OR-Tools  8.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.2
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 
12 #ifndef SWIGJAVA
13 #define SWIGJAVA
14 #endif
15 
16 #define SWIG_DIRECTORS
17 
18 
19 #ifdef __cplusplus
20 /* SwigValueWrapper is described in swig.swg */
21 template<typename T> class SwigValueWrapper {
22  struct SwigMovePointer {
23  T *ptr;
24  SwigMovePointer(T *p) : ptr(p) { }
25  ~SwigMovePointer() { delete ptr; }
26  SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
27  } pointer;
28  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
29  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
30 public:
31  SwigValueWrapper() : pointer(0) { }
32  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
33  operator T&() const { return *pointer.ptr; }
34  T *operator&() { return pointer.ptr; }
35 };
36 
37 template <typename T> T SwigValueInit() {
38  return T();
39 }
40 #endif
41 
42 /* -----------------------------------------------------------------------------
43  * This section contains generic SWIG labels for method/variable
44  * declarations/attributes, and other compiler dependent labels.
45  * ----------------------------------------------------------------------------- */
46 
47 /* template workaround for compilers that cannot correctly implement the C++ standard */
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
54 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # else
56 # define SWIGTEMPLATEDISAMBIGUATOR
57 # endif
58 #endif
59 
60 /* inline attribute */
61 #ifndef SWIGINLINE
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
64 # else
65 # define SWIGINLINE
66 # endif
67 #endif
68 
69 /* attribute recognised by some compilers to avoid 'unused' warnings */
70 #ifndef SWIGUNUSED
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
74 # else
75 # define SWIGUNUSED
76 # endif
77 # elif defined(__ICC)
78 # define SWIGUNUSED __attribute__ ((__unused__))
79 # else
80 # define SWIGUNUSED
81 # endif
82 #endif
83 
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
87 # endif
88 #endif
89 
90 #ifndef SWIGUNUSEDPARM
91 # ifdef __cplusplus
92 # define SWIGUNUSEDPARM(p)
93 # else
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
95 # endif
96 #endif
97 
98 /* internal SWIG method */
99 #ifndef SWIGINTERN
100 # define SWIGINTERN static SWIGUNUSED
101 #endif
102 
103 /* internal inline SWIG method */
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
106 #endif
107 
108 /* exporting methods */
109 #if defined(__GNUC__)
110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
111 # ifndef GCC_HASCLASSVISIBILITY
112 # define GCC_HASCLASSVISIBILITY
113 # endif
114 # endif
115 #endif
116 
117 #ifndef SWIGEXPORT
118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
119 # if defined(STATIC_LINKED)
120 # define SWIGEXPORT
121 # else
122 # define SWIGEXPORT __declspec(dllexport)
123 # endif
124 # else
125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
126 # define SWIGEXPORT __attribute__ ((visibility("default")))
127 # else
128 # define SWIGEXPORT
129 # endif
130 # endif
131 #endif
132 
133 /* calling conventions for Windows */
134 #ifndef SWIGSTDCALL
135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
136 # define SWIGSTDCALL __stdcall
137 # else
138 # define SWIGSTDCALL
139 # endif
140 #endif
141 
142 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
144 # define _CRT_SECURE_NO_DEPRECATE
145 #endif
146 
147 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
149 # define _SCL_SECURE_NO_DEPRECATE
150 #endif
151 
152 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
155 #endif
156 
157 /* Intel's compiler complains if a variable which was never initialised is
158  * cast to void, which is a common idiom which we use to indicate that we
159  * are aware a variable isn't used. So we just silence that warning.
160  * See: https://github.com/swig/swig/issues/192 for more discussion.
161  */
162 #ifdef __INTEL_COMPILER
163 # pragma warning disable 592
164 #endif
165 
166 
167 /* Fix for jlong on some versions of gcc on Windows */
168 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
169  typedef long long __int64;
170 #endif
171 
172 /* Fix for jlong on 64-bit x86 Solaris */
173 #if defined(__x86_64)
174 # ifdef _LP64
175 # undef _LP64
176 # endif
177 #endif
178 
179 #include <jni.h>
180 #include <stdlib.h>
181 #include <string.h>
182 
183 
184 /* Support for throwing Java exceptions */
185 typedef enum {
197 
198 typedef struct {
200  const char *java_exception;
202 
203 
204 static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
205  jclass excep;
206  static const SWIG_JavaExceptions_t java_exceptions[] = {
207  { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
208  { SWIG_JavaIOException, "java/io/IOException" },
209  { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
210  { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
211  { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
212  { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
213  { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
214  { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
215  { SWIG_JavaUnknownError, "java/lang/UnknownError" },
216  { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
217  { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" }
218  };
219  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
220 
221  while (except_ptr->code != code && except_ptr->code)
222  except_ptr++;
223 
224  jenv->ExceptionClear();
225  excep = jenv->FindClass(except_ptr->java_exception);
226  if (excep)
227  jenv->ThrowNew(excep, msg);
228 }
229 
230 
231 /* Contract support */
232 
233 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
234 
235 /* Errors in SWIG */
236 #define SWIG_UnknownError -1
237 #define SWIG_IOError -2
238 #define SWIG_RuntimeError -3
239 #define SWIG_IndexError -4
240 #define SWIG_TypeError -5
241 #define SWIG_DivisionByZero -6
242 #define SWIG_OverflowError -7
243 #define SWIG_SyntaxError -8
244 #define SWIG_ValueError -9
245 #define SWIG_SystemError -10
246 #define SWIG_AttributeError -11
247 #define SWIG_MemoryError -12
248 #define SWIG_NullReferenceError -13
249 
250 
251 
252 /* -----------------------------------------------------------------------------
253  * director_common.swg
254  *
255  * This file contains support for director classes which is common between
256  * languages.
257  * ----------------------------------------------------------------------------- */
258 
259 /*
260  Use -DSWIG_DIRECTOR_STATIC if you prefer to avoid the use of the
261  'Swig' namespace. This could be useful for multi-modules projects.
262 */
263 #ifdef SWIG_DIRECTOR_STATIC
264 /* Force anonymous (static) namespace */
265 #define Swig
266 #endif
267 /* -----------------------------------------------------------------------------
268  * director.swg
269  *
270  * This file contains support for director classes so that Java proxy
271  * methods can be called from C++.
272  * ----------------------------------------------------------------------------- */
273 
274 #if defined(DEBUG_DIRECTOR_OWNED) || defined(DEBUG_DIRECTOR_EXCEPTION) || defined(DEBUG_DIRECTOR_THREAD_NAME)
275 #include <iostream>
276 #endif
277 
278 #include <exception>
279 
280 #if defined(SWIG_JAVA_USE_THREAD_NAME)
281 
282 #if !defined(SWIG_JAVA_GET_THREAD_NAME)
283 namespace Swig {
284  SWIGINTERN int GetThreadName(char *name, size_t len);
285 }
286 
287 #if defined(__linux__)
288 
289 #include <sys/prctl.h>
290 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
291  (void)len;
292 #if defined(PR_GET_NAME)
293  return prctl(PR_GET_NAME, (unsigned long)name, 0, 0, 0);
294 #else
295  (void)name;
296  return 1;
297 #endif
298 }
299 
300 #elif defined(__unix__) || defined(__APPLE__)
301 
302 #include <pthread.h>
303 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
304  return pthread_getname_np(pthread_self(), name, len);
305 }
306 
307 #else
308 
309 SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
310  (void)len;
311  (void)name;
312  return 1;
313 }
314 #endif
315 
316 #endif
317 
318 #endif
319 
320 namespace Swig {
321 
322  /* Java object wrapper */
324  public:
325  JObjectWrapper() : jthis_(NULL), weak_global_(true) {
326  }
327 
329  jthis_ = NULL;
330  weak_global_ = true;
331  }
332 
333  bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global) {
334  if (!jthis_) {
335  weak_global_ = weak_global || !mem_own; // hold as weak global if explicitly requested or not owned
336  if (jobj)
337  jthis_ = weak_global_ ? jenv->NewWeakGlobalRef(jobj) : jenv->NewGlobalRef(jobj);
338 #if defined(DEBUG_DIRECTOR_OWNED)
339  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> " << jthis_ << std::endl;
340 #endif
341  return true;
342  } else {
343 #if defined(DEBUG_DIRECTOR_OWNED)
344  std::cout << "JObjectWrapper::set(" << jobj << ", " << (weak_global ? "weak_global" : "global_ref") << ") -> already set" << std::endl;
345 #endif
346  return false;
347  }
348  }
349 
350  jobject get(JNIEnv *jenv) const {
351 #if defined(DEBUG_DIRECTOR_OWNED)
352  std::cout << "JObjectWrapper::get(";
353  if (jthis_)
354  std::cout << jthis_;
355  else
356  std::cout << "null";
357  std::cout << ") -> return new local ref" << std::endl;
358 #endif
359  return (jthis_ ? jenv->NewLocalRef(jthis_) : jthis_);
360  }
361 
362  void release(JNIEnv *jenv) {
363 #if defined(DEBUG_DIRECTOR_OWNED)
364  std::cout << "JObjectWrapper::release(" << jthis_ << "): " << (weak_global_ ? "weak global ref" : "global ref") << std::endl;
365 #endif
366  if (jthis_) {
367  if (weak_global_) {
368  if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE)
369  jenv->DeleteWeakGlobalRef((jweak)jthis_);
370  } else
371  jenv->DeleteGlobalRef(jthis_);
372  }
373 
374  jthis_ = NULL;
375  weak_global_ = true;
376  }
377 
378  /* Only call peek if you know what you are doing wrt to weak/global references */
379  jobject peek() {
380  return jthis_;
381  }
382 
383  /* Java proxy releases ownership of C++ object, C++ object is now
384  responsible for destruction (creates NewGlobalRef to pin Java proxy) */
385  void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
386  if (take_or_release) { /* Java takes ownership of C++ object's lifetime. */
387  if (!weak_global_) {
388  jenv->DeleteGlobalRef(jthis_);
389  jthis_ = jenv->NewWeakGlobalRef(jself);
390  weak_global_ = true;
391  }
392  } else {
393  /* Java releases ownership of C++ object's lifetime */
394  if (weak_global_) {
395  jenv->DeleteWeakGlobalRef((jweak)jthis_);
396  jthis_ = jenv->NewGlobalRef(jself);
397  weak_global_ = false;
398  }
399  }
400  }
401 
402  private:
403  /* pointer to Java object */
404  jobject jthis_;
405  /* Local or global reference flag */
406  bool weak_global_;
407  };
408 
409  /* Local JNI reference deleter */
411  JNIEnv *jenv_;
412  jobject jobj_;
413 
414  // non-copyable
415  LocalRefGuard(const LocalRefGuard &);
416  LocalRefGuard &operator=(const LocalRefGuard &);
417  public:
418  LocalRefGuard(JNIEnv *jenv, jobject jobj): jenv_(jenv), jobj_(jobj) {}
420  if (jobj_)
421  jenv_->DeleteLocalRef(jobj_);
422  }
423  };
424 
425  /* director base class */
426  class Director {
427  /* pointer to Java virtual machine */
428  JavaVM *swig_jvm_;
429 
430  protected:
431 #if defined (_MSC_VER) && (_MSC_VER<1300)
432  class JNIEnvWrapper;
433  friend class JNIEnvWrapper;
434 #endif
435  /* Utility class for managing the JNI environment */
437  const Director *director_;
438  JNIEnv *jenv_;
439  int env_status;
440  public:
441  JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) {
442 #if defined(__ANDROID__)
443  JNIEnv **jenv = &jenv_;
444 #else
445  void **jenv = (void **)&jenv_;
446 #endif
447  env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2);
448  JavaVMAttachArgs args;
449  args.version = JNI_VERSION_1_2;
450  args.group = NULL;
451  args.name = NULL;
452 #if defined(SWIG_JAVA_USE_THREAD_NAME)
453  char thread_name[64]; // MAX_TASK_COMM_LEN=16 is hard-coded in the Linux kernel and MacOS has MAXTHREADNAMESIZE=64.
454  if (Swig::GetThreadName(thread_name, sizeof(thread_name)) == 0) {
455  args.name = thread_name;
456 #if defined(DEBUG_DIRECTOR_THREAD_NAME)
457  std::cout << "JNIEnvWrapper: thread name: " << thread_name << std::endl;
458  } else {
459  std::cout << "JNIEnvWrapper: Couldn't set Java thread name" << std::endl;
460 #endif
461  }
462 #endif
463 #if defined(SWIG_JAVA_ATTACH_CURRENT_THREAD_AS_DAEMON)
464  // Attach a daemon thread to the JVM. Useful when the JVM should not wait for
465  // the thread to exit upon shutdown. Only for jdk-1.4 and later.
466  director_->swig_jvm_->AttachCurrentThreadAsDaemon(jenv, &args);
467 #else
468  director_->swig_jvm_->AttachCurrentThread(jenv, &args);
469 #endif
470  }
472 #if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD)
473  // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call.
474  // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak.
475  if (env_status == JNI_EDETACHED)
476  director_->swig_jvm_->DetachCurrentThread();
477 #endif
478  }
479  JNIEnv *getJNIEnv() const {
480  return jenv_;
481  }
482  };
483 
484  /* Java object wrapper */
486 
487  /* Disconnect director from Java object */
488  void swig_disconnect_director_self(const char *disconn_method) {
489  JNIEnvWrapper jnienv(this) ;
490  JNIEnv *jenv = jnienv.getJNIEnv() ;
491  jobject jobj = swig_self_.get(jenv);
492  LocalRefGuard ref_deleter(jenv, jobj);
493 #if defined(DEBUG_DIRECTOR_OWNED)
494  std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl;
495 #endif
496  if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) {
497  jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V");
498  if (disconn_meth) {
499 #if defined(DEBUG_DIRECTOR_OWNED)
500  std::cout << "Swig::Director::disconnect_director_self upcall to " << disconn_method << std::endl;
501 #endif
502  jenv->CallVoidMethod(jobj, disconn_meth);
503  }
504  }
505  }
506 
507  public:
508  Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() {
509  /* Acquire the Java VM pointer */
510  jenv->GetJavaVM(&swig_jvm_);
511  }
512 
513  virtual ~Director() {
514  JNIEnvWrapper jnienv(this) ;
515  JNIEnv *jenv = jnienv.getJNIEnv() ;
516  swig_self_.release(jenv);
517  }
518 
519  bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global) {
520  return swig_self_.set(jenv, jself, mem_own, weak_global);
521  }
522 
523  jobject swig_get_self(JNIEnv *jenv) const {
524  return swig_self_.get(jenv);
525  }
526 
527  // Change C++ object's ownership, relative to Java
528  void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release) {
529  swig_self_.java_change_ownership(jenv, jself, take_or_release);
530  }
531  };
532 
533  // Zero initialized bool array
534  template<size_t N> class BoolArray {
535  bool array_[N];
536  public:
538  memset(array_, 0, sizeof(array_));
539  }
540  bool& operator[](size_t n) {
541  return array_[n];
542  }
543  bool operator[](size_t n) const {
544  return array_[n];
545  }
546  };
547 
548  // Utility classes and functions for exception handling.
549 
550  // Simple holder for a Java string during exception handling, providing access to a c-style string
551  class JavaString {
552  public:
553  JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(0) {
554  if (jenv_ && jstr_)
555  cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, NULL);
556  }
557 
559  if (jenv_ && jstr_ && cstr_)
560  jenv_->ReleaseStringUTFChars(jstr_, cstr_);
561  }
562 
563  const char *c_str(const char *null_string = "null JavaString") const {
564  return cstr_ ? cstr_ : null_string;
565  }
566 
567  private:
568  // non-copyable
569  JavaString(const JavaString &);
570  JavaString &operator=(const JavaString &);
571 
572  JNIEnv *jenv_;
573  jstring jstr_;
574  const char *cstr_;
575  };
576 
577  // Helper class to extract the exception message from a Java throwable
579  public:
580  JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable) : message_(jenv, exceptionMessageFromThrowable(jenv, throwable)) {
581  }
582 
583  // Return a C string of the exception message in the jthrowable passed in the constructor
584  // If no message is available, null_string is return instead
585  const char *message(const char *null_string = "Could not get exception message in JavaExceptionMessage") const {
586  return message_.c_str(null_string);
587  }
588 
589  private:
590  // non-copyable
592  JavaExceptionMessage &operator=(const JavaExceptionMessage &);
593 
594  // Get exception message by calling Java method Throwable.getMessage()
595  static jstring exceptionMessageFromThrowable(JNIEnv *jenv, jthrowable throwable) {
596  jstring jmsg = NULL;
597  if (jenv && throwable) {
598  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
599  jclass throwclz = jenv->GetObjectClass(throwable);
600  if (throwclz) {
601  // All Throwable classes have a getMessage() method, so call it to extract the exception message
602  jmethodID getMessageMethodID = jenv->GetMethodID(throwclz, "getMessage", "()Ljava/lang/String;");
603  if (getMessageMethodID)
604  jmsg = (jstring)jenv->CallObjectMethod(throwable, getMessageMethodID);
605  }
606  if (jmsg == NULL && jenv->ExceptionCheck())
607  jenv->ExceptionClear();
608  }
609  return jmsg;
610  }
611 
612  JavaString message_;
613  };
614 
615  // C++ Exception class for handling Java exceptions thrown during a director method Java upcall
616  class DirectorException : public std::exception {
617  public:
618 
619  // Construct exception from a Java throwable
620  DirectorException(JNIEnv *jenv, jthrowable throwable) : jenv_(jenv), throwable_(throwable), classname_(0), msg_(0) {
621 
622  // Call Java method Object.getClass().getName() to obtain the throwable's class name (delimited by '/')
623  if (jenv && throwable) {
624  jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions
625  jclass throwclz = jenv->GetObjectClass(throwable);
626  if (throwclz) {
627  jclass clzclz = jenv->GetObjectClass(throwclz);
628  if (clzclz) {
629  jmethodID getNameMethodID = jenv->GetMethodID(clzclz, "getName", "()Ljava/lang/String;");
630  if (getNameMethodID) {
631  jstring jstr_classname = (jstring)(jenv->CallObjectMethod(throwclz, getNameMethodID));
632  // Copy strings, since there is no guarantee that jenv will be active when handled
633  if (jstr_classname) {
634  JavaString jsclassname(jenv, jstr_classname);
635  const char *classname = jsclassname.c_str(0);
636  if (classname)
637  classname_ = copypath(classname);
638  }
639  }
640  }
641  }
642  }
643 
644  JavaExceptionMessage exceptionmsg(jenv, throwable);
645  msg_ = copystr(exceptionmsg.message(0));
646  }
647 
648  // More general constructor for handling as a java.lang.RuntimeException
649  DirectorException(const char *msg) : jenv_(0), throwable_(0), classname_(0), msg_(msg ? copystr(msg) : 0) {
650  }
651 
652  ~DirectorException() throw() {
653  delete[] classname_;
654  delete[] msg_;
655  }
656 
657  const char *what() const throw() {
658  return msg_ ? msg_ : "Unspecified DirectorException message";
659  }
660 
661  // Reconstruct and raise/throw the Java Exception that caused the DirectorException
662  // Note that any error in the JNI exception handling results in a Java RuntimeException
663  void throwException(JNIEnv *jenv) const {
664  if (jenv) {
665  if (jenv == jenv_ && throwable_) {
666  // Throw original exception if not already pending
667  jthrowable throwable = jenv->ExceptionOccurred();
668  if (throwable && jenv->IsSameObject(throwable, throwable_) == JNI_FALSE) {
669  jenv->ExceptionClear();
670  throwable = 0;
671  }
672  if (!throwable)
673  jenv->Throw(throwable_);
674  } else {
675  // Try and reconstruct original exception, but original stacktrace is not reconstructed
676  jenv->ExceptionClear();
677 
678  jmethodID ctorMethodID = 0;
679  jclass throwableclass = 0;
680  if (classname_) {
681  throwableclass = jenv->FindClass(classname_);
682  if (throwableclass)
683  ctorMethodID = jenv->GetMethodID(throwableclass, "<init>", "(Ljava/lang/String;)V");
684  }
685 
686  if (ctorMethodID) {
687  jenv->ThrowNew(throwableclass, what());
688  } else {
690  }
691  }
692  }
693  }
694 
695  // Deprecated - use throwException
696  void raiseJavaException(JNIEnv *jenv) const {
697  throwException(jenv);
698  }
699 
700  // Create and throw the DirectorException
701  static void raise(JNIEnv *jenv, jthrowable throwable) {
702  throw DirectorException(jenv, throwable);
703  }
704 
705  private:
706  static char *copypath(const char *srcmsg) {
707  char *target = copystr(srcmsg);
708  for (char *c=target; *c; ++c) {
709  if ('.' == *c)
710  *c = '/';
711  }
712  return target;
713  }
714 
715  static char *copystr(const char *srcmsg) {
716  char *target = 0;
717  if (srcmsg) {
718  size_t msglen = strlen(srcmsg) + 1;
719  target = new char[msglen];
720  strncpy(target, srcmsg, msglen);
721  }
722  return target;
723  }
724 
725  JNIEnv *jenv_;
726  jthrowable throwable_;
727  const char *classname_;
728  const char *msg_;
729  };
730 
731  // Helper method to determine if a Java throwable matches a particular Java class type
732  // Note side effect of clearing any pending exceptions
733  SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname) {
734  bool matches = false;
735 
736  if (throwable && jenv && classname) {
737  // Exceptions need to be cleared for correct behavior.
738  // The caller of ExceptionMatches should restore pending exceptions if desired -
739  // the caller already has the throwable.
740  jenv->ExceptionClear();
741 
742  jclass clz = jenv->FindClass(classname);
743  if (clz) {
744  jclass classclz = jenv->GetObjectClass(clz);
745  jmethodID isInstanceMethodID = jenv->GetMethodID(classclz, "isInstance", "(Ljava/lang/Object;)Z");
746  if (isInstanceMethodID) {
747  matches = jenv->CallBooleanMethod(clz, isInstanceMethodID, throwable) != 0;
748  }
749  }
750 
751 #if defined(DEBUG_DIRECTOR_EXCEPTION)
752  if (jenv->ExceptionCheck()) {
753  // Typically occurs when an invalid classname argument is passed resulting in a ClassNotFoundException
754  JavaExceptionMessage exc(jenv, jenv->ExceptionOccurred());
755  std::cout << "Error: ExceptionMatches: class '" << classname << "' : " << exc.message() << std::endl;
756  }
757 #endif
758  }
759  return matches;
760  }
761 }
762 
763 namespace Swig {
764  namespace {
765  jclass jclass_mainJNI = NULL;
766  jmethodID director_method_ids[118];
767  }
768 }
769 
770 SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
772  switch(code) {
773  case SWIG_MemoryError:
774  exception_code = SWIG_JavaOutOfMemoryError;
775  break;
776  case SWIG_IOError:
777  exception_code = SWIG_JavaIOException;
778  break;
779  case SWIG_SystemError:
780  case SWIG_RuntimeError:
781  exception_code = SWIG_JavaRuntimeException;
782  break;
783  case SWIG_OverflowError:
784  case SWIG_IndexError:
785  exception_code = SWIG_JavaIndexOutOfBoundsException;
786  break;
787  case SWIG_DivisionByZero:
788  exception_code = SWIG_JavaArithmeticException;
789  break;
790  case SWIG_SyntaxError:
791  case SWIG_ValueError:
792  case SWIG_TypeError:
793  exception_code = SWIG_JavaIllegalArgumentException;
794  break;
795  case SWIG_UnknownError:
796  default:
797  exception_code = SWIG_JavaUnknownError;
798  break;
799  }
800  SWIG_JavaThrowException(jenv, exception_code, msg);
801 }
802 
803 
804 #include <typeinfo>
805 #include <stdexcept>
806 
807 
808 #include <cstdint>
809 #include <string>
810 #include <vector>
811 
812 #include "ortools/base/basictypes.h"
813 
814 
815 #include <stdint.h> // Use the C99 official header
816 
817 
818 #define SWIGWORDSIZE64
819 #ifndef LONG_MAX
820 #include <limits.h>
821 #endif
822 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
823 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
824 #endif
825 
826 
827 #include <string>
828 
829 
830 #include <vector>
832 
833 
834 // TODO(user): see if we can remove <vector>
835 #include <vector>
837 #include "ortools/util/tuple_set.h"
838 
839 
841 
842 
843 #include "ortools/base/jniutil.h"
844 
845 
848 #include "ortools/constraint_solver/java/javawrapcp_util.h"
851 
852 // Supporting structure for the PROTECT_FROM_FAILURE macro.
853 #include "setjmp.h"
854 struct FailureProtect {
855  jmp_buf exception_buffer;
856  void JumpBack() { longjmp(exception_buffer, 1); }
857 };
858 
859 /* Global JNI reference deleter */
861  JNIEnv *jenv_;
862  jobject jref_;
863  // non-copyable
864  GlobalRefGuard(const GlobalRefGuard &) = delete;
865  GlobalRefGuard &operator=(const GlobalRefGuard &) = delete;
866  public:
867  GlobalRefGuard(JNIEnv *jenv, jobject jref): jenv_(jenv), jref_(jref) {}
868  ~GlobalRefGuard() { jenv_->DeleteGlobalRef(jref_); }
869 };
870 
871 
872 #include <setjmp.h>
873 #include <vector>
874 
878 
879 
880 #include <memory> // std::make_shared<GlobalRefGuard>
881 
883  int64 index = -1;
884  self->FindIndex(var, &index);
885  return index;
886  }
887 
889 
890 
892 
893 
898 #include <memory>
899 
900 SWIGINTERN void operations_research_RoutingModel_addMatrixDimension(operations_research::RoutingModel *self,std::vector< std::vector< int64 > > const &values,int64 capacity,bool fix_start_cumul_to_zero,std::string const &name){
901  self->AddMatrixDimension(values, capacity, fix_start_cumul_to_zero, name);
902  }
903 
904 
905 /* ---------------------------------------------------
906  * C++ director class methods
907  * --------------------------------------------------- */
908 
910 
911 SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
912 }
913 
915  swig_disconnect_director_self("swigDirectorDisconnect");
916 }
917 
918 
919 std::string SwigDirector_Decision::DebugString() const {
920  std::string c_result ;
921  jstring jresult = 0 ;
922  JNIEnvWrapper swigjnienv(this) ;
923  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
924  jobject swigjobj = (jobject) NULL ;
925 
926  if (!swig_override[0]) {
928  }
929  swigjobj = swig_get_self(jenv);
930  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
931  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
932  jthrowable swigerror = jenv->ExceptionOccurred();
933  if (swigerror) {
934  Swig::DirectorException::raise(jenv, swigerror);
935  }
936 
937  if(!jresult) {
938  if (!jenv->ExceptionCheck()) {
940  }
941  return c_result;
942  }
943  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
944  if (!c_result_pstr) return c_result;
945  c_result.assign(c_result_pstr);
946  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
947  } else {
948  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
949  }
950  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
951  return c_result;
952 }
953 
955  JNIEnvWrapper swigjnienv(this) ;
956  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
957  jobject swigjobj = (jobject) NULL ;
958  jlong js = 0 ;
959 
960  if (!swig_override[1]) {
961  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
962  return;
963  }
964  swigjobj = swig_get_self(jenv);
965  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
967  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
968  jthrowable swigerror = jenv->ExceptionOccurred();
969  if (swigerror) {
970  Swig::DirectorException::raise(jenv, swigerror);
971  }
972 
973  } else {
974  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
975  }
976  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
977 }
978 
980  JNIEnvWrapper swigjnienv(this) ;
981  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
982  jobject swigjobj = (jobject) NULL ;
983  jlong js = 0 ;
984 
985  if (!swig_override[2]) {
986  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
987  return;
988  }
989  swigjobj = swig_get_self(jenv);
990  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
992  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
993  jthrowable swigerror = jenv->ExceptionOccurred();
994  if (swigerror) {
995  Swig::DirectorException::raise(jenv, swigerror);
996  }
997 
998  } else {
999  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1000  }
1001  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1002 }
1003 
1005  JNIEnvWrapper swigjnienv(this) ;
1006  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1007  jobject swigjobj = (jobject) NULL ;
1008  jlong jvisitor = 0 ;
1009 
1010  if (!swig_override[3]) {
1012  return;
1013  }
1014  swigjobj = swig_get_self(jenv);
1015  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1017  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1018  jthrowable swigerror = jenv->ExceptionOccurred();
1019  if (swigerror) {
1020  Swig::DirectorException::raise(jenv, swigerror);
1021  }
1022 
1023  } else {
1024  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1025  }
1026  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1027 }
1028 
1029 void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1030  static struct {
1031  const char *mname;
1032  const char *mdesc;
1033  jmethodID base_methid;
1034  } methods[] = {
1035  {
1036  "toString", "()Ljava/lang/String;", NULL
1037  },
1038  {
1039  "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1040  },
1041  {
1042  "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1043  },
1044  {
1045  "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1046  }
1047  };
1048 
1049  static jclass baseclass = 0 ;
1050 
1051  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1052  if (!baseclass) {
1053  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1054  if (!baseclass) return;
1055  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1056  }
1057  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1058  for (int i = 0; i < 4; ++i) {
1059  if (!methods[i].base_methid) {
1060  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1061  if (!methods[i].base_methid) return;
1062  }
1063  swig_override[i] = false;
1064  if (derived) {
1065  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1066  swig_override[i] = (methid != methods[i].base_methid);
1067  jenv->ExceptionClear();
1068  }
1069  }
1070  }
1071 }
1072 
1073 
1074 SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor(JNIEnv *jenv) : operations_research::DecisionVisitor(), Swig::Director(jenv) {
1075 }
1076 
1078  swig_disconnect_director_self("swigDirectorDisconnect");
1079 }
1080 
1081 
1083  std::string c_result ;
1084  jstring jresult = 0 ;
1085  JNIEnvWrapper swigjnienv(this) ;
1086  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1087  jobject swigjobj = (jobject) NULL ;
1088 
1089  if (!swig_override[0]) {
1091  }
1092  swigjobj = swig_get_self(jenv);
1093  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1094  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1095  jthrowable swigerror = jenv->ExceptionOccurred();
1096  if (swigerror) {
1097  Swig::DirectorException::raise(jenv, swigerror);
1098  }
1099 
1100  if(!jresult) {
1101  if (!jenv->ExceptionCheck()) {
1103  }
1104  return c_result;
1105  }
1106  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1107  if (!c_result_pstr) return c_result;
1108  c_result.assign(c_result_pstr);
1109  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1110  } else {
1111  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1112  }
1113  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1114  return c_result;
1115 }
1116 
1118  JNIEnvWrapper swigjnienv(this) ;
1119  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1120  jobject swigjobj = (jobject) NULL ;
1121  jlong jvar = 0 ;
1122  jlong jvalue ;
1123 
1124  if (!swig_override[1]) {
1126  return;
1127  }
1128  swigjobj = swig_get_self(jenv);
1129  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1131  jvalue = (jlong) value;
1132  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1133  jthrowable swigerror = jenv->ExceptionOccurred();
1134  if (swigerror) {
1135  Swig::DirectorException::raise(jenv, swigerror);
1136  }
1137 
1138  } else {
1139  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1140  }
1141  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1142 }
1143 
1145  JNIEnvWrapper swigjnienv(this) ;
1146  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1147  jobject swigjobj = (jobject) NULL ;
1148  jlong jvar = 0 ;
1149  jlong jvalue ;
1150  jboolean jstart_with_lower_half ;
1151 
1152  if (!swig_override[2]) {
1154  return;
1155  }
1156  swigjobj = swig_get_self(jenv);
1157  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1159  jvalue = (jlong) value;
1160  jstart_with_lower_half = (jboolean) start_with_lower_half;
1161  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1162  jthrowable swigerror = jenv->ExceptionOccurred();
1163  if (swigerror) {
1164  Swig::DirectorException::raise(jenv, swigerror);
1165  }
1166 
1167  } else {
1168  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1169  }
1170  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1171 }
1172 
1174  JNIEnvWrapper swigjnienv(this) ;
1175  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1176  jobject swigjobj = (jobject) NULL ;
1177  jlong jvar = 0 ;
1178  jlong jest ;
1179 
1180  if (!swig_override[3]) {
1182  return;
1183  }
1184  swigjobj = swig_get_self(jenv);
1185  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1187  jest = (jlong) est;
1188  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1189  jthrowable swigerror = jenv->ExceptionOccurred();
1190  if (swigerror) {
1191  Swig::DirectorException::raise(jenv, swigerror);
1192  }
1193 
1194  } else {
1195  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1196  }
1197  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1198 }
1199 
1201  JNIEnvWrapper swigjnienv(this) ;
1202  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1203  jobject swigjobj = (jobject) NULL ;
1204  jlong jvar = 0 ;
1205  jlong jest ;
1206 
1207  if (!swig_override[4]) {
1209  return;
1210  }
1211  swigjobj = swig_get_self(jenv);
1212  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1214  jest = (jlong) est;
1215  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1216  jthrowable swigerror = jenv->ExceptionOccurred();
1217  if (swigerror) {
1218  Swig::DirectorException::raise(jenv, swigerror);
1219  }
1220 
1221  } else {
1222  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1223  }
1224  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1225 }
1226 
1228  JNIEnvWrapper swigjnienv(this) ;
1229  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1230  jobject swigjobj = (jobject) NULL ;
1231  jlong jsequence = 0 ;
1232  jint jindex ;
1233 
1234  if (!swig_override[5]) {
1236  return;
1237  }
1238  swigjobj = swig_get_self(jenv);
1239  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1240  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1241  jindex = (jint) index;
1242  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1243  jthrowable swigerror = jenv->ExceptionOccurred();
1244  if (swigerror) {
1245  Swig::DirectorException::raise(jenv, swigerror);
1246  }
1247 
1248  } else {
1249  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1250  }
1251  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1252 }
1253 
1255  JNIEnvWrapper swigjnienv(this) ;
1256  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1257  jobject swigjobj = (jobject) NULL ;
1258  jlong jsequence = 0 ;
1259  jint jindex ;
1260 
1261  if (!swig_override[6]) {
1263  return;
1264  }
1265  swigjobj = swig_get_self(jenv);
1266  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1267  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
1268  jindex = (jint) index;
1269  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1270  jthrowable swigerror = jenv->ExceptionOccurred();
1271  if (swigerror) {
1272  Swig::DirectorException::raise(jenv, swigerror);
1273  }
1274 
1275  } else {
1276  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1277  }
1278  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1279 }
1280 
1282  JNIEnvWrapper swigjnienv(this) ;
1283  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1284  jobject swigjobj = (jobject) NULL ;
1285 
1286  if (!swig_override[7]) {
1288  return;
1289  }
1290  swigjobj = swig_get_self(jenv);
1291  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1292  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1293  jthrowable swigerror = jenv->ExceptionOccurred();
1294  if (swigerror) {
1295  Swig::DirectorException::raise(jenv, swigerror);
1296  }
1297 
1298  } else {
1299  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1300  }
1301  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1302 }
1303 
1304 void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1305  static struct {
1306  const char *mname;
1307  const char *mdesc;
1308  jmethodID base_methid;
1309  } methods[] = {
1310  {
1311  "toString", "()Ljava/lang/String;", NULL
1312  },
1313  {
1314  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1315  },
1316  {
1317  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1318  },
1319  {
1320  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1321  },
1322  {
1323  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1324  },
1325  {
1326  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1327  },
1328  {
1329  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1330  },
1331  {
1332  "visitUnknownDecision", "()V", NULL
1333  }
1334  };
1335 
1336  static jclass baseclass = 0 ;
1337 
1338  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1339  if (!baseclass) {
1340  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1341  if (!baseclass) return;
1342  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1343  }
1344  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1345  for (int i = 0; i < 8; ++i) {
1346  if (!methods[i].base_methid) {
1347  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1348  if (!methods[i].base_methid) return;
1349  }
1350  swig_override[i] = false;
1351  if (derived) {
1352  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1353  swig_override[i] = (methid != methods[i].base_methid);
1354  jenv->ExceptionClear();
1355  }
1356  }
1357  }
1358 }
1359 
1360 
1361 SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder(JNIEnv *jenv) : operations_research::DecisionBuilder(), Swig::Director(jenv) {
1362 }
1363 
1365  swig_disconnect_director_self("swigDirectorDisconnect");
1366 }
1367 
1368 
1369 std::string SwigDirector_DecisionBuilder::DebugString() const {
1370  std::string c_result ;
1371  jstring jresult = 0 ;
1372  JNIEnvWrapper swigjnienv(this) ;
1373  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1374  jobject swigjobj = (jobject) NULL ;
1375 
1376  if (!swig_override[0]) {
1378  }
1379  swigjobj = swig_get_self(jenv);
1380  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1381  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1382  jthrowable swigerror = jenv->ExceptionOccurred();
1383  if (swigerror) {
1384  Swig::DirectorException::raise(jenv, swigerror);
1385  }
1386 
1387  if(!jresult) {
1388  if (!jenv->ExceptionCheck()) {
1390  }
1391  return c_result;
1392  }
1393  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1394  if (!c_result_pstr) return c_result;
1395  c_result.assign(c_result_pstr);
1396  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1397  } else {
1398  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1399  }
1400  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1401  return c_result;
1402 }
1403 
1405  operations_research::Decision *c_result = 0 ;
1406  jlong jresult = 0 ;
1407  JNIEnvWrapper swigjnienv(this) ;
1408  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1409  jobject swigjobj = (jobject) NULL ;
1410  jlong js = 0 ;
1411 
1412  if (!swig_override[1]) {
1413  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1414  return c_result;
1415  }
1416  swigjobj = swig_get_self(jenv);
1417  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1419  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1420  jthrowable swigerror = jenv->ExceptionOccurred();
1421  if (swigerror) {
1422  Swig::DirectorException::raise(jenv, swigerror);
1423  }
1424 
1425  c_result = *(operations_research::Decision **)&jresult;
1426  } else {
1427  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1428  }
1429  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1430  return c_result;
1431 }
1432 
1433 void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1434  static struct {
1435  const char *mname;
1436  const char *mdesc;
1437  jmethodID base_methid;
1438  } methods[] = {
1439  {
1440  "toString", "()Ljava/lang/String;", NULL
1441  },
1442  {
1443  "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1444  }
1445  };
1446 
1447  static jclass baseclass = 0 ;
1448 
1449  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1450  if (!baseclass) {
1451  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1452  if (!baseclass) return;
1453  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1454  }
1455  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1456  for (int i = 0; i < 2; ++i) {
1457  if (!methods[i].base_methid) {
1458  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1459  if (!methods[i].base_methid) return;
1460  }
1461  swig_override[i] = false;
1462  if (derived) {
1463  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1464  swig_override[i] = (methid != methods[i].base_methid);
1465  jenv->ExceptionClear();
1466  }
1467  }
1468  }
1469 }
1470 
1471 
1473 }
1474 
1476  swig_disconnect_director_self("swigDirectorDisconnect");
1477 }
1478 
1479 
1480 std::string SwigDirector_SearchMonitor::DebugString() const {
1481  std::string c_result ;
1482  jstring jresult = 0 ;
1483  JNIEnvWrapper swigjnienv(this) ;
1484  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1485  jobject swigjobj = (jobject) NULL ;
1486 
1487  if (!swig_override[0]) {
1489  }
1490  swigjobj = swig_get_self(jenv);
1491  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1492  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1493  jthrowable swigerror = jenv->ExceptionOccurred();
1494  if (swigerror) {
1495  Swig::DirectorException::raise(jenv, swigerror);
1496  }
1497 
1498  if(!jresult) {
1499  if (!jenv->ExceptionCheck()) {
1501  }
1502  return c_result;
1503  }
1504  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1505  if (!c_result_pstr) return c_result;
1506  c_result.assign(c_result_pstr);
1507  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1508  } else {
1509  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1510  }
1511  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1512  return c_result;
1513 }
1514 
1516  JNIEnvWrapper swigjnienv(this) ;
1517  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1518  jobject swigjobj = (jobject) NULL ;
1519 
1520  if (!swig_override[1]) {
1522  return;
1523  }
1524  swigjobj = swig_get_self(jenv);
1525  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1526  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1527  jthrowable swigerror = jenv->ExceptionOccurred();
1528  if (swigerror) {
1529  Swig::DirectorException::raise(jenv, swigerror);
1530  }
1531 
1532  } else {
1533  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1534  }
1535  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1536 }
1537 
1539  JNIEnvWrapper swigjnienv(this) ;
1540  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1541  jobject swigjobj = (jobject) NULL ;
1542 
1543  if (!swig_override[2]) {
1545  return;
1546  }
1547  swigjobj = swig_get_self(jenv);
1548  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1549  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1550  jthrowable swigerror = jenv->ExceptionOccurred();
1551  if (swigerror) {
1552  Swig::DirectorException::raise(jenv, swigerror);
1553  }
1554 
1555  } else {
1556  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1557  }
1558  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1559 }
1560 
1562  JNIEnvWrapper swigjnienv(this) ;
1563  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1564  jobject swigjobj = (jobject) NULL ;
1565 
1566  if (!swig_override[3]) {
1568  return;
1569  }
1570  swigjobj = swig_get_self(jenv);
1571  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1572  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1573  jthrowable swigerror = jenv->ExceptionOccurred();
1574  if (swigerror) {
1575  Swig::DirectorException::raise(jenv, swigerror);
1576  }
1577 
1578  } else {
1579  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1580  }
1581  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1582 }
1583 
1585  JNIEnvWrapper swigjnienv(this) ;
1586  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1587  jobject swigjobj = (jobject) NULL ;
1588  jlong jb = 0 ;
1589 
1590  if (!swig_override[4]) {
1592  return;
1593  }
1594  swigjobj = swig_get_self(jenv);
1595  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1597  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1598  jthrowable swigerror = jenv->ExceptionOccurred();
1599  if (swigerror) {
1600  Swig::DirectorException::raise(jenv, swigerror);
1601  }
1602 
1603  } else {
1604  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1605  }
1606  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1607 }
1608 
1610  JNIEnvWrapper swigjnienv(this) ;
1611  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1612  jobject swigjobj = (jobject) NULL ;
1613  jlong jb = 0 ;
1614  jlong jd = 0 ;
1615 
1616  if (!swig_override[5]) {
1618  return;
1619  }
1620  swigjobj = swig_get_self(jenv);
1621  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1624  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1625  jthrowable swigerror = jenv->ExceptionOccurred();
1626  if (swigerror) {
1627  Swig::DirectorException::raise(jenv, swigerror);
1628  }
1629 
1630  } else {
1631  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1632  }
1633  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1634 }
1635 
1637  JNIEnvWrapper swigjnienv(this) ;
1638  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1639  jobject swigjobj = (jobject) NULL ;
1640  jlong jd = 0 ;
1641 
1642  if (!swig_override[6]) {
1644  return;
1645  }
1646  swigjobj = swig_get_self(jenv);
1647  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1649  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1650  jthrowable swigerror = jenv->ExceptionOccurred();
1651  if (swigerror) {
1652  Swig::DirectorException::raise(jenv, swigerror);
1653  }
1654 
1655  } else {
1656  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1657  }
1658  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1659 }
1660 
1662  JNIEnvWrapper swigjnienv(this) ;
1663  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1664  jobject swigjobj = (jobject) NULL ;
1665  jlong jd = 0 ;
1666 
1667  if (!swig_override[7]) {
1669  return;
1670  }
1671  swigjobj = swig_get_self(jenv);
1672  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1674  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1675  jthrowable swigerror = jenv->ExceptionOccurred();
1676  if (swigerror) {
1677  Swig::DirectorException::raise(jenv, swigerror);
1678  }
1679 
1680  } else {
1681  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1682  }
1683  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1684 }
1685 
1687  JNIEnvWrapper swigjnienv(this) ;
1688  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1689  jobject swigjobj = (jobject) NULL ;
1690  jlong jd = 0 ;
1691  jboolean japply ;
1692 
1693  if (!swig_override[8]) {
1695  return;
1696  }
1697  swigjobj = swig_get_self(jenv);
1698  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1700  japply = (jboolean) apply;
1701  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1702  jthrowable swigerror = jenv->ExceptionOccurred();
1703  if (swigerror) {
1704  Swig::DirectorException::raise(jenv, swigerror);
1705  }
1706 
1707  } else {
1708  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1709  }
1710  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1711 }
1712 
1714  JNIEnvWrapper swigjnienv(this) ;
1715  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1716  jobject swigjobj = (jobject) NULL ;
1717 
1718  if (!swig_override[9]) {
1720  return;
1721  }
1722  swigjobj = swig_get_self(jenv);
1723  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1724  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1725  jthrowable swigerror = jenv->ExceptionOccurred();
1726  if (swigerror) {
1727  Swig::DirectorException::raise(jenv, swigerror);
1728  }
1729 
1730  } else {
1731  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1732  }
1733  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1734 }
1735 
1737  JNIEnvWrapper swigjnienv(this) ;
1738  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1739  jobject swigjobj = (jobject) NULL ;
1740 
1741  if (!swig_override[10]) {
1743  return;
1744  }
1745  swigjobj = swig_get_self(jenv);
1746  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1747  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1748  jthrowable swigerror = jenv->ExceptionOccurred();
1749  if (swigerror) {
1750  Swig::DirectorException::raise(jenv, swigerror);
1751  }
1752 
1753  } else {
1754  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1755  }
1756  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1757 }
1758 
1760  JNIEnvWrapper swigjnienv(this) ;
1761  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1762  jobject swigjobj = (jobject) NULL ;
1763 
1764  if (!swig_override[11]) {
1766  return;
1767  }
1768  swigjobj = swig_get_self(jenv);
1769  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1770  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1771  jthrowable swigerror = jenv->ExceptionOccurred();
1772  if (swigerror) {
1773  Swig::DirectorException::raise(jenv, swigerror);
1774  }
1775 
1776  } else {
1777  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1778  }
1779  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1780 }
1781 
1783  JNIEnvWrapper swigjnienv(this) ;
1784  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1785  jobject swigjobj = (jobject) NULL ;
1786 
1787  if (!swig_override[12]) {
1789  return;
1790  }
1791  swigjobj = swig_get_self(jenv);
1792  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1793  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1794  jthrowable swigerror = jenv->ExceptionOccurred();
1795  if (swigerror) {
1796  Swig::DirectorException::raise(jenv, swigerror);
1797  }
1798 
1799  } else {
1800  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1801  }
1802  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1803 }
1804 
1806  bool c_result = SwigValueInit< bool >() ;
1807  jboolean jresult = 0 ;
1808  JNIEnvWrapper swigjnienv(this) ;
1809  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1810  jobject swigjobj = (jobject) NULL ;
1811 
1812  if (!swig_override[13]) {
1814  }
1815  swigjobj = swig_get_self(jenv);
1816  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1817  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1818  jthrowable swigerror = jenv->ExceptionOccurred();
1819  if (swigerror) {
1820  Swig::DirectorException::raise(jenv, swigerror);
1821  }
1822 
1823  c_result = jresult ? true : false;
1824  } else {
1825  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1826  }
1827  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1828  return c_result;
1829 }
1830 
1832  bool c_result = SwigValueInit< bool >() ;
1833  jboolean jresult = 0 ;
1834  JNIEnvWrapper swigjnienv(this) ;
1835  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1836  jobject swigjobj = (jobject) NULL ;
1837 
1838  if (!swig_override[14]) {
1840  }
1841  swigjobj = swig_get_self(jenv);
1842  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1843  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1844  jthrowable swigerror = jenv->ExceptionOccurred();
1845  if (swigerror) {
1846  Swig::DirectorException::raise(jenv, swigerror);
1847  }
1848 
1849  c_result = jresult ? true : false;
1850  } else {
1851  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1852  }
1853  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1854  return c_result;
1855 }
1856 
1858  JNIEnvWrapper swigjnienv(this) ;
1859  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1860  jobject swigjobj = (jobject) NULL ;
1861 
1862  if (!swig_override[15]) {
1864  return;
1865  }
1866  swigjobj = swig_get_self(jenv);
1867  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1868  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1869  jthrowable swigerror = jenv->ExceptionOccurred();
1870  if (swigerror) {
1871  Swig::DirectorException::raise(jenv, swigerror);
1872  }
1873 
1874  } else {
1875  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1876  }
1877  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1878 }
1879 
1881  bool c_result = SwigValueInit< bool >() ;
1882  jboolean jresult = 0 ;
1883  JNIEnvWrapper swigjnienv(this) ;
1884  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1885  jobject swigjobj = (jobject) NULL ;
1886 
1887  if (!swig_override[16]) {
1889  }
1890  swigjobj = swig_get_self(jenv);
1891  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1892  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1893  jthrowable swigerror = jenv->ExceptionOccurred();
1894  if (swigerror) {
1895  Swig::DirectorException::raise(jenv, swigerror);
1896  }
1897 
1898  c_result = jresult ? true : false;
1899  } else {
1900  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1901  }
1902  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1903  return c_result;
1904 }
1905 
1907  bool c_result = SwigValueInit< bool >() ;
1908  jboolean jresult = 0 ;
1909  JNIEnvWrapper swigjnienv(this) ;
1910  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1911  jobject swigjobj = (jobject) NULL ;
1912  jlong jdelta = 0 ;
1913  jlong jdeltadelta = 0 ;
1914 
1915  if (!swig_override[17]) {
1917  }
1918  swigjobj = swig_get_self(jenv);
1919  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1921  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1922  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1923  jthrowable swigerror = jenv->ExceptionOccurred();
1924  if (swigerror) {
1925  Swig::DirectorException::raise(jenv, swigerror);
1926  }
1927 
1928  c_result = jresult ? true : false;
1929  } else {
1930  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1931  }
1932  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1933  return c_result;
1934 }
1935 
1937  JNIEnvWrapper swigjnienv(this) ;
1938  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1939  jobject swigjobj = (jobject) NULL ;
1940 
1941  if (!swig_override[18]) {
1943  return;
1944  }
1945  swigjobj = swig_get_self(jenv);
1946  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1947  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1948  jthrowable swigerror = jenv->ExceptionOccurred();
1949  if (swigerror) {
1950  Swig::DirectorException::raise(jenv, swigerror);
1951  }
1952 
1953  } else {
1954  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1955  }
1956  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1957 }
1958 
1960  JNIEnvWrapper swigjnienv(this) ;
1961  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1962  jobject swigjobj = (jobject) NULL ;
1963 
1964  if (!swig_override[19]) {
1966  return;
1967  }
1968  swigjobj = swig_get_self(jenv);
1969  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1970  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1971  jthrowable swigerror = jenv->ExceptionOccurred();
1972  if (swigerror) {
1973  Swig::DirectorException::raise(jenv, swigerror);
1974  }
1975 
1976  } else {
1977  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1978  }
1979  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1980 }
1981 
1983  bool c_result = SwigValueInit< bool >() ;
1984  jboolean jresult = 0 ;
1985  JNIEnvWrapper swigjnienv(this) ;
1986  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1987  jobject swigjobj = (jobject) NULL ;
1988 
1989  if (!swig_override[20]) {
1991  }
1992  swigjobj = swig_get_self(jenv);
1993  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1994  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
1995  jthrowable swigerror = jenv->ExceptionOccurred();
1996  if (swigerror) {
1997  Swig::DirectorException::raise(jenv, swigerror);
1998  }
1999 
2000  c_result = jresult ? true : false;
2001  } else {
2002  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2003  }
2004  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2005  return c_result;
2006 }
2007 
2009  JNIEnvWrapper swigjnienv(this) ;
2010  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2011  jobject swigjobj = (jobject) NULL ;
2012 
2013  if (!swig_override[21]) {
2015  return;
2016  }
2017  swigjobj = swig_get_self(jenv);
2018  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2019  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2020  jthrowable swigerror = jenv->ExceptionOccurred();
2021  if (swigerror) {
2022  Swig::DirectorException::raise(jenv, swigerror);
2023  }
2024 
2025  } else {
2026  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2027  }
2028  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2029 }
2030 
2032  int c_result = SwigValueInit< int >() ;
2033  jint jresult = 0 ;
2034  JNIEnvWrapper swigjnienv(this) ;
2035  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2036  jobject swigjobj = (jobject) NULL ;
2037 
2038  if (!swig_override[22]) {
2040  }
2041  swigjobj = swig_get_self(jenv);
2042  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2043  jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2044  jthrowable swigerror = jenv->ExceptionOccurred();
2045  if (swigerror) {
2046  Swig::DirectorException::raise(jenv, swigerror);
2047  }
2048 
2049  c_result = (int)jresult;
2050  } else {
2051  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2052  }
2053  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2054  return c_result;
2055 }
2056 
2058  JNIEnvWrapper swigjnienv(this) ;
2059  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2060  jobject swigjobj = (jobject) NULL ;
2061  jlong jvisitor = 0 ;
2062 
2063  if (!swig_override[23]) {
2065  return;
2066  }
2067  swigjobj = swig_get_self(jenv);
2068  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2070  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2071  jthrowable swigerror = jenv->ExceptionOccurred();
2072  if (swigerror) {
2073  Swig::DirectorException::raise(jenv, swigerror);
2074  }
2075 
2076  } else {
2077  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2078  }
2079  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2080 }
2081 
2083  JNIEnvWrapper swigjnienv(this) ;
2084  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2085  jobject swigjobj = (jobject) NULL ;
2086 
2087  if (!swig_override[24]) {
2089  return;
2090  }
2091  swigjobj = swig_get_self(jenv);
2092  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2093  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2094  jthrowable swigerror = jenv->ExceptionOccurred();
2095  if (swigerror) {
2096  Swig::DirectorException::raise(jenv, swigerror);
2097  }
2098 
2099  } else {
2100  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2101  }
2102  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2103 }
2104 
2105 void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2106  static struct {
2107  const char *mname;
2108  const char *mdesc;
2109  jmethodID base_methid;
2110  } methods[] = {
2111  {
2112  "toString", "()Ljava/lang/String;", NULL
2113  },
2114  {
2115  "enterSearch", "()V", NULL
2116  },
2117  {
2118  "restartSearch", "()V", NULL
2119  },
2120  {
2121  "exitSearch", "()V", NULL
2122  },
2123  {
2124  "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2125  },
2126  {
2127  "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2128  },
2129  {
2130  "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2131  },
2132  {
2133  "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2134  },
2135  {
2136  "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2137  },
2138  {
2139  "beginFail", "()V", NULL
2140  },
2141  {
2142  "endFail", "()V", NULL
2143  },
2144  {
2145  "beginInitialPropagation", "()V", NULL
2146  },
2147  {
2148  "endInitialPropagation", "()V", NULL
2149  },
2150  {
2151  "acceptSolution", "()Z", NULL
2152  },
2153  {
2154  "atSolution", "()Z", NULL
2155  },
2156  {
2157  "noMoreSolutions", "()V", NULL
2158  },
2159  {
2160  "localOptimum", "()Z", NULL
2161  },
2162  {
2163  "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2164  },
2165  {
2166  "acceptNeighbor", "()V", NULL
2167  },
2168  {
2169  "AcceptUncheckedNeighbor", "()V", NULL
2170  },
2171  {
2172  "IsUncheckedSolutionLimitReached", "()Z", NULL
2173  },
2174  {
2175  "periodicCheck", "()V", NULL
2176  },
2177  {
2178  "progressPercent", "()I", NULL
2179  },
2180  {
2181  "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2182  },
2183  {
2184  "install", "()V", NULL
2185  }
2186  };
2187 
2188  static jclass baseclass = 0 ;
2189 
2190  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2191  if (!baseclass) {
2192  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2193  if (!baseclass) return;
2194  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2195  }
2196  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2197  for (int i = 0; i < 25; ++i) {
2198  if (!methods[i].base_methid) {
2199  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2200  if (!methods[i].base_methid) return;
2201  }
2202  swig_override[i] = false;
2203  if (derived) {
2204  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2205  swig_override[i] = (methid != methods[i].base_methid);
2206  jenv->ExceptionClear();
2207  }
2208  }
2209  }
2210 }
2211 
2212 
2214 }
2215 
2217  swig_disconnect_director_self("swigDirectorDisconnect");
2218 }
2219 
2220 
2222  std::string c_result ;
2223  jstring jresult = 0 ;
2224  JNIEnvWrapper swigjnienv(this) ;
2225  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2226  jobject swigjobj = (jobject) NULL ;
2227 
2228  if (!swig_override[0]) {
2230  }
2231  swigjobj = swig_get_self(jenv);
2232  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2233  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2234  jthrowable swigerror = jenv->ExceptionOccurred();
2235  if (swigerror) {
2236  Swig::DirectorException::raise(jenv, swigerror);
2237  }
2238 
2239  if(!jresult) {
2240  if (!jenv->ExceptionCheck()) {
2242  }
2243  return c_result;
2244  }
2245  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2246  if (!c_result_pstr) return c_result;
2247  c_result.assign(c_result_pstr);
2248  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2249  } else {
2250  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2251  }
2252  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2253  return c_result;
2254 }
2255 
2257  bool c_result = SwigValueInit< bool >() ;
2258  jboolean jresult = 0 ;
2259  JNIEnvWrapper swigjnienv(this) ;
2260  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2261  jobject swigjobj = (jobject) NULL ;
2262  jlong jdelta = 0 ;
2263  jlong jdeltadelta = 0 ;
2264 
2265  if (!swig_override[1]) {
2266  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2267  return c_result;
2268  }
2269  swigjobj = swig_get_self(jenv);
2270  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2272  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2273  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2274  jthrowable swigerror = jenv->ExceptionOccurred();
2275  if (swigerror) {
2276  Swig::DirectorException::raise(jenv, swigerror);
2277  }
2278 
2279  c_result = jresult ? true : false;
2280  } else {
2281  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2282  }
2283  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2284  return c_result;
2285 }
2286 
2288  JNIEnvWrapper swigjnienv(this) ;
2289  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2290  jobject swigjobj = (jobject) NULL ;
2291  jlong jassignment = 0 ;
2292 
2293  if (!swig_override[2]) {
2294  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2295  return;
2296  }
2297  swigjobj = swig_get_self(jenv);
2298  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2299  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2300  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2301  jthrowable swigerror = jenv->ExceptionOccurred();
2302  if (swigerror) {
2303  Swig::DirectorException::raise(jenv, swigerror);
2304  }
2305 
2306  } else {
2307  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2308  }
2309  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2310 }
2311 
2313  JNIEnvWrapper swigjnienv(this) ;
2314  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2315  jobject swigjobj = (jobject) NULL ;
2316 
2317  if (!swig_override[3]) {
2319  return;
2320  }
2321  swigjobj = swig_get_self(jenv);
2322  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2323  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2324  jthrowable swigerror = jenv->ExceptionOccurred();
2325  if (swigerror) {
2326  Swig::DirectorException::raise(jenv, swigerror);
2327  }
2328 
2329  } else {
2330  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2331  }
2332  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2333 }
2334 
2336  bool c_result = SwigValueInit< bool >() ;
2337  jboolean jresult = 0 ;
2338  JNIEnvWrapper swigjnienv(this) ;
2339  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2340  jobject swigjobj = (jobject) NULL ;
2341 
2342  if (!swig_override[4]) {
2344  }
2345  swigjobj = swig_get_self(jenv);
2346  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2347  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2348  jthrowable swigerror = jenv->ExceptionOccurred();
2349  if (swigerror) {
2350  Swig::DirectorException::raise(jenv, swigerror);
2351  }
2352 
2353  c_result = jresult ? true : false;
2354  } else {
2355  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2356  }
2357  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2358  return c_result;
2359 }
2360 
2362  bool c_result = SwigValueInit< bool >() ;
2363  jboolean jresult = 0 ;
2364  JNIEnvWrapper swigjnienv(this) ;
2365  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2366  jobject swigjobj = (jobject) NULL ;
2367 
2368  if (!swig_override[5]) {
2370  }
2371  swigjobj = swig_get_self(jenv);
2372  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2373  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2374  jthrowable swigerror = jenv->ExceptionOccurred();
2375  if (swigerror) {
2376  Swig::DirectorException::raise(jenv, swigerror);
2377  }
2378 
2379  c_result = jresult ? true : false;
2380  } else {
2381  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2382  }
2383  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2384  return c_result;
2385 }
2386 
2387 void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2388  static struct {
2389  const char *mname;
2390  const char *mdesc;
2391  jmethodID base_methid;
2392  } methods[] = {
2393  {
2394  "toString", "()Ljava/lang/String;", NULL
2395  },
2396  {
2397  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2398  },
2399  {
2400  "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2401  },
2402  {
2403  "reset", "()V", NULL
2404  },
2405  {
2406  "HasFragments", "()Z", NULL
2407  },
2408  {
2409  "HoldsDelta", "()Z", NULL
2410  }
2411  };
2412 
2413  static jclass baseclass = 0 ;
2414 
2415  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2416  if (!baseclass) {
2417  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2418  if (!baseclass) return;
2419  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2420  }
2421  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2422  for (int i = 0; i < 6; ++i) {
2423  if (!methods[i].base_methid) {
2424  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2425  if (!methods[i].base_methid) return;
2426  }
2427  swig_override[i] = false;
2428  if (derived) {
2429  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2430  swig_override[i] = (methid != methods[i].base_methid);
2431  jenv->ExceptionClear();
2432  }
2433  }
2434  }
2435 }
2436 
2437 
2439 }
2440 
2441 SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars, bool keep_inverse_values) : operations_research::IntVarLocalSearchOperator(vars, keep_inverse_values), Swig::Director(jenv) {
2442 }
2443 
2445  swig_disconnect_director_self("swigDirectorDisconnect");
2446 }
2447 
2448 
2450  std::string c_result ;
2451  jstring jresult = 0 ;
2452  JNIEnvWrapper swigjnienv(this) ;
2453  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2454  jobject swigjobj = (jobject) NULL ;
2455 
2456  if (!swig_override[0]) {
2458  }
2459  swigjobj = swig_get_self(jenv);
2460  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2461  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2462  jthrowable swigerror = jenv->ExceptionOccurred();
2463  if (swigerror) {
2464  Swig::DirectorException::raise(jenv, swigerror);
2465  }
2466 
2467  if(!jresult) {
2468  if (!jenv->ExceptionCheck()) {
2470  }
2471  return c_result;
2472  }
2473  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2474  if (!c_result_pstr) return c_result;
2475  c_result.assign(c_result_pstr);
2476  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2477  } else {
2478  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2479  }
2480  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2481  return c_result;
2482 }
2483 
2486 }
2487 
2490 }
2491 
2493  JNIEnvWrapper swigjnienv(this) ;
2494  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2495  jobject swigjobj = (jobject) NULL ;
2496 
2497  if (!swig_override[1]) {
2499  return;
2500  }
2501  swigjobj = swig_get_self(jenv);
2502  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2503  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2504  jthrowable swigerror = jenv->ExceptionOccurred();
2505  if (swigerror) {
2506  Swig::DirectorException::raise(jenv, swigerror);
2507  }
2508 
2509  } else {
2510  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2511  }
2512  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2513 }
2514 
2516  bool c_result = SwigValueInit< bool >() ;
2517  jboolean jresult = 0 ;
2518  JNIEnvWrapper swigjnienv(this) ;
2519  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2520  jobject swigjobj = (jobject) NULL ;
2521 
2522  if (!swig_override[2]) {
2524  }
2525  swigjobj = swig_get_self(jenv);
2526  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2527  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2528  jthrowable swigerror = jenv->ExceptionOccurred();
2529  if (swigerror) {
2530  Swig::DirectorException::raise(jenv, swigerror);
2531  }
2532 
2533  c_result = jresult ? true : false;
2534  } else {
2535  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2536  }
2537  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2538  return c_result;
2539 }
2540 
2542  bool c_result = SwigValueInit< bool >() ;
2543  jboolean jresult = 0 ;
2544  JNIEnvWrapper swigjnienv(this) ;
2545  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2546  jobject swigjobj = (jobject) NULL ;
2547 
2548  if (!swig_override[3]) {
2550  }
2551  swigjobj = swig_get_self(jenv);
2552  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2553  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2554  jthrowable swigerror = jenv->ExceptionOccurred();
2555  if (swigerror) {
2556  Swig::DirectorException::raise(jenv, swigerror);
2557  }
2558 
2559  c_result = jresult ? true : false;
2560  } else {
2561  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2562  }
2563  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2564  return c_result;
2565 }
2566 
2568  bool c_result = SwigValueInit< bool >() ;
2569  jboolean jresult = 0 ;
2570  JNIEnvWrapper swigjnienv(this) ;
2571  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2572  jobject swigjobj = (jobject) NULL ;
2573 
2574  if (!swig_override[4]) {
2576  }
2577  swigjobj = swig_get_self(jenv);
2578  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2579  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2580  jthrowable swigerror = jenv->ExceptionOccurred();
2581  if (swigerror) {
2582  Swig::DirectorException::raise(jenv, swigerror);
2583  }
2584 
2585  c_result = jresult ? true : false;
2586  } else {
2587  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2588  }
2589  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2590  return c_result;
2591 }
2592 
2595 }
2596 
2598  JNIEnvWrapper swigjnienv(this) ;
2599  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2600  jobject swigjobj = (jobject) NULL ;
2601 
2602  if (!swig_override[5]) {
2604  return;
2605  }
2606  swigjobj = swig_get_self(jenv);
2607  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2608  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2609  jthrowable swigerror = jenv->ExceptionOccurred();
2610  if (swigerror) {
2611  Swig::DirectorException::raise(jenv, swigerror);
2612  }
2613 
2614  } else {
2615  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2616  }
2617  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2618 }
2619 
2621  bool c_result = SwigValueInit< bool >() ;
2622  jboolean jresult = 0 ;
2623  JNIEnvWrapper swigjnienv(this) ;
2624  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2625  jobject swigjobj = (jobject) NULL ;
2626 
2627  if (!swig_override[6]) {
2629  }
2630  swigjobj = swig_get_self(jenv);
2631  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2632  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2633  jthrowable swigerror = jenv->ExceptionOccurred();
2634  if (swigerror) {
2635  Swig::DirectorException::raise(jenv, swigerror);
2636  }
2637 
2638  c_result = jresult ? true : false;
2639  } else {
2640  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2641  }
2642  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2643  return c_result;
2644 }
2645 
2646 void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2647  static struct {
2648  const char *mname;
2649  const char *mdesc;
2650  jmethodID base_methid;
2651  } methods[] = {
2652  {
2653  "toString", "()Ljava/lang/String;", NULL
2654  },
2655  {
2656  "reset", "()V", NULL
2657  },
2658  {
2659  "HasFragments", "()Z", NULL
2660  },
2661  {
2662  "HoldsDelta", "()Z", NULL
2663  },
2664  {
2665  "isIncremental", "()Z", NULL
2666  },
2667  {
2668  "onStart", "()V", NULL
2669  },
2670  {
2671  "oneNeighbor", "()Z", NULL
2672  }
2673  };
2674 
2675  static jclass baseclass = 0 ;
2676 
2677  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2678  if (!baseclass) {
2679  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2680  if (!baseclass) return;
2681  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2682  }
2683  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2684  for (int i = 0; i < 7; ++i) {
2685  if (!methods[i].base_methid) {
2686  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2687  if (!methods[i].base_methid) return;
2688  }
2689  swig_override[i] = false;
2690  if (derived) {
2691  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2692  swig_override[i] = (methid != methods[i].base_methid);
2693  jenv->ExceptionClear();
2694  }
2695  }
2696  }
2697 }
2698 
2699 
2701 }
2702 
2703 SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2704 }
2705 
2707  swig_disconnect_director_self("swigDirectorDisconnect");
2708 }
2709 
2710 
2712  std::string c_result ;
2713  jstring jresult = 0 ;
2714  JNIEnvWrapper swigjnienv(this) ;
2715  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2716  jobject swigjobj = (jobject) NULL ;
2717 
2718  if (!swig_override[0]) {
2720  }
2721  swigjobj = swig_get_self(jenv);
2722  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2723  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2724  jthrowable swigerror = jenv->ExceptionOccurred();
2725  if (swigerror) {
2726  Swig::DirectorException::raise(jenv, swigerror);
2727  }
2728 
2729  if(!jresult) {
2730  if (!jenv->ExceptionCheck()) {
2732  }
2733  return c_result;
2734  }
2735  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2736  if (!c_result_pstr) return c_result;
2737  c_result.assign(c_result_pstr);
2738  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2739  } else {
2740  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2741  }
2742  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2743  return c_result;
2744 }
2745 
2747  bool c_result = SwigValueInit< bool >() ;
2748  jboolean jresult = 0 ;
2749  JNIEnvWrapper swigjnienv(this) ;
2750  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2751  jobject swigjobj = (jobject) NULL ;
2752  jlong jdelta = 0 ;
2753  jlong jdeltadelta = 0 ;
2754 
2755  if (!swig_override[1]) {
2756  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2757  return c_result;
2758  }
2759  swigjobj = swig_get_self(jenv);
2760  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2762  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2763  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2764  jthrowable swigerror = jenv->ExceptionOccurred();
2765  if (swigerror) {
2766  Swig::DirectorException::raise(jenv, swigerror);
2767  }
2768 
2769  c_result = jresult ? true : false;
2770  } else {
2771  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2772  }
2773  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2774  return c_result;
2775 }
2776 
2779 }
2780 
2782  JNIEnvWrapper swigjnienv(this) ;
2783  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2784  jobject swigjobj = (jobject) NULL ;
2785 
2786  if (!swig_override[2]) {
2788  return;
2789  }
2790  swigjobj = swig_get_self(jenv);
2791  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2792  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2793  jthrowable swigerror = jenv->ExceptionOccurred();
2794  if (swigerror) {
2795  Swig::DirectorException::raise(jenv, swigerror);
2796  }
2797 
2798  } else {
2799  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2800  }
2801  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2802 }
2803 
2805  bool c_result = SwigValueInit< bool >() ;
2806  jboolean jresult = 0 ;
2807  JNIEnvWrapper swigjnienv(this) ;
2808  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2809  jobject swigjobj = (jobject) NULL ;
2810 
2811  if (!swig_override[3]) {
2813  }
2814  swigjobj = swig_get_self(jenv);
2815  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2816  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2817  jthrowable swigerror = jenv->ExceptionOccurred();
2818  if (swigerror) {
2819  Swig::DirectorException::raise(jenv, swigerror);
2820  }
2821 
2822  c_result = jresult ? true : false;
2823  } else {
2824  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2825  }
2826  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2827  return c_result;
2828 }
2829 
2831  bool c_result = SwigValueInit< bool >() ;
2832  jboolean jresult = 0 ;
2833  JNIEnvWrapper swigjnienv(this) ;
2834  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2835  jobject swigjobj = (jobject) NULL ;
2836 
2837  if (!swig_override[4]) {
2839  }
2840  swigjobj = swig_get_self(jenv);
2841  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2842  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2843  jthrowable swigerror = jenv->ExceptionOccurred();
2844  if (swigerror) {
2845  Swig::DirectorException::raise(jenv, swigerror);
2846  }
2847 
2848  c_result = jresult ? true : false;
2849  } else {
2850  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2851  }
2852  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2853  return c_result;
2854 }
2855 
2857  bool c_result = SwigValueInit< bool >() ;
2858  jboolean jresult = 0 ;
2859  JNIEnvWrapper swigjnienv(this) ;
2860  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2861  jobject swigjobj = (jobject) NULL ;
2862 
2863  if (!swig_override[5]) {
2865  }
2866  swigjobj = swig_get_self(jenv);
2867  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2868  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2869  jthrowable swigerror = jenv->ExceptionOccurred();
2870  if (swigerror) {
2871  Swig::DirectorException::raise(jenv, swigerror);
2872  }
2873 
2874  c_result = jresult ? true : false;
2875  } else {
2876  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2877  }
2878  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2879  return c_result;
2880 }
2881 
2884 }
2885 
2887  JNIEnvWrapper swigjnienv(this) ;
2888  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2889  jobject swigjobj = (jobject) NULL ;
2890 
2891  if (!swig_override[6]) {
2893  return;
2894  }
2895  swigjobj = swig_get_self(jenv);
2896  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2897  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2898  jthrowable swigerror = jenv->ExceptionOccurred();
2899  if (swigerror) {
2900  Swig::DirectorException::raise(jenv, swigerror);
2901  }
2902 
2903  } else {
2904  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2905  }
2906  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2907 }
2908 
2909 void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2910  static struct {
2911  const char *mname;
2912  const char *mdesc;
2913  jmethodID base_methid;
2914  } methods[] = {
2915  {
2916  "toString", "()Ljava/lang/String;", NULL
2917  },
2918  {
2919  "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2920  },
2921  {
2922  "reset", "()V", NULL
2923  },
2924  {
2925  "HasFragments", "()Z", NULL
2926  },
2927  {
2928  "HoldsDelta", "()Z", NULL
2929  },
2930  {
2931  "isIncremental", "()Z", NULL
2932  },
2933  {
2934  "onStart", "()V", NULL
2935  }
2936  };
2937 
2938  static jclass baseclass = 0 ;
2939 
2940  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2941  if (!baseclass) {
2942  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2943  if (!baseclass) return;
2944  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2945  }
2946  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2947  for (int i = 0; i < 7; ++i) {
2948  if (!methods[i].base_methid) {
2949  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2950  if (!methods[i].base_methid) return;
2951  }
2952  swig_override[i] = false;
2953  if (derived) {
2954  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2955  swig_override[i] = (methid != methods[i].base_methid);
2956  jenv->ExceptionClear();
2957  }
2958  }
2959  }
2960 }
2961 
2962 
2963 SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2964 }
2965 
2967  swig_disconnect_director_self("swigDirectorDisconnect");
2968 }
2969 
2970 
2971 std::string SwigDirector_BaseLns::DebugString() const {
2972  std::string c_result ;
2973  jstring jresult = 0 ;
2974  JNIEnvWrapper swigjnienv(this) ;
2975  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2976  jobject swigjobj = (jobject) NULL ;
2977 
2978  if (!swig_override[0]) {
2980  }
2981  swigjobj = swig_get_self(jenv);
2982  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2983  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
2984  jthrowable swigerror = jenv->ExceptionOccurred();
2985  if (swigerror) {
2986  Swig::DirectorException::raise(jenv, swigerror);
2987  }
2988 
2989  if(!jresult) {
2990  if (!jenv->ExceptionCheck()) {
2992  }
2993  return c_result;
2994  }
2995  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2996  if (!c_result_pstr) return c_result;
2997  c_result.assign(c_result_pstr);
2998  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2999  } else {
3000  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3001  }
3002  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3003  return c_result;
3004 }
3005 
3008 }
3009 
3012 }
3013 
3015  JNIEnvWrapper swigjnienv(this) ;
3016  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3017  jobject swigjobj = (jobject) NULL ;
3018 
3019  if (!swig_override[1]) {
3021  return;
3022  }
3023  swigjobj = swig_get_self(jenv);
3024  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3025  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3026  jthrowable swigerror = jenv->ExceptionOccurred();
3027  if (swigerror) {
3028  Swig::DirectorException::raise(jenv, swigerror);
3029  }
3030 
3031  } else {
3032  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3033  }
3034  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3035 }
3036 
3038  bool c_result = SwigValueInit< bool >() ;
3039  jboolean jresult = 0 ;
3040  JNIEnvWrapper swigjnienv(this) ;
3041  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3042  jobject swigjobj = (jobject) NULL ;
3043 
3044  if (!swig_override[2]) {
3046  }
3047  swigjobj = swig_get_self(jenv);
3048  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3049  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3050  jthrowable swigerror = jenv->ExceptionOccurred();
3051  if (swigerror) {
3052  Swig::DirectorException::raise(jenv, swigerror);
3053  }
3054 
3055  c_result = jresult ? true : false;
3056  } else {
3057  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3058  }
3059  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3060  return c_result;
3061 }
3062 
3063 bool SwigDirector_BaseLns::HoldsDelta() const {
3064  bool c_result = SwigValueInit< bool >() ;
3065  jboolean jresult = 0 ;
3066  JNIEnvWrapper swigjnienv(this) ;
3067  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3068  jobject swigjobj = (jobject) NULL ;
3069 
3070  if (!swig_override[3]) {
3072  }
3073  swigjobj = swig_get_self(jenv);
3074  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3075  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3076  jthrowable swigerror = jenv->ExceptionOccurred();
3077  if (swigerror) {
3078  Swig::DirectorException::raise(jenv, swigerror);
3079  }
3080 
3081  c_result = jresult ? true : false;
3082  } else {
3083  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3084  }
3085  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3086  return c_result;
3087 }
3088 
3090  bool c_result = SwigValueInit< bool >() ;
3091  jboolean jresult = 0 ;
3092  JNIEnvWrapper swigjnienv(this) ;
3093  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3094  jobject swigjobj = (jobject) NULL ;
3095 
3096  if (!swig_override[4]) {
3098  }
3099  swigjobj = swig_get_self(jenv);
3100  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3101  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3102  jthrowable swigerror = jenv->ExceptionOccurred();
3103  if (swigerror) {
3104  Swig::DirectorException::raise(jenv, swigerror);
3105  }
3106 
3107  c_result = jresult ? true : false;
3108  } else {
3109  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3110  }
3111  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3112  return c_result;
3113 }
3114 
3116  JNIEnvWrapper swigjnienv(this) ;
3117  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3118  jobject swigjobj = (jobject) NULL ;
3119 
3120  if (!swig_override[5]) {
3122  return;
3123  }
3124  swigjobj = swig_get_self(jenv);
3125  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3126  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3127  jthrowable swigerror = jenv->ExceptionOccurred();
3128  if (swigerror) {
3129  Swig::DirectorException::raise(jenv, swigerror);
3130  }
3131 
3132  } else {
3133  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3134  }
3135  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3136 }
3137 
3139  bool c_result = SwigValueInit< bool >() ;
3140  jboolean jresult = 0 ;
3141  JNIEnvWrapper swigjnienv(this) ;
3142  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3143  jobject swigjobj = (jobject) NULL ;
3144 
3145  if (!swig_override[6]) {
3146  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3147  return c_result;
3148  }
3149  swigjobj = swig_get_self(jenv);
3150  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3151  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3152  jthrowable swigerror = jenv->ExceptionOccurred();
3153  if (swigerror) {
3154  Swig::DirectorException::raise(jenv, swigerror);
3155  }
3156 
3157  c_result = jresult ? true : false;
3158  } else {
3159  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3160  }
3161  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3162  return c_result;
3163 }
3164 
3165 void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3166  static struct {
3167  const char *mname;
3168  const char *mdesc;
3169  jmethodID base_methid;
3170  } methods[] = {
3171  {
3172  "toString", "()Ljava/lang/String;", NULL
3173  },
3174  {
3175  "reset", "()V", NULL
3176  },
3177  {
3178  "HasFragments", "()Z", NULL
3179  },
3180  {
3181  "HoldsDelta", "()Z", NULL
3182  },
3183  {
3184  "isIncremental", "()Z", NULL
3185  },
3186  {
3187  "initFragments", "()V", NULL
3188  },
3189  {
3190  "nextFragment", "()Z", NULL
3191  }
3192  };
3193 
3194  static jclass baseclass = 0 ;
3195 
3196  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3197  if (!baseclass) {
3198  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3199  if (!baseclass) return;
3200  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3201  }
3202  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3203  for (int i = 0; i < 7; ++i) {
3204  if (!methods[i].base_methid) {
3205  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3206  if (!methods[i].base_methid) return;
3207  }
3208  swig_override[i] = false;
3209  if (derived) {
3210  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3211  swig_override[i] = (methid != methods[i].base_methid);
3212  jenv->ExceptionClear();
3213  }
3214  }
3215  }
3216 }
3217 
3218 
3219 SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3220 }
3221 
3223  swig_disconnect_director_self("swigDirectorDisconnect");
3224 }
3225 
3226 
3227 std::string SwigDirector_ChangeValue::DebugString() const {
3228  std::string c_result ;
3229  jstring jresult = 0 ;
3230  JNIEnvWrapper swigjnienv(this) ;
3231  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3232  jobject swigjobj = (jobject) NULL ;
3233 
3234  if (!swig_override[0]) {
3236  }
3237  swigjobj = swig_get_self(jenv);
3238  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3239  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3240  jthrowable swigerror = jenv->ExceptionOccurred();
3241  if (swigerror) {
3242  Swig::DirectorException::raise(jenv, swigerror);
3243  }
3244 
3245  if(!jresult) {
3246  if (!jenv->ExceptionCheck()) {
3248  }
3249  return c_result;
3250  }
3251  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3252  if (!c_result_pstr) return c_result;
3253  c_result.assign(c_result_pstr);
3254  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3255  } else {
3256  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3257  }
3258  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3259  return c_result;
3260 }
3261 
3264 }
3265 
3268 }
3269 
3271  JNIEnvWrapper swigjnienv(this) ;
3272  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3273  jobject swigjobj = (jobject) NULL ;
3274 
3275  if (!swig_override[1]) {
3277  return;
3278  }
3279  swigjobj = swig_get_self(jenv);
3280  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3281  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3282  jthrowable swigerror = jenv->ExceptionOccurred();
3283  if (swigerror) {
3284  Swig::DirectorException::raise(jenv, swigerror);
3285  }
3286 
3287  } else {
3288  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3289  }
3290  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3291 }
3292 
3294  bool c_result = SwigValueInit< bool >() ;
3295  jboolean jresult = 0 ;
3296  JNIEnvWrapper swigjnienv(this) ;
3297  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3298  jobject swigjobj = (jobject) NULL ;
3299 
3300  if (!swig_override[2]) {
3302  }
3303  swigjobj = swig_get_self(jenv);
3304  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3305  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3306  jthrowable swigerror = jenv->ExceptionOccurred();
3307  if (swigerror) {
3308  Swig::DirectorException::raise(jenv, swigerror);
3309  }
3310 
3311  c_result = jresult ? true : false;
3312  } else {
3313  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3314  }
3315  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3316  return c_result;
3317 }
3318 
3320  bool c_result = SwigValueInit< bool >() ;
3321  jboolean jresult = 0 ;
3322  JNIEnvWrapper swigjnienv(this) ;
3323  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3324  jobject swigjobj = (jobject) NULL ;
3325 
3326  if (!swig_override[3]) {
3328  }
3329  swigjobj = swig_get_self(jenv);
3330  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3331  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3332  jthrowable swigerror = jenv->ExceptionOccurred();
3333  if (swigerror) {
3334  Swig::DirectorException::raise(jenv, swigerror);
3335  }
3336 
3337  c_result = jresult ? true : false;
3338  } else {
3339  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3340  }
3341  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3342  return c_result;
3343 }
3344 
3346  bool c_result = SwigValueInit< bool >() ;
3347  jboolean jresult = 0 ;
3348  JNIEnvWrapper swigjnienv(this) ;
3349  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3350  jobject swigjobj = (jobject) NULL ;
3351 
3352  if (!swig_override[4]) {
3354  }
3355  swigjobj = swig_get_self(jenv);
3356  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3357  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3358  jthrowable swigerror = jenv->ExceptionOccurred();
3359  if (swigerror) {
3360  Swig::DirectorException::raise(jenv, swigerror);
3361  }
3362 
3363  c_result = jresult ? true : false;
3364  } else {
3365  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3366  }
3367  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3368  return c_result;
3369 }
3370 
3373 }
3374 
3376  JNIEnvWrapper swigjnienv(this) ;
3377  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3378  jobject swigjobj = (jobject) NULL ;
3379 
3380  if (!swig_override[5]) {
3382  return;
3383  }
3384  swigjobj = swig_get_self(jenv);
3385  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3386  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3387  jthrowable swigerror = jenv->ExceptionOccurred();
3388  if (swigerror) {
3389  Swig::DirectorException::raise(jenv, swigerror);
3390  }
3391 
3392  } else {
3393  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3394  }
3395  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3396 }
3397 
3399  bool c_result = SwigValueInit< bool >() ;
3400  jboolean jresult = 0 ;
3401  JNIEnvWrapper swigjnienv(this) ;
3402  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3403  jobject swigjobj = (jobject) NULL ;
3404 
3405  if (!swig_override[6]) {
3407  }
3408  swigjobj = swig_get_self(jenv);
3409  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3410  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3411  jthrowable swigerror = jenv->ExceptionOccurred();
3412  if (swigerror) {
3413  Swig::DirectorException::raise(jenv, swigerror);
3414  }
3415 
3416  c_result = jresult ? true : false;
3417  } else {
3418  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3419  }
3420  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3421  return c_result;
3422 }
3423 
3425  int64 c_result = SwigValueInit< int64 >() ;
3426  jlong jresult = 0 ;
3427  JNIEnvWrapper swigjnienv(this) ;
3428  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3429  jobject swigjobj = (jobject) NULL ;
3430  jlong jindex ;
3431  jlong jvalue ;
3432 
3433  if (!swig_override[7]) {
3434  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3435  return c_result;
3436  }
3437  swigjobj = swig_get_self(jenv);
3438  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3439  jindex = (jlong) index;
3440  jvalue = (jlong) value;
3441  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3442  jthrowable swigerror = jenv->ExceptionOccurred();
3443  if (swigerror) {
3444  Swig::DirectorException::raise(jenv, swigerror);
3445  }
3446 
3447  c_result = (int64)jresult;
3448  } else {
3449  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3450  }
3451  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3452  return c_result;
3453 }
3454 
3455 void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3456  static struct {
3457  const char *mname;
3458  const char *mdesc;
3459  jmethodID base_methid;
3460  } methods[] = {
3461  {
3462  "toString", "()Ljava/lang/String;", NULL
3463  },
3464  {
3465  "reset", "()V", NULL
3466  },
3467  {
3468  "HasFragments", "()Z", NULL
3469  },
3470  {
3471  "HoldsDelta", "()Z", NULL
3472  },
3473  {
3474  "isIncremental", "()Z", NULL
3475  },
3476  {
3477  "onStart", "()V", NULL
3478  },
3479  {
3480  "oneNeighbor", "()Z", NULL
3481  },
3482  {
3483  "modifyValue", "(JJ)J", NULL
3484  }
3485  };
3486 
3487  static jclass baseclass = 0 ;
3488 
3489  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3490  if (!baseclass) {
3491  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3492  if (!baseclass) return;
3493  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3494  }
3495  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3496  for (int i = 0; i < 8; ++i) {
3497  if (!methods[i].base_methid) {
3498  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3499  if (!methods[i].base_methid) return;
3500  }
3501  swig_override[i] = false;
3502  if (derived) {
3503  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3504  swig_override[i] = (methid != methods[i].base_methid);
3505  jenv->ExceptionClear();
3506  }
3507  }
3508  }
3509 }
3510 
3511 
3512 SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int (int64) > start_empty_path_class) : operations_research::PathOperator(next_vars, path_vars, number_of_base_nodes, skip_locally_optimal_paths, accept_path_end_base, start_empty_path_class), Swig::Director(jenv) {
3513 }
3514 
3516  swig_disconnect_director_self("swigDirectorDisconnect");
3517 }
3518 
3519 
3520 std::string SwigDirector_PathOperator::DebugString() const {
3521  std::string c_result ;
3522  jstring jresult = 0 ;
3523  JNIEnvWrapper swigjnienv(this) ;
3524  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3525  jobject swigjobj = (jobject) NULL ;
3526 
3527  if (!swig_override[0]) {
3529  }
3530  swigjobj = swig_get_self(jenv);
3531  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3532  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3533  jthrowable swigerror = jenv->ExceptionOccurred();
3534  if (swigerror) {
3535  Swig::DirectorException::raise(jenv, swigerror);
3536  }
3537 
3538  if(!jresult) {
3539  if (!jenv->ExceptionCheck()) {
3541  }
3542  return c_result;
3543  }
3544  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3545  if (!c_result_pstr) return c_result;
3546  c_result.assign(c_result_pstr);
3547  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3548  } else {
3549  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3550  }
3551  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3552  return c_result;
3553 }
3554 
3557 }
3558 
3561 }
3562 
3564  JNIEnvWrapper swigjnienv(this) ;
3565  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3566  jobject swigjobj = (jobject) NULL ;
3567 
3568  if (!swig_override[1]) {
3570  return;
3571  }
3572  swigjobj = swig_get_self(jenv);
3573  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3574  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3575  jthrowable swigerror = jenv->ExceptionOccurred();
3576  if (swigerror) {
3577  Swig::DirectorException::raise(jenv, swigerror);
3578  }
3579 
3580  } else {
3581  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3582  }
3583  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3584 }
3585 
3587  bool c_result = SwigValueInit< bool >() ;
3588  jboolean jresult = 0 ;
3589  JNIEnvWrapper swigjnienv(this) ;
3590  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3591  jobject swigjobj = (jobject) NULL ;
3592 
3593  if (!swig_override[2]) {
3595  }
3596  swigjobj = swig_get_self(jenv);
3597  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3598  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3599  jthrowable swigerror = jenv->ExceptionOccurred();
3600  if (swigerror) {
3601  Swig::DirectorException::raise(jenv, swigerror);
3602  }
3603 
3604  c_result = jresult ? true : false;
3605  } else {
3606  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3607  }
3608  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3609  return c_result;
3610 }
3611 
3613  bool c_result = SwigValueInit< bool >() ;
3614  jboolean jresult = 0 ;
3615  JNIEnvWrapper swigjnienv(this) ;
3616  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3617  jobject swigjobj = (jobject) NULL ;
3618 
3619  if (!swig_override[3]) {
3621  }
3622  swigjobj = swig_get_self(jenv);
3623  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3624  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3625  jthrowable swigerror = jenv->ExceptionOccurred();
3626  if (swigerror) {
3627  Swig::DirectorException::raise(jenv, swigerror);
3628  }
3629 
3630  c_result = jresult ? true : false;
3631  } else {
3632  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3633  }
3634  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3635  return c_result;
3636 }
3637 
3639  bool c_result = SwigValueInit< bool >() ;
3640  jboolean jresult = 0 ;
3641  JNIEnvWrapper swigjnienv(this) ;
3642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3643  jobject swigjobj = (jobject) NULL ;
3644 
3645  if (!swig_override[4]) {
3647  }
3648  swigjobj = swig_get_self(jenv);
3649  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3650  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3651  jthrowable swigerror = jenv->ExceptionOccurred();
3652  if (swigerror) {
3653  Swig::DirectorException::raise(jenv, swigerror);
3654  }
3655 
3656  c_result = jresult ? true : false;
3657  } else {
3658  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3659  }
3660  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3661  return c_result;
3662 }
3663 
3666 }
3667 
3669  JNIEnvWrapper swigjnienv(this) ;
3670  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3671  jobject swigjobj = (jobject) NULL ;
3672 
3673  if (!swig_override[5]) {
3675  return;
3676  }
3677  swigjobj = swig_get_self(jenv);
3678  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3679  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3680  jthrowable swigerror = jenv->ExceptionOccurred();
3681  if (swigerror) {
3682  Swig::DirectorException::raise(jenv, swigerror);
3683  }
3684 
3685  } else {
3686  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3687  }
3688  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3689 }
3690 
3692  bool c_result = SwigValueInit< bool >() ;
3693  jboolean jresult = 0 ;
3694  JNIEnvWrapper swigjnienv(this) ;
3695  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3696  jobject swigjobj = (jobject) NULL ;
3697 
3698  if (!swig_override[6]) {
3700  }
3701  swigjobj = swig_get_self(jenv);
3702  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3703  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3704  jthrowable swigerror = jenv->ExceptionOccurred();
3705  if (swigerror) {
3706  Swig::DirectorException::raise(jenv, swigerror);
3707  }
3708 
3709  c_result = jresult ? true : false;
3710  } else {
3711  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3712  }
3713  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3714  return c_result;
3715 }
3716 
3718  bool c_result = SwigValueInit< bool >() ;
3719  jboolean jresult = 0 ;
3720  JNIEnvWrapper swigjnienv(this) ;
3721  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3722  jobject swigjobj = (jobject) NULL ;
3723 
3724  if (!swig_override[7]) {
3725  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3726  return c_result;
3727  }
3728  swigjobj = swig_get_self(jenv);
3729  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3730  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3731  jthrowable swigerror = jenv->ExceptionOccurred();
3732  if (swigerror) {
3733  Swig::DirectorException::raise(jenv, swigerror);
3734  }
3735 
3736  c_result = jresult ? true : false;
3737  } else {
3738  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3739  }
3740  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3741  return c_result;
3742 }
3743 
3745  JNIEnvWrapper swigjnienv(this) ;
3746  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3747  jobject swigjobj = (jobject) NULL ;
3748 
3749  if (!swig_override[8]) {
3751  return;
3752  }
3753  swigjobj = swig_get_self(jenv);
3754  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3755  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3756  jthrowable swigerror = jenv->ExceptionOccurred();
3757  if (swigerror) {
3758  Swig::DirectorException::raise(jenv, swigerror);
3759  }
3760 
3761  } else {
3762  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3763  }
3764  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3765 }
3766 
3768  bool c_result = SwigValueInit< bool >() ;
3769  jboolean jresult = 0 ;
3770  JNIEnvWrapper swigjnienv(this) ;
3771  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3772  jobject swigjobj = (jobject) NULL ;
3773 
3774  if (!swig_override[9]) {
3776  }
3777  swigjobj = swig_get_self(jenv);
3778  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3779  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3780  jthrowable swigerror = jenv->ExceptionOccurred();
3781  if (swigerror) {
3782  Swig::DirectorException::raise(jenv, swigerror);
3783  }
3784 
3785  c_result = jresult ? true : false;
3786  } else {
3787  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3788  }
3789  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3790  return c_result;
3791 }
3792 
3794  bool c_result = SwigValueInit< bool >() ;
3795  jboolean jresult = 0 ;
3796  JNIEnvWrapper swigjnienv(this) ;
3797  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3798  jobject swigjobj = (jobject) NULL ;
3799  jlong jbase_index ;
3800 
3801  if (!swig_override[10]) {
3803  }
3804  swigjobj = swig_get_self(jenv);
3805  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3806  jbase_index = (jlong) base_index;
3807  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3808  jthrowable swigerror = jenv->ExceptionOccurred();
3809  if (swigerror) {
3810  Swig::DirectorException::raise(jenv, swigerror);
3811  }
3812 
3813  c_result = jresult ? true : false;
3814  } else {
3815  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3816  }
3817  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3818  return c_result;
3819 }
3820 
3822  int64 c_result = SwigValueInit< int64 >() ;
3823  jlong jresult = 0 ;
3824  JNIEnvWrapper swigjnienv(this) ;
3825  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3826  jobject swigjobj = (jobject) NULL ;
3827  jint jbase_index ;
3828 
3829  if (!swig_override[11]) {
3831  }
3832  swigjobj = swig_get_self(jenv);
3833  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3834  jbase_index = (jint) base_index;
3835  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3836  jthrowable swigerror = jenv->ExceptionOccurred();
3837  if (swigerror) {
3838  Swig::DirectorException::raise(jenv, swigerror);
3839  }
3840 
3841  c_result = (int64)jresult;
3842  } else {
3843  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3844  }
3845  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3846  return c_result;
3847 }
3848 
3850  JNIEnvWrapper swigjnienv(this) ;
3851  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3852  jobject swigjobj = (jobject) NULL ;
3853  jlong jbase_index ;
3854 
3855  if (!swig_override[12]) {
3857  return;
3858  }
3859  swigjobj = swig_get_self(jenv);
3860  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3861  jbase_index = (jlong) base_index;
3862  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3863  jthrowable swigerror = jenv->ExceptionOccurred();
3864  if (swigerror) {
3865  Swig::DirectorException::raise(jenv, swigerror);
3866  }
3867 
3868  } else {
3869  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3870  }
3871  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3872 }
3873 
3875  bool c_result = SwigValueInit< bool >() ;
3876  jboolean jresult = 0 ;
3877  JNIEnvWrapper swigjnienv(this) ;
3878  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3879  jobject swigjobj = (jobject) NULL ;
3880  jlong jbase_index ;
3881 
3882  if (!swig_override[13]) {
3884  }
3885  swigjobj = swig_get_self(jenv);
3886  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3887  jbase_index = (jlong) base_index;
3888  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3889  jthrowable swigerror = jenv->ExceptionOccurred();
3890  if (swigerror) {
3891  Swig::DirectorException::raise(jenv, swigerror);
3892  }
3893 
3894  c_result = jresult ? true : false;
3895  } else {
3896  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3897  }
3898  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3899  return c_result;
3900 }
3901 
3903  bool c_result = SwigValueInit< bool >() ;
3904  jboolean jresult = 0 ;
3905  JNIEnvWrapper swigjnienv(this) ;
3906  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3907  jobject swigjobj = (jobject) NULL ;
3908 
3909  if (!swig_override[14]) {
3911  }
3912  swigjobj = swig_get_self(jenv);
3913  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3914  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3915  jthrowable swigerror = jenv->ExceptionOccurred();
3916  if (swigerror) {
3917  Swig::DirectorException::raise(jenv, swigerror);
3918  }
3919 
3920  c_result = jresult ? true : false;
3921  } else {
3922  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3923  }
3924  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3925  return c_result;
3926 }
3927 
3928 void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3929  static struct {
3930  const char *mname;
3931  const char *mdesc;
3932  jmethodID base_methid;
3933  } methods[] = {
3934  {
3935  "toString", "()Ljava/lang/String;", NULL
3936  },
3937  {
3938  "reset", "()V", NULL
3939  },
3940  {
3941  "HasFragments", "()Z", NULL
3942  },
3943  {
3944  "HoldsDelta", "()Z", NULL
3945  },
3946  {
3947  "isIncremental", "()Z", NULL
3948  },
3949  {
3950  "onStart", "()V", NULL
3951  },
3952  {
3953  "oneNeighbor", "()Z", NULL
3954  },
3955  {
3956  "neighbor", "()Z", NULL
3957  },
3958  {
3959  "OnNodeInitialization", "()V", NULL
3960  },
3961  {
3962  "restartAtPathStartOnSynchronize", "()Z", NULL
3963  },
3964  {
3965  "onSamePathAsPreviousBase", "(J)Z", NULL
3966  },
3967  {
3968  "getBaseNodeRestartPosition", "(I)J", NULL
3969  },
3970  {
3971  "setNextBaseToIncrement", "(J)V", NULL
3972  },
3973  {
3974  "ConsiderAlternatives", "(J)Z", NULL
3975  },
3976  {
3977  "initPosition", "()Z", NULL
3978  }
3979  };
3980 
3981  static jclass baseclass = 0 ;
3982 
3983  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3984  if (!baseclass) {
3985  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
3986  if (!baseclass) return;
3987  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3988  }
3989  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3990  for (int i = 0; i < 15; ++i) {
3991  if (!methods[i].base_methid) {
3992  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3993  if (!methods[i].base_methid) return;
3994  }
3995  swig_override[i] = false;
3996  if (derived) {
3997  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3998  swig_override[i] = (methid != methods[i].base_methid);
3999  jenv->ExceptionClear();
4000  }
4001  }
4002  }
4003 }
4004 
4005 
4006 SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter(JNIEnv *jenv) : operations_research::LocalSearchFilter(), Swig::Director(jenv) {
4007 }
4008 
4010  swig_disconnect_director_self("swigDirectorDisconnect");
4011 }
4012 
4013 
4014 std::string SwigDirector_LocalSearchFilter::DebugString() const {
4015  std::string c_result ;
4016  jstring jresult = 0 ;
4017  JNIEnvWrapper swigjnienv(this) ;
4018  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4019  jobject swigjobj = (jobject) NULL ;
4020 
4021  if (!swig_override[0]) {
4023  }
4024  swigjobj = swig_get_self(jenv);
4025  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4026  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4027  jthrowable swigerror = jenv->ExceptionOccurred();
4028  if (swigerror) {
4029  Swig::DirectorException::raise(jenv, swigerror);
4030  }
4031 
4032  if(!jresult) {
4033  if (!jenv->ExceptionCheck()) {
4035  }
4036  return c_result;
4037  }
4038  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4039  if (!c_result_pstr) return c_result;
4040  c_result.assign(c_result_pstr);
4041  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4042  } else {
4043  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4044  }
4045  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4046  return c_result;
4047 }
4048 
4050  JNIEnvWrapper swigjnienv(this) ;
4051  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4052  jobject swigjobj = (jobject) NULL ;
4053  jlong jdelta = 0 ;
4054  jlong jdeltadelta = 0 ;
4055 
4056  if (!swig_override[1]) {
4058  return;
4059  }
4060  swigjobj = swig_get_self(jenv);
4061  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4063  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4064  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4065  jthrowable swigerror = jenv->ExceptionOccurred();
4066  if (swigerror) {
4067  Swig::DirectorException::raise(jenv, swigerror);
4068  }
4069 
4070  } else {
4071  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4072  }
4073  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4074 }
4075 
4077  JNIEnvWrapper swigjnienv(this) ;
4078  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4079  jobject swigjobj = (jobject) NULL ;
4080  jlong jdelta = 0 ;
4081  jlong jdeltadelta = 0 ;
4082 
4083  if (!swig_override[2]) {
4085  return;
4086  }
4087  swigjobj = swig_get_self(jenv);
4088  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4090  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4091  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4092  jthrowable swigerror = jenv->ExceptionOccurred();
4093  if (swigerror) {
4094  Swig::DirectorException::raise(jenv, swigerror);
4095  }
4096 
4097  } else {
4098  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4099  }
4100  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4101 }
4102 
4104  bool c_result = SwigValueInit< bool >() ;
4105  jboolean jresult = 0 ;
4106  JNIEnvWrapper swigjnienv(this) ;
4107  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4108  jobject swigjobj = (jobject) NULL ;
4109  jlong jdelta = 0 ;
4110  jlong jdeltadelta = 0 ;
4111  jlong jobjective_min ;
4112  jlong jobjective_max ;
4113 
4114  if (!swig_override[3]) {
4115  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4116  return c_result;
4117  }
4118  swigjobj = swig_get_self(jenv);
4119  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4121  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4122  jobjective_min = (jlong) objective_min;
4123  jobjective_max = (jlong) objective_max;
4124  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4125  jthrowable swigerror = jenv->ExceptionOccurred();
4126  if (swigerror) {
4127  Swig::DirectorException::raise(jenv, swigerror);
4128  }
4129 
4130  c_result = jresult ? true : false;
4131  } else {
4132  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4133  }
4134  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4135  return c_result;
4136 }
4137 
4139  bool c_result = SwigValueInit< bool >() ;
4140  jboolean jresult = 0 ;
4141  JNIEnvWrapper swigjnienv(this) ;
4142  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4143  jobject swigjobj = (jobject) NULL ;
4144 
4145  if (!swig_override[4]) {
4147  }
4148  swigjobj = swig_get_self(jenv);
4149  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4150  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4151  jthrowable swigerror = jenv->ExceptionOccurred();
4152  if (swigerror) {
4153  Swig::DirectorException::raise(jenv, swigerror);
4154  }
4155 
4156  c_result = jresult ? true : false;
4157  } else {
4158  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4159  }
4160  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4161  return c_result;
4162 }
4163 
4165  JNIEnvWrapper swigjnienv(this) ;
4166  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4167  jobject swigjobj = (jobject) NULL ;
4168  jlong jassignment = 0 ;
4169  jlong jdelta = 0 ;
4170 
4171  if (!swig_override[5]) {
4172  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4173  return;
4174  }
4175  swigjobj = swig_get_self(jenv);
4176  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4177  *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4179  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4180  jthrowable swigerror = jenv->ExceptionOccurred();
4181  if (swigerror) {
4182  Swig::DirectorException::raise(jenv, swigerror);
4183  }
4184 
4185  } else {
4186  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4187  }
4188  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4189 }
4190 
4192  JNIEnvWrapper swigjnienv(this) ;
4193  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4194  jobject swigjobj = (jobject) NULL ;
4195 
4196  if (!swig_override[6]) {
4198  return;
4199  }
4200  swigjobj = swig_get_self(jenv);
4201  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4202  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4203  jthrowable swigerror = jenv->ExceptionOccurred();
4204  if (swigerror) {
4205  Swig::DirectorException::raise(jenv, swigerror);
4206  }
4207 
4208  } else {
4209  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4210  }
4211  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4212 }
4213 
4215  JNIEnvWrapper swigjnienv(this) ;
4216  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4217  jobject swigjobj = (jobject) NULL ;
4218 
4219  if (!swig_override[7]) {
4221  return;
4222  }
4223  swigjobj = swig_get_self(jenv);
4224  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4225  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4226  jthrowable swigerror = jenv->ExceptionOccurred();
4227  if (swigerror) {
4228  Swig::DirectorException::raise(jenv, swigerror);
4229  }
4230 
4231  } else {
4232  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4233  }
4234  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4235 }
4236 
4238  int64 c_result = SwigValueInit< int64 >() ;
4239  jlong jresult = 0 ;
4240  JNIEnvWrapper swigjnienv(this) ;
4241  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4242  jobject swigjobj = (jobject) NULL ;
4243 
4244  if (!swig_override[8]) {
4246  }
4247  swigjobj = swig_get_self(jenv);
4248  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4249  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4250  jthrowable swigerror = jenv->ExceptionOccurred();
4251  if (swigerror) {
4252  Swig::DirectorException::raise(jenv, swigerror);
4253  }
4254 
4255  c_result = (int64)jresult;
4256  } else {
4257  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4258  }
4259  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4260  return c_result;
4261 }
4262 
4264  int64 c_result = SwigValueInit< int64 >() ;
4265  jlong jresult = 0 ;
4266  JNIEnvWrapper swigjnienv(this) ;
4267  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4268  jobject swigjobj = (jobject) NULL ;
4269 
4270  if (!swig_override[9]) {
4272  }
4273  swigjobj = swig_get_self(jenv);
4274  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4275  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4276  jthrowable swigerror = jenv->ExceptionOccurred();
4277  if (swigerror) {
4278  Swig::DirectorException::raise(jenv, swigerror);
4279  }
4280 
4281  c_result = (int64)jresult;
4282  } else {
4283  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4284  }
4285  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4286  return c_result;
4287 }
4288 
4289 void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4290  static struct {
4291  const char *mname;
4292  const char *mdesc;
4293  jmethodID base_methid;
4294  } methods[] = {
4295  {
4296  "toString", "()Ljava/lang/String;", NULL
4297  },
4298  {
4299  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4300  },
4301  {
4302  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4303  },
4304  {
4305  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4306  },
4307  {
4308  "isIncremental", "()Z", NULL
4309  },
4310  {
4311  "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4312  },
4313  {
4314  "Revert", "()V", NULL
4315  },
4316  {
4317  "Reset", "()V", NULL
4318  },
4319  {
4320  "getSynchronizedObjectiveValue", "()J", NULL
4321  },
4322  {
4323  "getAcceptedObjectiveValue", "()J", NULL
4324  }
4325  };
4326 
4327  static jclass baseclass = 0 ;
4328 
4329  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4330  if (!baseclass) {
4331  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4332  if (!baseclass) return;
4333  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4334  }
4335  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4336  for (int i = 0; i < 10; ++i) {
4337  if (!methods[i].base_methid) {
4338  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4339  if (!methods[i].base_methid) return;
4340  }
4341  swig_override[i] = false;
4342  if (derived) {
4343  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4344  swig_override[i] = (methid != methods[i].base_methid);
4345  jenv->ExceptionClear();
4346  }
4347  }
4348  }
4349 }
4350 
4351 
4352 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4353 }
4354 
4355 SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4356 }
4357 
4359  swig_disconnect_director_self("swigDirectorDisconnect");
4360 }
4361 
4362 
4364  std::string c_result ;
4365  jstring jresult = 0 ;
4366  JNIEnvWrapper swigjnienv(this) ;
4367  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4368  jobject swigjobj = (jobject) NULL ;
4369 
4370  if (!swig_override[0]) {
4372  }
4373  swigjobj = swig_get_self(jenv);
4374  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4375  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4376  jthrowable swigerror = jenv->ExceptionOccurred();
4377  if (swigerror) {
4378  Swig::DirectorException::raise(jenv, swigerror);
4379  }
4380 
4381  if(!jresult) {
4382  if (!jenv->ExceptionCheck()) {
4384  }
4385  return c_result;
4386  }
4387  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4388  if (!c_result_pstr) return c_result;
4389  c_result.assign(c_result_pstr);
4390  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4391  } else {
4392  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4393  }
4394  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4395  return c_result;
4396 }
4397 
4398 void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4399  static struct {
4400  const char *mname;
4401  const char *mdesc;
4402  jmethodID base_methid;
4403  } methods[] = {
4404  {
4405  "toString", "()Ljava/lang/String;", NULL
4406  }
4407  };
4408 
4409  static jclass baseclass = 0 ;
4410 
4411  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4412  if (!baseclass) {
4413  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4414  if (!baseclass) return;
4415  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4416  }
4417  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4418  for (int i = 0; i < 1; ++i) {
4419  if (!methods[i].base_methid) {
4420  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4421  if (!methods[i].base_methid) return;
4422  }
4423  swig_override[i] = false;
4424  if (derived) {
4425  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4426  swig_override[i] = (methid != methods[i].base_methid);
4427  jenv->ExceptionClear();
4428  }
4429  }
4430  }
4431 }
4432 
4433 
4434 SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4435 }
4436 
4438  swig_disconnect_director_self("swigDirectorDisconnect");
4439 }
4440 
4441 
4443  std::string c_result ;
4444  jstring jresult = 0 ;
4445  JNIEnvWrapper swigjnienv(this) ;
4446  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4447  jobject swigjobj = (jobject) NULL ;
4448 
4449  if (!swig_override[0]) {
4451  }
4452  swigjobj = swig_get_self(jenv);
4453  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4454  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4455  jthrowable swigerror = jenv->ExceptionOccurred();
4456  if (swigerror) {
4457  Swig::DirectorException::raise(jenv, swigerror);
4458  }
4459 
4460  if(!jresult) {
4461  if (!jenv->ExceptionCheck()) {
4463  }
4464  return c_result;
4465  }
4466  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4467  if (!c_result_pstr) return c_result;
4468  c_result.assign(c_result_pstr);
4469  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4470  } else {
4471  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4472  }
4473  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4474  return c_result;
4475 }
4476 
4478  JNIEnvWrapper swigjnienv(this) ;
4479  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4480  jobject swigjobj = (jobject) NULL ;
4481  jlong jdelta = 0 ;
4482  jlong jdeltadelta = 0 ;
4483 
4484  if (!swig_override[1]) {
4486  return;
4487  }
4488  swigjobj = swig_get_self(jenv);
4489  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4491  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4492  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4493  jthrowable swigerror = jenv->ExceptionOccurred();
4494  if (swigerror) {
4495  Swig::DirectorException::raise(jenv, swigerror);
4496  }
4497 
4498  } else {
4499  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4500  }
4501  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4502 }
4503 
4505  JNIEnvWrapper swigjnienv(this) ;
4506  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4507  jobject swigjobj = (jobject) NULL ;
4508  jlong jdelta = 0 ;
4509  jlong jdeltadelta = 0 ;
4510 
4511  if (!swig_override[2]) {
4513  return;
4514  }
4515  swigjobj = swig_get_self(jenv);
4516  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4518  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4519  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4520  jthrowable swigerror = jenv->ExceptionOccurred();
4521  if (swigerror) {
4522  Swig::DirectorException::raise(jenv, swigerror);
4523  }
4524 
4525  } else {
4526  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4527  }
4528  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4529 }
4530 
4532  bool c_result = SwigValueInit< bool >() ;
4533  jboolean jresult = 0 ;
4534  JNIEnvWrapper swigjnienv(this) ;
4535  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4536  jobject swigjobj = (jobject) NULL ;
4537  jlong jdelta = 0 ;
4538  jlong jdeltadelta = 0 ;
4539  jlong jobjective_min ;
4540  jlong jobjective_max ;
4541 
4542  if (!swig_override[3]) {
4543  SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4544  return c_result;
4545  }
4546  swigjobj = swig_get_self(jenv);
4547  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4549  *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4550  jobjective_min = (jlong) objective_min;
4551  jobjective_max = (jlong) objective_max;
4552  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4553  jthrowable swigerror = jenv->ExceptionOccurred();
4554  if (swigerror) {
4555  Swig::DirectorException::raise(jenv, swigerror);
4556  }
4557 
4558  c_result = jresult ? true : false;
4559  } else {
4560  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4561  }
4562  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4563  return c_result;
4564 }
4565 
4567  bool c_result = SwigValueInit< bool >() ;
4568  jboolean jresult = 0 ;
4569  JNIEnvWrapper swigjnienv(this) ;
4570  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4571  jobject swigjobj = (jobject) NULL ;
4572 
4573  if (!swig_override[4]) {
4575  }
4576  swigjobj = swig_get_self(jenv);
4577  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4578  jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4579  jthrowable swigerror = jenv->ExceptionOccurred();
4580  if (swigerror) {
4581  Swig::DirectorException::raise(jenv, swigerror);
4582  }
4583 
4584  c_result = jresult ? true : false;
4585  } else {
4586  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4587  }
4588  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4589  return c_result;
4590 }
4591 
4593  JNIEnvWrapper swigjnienv(this) ;
4594  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4595  jobject swigjobj = (jobject) NULL ;
4596 
4597  if (!swig_override[5]) {
4599  return;
4600  }
4601  swigjobj = swig_get_self(jenv);
4602  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4603  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4604  jthrowable swigerror = jenv->ExceptionOccurred();
4605  if (swigerror) {
4606  Swig::DirectorException::raise(jenv, swigerror);
4607  }
4608 
4609  } else {
4610  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4611  }
4612  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4613 }
4614 
4616  JNIEnvWrapper swigjnienv(this) ;
4617  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4618  jobject swigjobj = (jobject) NULL ;
4619 
4620  if (!swig_override[6]) {
4622  return;
4623  }
4624  swigjobj = swig_get_self(jenv);
4625  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4626  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4627  jthrowable swigerror = jenv->ExceptionOccurred();
4628  if (swigerror) {
4629  Swig::DirectorException::raise(jenv, swigerror);
4630  }
4631 
4632  } else {
4633  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4634  }
4635  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4636 }
4637 
4639  int64 c_result = SwigValueInit< int64 >() ;
4640  jlong jresult = 0 ;
4641  JNIEnvWrapper swigjnienv(this) ;
4642  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4643  jobject swigjobj = (jobject) NULL ;
4644 
4645  if (!swig_override[7]) {
4647  }
4648  swigjobj = swig_get_self(jenv);
4649  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4650  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4651  jthrowable swigerror = jenv->ExceptionOccurred();
4652  if (swigerror) {
4653  Swig::DirectorException::raise(jenv, swigerror);
4654  }
4655 
4656  c_result = (int64)jresult;
4657  } else {
4658  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4659  }
4660  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4661  return c_result;
4662 }
4663 
4665  int64 c_result = SwigValueInit< int64 >() ;
4666  jlong jresult = 0 ;
4667  JNIEnvWrapper swigjnienv(this) ;
4668  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4669  jobject swigjobj = (jobject) NULL ;
4670 
4671  if (!swig_override[8]) {
4673  }
4674  swigjobj = swig_get_self(jenv);
4675  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4676  jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4677  jthrowable swigerror = jenv->ExceptionOccurred();
4678  if (swigerror) {
4679  Swig::DirectorException::raise(jenv, swigerror);
4680  }
4681 
4682  c_result = (int64)jresult;
4683  } else {
4684  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4685  }
4686  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4687  return c_result;
4688 }
4689 
4691  JNIEnvWrapper swigjnienv(this) ;
4692  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4693  jobject swigjobj = (jobject) NULL ;
4694  jlong jdelta = 0 ;
4695 
4696  if (!swig_override[9]) {
4698  return;
4699  }
4700  swigjobj = swig_get_self(jenv);
4701  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4703  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4704  jthrowable swigerror = jenv->ExceptionOccurred();
4705  if (swigerror) {
4706  Swig::DirectorException::raise(jenv, swigerror);
4707  }
4708 
4709  } else {
4710  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4711  }
4712  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4713 }
4714 
4715 void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4716  static struct {
4717  const char *mname;
4718  const char *mdesc;
4719  jmethodID base_methid;
4720  } methods[] = {
4721  {
4722  "toString", "()Ljava/lang/String;", NULL
4723  },
4724  {
4725  "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4726  },
4727  {
4728  "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4729  },
4730  {
4731  "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4732  },
4733  {
4734  "isIncremental", "()Z", NULL
4735  },
4736  {
4737  "Revert", "()V", NULL
4738  },
4739  {
4740  "Reset", "()V", NULL
4741  },
4742  {
4743  "getSynchronizedObjectiveValue", "()J", NULL
4744  },
4745  {
4746  "getAcceptedObjectiveValue", "()J", NULL
4747  },
4748  {
4749  "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4750  }
4751  };
4752 
4753  static jclass baseclass = 0 ;
4754 
4755  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4756  if (!baseclass) {
4757  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4758  if (!baseclass) return;
4759  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4760  }
4761  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4762  for (int i = 0; i < 10; ++i) {
4763  if (!methods[i].base_methid) {
4764  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4765  if (!methods[i].base_methid) return;
4766  }
4767  swig_override[i] = false;
4768  if (derived) {
4769  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4770  swig_override[i] = (methid != methods[i].base_methid);
4771  jenv->ExceptionClear();
4772  }
4773  }
4774  }
4775 }
4776 
4777 
4778 SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker(JNIEnv *jenv) : operations_research::SymmetryBreaker(), Swig::Director(jenv) {
4779 }
4780 
4782  swig_disconnect_director_self("swigDirectorDisconnect");
4783 }
4784 
4785 
4786 std::string SwigDirector_SymmetryBreaker::DebugString() const {
4787  std::string c_result ;
4788  jstring jresult = 0 ;
4789  JNIEnvWrapper swigjnienv(this) ;
4790  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4791  jobject swigjobj = (jobject) NULL ;
4792 
4793  if (!swig_override[0]) {
4795  }
4796  swigjobj = swig_get_self(jenv);
4797  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4798  jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4799  jthrowable swigerror = jenv->ExceptionOccurred();
4800  if (swigerror) {
4801  Swig::DirectorException::raise(jenv, swigerror);
4802  }
4803 
4804  if(!jresult) {
4805  if (!jenv->ExceptionCheck()) {
4807  }
4808  return c_result;
4809  }
4810  const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4811  if (!c_result_pstr) return c_result;
4812  c_result.assign(c_result_pstr);
4813  jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4814  } else {
4815  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4816  }
4817  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4818  return c_result;
4819 }
4820 
4822  JNIEnvWrapper swigjnienv(this) ;
4823  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4824  jobject swigjobj = (jobject) NULL ;
4825  jlong jvar = 0 ;
4826  jlong jvalue ;
4827 
4828  if (!swig_override[1]) {
4830  return;
4831  }
4832  swigjobj = swig_get_self(jenv);
4833  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4835  jvalue = (jlong) value;
4836  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4837  jthrowable swigerror = jenv->ExceptionOccurred();
4838  if (swigerror) {
4839  Swig::DirectorException::raise(jenv, swigerror);
4840  }
4841 
4842  } else {
4843  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4844  }
4845  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4846 }
4847 
4849  JNIEnvWrapper swigjnienv(this) ;
4850  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4851  jobject swigjobj = (jobject) NULL ;
4852  jlong jvar = 0 ;
4853  jlong jvalue ;
4854  jboolean jstart_with_lower_half ;
4855 
4856  if (!swig_override[2]) {
4858  return;
4859  }
4860  swigjobj = swig_get_self(jenv);
4861  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4863  jvalue = (jlong) value;
4864  jstart_with_lower_half = (jboolean) start_with_lower_half;
4865  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4866  jthrowable swigerror = jenv->ExceptionOccurred();
4867  if (swigerror) {
4868  Swig::DirectorException::raise(jenv, swigerror);
4869  }
4870 
4871  } else {
4872  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4873  }
4874  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4875 }
4876 
4878  JNIEnvWrapper swigjnienv(this) ;
4879  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4880  jobject swigjobj = (jobject) NULL ;
4881  jlong jvar = 0 ;
4882  jlong jest ;
4883 
4884  if (!swig_override[3]) {
4886  return;
4887  }
4888  swigjobj = swig_get_self(jenv);
4889  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4891  jest = (jlong) est;
4892  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4893  jthrowable swigerror = jenv->ExceptionOccurred();
4894  if (swigerror) {
4895  Swig::DirectorException::raise(jenv, swigerror);
4896  }
4897 
4898  } else {
4899  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4900  }
4901  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4902 }
4903 
4905  JNIEnvWrapper swigjnienv(this) ;
4906  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4907  jobject swigjobj = (jobject) NULL ;
4908  jlong jvar = 0 ;
4909  jlong jest ;
4910 
4911  if (!swig_override[4]) {
4913  return;
4914  }
4915  swigjobj = swig_get_self(jenv);
4916  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4918  jest = (jlong) est;
4919  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4920  jthrowable swigerror = jenv->ExceptionOccurred();
4921  if (swigerror) {
4922  Swig::DirectorException::raise(jenv, swigerror);
4923  }
4924 
4925  } else {
4926  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4927  }
4928  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4929 }
4930 
4932  JNIEnvWrapper swigjnienv(this) ;
4933  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4934  jobject swigjobj = (jobject) NULL ;
4935  jlong jsequence = 0 ;
4936  jint jindex ;
4937 
4938  if (!swig_override[5]) {
4940  return;
4941  }
4942  swigjobj = swig_get_self(jenv);
4943  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4944  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4945  jindex = (jint) index;
4946  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4947  jthrowable swigerror = jenv->ExceptionOccurred();
4948  if (swigerror) {
4949  Swig::DirectorException::raise(jenv, swigerror);
4950  }
4951 
4952  } else {
4953  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4954  }
4955  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4956 }
4957 
4959  JNIEnvWrapper swigjnienv(this) ;
4960  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4961  jobject swigjobj = (jobject) NULL ;
4962  jlong jsequence = 0 ;
4963  jint jindex ;
4964 
4965  if (!swig_override[6]) {
4967  return;
4968  }
4969  swigjobj = swig_get_self(jenv);
4970  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4971  *((operations_research::SequenceVar **)&jsequence) = (operations_research::SequenceVar *) sequence;
4972  jindex = (jint) index;
4973  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4974  jthrowable swigerror = jenv->ExceptionOccurred();
4975  if (swigerror) {
4976  Swig::DirectorException::raise(jenv, swigerror);
4977  }
4978 
4979  } else {
4980  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
4981  }
4982  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4983 }
4984 
4986  JNIEnvWrapper swigjnienv(this) ;
4987  JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4988  jobject swigjobj = (jobject) NULL ;
4989 
4990  if (!swig_override[7]) {
4992  return;
4993  }
4994  swigjobj = swig_get_self(jenv);
4995  if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4996  jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
4997  jthrowable swigerror = jenv->ExceptionOccurred();
4998  if (swigerror) {
4999  Swig::DirectorException::raise(jenv, swigerror);
5000  }
5001 
5002  } else {
5003  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5004  }
5005  if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5006 }
5007 
5008 void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5009  static struct {
5010  const char *mname;
5011  const char *mdesc;
5012  jmethodID base_methid;
5013  } methods[] = {
5014  {
5015  "toString", "()Ljava/lang/String;", NULL
5016  },
5017  {
5018  "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5019  },
5020  {
5021  "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5022  },
5023  {
5024  "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5025  },
5026  {
5027  "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5028  },
5029  {
5030  "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5031  },
5032  {
5033  "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5034  },
5035  {
5036  "visitUnknownDecision", "()V", NULL
5037  }
5038  };
5039 
5040  static jclass baseclass = 0 ;
5041 
5042  if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5043  if (!baseclass) {
5044  baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5045  if (!baseclass) return;
5046  baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5047  }
5048  bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5049  for (int i = 0; i < 8; ++i) {
5050  if (!methods[i].base_methid) {
5051  methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5052  if (!methods[i].base_methid) return;
5053  }
5054  swig_override[i] = false;
5055  if (derived) {
5056  jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5057  swig_override[i] = (methid != methods[i].base_methid);
5058  jenv->ExceptionClear();
5059  }
5060  }
5061  }
5062 }
5063 
5064 
5065 
5066 #ifdef __cplusplus
5067 extern "C" {
5068 #endif
5069 
5071  jlong jresult = 0 ;
5072  int arg1 ;
5073  operations_research::IntTupleSet *result = 0 ;
5074 
5075  (void)jenv;
5076  (void)jcls;
5077  arg1 = (int)jarg1;
5079  *(operations_research::IntTupleSet **)&jresult = result;
5080  return jresult;
5081 }
5082 
5083 
5084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5085  jlong jresult = 0 ;
5087  operations_research::IntTupleSet *result = 0 ;
5088 
5089  (void)jenv;
5090  (void)jcls;
5091  (void)jarg1_;
5092  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5093  if (!arg1) {
5094  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5095  return 0;
5096  }
5098  *(operations_research::IntTupleSet **)&jresult = result;
5099  return jresult;
5100 }
5101 
5102 
5103 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5105 
5106  (void)jenv;
5107  (void)jcls;
5108  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5109  delete arg1;
5110 }
5111 
5112 
5113 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5115 
5116  (void)jenv;
5117  (void)jcls;
5118  (void)jarg1_;
5119  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5120  (arg1)->Clear();
5121 }
5122 
5123 
5124 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5125  jint jresult = 0 ;
5127  std::vector< int > *arg2 = 0 ;
5128  int result;
5129 
5130  (void)jenv;
5131  (void)jcls;
5132  (void)jarg1_;
5133  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5134 
5135  if(jarg2) {
5136  arg2 = new std::vector<int>;
5137  const int size = jenv->GetArrayLength(jarg2);
5138  arg2->reserve(size);
5139  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5140  for (int i = 0; i < size; ++i) {
5141  arg2->emplace_back(values[i]);
5142  }
5143  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5144  }
5145  else {
5147  return 0;
5148  }
5149 
5150  result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5151  jresult = (jint)result;
5152  {
5153  delete arg2;
5154  }
5155  return jresult;
5156 }
5157 
5158 
5159 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5160  jint jresult = 0 ;
5162  std::vector< int64 > *arg2 = 0 ;
5163  int result;
5164 
5165  (void)jenv;
5166  (void)jcls;
5167  (void)jarg1_;
5168  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5169 
5170  if(jarg2) {
5171  arg2 = new std::vector<int64>;
5172  const int size = jenv->GetArrayLength(jarg2);
5173  arg2->reserve(size);
5174  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5175  for (int i = 0; i < size; ++i) {
5176  arg2->emplace_back(values[i]);
5177  }
5178  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5179  }
5180  else {
5182  return 0;
5183  }
5184 
5185  result = (int)(arg1)->Insert((std::vector< int64 > const &)*arg2);
5186  jresult = (jint)result;
5187  {
5188  delete arg2;
5189  }
5190  return jresult;
5191 }
5192 
5193 
5194 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5195  jint jresult = 0 ;
5197  int64 arg2 ;
5198  int64 arg3 ;
5199  int result;
5200 
5201  (void)jenv;
5202  (void)jcls;
5203  (void)jarg1_;
5204  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5205  arg2 = (int64)jarg2;
5206  arg3 = (int64)jarg3;
5207  result = (int)(arg1)->Insert2(arg2,arg3);
5208  jresult = (jint)result;
5209  return jresult;
5210 }
5211 
5212 
5213 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
5214  jint jresult = 0 ;
5216  int64 arg2 ;
5217  int64 arg3 ;
5218  int64 arg4 ;
5219  int result;
5220 
5221  (void)jenv;
5222  (void)jcls;
5223  (void)jarg1_;
5224  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5225  arg2 = (int64)jarg2;
5226  arg3 = (int64)jarg3;
5227  arg4 = (int64)jarg4;
5228  result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5229  jresult = (jint)result;
5230  return jresult;
5231 }
5232 
5233 
5234 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
5235  jint jresult = 0 ;
5237  int64 arg2 ;
5238  int64 arg3 ;
5239  int64 arg4 ;
5240  int64 arg5 ;
5241  int result;
5242 
5243  (void)jenv;
5244  (void)jcls;
5245  (void)jarg1_;
5246  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5247  arg2 = (int64)jarg2;
5248  arg3 = (int64)jarg3;
5249  arg4 = (int64)jarg4;
5250  arg5 = (int64)jarg5;
5251  result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5252  jresult = (jint)result;
5253  return jresult;
5254 }
5255 
5256 
5257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5259  std::vector< std::vector< int64 > > *arg2 = 0 ;
5260  std::vector< std::vector< int64 > > result2 ;
5261 
5262  (void)jenv;
5263  (void)jcls;
5264  (void)jarg1_;
5265  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5266 
5267  if(jarg2) {
5268  const int size = jenv->GetArrayLength(jarg2);
5269  result2.clear();
5270  result2.resize(size);
5271  for (int index1 = 0; index1 < size; ++index1) {
5272  jlongArray inner_array =
5273  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5274  const int inner_size = jenv->GetArrayLength(inner_array);
5275  result2[index1].reserve(inner_size);
5276  jlong * const values =
5277  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5278  for (int index2 = 0; index2 < inner_size; ++index2) {
5279  result2[index1].emplace_back(values[index2]);
5280  }
5281  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5282  jenv->DeleteLocalRef(inner_array);
5283  }
5284  arg2 = &result2;
5285  }
5286  else {
5288  return ;
5289  }
5290 
5291  (arg1)->InsertAll((std::vector< std::vector< int64 > > const &)*arg2);
5292 }
5293 
5294 
5295 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5297  std::vector< std::vector< int > > *arg2 = 0 ;
5298  std::vector< std::vector< int > > result2 ;
5299 
5300  (void)jenv;
5301  (void)jcls;
5302  (void)jarg1_;
5303  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5304 
5305  if(jarg2) {
5306  const int size = jenv->GetArrayLength(jarg2);
5307  result2.clear();
5308  result2.resize(size);
5309  for (int index1 = 0; index1 < size; ++index1) {
5310  jintArray inner_array =
5311  (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5312  const int inner_size = jenv->GetArrayLength(inner_array);
5313  result2[index1].reserve(inner_size);
5314  jint * const values =
5315  jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5316  for (int index2 = 0; index2 < inner_size; ++index2) {
5317  result2[index1].emplace_back(values[index2]);
5318  }
5319  jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5320  jenv->DeleteLocalRef(inner_array);
5321  }
5322  arg2 = &result2;
5323  }
5324  else {
5326  return ;
5327  }
5328 
5329  (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5330 }
5331 
5332 
5333 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5334  jboolean jresult = 0 ;
5336  std::vector< int > *arg2 = 0 ;
5337  bool result;
5338 
5339  (void)jenv;
5340  (void)jcls;
5341  (void)jarg1_;
5342  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5343 
5344  if(jarg2) {
5345  arg2 = new std::vector<int>;
5346  const int size = jenv->GetArrayLength(jarg2);
5347  arg2->reserve(size);
5348  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5349  for (int i = 0; i < size; ++i) {
5350  arg2->emplace_back(values[i]);
5351  }
5352  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5353  }
5354  else {
5356  return 0;
5357  }
5358 
5359  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5360  jresult = (jboolean)result;
5361  {
5362  delete arg2;
5363  }
5364  return jresult;
5365 }
5366 
5367 
5368 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5369  jboolean jresult = 0 ;
5371  std::vector< int64 > *arg2 = 0 ;
5372  bool result;
5373 
5374  (void)jenv;
5375  (void)jcls;
5376  (void)jarg1_;
5377  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5378 
5379  if(jarg2) {
5380  arg2 = new std::vector<int64>;
5381  const int size = jenv->GetArrayLength(jarg2);
5382  arg2->reserve(size);
5383  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5384  for (int i = 0; i < size; ++i) {
5385  arg2->emplace_back(values[i]);
5386  }
5387  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5388  }
5389  else {
5391  return 0;
5392  }
5393 
5394  result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64 > const &)*arg2);
5395  jresult = (jboolean)result;
5396  {
5397  delete arg2;
5398  }
5399  return jresult;
5400 }
5401 
5402 
5403 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5404  jint jresult = 0 ;
5406  int result;
5407 
5408  (void)jenv;
5409  (void)jcls;
5410  (void)jarg1_;
5411  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5412  result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5413  jresult = (jint)result;
5414  return jresult;
5415 }
5416 
5417 
5418 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5419  jlong jresult = 0 ;
5421  int arg2 ;
5422  int arg3 ;
5423  int64 result;
5424 
5425  (void)jenv;
5426  (void)jcls;
5427  (void)jarg1_;
5428  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5429  arg2 = (int)jarg2;
5430  arg3 = (int)jarg3;
5431  result = (int64)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5432  jresult = (jlong)result;
5433  return jresult;
5434 }
5435 
5436 
5437 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5438  jint jresult = 0 ;
5440  int result;
5441 
5442  (void)jenv;
5443  (void)jcls;
5444  (void)jarg1_;
5445  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5446  result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5447  jresult = (jint)result;
5448  return jresult;
5449 }
5450 
5451 
5452 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5453  jint jresult = 0 ;
5455  int arg2 ;
5456  int result;
5457 
5458  (void)jenv;
5459  (void)jcls;
5460  (void)jarg1_;
5461  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5462  arg2 = (int)jarg2;
5463  result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5464  jresult = (jint)result;
5465  return jresult;
5466 }
5467 
5468 
5469 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5470  jlong jresult = 0 ;
5472  int arg2 ;
5473  SwigValueWrapper< operations_research::IntTupleSet > result;
5474 
5475  (void)jenv;
5476  (void)jcls;
5477  (void)jarg1_;
5478  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5479  arg2 = (int)jarg2;
5480  result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5482  return jresult;
5483 }
5484 
5485 
5486 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5487  jlong jresult = 0 ;
5489  SwigValueWrapper< operations_research::IntTupleSet > result;
5490 
5491  (void)jenv;
5492  (void)jcls;
5493  (void)jarg1_;
5494  arg1 = *(operations_research::IntTupleSet **)&jarg1;
5495  result = ((operations_research::IntTupleSet const *)arg1)->SortedLexicographically();
5497  return jresult;
5498 }
5499 
5500 
5502  jlong jresult = 0 ;
5503  int64 result;
5504 
5505  (void)jenv;
5506  (void)jcls;
5508  jresult = (jlong)result;
5509  return jresult;
5510 }
5511 
5512 
5514  jint jresult = 0 ;
5516 
5517  (void)jenv;
5518  (void)jcls;
5520  jresult = (jint)result;
5521  return jresult;
5522 }
5523 
5524 
5526  jint jresult = 0 ;
5528 
5529  (void)jenv;
5530  (void)jcls;
5532  jresult = (jint)result;
5533  return jresult;
5534 }
5535 
5536 
5538  jint jresult = 0 ;
5540 
5541  (void)jenv;
5542  (void)jcls;
5544  jresult = (jint)result;
5545  return jresult;
5546 }
5547 
5548 
5550  jint jresult = 0 ;
5552 
5553  (void)jenv;
5554  (void)jcls;
5556  jresult = (jint)result;
5557  return jresult;
5558 }
5559 
5560 
5562  jint jresult = 0 ;
5564 
5565  (void)jenv;
5566  (void)jcls;
5568  jresult = (jint)result;
5569  return jresult;
5570 }
5571 
5572 
5574  jint jresult = 0 ;
5576 
5577  (void)jenv;
5578  (void)jcls;
5580  jresult = (jint)result;
5581  return jresult;
5582 }
5583 
5584 
5586  jint jresult = 0 ;
5588 
5589  (void)jenv;
5590  (void)jcls;
5592  jresult = (jint)result;
5593  return jresult;
5594 }
5595 
5596 
5598  jint jresult = 0 ;
5600 
5601  (void)jenv;
5602  (void)jcls;
5604  jresult = (jint)result;
5605  return jresult;
5606 }
5607 
5608 
5609 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5612 
5613  (void)jenv;
5614  (void)jcls;
5615  (void)jarg1_;
5616  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5618  if (arg1) (arg1)->var_selection_schema = arg2;
5619 }
5620 
5621 
5623  jint jresult = 0 ;
5626 
5627  (void)jenv;
5628  (void)jcls;
5629  (void)jarg1_;
5630  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5631  result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5632  jresult = (jint)result;
5633  return jresult;
5634 }
5635 
5636 
5637 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5640 
5641  (void)jenv;
5642  (void)jcls;
5643  (void)jarg1_;
5644  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5646  if (arg1) (arg1)->value_selection_schema = arg2;
5647 }
5648 
5649 
5651  jint jresult = 0 ;
5654 
5655  (void)jenv;
5656  (void)jcls;
5657  (void)jarg1_;
5658  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5659  result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5660  jresult = (jint)result;
5661  return jresult;
5662 }
5663 
5664 
5665 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5667  int arg2 ;
5668 
5669  (void)jenv;
5670  (void)jcls;
5671  (void)jarg1_;
5672  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5673  arg2 = (int)jarg2;
5674  if (arg1) (arg1)->initialization_splits = arg2;
5675 }
5676 
5677 
5679  jint jresult = 0 ;
5681  int result;
5682 
5683  (void)jenv;
5684  (void)jcls;
5685  (void)jarg1_;
5686  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5687  result = (int) ((arg1)->initialization_splits);
5688  jresult = (jint)result;
5689  return jresult;
5690 }
5691 
5692 
5693 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5695  bool arg2 ;
5696 
5697  (void)jenv;
5698  (void)jcls;
5699  (void)jarg1_;
5700  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5701  arg2 = jarg2 ? true : false;
5702  if (arg1) (arg1)->run_all_heuristics = arg2;
5703 }
5704 
5705 
5706 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5707  jboolean jresult = 0 ;
5709  bool result;
5710 
5711  (void)jenv;
5712  (void)jcls;
5713  (void)jarg1_;
5714  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5715  result = (bool) ((arg1)->run_all_heuristics);
5716  jresult = (jboolean)result;
5717  return jresult;
5718 }
5719 
5720 
5721 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5723  int arg2 ;
5724 
5725  (void)jenv;
5726  (void)jcls;
5727  (void)jarg1_;
5728  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5729  arg2 = (int)jarg2;
5730  if (arg1) (arg1)->heuristic_period = arg2;
5731 }
5732 
5733 
5734 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5735  jint jresult = 0 ;
5737  int result;
5738 
5739  (void)jenv;
5740  (void)jcls;
5741  (void)jarg1_;
5742  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5743  result = (int) ((arg1)->heuristic_period);
5744  jresult = (jint)result;
5745  return jresult;
5746 }
5747 
5748 
5749 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5751  int arg2 ;
5752 
5753  (void)jenv;
5754  (void)jcls;
5755  (void)jarg1_;
5756  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5757  arg2 = (int)jarg2;
5758  if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5759 }
5760 
5761 
5763  jint jresult = 0 ;
5765  int result;
5766 
5767  (void)jenv;
5768  (void)jcls;
5769  (void)jarg1_;
5770  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5771  result = (int) ((arg1)->heuristic_num_failures_limit);
5772  jresult = (jint)result;
5773  return jresult;
5774 }
5775 
5776 
5777 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5779  bool arg2 ;
5780 
5781  (void)jenv;
5782  (void)jcls;
5783  (void)jarg1_;
5784  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5785  arg2 = jarg2 ? true : false;
5786  if (arg1) (arg1)->persistent_impact = arg2;
5787 }
5788 
5789 
5790 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5791  jboolean jresult = 0 ;
5793  bool result;
5794 
5795  (void)jenv;
5796  (void)jcls;
5797  (void)jarg1_;
5798  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5799  result = (bool) ((arg1)->persistent_impact);
5800  jresult = (jboolean)result;
5801  return jresult;
5802 }
5803 
5804 
5805 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5807  int arg2 ;
5808 
5809  (void)jenv;
5810  (void)jcls;
5811  (void)jarg1_;
5812  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5813  arg2 = (int)jarg2;
5814  if (arg1) (arg1)->random_seed = arg2;
5815 }
5816 
5817 
5818 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5819  jint jresult = 0 ;
5821  int result;
5822 
5823  (void)jenv;
5824  (void)jcls;
5825  (void)jarg1_;
5826  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5827  result = (int) ((arg1)->random_seed);
5828  jresult = (jint)result;
5829  return jresult;
5830 }
5831 
5832 
5833 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5836 
5837  (void)jenv;
5838  (void)jcls;
5839  (void)jarg1_;
5840  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5842  if (arg1) (arg1)->display_level = arg2;
5843 }
5844 
5845 
5846 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5847  jint jresult = 0 ;
5850 
5851  (void)jenv;
5852  (void)jcls;
5853  (void)jarg1_;
5854  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5855  result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5856  jresult = (jint)result;
5857  return jresult;
5858 }
5859 
5860 
5861 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5863  bool arg2 ;
5864 
5865  (void)jenv;
5866  (void)jcls;
5867  (void)jarg1_;
5868  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5869  arg2 = jarg2 ? true : false;
5870  if (arg1) (arg1)->use_last_conflict = arg2;
5871 }
5872 
5873 
5874 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5875  jboolean jresult = 0 ;
5877  bool result;
5878 
5879  (void)jenv;
5880  (void)jcls;
5881  (void)jarg1_;
5882  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5883  result = (bool) ((arg1)->use_last_conflict);
5884  jresult = (jboolean)result;
5885  return jresult;
5886 }
5887 
5888 
5889 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5892 
5893  (void)jenv;
5894  (void)jcls;
5895  (void)jarg1_;
5896  (void)jarg2_;
5897  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5898  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
5899  if (arg1) (arg1)->decision_builder = arg2;
5900 }
5901 
5902 
5903 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5904  jlong jresult = 0 ;
5907 
5908  (void)jenv;
5909  (void)jcls;
5910  (void)jarg1_;
5911  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5912  result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
5913  *(operations_research::DecisionBuilder **)&jresult = result;
5914  return jresult;
5915 }
5916 
5917 
5919  jlong jresult = 0 ;
5921 
5922  (void)jenv;
5923  (void)jcls;
5925  *(operations_research::DefaultPhaseParameters **)&jresult = result;
5926  return jresult;
5927 }
5928 
5929 
5932 
5933  (void)jenv;
5934  (void)jcls;
5935  arg1 = *(operations_research::DefaultPhaseParameters **)&jarg1;
5936  delete arg1;
5937 }
5938 
5939 
5941  jlong jresult = 0 ;
5943 
5944  (void)jenv;
5945  (void)jcls;
5947  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
5948  return jresult;
5949 }
5950 
5951 
5952 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
5953  jlong jresult = 0 ;
5958 
5959  (void)jenv;
5960  (void)jcls;
5961  (void)jarg1_;
5962  (void)jarg2_;
5963  (void)jarg3_;
5964  arg1 = *(operations_research::IntVar **)&jarg1;
5965  arg2 = *(operations_research::IntExpr **)&jarg2;
5966  arg3 = *(operations_research::Constraint **)&jarg3;
5968  *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
5969  return jresult;
5970 }
5971 
5972 
5973 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
5976 
5977  (void)jenv;
5978  (void)jcls;
5979  (void)jarg1_;
5980  (void)jarg2_;
5982  arg2 = *(operations_research::IntVar **)&jarg2;
5983  if (arg1) (arg1)->variable = arg2;
5984 }
5985 
5986 
5987 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5988  jlong jresult = 0 ;
5990  operations_research::IntVar *result = 0 ;
5991 
5992  (void)jenv;
5993  (void)jcls;
5994  (void)jarg1_;
5996  result = (operations_research::IntVar *) ((arg1)->variable);
5997  *(operations_research::IntVar **)&jresult = result;
5998  return jresult;
5999 }
6000 
6001 
6002 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6005 
6006  (void)jenv;
6007  (void)jcls;
6008  (void)jarg1_;
6009  (void)jarg2_;
6011  arg2 = *(operations_research::IntExpr **)&jarg2;
6012  if (arg1) (arg1)->expression = arg2;
6013 }
6014 
6015 
6016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6017  jlong jresult = 0 ;
6019  operations_research::IntExpr *result = 0 ;
6020 
6021  (void)jenv;
6022  (void)jcls;
6023  (void)jarg1_;
6025  result = (operations_research::IntExpr *) ((arg1)->expression);
6026  *(operations_research::IntExpr **)&jresult = result;
6027  return jresult;
6028 }
6029 
6030 
6031 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6034 
6035  (void)jenv;
6036  (void)jcls;
6037  (void)jarg1_;
6038  (void)jarg2_;
6040  arg2 = *(operations_research::Constraint **)&jarg2;
6041  if (arg1) (arg1)->maintainer = arg2;
6042 }
6043 
6044 
6045 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6046  jlong jresult = 0 ;
6048  operations_research::Constraint *result = 0 ;
6049 
6050  (void)jenv;
6051  (void)jcls;
6052  (void)jarg1_;
6054  result = (operations_research::Constraint *) ((arg1)->maintainer);
6055  *(operations_research::Constraint **)&jresult = result;
6056  return jresult;
6057 }
6058 
6059 
6062 
6063  (void)jenv;
6064  (void)jcls;
6066  delete arg1;
6067 }
6068 
6069 
6071  jint jresult = 0 ;
6072  int result;
6073 
6074  (void)jenv;
6075  (void)jcls;
6077  jresult = (jint)result;
6078  return jresult;
6079 }
6080 
6081 
6083  jint jresult = 0 ;
6085 
6086  (void)jenv;
6087  (void)jcls;
6089  jresult = (jint)result;
6090  return jresult;
6091 }
6092 
6093 
6095  jint jresult = 0 ;
6097 
6098  (void)jenv;
6099  (void)jcls;
6101  jresult = (jint)result;
6102  return jresult;
6103 }
6104 
6105 
6107  jint jresult = 0 ;
6109 
6110  (void)jenv;
6111  (void)jcls;
6113  jresult = (jint)result;
6114  return jresult;
6115 }
6116 
6117 
6119  jint jresult = 0 ;
6121 
6122  (void)jenv;
6123  (void)jcls;
6125  jresult = (jint)result;
6126  return jresult;
6127 }
6128 
6129 
6131  jint jresult = 0 ;
6133 
6134  (void)jenv;
6135  (void)jcls;
6137  jresult = (jint)result;
6138  return jresult;
6139 }
6140 
6141 
6143  jint jresult = 0 ;
6145 
6146  (void)jenv;
6147  (void)jcls;
6149  jresult = (jint)result;
6150  return jresult;
6151 }
6152 
6153 
6155  jint jresult = 0 ;
6157 
6158  (void)jenv;
6159  (void)jcls;
6161  jresult = (jint)result;
6162  return jresult;
6163 }
6164 
6165 
6167  jint jresult = 0 ;
6169 
6170  (void)jenv;
6171  (void)jcls;
6173  jresult = (jint)result;
6174  return jresult;
6175 }
6176 
6177 
6179  jint jresult = 0 ;
6181 
6182  (void)jenv;
6183  (void)jcls;
6185  jresult = (jint)result;
6186  return jresult;
6187 }
6188 
6189 
6191  jint jresult = 0 ;
6193 
6194  (void)jenv;
6195  (void)jcls;
6197  jresult = (jint)result;
6198  return jresult;
6199 }
6200 
6201 
6203  jint jresult = 0 ;
6205 
6206  (void)jenv;
6207  (void)jcls;
6209  jresult = (jint)result;
6210  return jresult;
6211 }
6212 
6213 
6215  jint jresult = 0 ;
6217 
6218  (void)jenv;
6219  (void)jcls;
6221  jresult = (jint)result;
6222  return jresult;
6223 }
6224 
6225 
6227  jint jresult = 0 ;
6229 
6230  (void)jenv;
6231  (void)jcls;
6233  jresult = (jint)result;
6234  return jresult;
6235 }
6236 
6237 
6239  jint jresult = 0 ;
6241 
6242  (void)jenv;
6243  (void)jcls;
6245  jresult = (jint)result;
6246  return jresult;
6247 }
6248 
6249 
6251  jint jresult = 0 ;
6253 
6254  (void)jenv;
6255  (void)jcls;
6257  jresult = (jint)result;
6258  return jresult;
6259 }
6260 
6261 
6263  jint jresult = 0 ;
6265 
6266  (void)jenv;
6267  (void)jcls;
6269  jresult = (jint)result;
6270  return jresult;
6271 }
6272 
6273 
6275  jint jresult = 0 ;
6277 
6278  (void)jenv;
6279  (void)jcls;
6281  jresult = (jint)result;
6282  return jresult;
6283 }
6284 
6285 
6287  jint jresult = 0 ;
6289 
6290  (void)jenv;
6291  (void)jcls;
6293  jresult = (jint)result;
6294  return jresult;
6295 }
6296 
6297 
6299  jint jresult = 0 ;
6301 
6302  (void)jenv;
6303  (void)jcls;
6305  jresult = (jint)result;
6306  return jresult;
6307 }
6308 
6309 
6311  jint jresult = 0 ;
6313 
6314  (void)jenv;
6315  (void)jcls;
6317  jresult = (jint)result;
6318  return jresult;
6319 }
6320 
6321 
6323  jint jresult = 0 ;
6325 
6326  (void)jenv;
6327  (void)jcls;
6329  jresult = (jint)result;
6330  return jresult;
6331 }
6332 
6333 
6335  jint jresult = 0 ;
6337 
6338  (void)jenv;
6339  (void)jcls;
6341  jresult = (jint)result;
6342  return jresult;
6343 }
6344 
6345 
6347  jint jresult = 0 ;
6349 
6350  (void)jenv;
6351  (void)jcls;
6353  jresult = (jint)result;
6354  return jresult;
6355 }
6356 
6357 
6359  jint jresult = 0 ;
6361 
6362  (void)jenv;
6363  (void)jcls;
6365  jresult = (jint)result;
6366  return jresult;
6367 }
6368 
6369 
6371  jint jresult = 0 ;
6373 
6374  (void)jenv;
6375  (void)jcls;
6377  jresult = (jint)result;
6378  return jresult;
6379 }
6380 
6381 
6383  jint jresult = 0 ;
6385 
6386  (void)jenv;
6387  (void)jcls;
6389  jresult = (jint)result;
6390  return jresult;
6391 }
6392 
6393 
6395  jint jresult = 0 ;
6397 
6398  (void)jenv;
6399  (void)jcls;
6401  jresult = (jint)result;
6402  return jresult;
6403 }
6404 
6405 
6407  jint jresult = 0 ;
6409 
6410  (void)jenv;
6411  (void)jcls;
6413  jresult = (jint)result;
6414  return jresult;
6415 }
6416 
6417 
6419  jint jresult = 0 ;
6421 
6422  (void)jenv;
6423  (void)jcls;
6425  jresult = (jint)result;
6426  return jresult;
6427 }
6428 
6429 
6431  jint jresult = 0 ;
6433 
6434  (void)jenv;
6435  (void)jcls;
6437  jresult = (jint)result;
6438  return jresult;
6439 }
6440 
6441 
6443  jint jresult = 0 ;
6445 
6446  (void)jenv;
6447  (void)jcls;
6449  jresult = (jint)result;
6450  return jresult;
6451 }
6452 
6453 
6455  jint jresult = 0 ;
6457 
6458  (void)jenv;
6459  (void)jcls;
6461  jresult = (jint)result;
6462  return jresult;
6463 }
6464 
6465 
6467  jint jresult = 0 ;
6469 
6470  (void)jenv;
6471  (void)jcls;
6473  jresult = (jint)result;
6474  return jresult;
6475 }
6476 
6477 
6479  jint jresult = 0 ;
6481 
6482  (void)jenv;
6483  (void)jcls;
6485  jresult = (jint)result;
6486  return jresult;
6487 }
6488 
6489 
6491  jint jresult = 0 ;
6493 
6494  (void)jenv;
6495  (void)jcls;
6497  jresult = (jint)result;
6498  return jresult;
6499 }
6500 
6501 
6503  jint jresult = 0 ;
6505 
6506  (void)jenv;
6507  (void)jcls;
6509  jresult = (jint)result;
6510  return jresult;
6511 }
6512 
6513 
6515  jint jresult = 0 ;
6517 
6518  (void)jenv;
6519  (void)jcls;
6521  jresult = (jint)result;
6522  return jresult;
6523 }
6524 
6525 
6527  jint jresult = 0 ;
6529 
6530  (void)jenv;
6531  (void)jcls;
6533  jresult = (jint)result;
6534  return jresult;
6535 }
6536 
6537 
6539  jint jresult = 0 ;
6541 
6542  (void)jenv;
6543  (void)jcls;
6545  jresult = (jint)result;
6546  return jresult;
6547 }
6548 
6549 
6551  jint jresult = 0 ;
6553 
6554  (void)jenv;
6555  (void)jcls;
6557  jresult = (jint)result;
6558  return jresult;
6559 }
6560 
6561 
6563  jint jresult = 0 ;
6565 
6566  (void)jenv;
6567  (void)jcls;
6569  jresult = (jint)result;
6570  return jresult;
6571 }
6572 
6573 
6575  jint jresult = 0 ;
6577 
6578  (void)jenv;
6579  (void)jcls;
6581  jresult = (jint)result;
6582  return jresult;
6583 }
6584 
6585 
6587  jint jresult = 0 ;
6589 
6590  (void)jenv;
6591  (void)jcls;
6593  jresult = (jint)result;
6594  return jresult;
6595 }
6596 
6597 
6599  jint jresult = 0 ;
6601 
6602  (void)jenv;
6603  (void)jcls;
6605  jresult = (jint)result;
6606  return jresult;
6607 }
6608 
6609 
6611  jint jresult = 0 ;
6613 
6614  (void)jenv;
6615  (void)jcls;
6617  jresult = (jint)result;
6618  return jresult;
6619 }
6620 
6621 
6623  jint jresult = 0 ;
6625 
6626  (void)jenv;
6627  (void)jcls;
6629  jresult = (jint)result;
6630  return jresult;
6631 }
6632 
6633 
6635  jint jresult = 0 ;
6637 
6638  (void)jenv;
6639  (void)jcls;
6641  jresult = (jint)result;
6642  return jresult;
6643 }
6644 
6645 
6647  jint jresult = 0 ;
6649 
6650  (void)jenv;
6651  (void)jcls;
6653  jresult = (jint)result;
6654  return jresult;
6655 }
6656 
6657 
6659  jint jresult = 0 ;
6661 
6662  (void)jenv;
6663  (void)jcls;
6665  jresult = (jint)result;
6666  return jresult;
6667 }
6668 
6669 
6671  jint jresult = 0 ;
6673 
6674  (void)jenv;
6675  (void)jcls;
6677  jresult = (jint)result;
6678  return jresult;
6679 }
6680 
6681 
6683  jint jresult = 0 ;
6685 
6686  (void)jenv;
6687  (void)jcls;
6689  jresult = (jint)result;
6690  return jresult;
6691 }
6692 
6693 
6695  jint jresult = 0 ;
6697 
6698  (void)jenv;
6699  (void)jcls;
6701  jresult = (jint)result;
6702  return jresult;
6703 }
6704 
6705 
6707  jint jresult = 0 ;
6709 
6710  (void)jenv;
6711  (void)jcls;
6713  jresult = (jint)result;
6714  return jresult;
6715 }
6716 
6717 
6719  jint jresult = 0 ;
6721 
6722  (void)jenv;
6723  (void)jcls;
6725  jresult = (jint)result;
6726  return jresult;
6727 }
6728 
6729 
6731  jint jresult = 0 ;
6733 
6734  (void)jenv;
6735  (void)jcls;
6737  jresult = (jint)result;
6738  return jresult;
6739 }
6740 
6741 
6743  jint jresult = 0 ;
6745 
6746  (void)jenv;
6747  (void)jcls;
6749  jresult = (jint)result;
6750  return jresult;
6751 }
6752 
6753 
6755  jint jresult = 0 ;
6757 
6758  (void)jenv;
6759  (void)jcls;
6761  jresult = (jint)result;
6762  return jresult;
6763 }
6764 
6765 
6767  jint jresult = 0 ;
6769 
6770  (void)jenv;
6771  (void)jcls;
6773  jresult = (jint)result;
6774  return jresult;
6775 }
6776 
6777 
6779  jint jresult = 0 ;
6781 
6782  (void)jenv;
6783  (void)jcls;
6785  jresult = (jint)result;
6786  return jresult;
6787 }
6788 
6789 
6791  jint jresult = 0 ;
6793 
6794  (void)jenv;
6795  (void)jcls;
6797  jresult = (jint)result;
6798  return jresult;
6799 }
6800 
6801 
6803  jint jresult = 0 ;
6805 
6806  (void)jenv;
6807  (void)jcls;
6809  jresult = (jint)result;
6810  return jresult;
6811 }
6812 
6813 
6815  jint jresult = 0 ;
6817 
6818  (void)jenv;
6819  (void)jcls;
6821  jresult = (jint)result;
6822  return jresult;
6823 }
6824 
6825 
6827  jint jresult = 0 ;
6829 
6830  (void)jenv;
6831  (void)jcls;
6833  jresult = (jint)result;
6834  return jresult;
6835 }
6836 
6837 
6839  jint jresult = 0 ;
6841 
6842  (void)jenv;
6843  (void)jcls;
6845  jresult = (jint)result;
6846  return jresult;
6847 }
6848 
6849 
6851  jint jresult = 0 ;
6853 
6854  (void)jenv;
6855  (void)jcls;
6857  jresult = (jint)result;
6858  return jresult;
6859 }
6860 
6861 
6863  jint jresult = 0 ;
6865 
6866  (void)jenv;
6867  (void)jcls;
6869  jresult = (jint)result;
6870  return jresult;
6871 }
6872 
6873 
6875  jint jresult = 0 ;
6877 
6878  (void)jenv;
6879  (void)jcls;
6881  jresult = (jint)result;
6882  return jresult;
6883 }
6884 
6885 
6887  jint jresult = 0 ;
6889 
6890  (void)jenv;
6891  (void)jcls;
6893  jresult = (jint)result;
6894  return jresult;
6895 }
6896 
6897 
6899  jint jresult = 0 ;
6901 
6902  (void)jenv;
6903  (void)jcls;
6905  jresult = (jint)result;
6906  return jresult;
6907 }
6908 
6909 
6911  jint jresult = 0 ;
6913 
6914  (void)jenv;
6915  (void)jcls;
6917  jresult = (jint)result;
6918  return jresult;
6919 }
6920 
6921 
6923  jint jresult = 0 ;
6925 
6926  (void)jenv;
6927  (void)jcls;
6929  jresult = (jint)result;
6930  return jresult;
6931 }
6932 
6933 
6935  jint jresult = 0 ;
6937 
6938  (void)jenv;
6939  (void)jcls;
6941  jresult = (jint)result;
6942  return jresult;
6943 }
6944 
6945 
6947  jint jresult = 0 ;
6949 
6950  (void)jenv;
6951  (void)jcls;
6953  jresult = (jint)result;
6954  return jresult;
6955 }
6956 
6957 
6959  jint jresult = 0 ;
6961 
6962  (void)jenv;
6963  (void)jcls;
6965  jresult = (jint)result;
6966  return jresult;
6967 }
6968 
6969 
6971  jint jresult = 0 ;
6973 
6974  (void)jenv;
6975  (void)jcls;
6977  jresult = (jint)result;
6978  return jresult;
6979 }
6980 
6981 
6983  jint jresult = 0 ;
6985 
6986  (void)jenv;
6987  (void)jcls;
6989  jresult = (jint)result;
6990  return jresult;
6991 }
6992 
6993 
6995  jint jresult = 0 ;
6997 
6998  (void)jenv;
6999  (void)jcls;
7001  jresult = (jint)result;
7002  return jresult;
7003 }
7004 
7005 
7007  jint jresult = 0 ;
7009 
7010  (void)jenv;
7011  (void)jcls;
7013  jresult = (jint)result;
7014  return jresult;
7015 }
7016 
7017 
7019  jint jresult = 0 ;
7021 
7022  (void)jenv;
7023  (void)jcls;
7025  jresult = (jint)result;
7026  return jresult;
7027 }
7028 
7029 
7031  jint jresult = 0 ;
7033 
7034  (void)jenv;
7035  (void)jcls;
7037  jresult = (jint)result;
7038  return jresult;
7039 }
7040 
7041 
7043  jint jresult = 0 ;
7045 
7046  (void)jenv;
7047  (void)jcls;
7049  jresult = (jint)result;
7050  return jresult;
7051 }
7052 
7053 
7055  jint jresult = 0 ;
7057 
7058  (void)jenv;
7059  (void)jcls;
7061  jresult = (jint)result;
7062  return jresult;
7063 }
7064 
7065 
7067  jint jresult = 0 ;
7069 
7070  (void)jenv;
7071  (void)jcls;
7073  jresult = (jint)result;
7074  return jresult;
7075 }
7076 
7077 
7079  jint jresult = 0 ;
7081 
7082  (void)jenv;
7083  (void)jcls;
7085  jresult = (jint)result;
7086  return jresult;
7087 }
7088 
7089 
7091  jint jresult = 0 ;
7093 
7094  (void)jenv;
7095  (void)jcls;
7097  jresult = (jint)result;
7098  return jresult;
7099 }
7100 
7101 
7103  jint jresult = 0 ;
7105 
7106  (void)jenv;
7107  (void)jcls;
7109  jresult = (jint)result;
7110  return jresult;
7111 }
7112 
7113 
7115  jint jresult = 0 ;
7117 
7118  (void)jenv;
7119  (void)jcls;
7121  jresult = (jint)result;
7122  return jresult;
7123 }
7124 
7125 
7127  jint jresult = 0 ;
7129 
7130  (void)jenv;
7131  (void)jcls;
7133  jresult = (jint)result;
7134  return jresult;
7135 }
7136 
7137 
7139  jint jresult = 0 ;
7141 
7142  (void)jenv;
7143  (void)jcls;
7145  jresult = (jint)result;
7146  return jresult;
7147 }
7148 
7149 
7151  jint jresult = 0 ;
7153 
7154  (void)jenv;
7155  (void)jcls;
7157  jresult = (jint)result;
7158  return jresult;
7159 }
7160 
7161 
7163  jint jresult = 0 ;
7165 
7166  (void)jenv;
7167  (void)jcls;
7169  jresult = (jint)result;
7170  return jresult;
7171 }
7172 
7173 
7175  jint jresult = 0 ;
7177 
7178  (void)jenv;
7179  (void)jcls;
7181  jresult = (jint)result;
7182  return jresult;
7183 }
7184 
7185 
7186 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7187  jlong jresult = 0 ;
7188  std::string *arg1 = 0 ;
7189  operations_research::Solver *result = 0 ;
7190 
7191  (void)jenv;
7192  (void)jcls;
7193  if(!jarg1) {
7195  return 0;
7196  }
7197  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7198  if (!arg1_pstr) return 0;
7199  std::string arg1_str(arg1_pstr);
7200  arg1 = &arg1_str;
7201  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7202  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7203  *(operations_research::Solver **)&jresult = result;
7204  return jresult;
7205 }
7206 
7207 
7208 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7209  jlong jresult = 0 ;
7210  std::string *arg1 = 0 ;
7213  operations_research::Solver *result = 0 ;
7214 
7215  (void)jenv;
7216  (void)jcls;
7217  if(!jarg1) {
7219  return 0;
7220  }
7221  const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7222  if (!arg1_pstr) return 0;
7223  std::string arg1_str(arg1_pstr);
7224  arg1 = &arg1_str;
7225  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7226  {
7227  int proto_size = 0;
7228  std::unique_ptr<char[]> proto_buffer(
7229  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7230  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7231  if (!parsed_ok) {
7234  "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7235  }
7236  arg2 = &temp2;
7237  }
7238  result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7239  *(operations_research::Solver **)&jresult = result;
7240  return jresult;
7241 }
7242 
7243 
7244 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7246 
7247  (void)jenv;
7248  (void)jcls;
7249  arg1 = *(operations_research::Solver **)&jarg1;
7250  delete arg1;
7251 }
7252 
7253 
7254 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7255  jbyteArray jresult = 0 ;
7258 
7259  (void)jenv;
7260  (void)jcls;
7261  (void)jarg1_;
7262  arg1 = *(operations_research::Solver **)&jarg1;
7263  result = ((operations_research::Solver const *)arg1)->parameters();
7264  {
7265  const long size = (&result)->ByteSizeLong();
7266  std::unique_ptr<char[]> buf(new char[size]);
7267  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
7268  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7269  }
7270  return jresult;
7271 }
7272 
7273 
7275  jbyteArray jresult = 0 ;
7277 
7278  (void)jenv;
7279  (void)jcls;
7281  {
7282  const long size = (&result)->ByteSizeLong();
7283  std::unique_ptr<char[]> buf(new char[size]);
7284  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
7285  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7286  }
7287  return jresult;
7288 }
7289 
7290 
7291 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7294 
7295  (void)jenv;
7296  (void)jcls;
7297  (void)jarg1_;
7298  (void)jarg2_;
7299  arg1 = *(operations_research::Solver **)&jarg1;
7300  arg2 = *(operations_research::Constraint **)&jarg2;
7301  {
7302  operations_research::Solver* const solver = arg1;
7303  FailureProtect protect;
7304  solver->set_fail_intercept([&protect]() {
7305  protect.JumpBack();
7306  });
7307  if (setjmp(protect.exception_buffer) == 0) {
7308  (arg1)->AddConstraint(arg2);
7309  solver->clear_fail_intercept();
7310  } else {
7311  solver->clear_fail_intercept();
7312  jclass fail_class = jenv->FindClass(
7313  "com/google/ortools/constraintsolver/"
7314  "Solver$FailException");
7315  jenv->ThrowNew(fail_class, "fail");
7316  return ;
7317  }
7318  }
7319 }
7320 
7321 
7322 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7327 
7328  (void)jenv;
7329  (void)jcls;
7330  (void)jarg1_;
7331  (void)jarg2_;
7332  (void)jarg3_;
7333  (void)jarg4_;
7334  arg1 = *(operations_research::Solver **)&jarg1;
7335  arg2 = *(operations_research::CastConstraint **)&jarg2;
7336  arg3 = *(operations_research::IntVar **)&jarg3;
7337  arg4 = *(operations_research::IntExpr **)&jarg4;
7338  (arg1)->AddCastConstraint(arg2,arg3,arg4);
7339 }
7340 
7341 
7342 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7343  jboolean jresult = 0 ;
7346  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7347  std::vector< operations_research::SearchMonitor * > result3 ;
7348  bool result;
7349 
7350  (void)jenv;
7351  (void)jcls;
7352  (void)jarg1_;
7353  (void)jarg2_;
7354  arg1 = *(operations_research::Solver **)&jarg1;
7355  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7356  {
7357  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7358  jclass object_class = jenv->FindClass(java_class_path.c_str());
7359  if (nullptr == object_class)
7360  return 0;
7361  jmethodID method_id =
7362  jenv->GetStaticMethodID(
7363  object_class, "getCPtr",
7364  std::string("(L" + java_class_path + ";)J").c_str());
7365  assert(method_id != nullptr);
7366  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7367  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7368  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7369  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7370  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7371  /*@SWIG@*/);
7372  }
7373  arg3 = &result3;
7374  }
7375  result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7376  jresult = (jboolean)result;
7377  return jresult;
7378 }
7379 
7380 
7381 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7382  jboolean jresult = 0 ;
7385  bool result;
7386 
7387  (void)jenv;
7388  (void)jcls;
7389  (void)jarg1_;
7390  (void)jarg2_;
7391  arg1 = *(operations_research::Solver **)&jarg1;
7392  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7393  result = (bool)(arg1)->Solve(arg2);
7394  jresult = (jboolean)result;
7395  return jresult;
7396 }
7397 
7398 
7399 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7400  jboolean jresult = 0 ;
7404  bool result;
7405 
7406  (void)jenv;
7407  (void)jcls;
7408  (void)jarg1_;
7409  (void)jarg2_;
7410  (void)jarg3_;
7411  arg1 = *(operations_research::Solver **)&jarg1;
7412  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7413  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7414  result = (bool)(arg1)->Solve(arg2,arg3);
7415  jresult = (jboolean)result;
7416  return jresult;
7417 }
7418 
7419 
7420 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7421  jboolean jresult = 0 ;
7426  bool result;
7427 
7428  (void)jenv;
7429  (void)jcls;
7430  (void)jarg1_;
7431  (void)jarg2_;
7432  (void)jarg3_;
7433  (void)jarg4_;
7434  arg1 = *(operations_research::Solver **)&jarg1;
7435  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7436  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7437  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7438  result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7439  jresult = (jboolean)result;
7440  return jresult;
7441 }
7442 
7443 
7444 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7445  jboolean jresult = 0 ;
7451  bool result;
7452 
7453  (void)jenv;
7454  (void)jcls;
7455  (void)jarg1_;
7456  (void)jarg2_;
7457  (void)jarg3_;
7458  (void)jarg4_;
7459  (void)jarg5_;
7460  arg1 = *(operations_research::Solver **)&jarg1;
7461  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7462  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7463  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7464  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7465  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7466  jresult = (jboolean)result;
7467  return jresult;
7468 }
7469 
7470 
7471 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7472  jboolean jresult = 0 ;
7479  bool result;
7480 
7481  (void)jenv;
7482  (void)jcls;
7483  (void)jarg1_;
7484  (void)jarg2_;
7485  (void)jarg3_;
7486  (void)jarg4_;
7487  (void)jarg5_;
7488  (void)jarg6_;
7489  arg1 = *(operations_research::Solver **)&jarg1;
7490  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7491  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7492  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7493  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7494  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7495  result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7496  jresult = (jboolean)result;
7497  return jresult;
7498 }
7499 
7500 
7501 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7504  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7505  std::vector< operations_research::SearchMonitor * > result3 ;
7506 
7507  (void)jenv;
7508  (void)jcls;
7509  (void)jarg1_;
7510  (void)jarg2_;
7511  arg1 = *(operations_research::Solver **)&jarg1;
7512  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7513  {
7514  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7515  jclass object_class = jenv->FindClass(java_class_path.c_str());
7516  if (nullptr == object_class)
7517  return ;
7518  jmethodID method_id =
7519  jenv->GetStaticMethodID(
7520  object_class, "getCPtr",
7521  std::string("(L" + java_class_path + ";)J").c_str());
7522  assert(method_id != nullptr);
7523  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7524  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7525  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7526  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7527  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7528  /*@SWIG@*/);
7529  }
7530  arg3 = &result3;
7531  }
7532  (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7533 }
7534 
7535 
7536 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7539 
7540  (void)jenv;
7541  (void)jcls;
7542  (void)jarg1_;
7543  (void)jarg2_;
7544  arg1 = *(operations_research::Solver **)&jarg1;
7545  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7546  (arg1)->NewSearch(arg2);
7547 }
7548 
7549 
7550 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7554 
7555  (void)jenv;
7556  (void)jcls;
7557  (void)jarg1_;
7558  (void)jarg2_;
7559  (void)jarg3_;
7560  arg1 = *(operations_research::Solver **)&jarg1;
7561  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7562  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7563  (arg1)->NewSearch(arg2,arg3);
7564 }
7565 
7566 
7567 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7572 
7573  (void)jenv;
7574  (void)jcls;
7575  (void)jarg1_;
7576  (void)jarg2_;
7577  (void)jarg3_;
7578  (void)jarg4_;
7579  arg1 = *(operations_research::Solver **)&jarg1;
7580  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7581  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7582  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7583  (arg1)->NewSearch(arg2,arg3,arg4);
7584 }
7585 
7586 
7587 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7593 
7594  (void)jenv;
7595  (void)jcls;
7596  (void)jarg1_;
7597  (void)jarg2_;
7598  (void)jarg3_;
7599  (void)jarg4_;
7600  (void)jarg5_;
7601  arg1 = *(operations_research::Solver **)&jarg1;
7602  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7603  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7604  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7605  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7606  (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7607 }
7608 
7609 
7610 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7617 
7618  (void)jenv;
7619  (void)jcls;
7620  (void)jarg1_;
7621  (void)jarg2_;
7622  (void)jarg3_;
7623  (void)jarg4_;
7624  (void)jarg5_;
7625  (void)jarg6_;
7626  arg1 = *(operations_research::Solver **)&jarg1;
7627  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7628  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7629  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7630  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7631  arg6 = *(operations_research::SearchMonitor **)&jarg6;
7632  (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7633 }
7634 
7635 
7636 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7637  jboolean jresult = 0 ;
7639  bool result;
7640 
7641  (void)jenv;
7642  (void)jcls;
7643  (void)jarg1_;
7644  arg1 = *(operations_research::Solver **)&jarg1;
7645  result = (bool)(arg1)->NextSolution();
7646  jresult = (jboolean)result;
7647  return jresult;
7648 }
7649 
7650 
7651 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7653 
7654  (void)jenv;
7655  (void)jcls;
7656  (void)jarg1_;
7657  arg1 = *(operations_research::Solver **)&jarg1;
7658  (arg1)->RestartSearch();
7659 }
7660 
7661 
7662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7664 
7665  (void)jenv;
7666  (void)jcls;
7667  (void)jarg1_;
7668  arg1 = *(operations_research::Solver **)&jarg1;
7669  (arg1)->EndSearch();
7670 }
7671 
7672 
7673 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7674  jboolean jresult = 0 ;
7677  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7678  std::vector< operations_research::SearchMonitor * > result3 ;
7679  bool result;
7680 
7681  (void)jenv;
7682  (void)jcls;
7683  (void)jarg1_;
7684  (void)jarg2_;
7685  arg1 = *(operations_research::Solver **)&jarg1;
7686  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7687  {
7688  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7689  jclass object_class = jenv->FindClass(java_class_path.c_str());
7690  if (nullptr == object_class)
7691  return 0;
7692  jmethodID method_id =
7693  jenv->GetStaticMethodID(
7694  object_class, "getCPtr",
7695  std::string("(L" + java_class_path + ";)J").c_str());
7696  assert(method_id != nullptr);
7697  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7698  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7699  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7700  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
7701  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7702  /*@SWIG@*/);
7703  }
7704  arg3 = &result3;
7705  }
7706  result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7707  jresult = (jboolean)result;
7708  return jresult;
7709 }
7710 
7711 
7712 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7713  jboolean jresult = 0 ;
7716  bool result;
7717 
7718  (void)jenv;
7719  (void)jcls;
7720  (void)jarg1_;
7721  (void)jarg2_;
7722  arg1 = *(operations_research::Solver **)&jarg1;
7723  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7724  result = (bool)(arg1)->SolveAndCommit(arg2);
7725  jresult = (jboolean)result;
7726  return jresult;
7727 }
7728 
7729 
7730 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7731  jboolean jresult = 0 ;
7735  bool result;
7736 
7737  (void)jenv;
7738  (void)jcls;
7739  (void)jarg1_;
7740  (void)jarg2_;
7741  (void)jarg3_;
7742  arg1 = *(operations_research::Solver **)&jarg1;
7743  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7744  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7745  result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7746  jresult = (jboolean)result;
7747  return jresult;
7748 }
7749 
7750 
7751 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7752  jboolean jresult = 0 ;
7757  bool result;
7758 
7759  (void)jenv;
7760  (void)jcls;
7761  (void)jarg1_;
7762  (void)jarg2_;
7763  (void)jarg3_;
7764  (void)jarg4_;
7765  arg1 = *(operations_research::Solver **)&jarg1;
7766  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7767  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7768  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7769  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7770  jresult = (jboolean)result;
7771  return jresult;
7772 }
7773 
7774 
7775 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7776  jboolean jresult = 0 ;
7782  bool result;
7783 
7784  (void)jenv;
7785  (void)jcls;
7786  (void)jarg1_;
7787  (void)jarg2_;
7788  (void)jarg3_;
7789  (void)jarg4_;
7790  (void)jarg5_;
7791  arg1 = *(operations_research::Solver **)&jarg1;
7792  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7793  arg3 = *(operations_research::SearchMonitor **)&jarg3;
7794  arg4 = *(operations_research::SearchMonitor **)&jarg4;
7795  arg5 = *(operations_research::SearchMonitor **)&jarg5;
7796  result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7797  jresult = (jboolean)result;
7798  return jresult;
7799 }
7800 
7801 
7802 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7803  jboolean jresult = 0 ;
7806  bool result;
7807 
7808  (void)jenv;
7809  (void)jcls;
7810  (void)jarg1_;
7811  (void)jarg2_;
7812  arg1 = *(operations_research::Solver **)&jarg1;
7813  arg2 = *(operations_research::Assignment **)&jarg2;
7814  result = (bool)(arg1)->CheckAssignment(arg2);
7815  jresult = (jboolean)result;
7816  return jresult;
7817 }
7818 
7819 
7820 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7821  jboolean jresult = 0 ;
7824  bool result;
7825 
7826  (void)jenv;
7827  (void)jcls;
7828  (void)jarg1_;
7829  (void)jarg2_;
7830  arg1 = *(operations_research::Solver **)&jarg1;
7831  arg2 = *(operations_research::Constraint **)&jarg2;
7832  result = (bool)(arg1)->CheckConstraint(arg2);
7833  jresult = (jboolean)result;
7834  return jresult;
7835 }
7836 
7837 
7838 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7839  jint jresult = 0 ;
7842 
7843  (void)jenv;
7844  (void)jcls;
7845  (void)jarg1_;
7846  arg1 = *(operations_research::Solver **)&jarg1;
7847  result = (operations_research::Solver::SolverState)((operations_research::Solver const *)arg1)->state();
7848  jresult = (jint)result;
7849  return jresult;
7850 }
7851 
7852 
7853 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7855 
7856  (void)jenv;
7857  (void)jcls;
7858  (void)jarg1_;
7859  arg1 = *(operations_research::Solver **)&jarg1;
7860  {
7861  operations_research::Solver* const solver = arg1;
7862  FailureProtect protect;
7863  solver->set_fail_intercept([&protect]() {
7864  protect.JumpBack();
7865  });
7866  if (setjmp(protect.exception_buffer) == 0) {
7867  (arg1)->Fail();
7868  solver->clear_fail_intercept();
7869  } else {
7870  solver->clear_fail_intercept();
7871  jclass fail_class = jenv->FindClass(
7872  "com/google/ortools/constraintsolver/"
7873  "Solver$FailException");
7874  jenv->ThrowNew(fail_class, "fail");
7875  return ;
7876  }
7877  }
7878 }
7879 
7880 
7881 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7882  jstring jresult = 0 ;
7884  std::string result;
7885 
7886  (void)jenv;
7887  (void)jcls;
7888  (void)jarg1_;
7889  arg1 = *(operations_research::Solver **)&jarg1;
7890  result = ((operations_research::Solver const *)arg1)->DebugString();
7891  jresult = jenv->NewStringUTF((&result)->c_str());
7892  return jresult;
7893 }
7894 
7895 
7897  jlong jresult = 0 ;
7898  int64 result;
7899 
7900  (void)jenv;
7901  (void)jcls;
7903  jresult = (jlong)result;
7904  return jresult;
7905 }
7906 
7907 
7908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7909  jlong jresult = 0 ;
7911  int64 result;
7912 
7913  (void)jenv;
7914  (void)jcls;
7915  (void)jarg1_;
7916  arg1 = *(operations_research::Solver **)&jarg1;
7917  result = (int64)((operations_research::Solver const *)arg1)->wall_time();
7918  jresult = (jlong)result;
7919  return jresult;
7920 }
7921 
7922 
7923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7924  jlong jresult = 0 ;
7926  int64 result;
7927 
7928  (void)jenv;
7929  (void)jcls;
7930  (void)jarg1_;
7931  arg1 = *(operations_research::Solver **)&jarg1;
7932  result = (int64)((operations_research::Solver const *)arg1)->branches();
7933  jresult = (jlong)result;
7934  return jresult;
7935 }
7936 
7937 
7938 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7939  jlong jresult = 0 ;
7941  int64 result;
7942 
7943  (void)jenv;
7944  (void)jcls;
7945  (void)jarg1_;
7946  arg1 = *(operations_research::Solver **)&jarg1;
7947  result = (int64)((operations_research::Solver const *)arg1)->solutions();
7948  jresult = (jlong)result;
7949  return jresult;
7950 }
7951 
7952 
7953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7954  jlong jresult = 0 ;
7956  int64 result;
7957 
7958  (void)jenv;
7959  (void)jcls;
7960  (void)jarg1_;
7961  arg1 = *(operations_research::Solver **)&jarg1;
7962  result = (int64)((operations_research::Solver const *)arg1)->unchecked_solutions();
7963  jresult = (jlong)result;
7964  return jresult;
7965 }
7966 
7967 
7968 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
7969  jlong jresult = 0 ;
7972  int64 result;
7973 
7974  (void)jenv;
7975  (void)jcls;
7976  (void)jarg1_;
7977  arg1 = *(operations_research::Solver **)&jarg1;
7979  result = (int64)((operations_research::Solver const *)arg1)->demon_runs(arg2);
7980  jresult = (jlong)result;
7981  return jresult;
7982 }
7983 
7984 
7985 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7986  jlong jresult = 0 ;
7988  int64 result;
7989 
7990  (void)jenv;
7991  (void)jcls;
7992  (void)jarg1_;
7993  arg1 = *(operations_research::Solver **)&jarg1;
7994  result = (int64)((operations_research::Solver const *)arg1)->failures();
7995  jresult = (jlong)result;
7996  return jresult;
7997 }
7998 
7999 
8000 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8001  jlong jresult = 0 ;
8003  int64 result;
8004 
8005  (void)jenv;
8006  (void)jcls;
8007  (void)jarg1_;
8008  arg1 = *(operations_research::Solver **)&jarg1;
8009  result = (int64)((operations_research::Solver const *)arg1)->neighbors();
8010  jresult = (jlong)result;
8011  return jresult;
8012 }
8013 
8014 
8015 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8016  jlong jresult = 0 ;
8018  int64 result;
8019 
8020  (void)jenv;
8021  (void)jcls;
8022  (void)jarg1_;
8023  arg1 = *(operations_research::Solver **)&jarg1;
8024  result = (int64)((operations_research::Solver const *)arg1)->filtered_neighbors();
8025  jresult = (jlong)result;
8026  return jresult;
8027 }
8028 
8029 
8030 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8031  jlong jresult = 0 ;
8033  int64 result;
8034 
8035  (void)jenv;
8036  (void)jcls;
8037  (void)jarg1_;
8038  arg1 = *(operations_research::Solver **)&jarg1;
8039  result = (int64)((operations_research::Solver const *)arg1)->accepted_neighbors();
8040  jresult = (jlong)result;
8041  return jresult;
8042 }
8043 
8044 
8045 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8046  jlong jresult = 0 ;
8048  uint64 result;
8049 
8050  (void)jenv;
8051  (void)jcls;
8052  (void)jarg1_;
8053  arg1 = *(operations_research::Solver **)&jarg1;
8054  result = (uint64)((operations_research::Solver const *)arg1)->stamp();
8055  jresult = (jlong)result;
8056  return jresult;
8057 }
8058 
8059 
8060 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8061  jlong jresult = 0 ;
8063  uint64 result;
8064 
8065  (void)jenv;
8066  (void)jcls;
8067  (void)jarg1_;
8068  arg1 = *(operations_research::Solver **)&jarg1;
8069  result = (uint64)((operations_research::Solver const *)arg1)->fail_stamp();
8070  jresult = (jlong)result;
8071  return jresult;
8072 }
8073 
8074 
8075 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8076  jint jresult = 0 ;
8079 
8080  (void)jenv;
8081  (void)jcls;
8082  (void)jarg1_;
8083  arg1 = *(operations_research::Solver **)&jarg1;
8084  result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8085  jresult = (jint)result;
8086  return jresult;
8087 }
8088 
8089 
8090 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8093 
8094  (void)jenv;
8095  (void)jcls;
8096  (void)jarg1_;
8097  arg1 = *(operations_research::Solver **)&jarg1;
8099  (arg1)->set_optimization_direction(arg2);
8100 }
8101 
8102 
8103 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
8104  jlong jresult = 0 ;
8106  int64 arg2 ;
8107  int64 arg3 ;
8108  std::string *arg4 = 0 ;
8109  operations_research::IntVar *result = 0 ;
8110 
8111  (void)jenv;
8112  (void)jcls;
8113  (void)jarg1_;
8114  arg1 = *(operations_research::Solver **)&jarg1;
8115  arg2 = (int64)jarg2;
8116  arg3 = (int64)jarg3;
8117  if(!jarg4) {
8119  return 0;
8120  }
8121  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8122  if (!arg4_pstr) return 0;
8123  std::string arg4_str(arg4_pstr);
8124  arg4 = &arg4_str;
8125  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8126  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8127  *(operations_research::IntVar **)&jresult = result;
8128  return jresult;
8129 }
8130 
8131 
8132 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3) {
8133  jlong jresult = 0 ;
8135  std::vector< int64 > *arg2 = 0 ;
8136  std::string *arg3 = 0 ;
8137  operations_research::IntVar *result = 0 ;
8138 
8139  (void)jenv;
8140  (void)jcls;
8141  (void)jarg1_;
8142  arg1 = *(operations_research::Solver **)&jarg1;
8143 
8144  if(jarg2) {
8145  arg2 = new std::vector<int64>;
8146  const int size = jenv->GetArrayLength(jarg2);
8147  arg2->reserve(size);
8148  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8149  for (int i = 0; i < size; ++i) {
8150  arg2->emplace_back(values[i]);
8151  }
8152  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8153  }
8154  else {
8156  return 0;
8157  }
8158 
8159  if(!jarg3) {
8161  return 0;
8162  }
8163  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8164  if (!arg3_pstr) return 0;
8165  std::string arg3_str(arg3_pstr);
8166  arg3 = &arg3_str;
8167  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8168  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2,(std::string const &)*arg3);
8169  *(operations_research::IntVar **)&jresult = result;
8170  {
8171  delete arg2;
8172  }
8173  return jresult;
8174 }
8175 
8176 
8177 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3) {
8178  jlong jresult = 0 ;
8180  std::vector< int > *arg2 = 0 ;
8181  std::string *arg3 = 0 ;
8182  operations_research::IntVar *result = 0 ;
8183 
8184  (void)jenv;
8185  (void)jcls;
8186  (void)jarg1_;
8187  arg1 = *(operations_research::Solver **)&jarg1;
8188 
8189  if(jarg2) {
8190  arg2 = new std::vector<int>;
8191  const int size = jenv->GetArrayLength(jarg2);
8192  arg2->reserve(size);
8193  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8194  for (int i = 0; i < size; ++i) {
8195  arg2->emplace_back(values[i]);
8196  }
8197  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8198  }
8199  else {
8201  return 0;
8202  }
8203 
8204  if(!jarg3) {
8206  return 0;
8207  }
8208  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8209  if (!arg3_pstr) return 0;
8210  std::string arg3_str(arg3_pstr);
8211  arg3 = &arg3_str;
8212  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8213  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8214  *(operations_research::IntVar **)&jresult = result;
8215  {
8216  delete arg2;
8217  }
8218  return jresult;
8219 }
8220 
8221 
8222 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
8223  jlong jresult = 0 ;
8225  int64 arg2 ;
8226  int64 arg3 ;
8227  operations_research::IntVar *result = 0 ;
8228 
8229  (void)jenv;
8230  (void)jcls;
8231  (void)jarg1_;
8232  arg1 = *(operations_research::Solver **)&jarg1;
8233  arg2 = (int64)jarg2;
8234  arg3 = (int64)jarg3;
8235  result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8236  *(operations_research::IntVar **)&jresult = result;
8237  return jresult;
8238 }
8239 
8240 
8241 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8242  jlong jresult = 0 ;
8244  std::vector< int64 > *arg2 = 0 ;
8245  operations_research::IntVar *result = 0 ;
8246 
8247  (void)jenv;
8248  (void)jcls;
8249  (void)jarg1_;
8250  arg1 = *(operations_research::Solver **)&jarg1;
8251 
8252  if(jarg2) {
8253  arg2 = new std::vector<int64>;
8254  const int size = jenv->GetArrayLength(jarg2);
8255  arg2->reserve(size);
8256  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8257  for (int i = 0; i < size; ++i) {
8258  arg2->emplace_back(values[i]);
8259  }
8260  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8261  }
8262  else {
8264  return 0;
8265  }
8266 
8267  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64 > const &)*arg2);
8268  *(operations_research::IntVar **)&jresult = result;
8269  {
8270  delete arg2;
8271  }
8272  return jresult;
8273 }
8274 
8275 
8276 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8277  jlong jresult = 0 ;
8279  std::vector< int > *arg2 = 0 ;
8280  operations_research::IntVar *result = 0 ;
8281 
8282  (void)jenv;
8283  (void)jcls;
8284  (void)jarg1_;
8285  arg1 = *(operations_research::Solver **)&jarg1;
8286 
8287  if(jarg2) {
8288  arg2 = new std::vector<int>;
8289  const int size = jenv->GetArrayLength(jarg2);
8290  arg2->reserve(size);
8291  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8292  for (int i = 0; i < size; ++i) {
8293  arg2->emplace_back(values[i]);
8294  }
8295  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8296  }
8297  else {
8299  return 0;
8300  }
8301 
8302  result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8303  *(operations_research::IntVar **)&jresult = result;
8304  {
8305  delete arg2;
8306  }
8307  return jresult;
8308 }
8309 
8310 
8311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8312  jlong jresult = 0 ;
8314  std::string *arg2 = 0 ;
8315  operations_research::IntVar *result = 0 ;
8316 
8317  (void)jenv;
8318  (void)jcls;
8319  (void)jarg1_;
8320  arg1 = *(operations_research::Solver **)&jarg1;
8321  if(!jarg2) {
8323  return 0;
8324  }
8325  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8326  if (!arg2_pstr) return 0;
8327  std::string arg2_str(arg2_pstr);
8328  arg2 = &arg2_str;
8329  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8330  result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8331  *(operations_research::IntVar **)&jresult = result;
8332  return jresult;
8333 }
8334 
8335 
8336 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8337  jlong jresult = 0 ;
8339  operations_research::IntVar *result = 0 ;
8340 
8341  (void)jenv;
8342  (void)jcls;
8343  (void)jarg1_;
8344  arg1 = *(operations_research::Solver **)&jarg1;
8345  result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8346  *(operations_research::IntVar **)&jresult = result;
8347  return jresult;
8348 }
8349 
8350 
8351 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jstring jarg3) {
8352  jlong jresult = 0 ;
8354  int64 arg2 ;
8355  std::string *arg3 = 0 ;
8356  operations_research::IntVar *result = 0 ;
8357 
8358  (void)jenv;
8359  (void)jcls;
8360  (void)jarg1_;
8361  arg1 = *(operations_research::Solver **)&jarg1;
8362  arg2 = (int64)jarg2;
8363  if(!jarg3) {
8365  return 0;
8366  }
8367  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8368  if (!arg3_pstr) return 0;
8369  std::string arg3_str(arg3_pstr);
8370  arg3 = &arg3_str;
8371  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8372  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8373  *(operations_research::IntVar **)&jresult = result;
8374  return jresult;
8375 }
8376 
8377 
8378 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8379  jlong jresult = 0 ;
8381  int64 arg2 ;
8382  operations_research::IntVar *result = 0 ;
8383 
8384  (void)jenv;
8385  (void)jcls;
8386  (void)jarg1_;
8387  arg1 = *(operations_research::Solver **)&jarg1;
8388  arg2 = (int64)jarg2;
8389  result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8390  *(operations_research::IntVar **)&jresult = result;
8391  return jresult;
8392 }
8393 
8394 
8395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8396  jlong jresult = 0 ;
8400  operations_research::IntExpr *result = 0 ;
8401 
8402  (void)jenv;
8403  (void)jcls;
8404  (void)jarg1_;
8405  (void)jarg2_;
8406  (void)jarg3_;
8407  arg1 = *(operations_research::Solver **)&jarg1;
8408  arg2 = *(operations_research::IntExpr **)&jarg2;
8409  arg3 = *(operations_research::IntExpr **)&jarg3;
8410  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8411  *(operations_research::IntExpr **)&jresult = result;
8412  return jresult;
8413 }
8414 
8415 
8416 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8417  jlong jresult = 0 ;
8420  int64 arg3 ;
8421  operations_research::IntExpr *result = 0 ;
8422 
8423  (void)jenv;
8424  (void)jcls;
8425  (void)jarg1_;
8426  (void)jarg2_;
8427  arg1 = *(operations_research::Solver **)&jarg1;
8428  arg2 = *(operations_research::IntExpr **)&jarg2;
8429  arg3 = (int64)jarg3;
8430  result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8431  *(operations_research::IntExpr **)&jresult = result;
8432  return jresult;
8433 }
8434 
8435 
8436 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8437  jlong jresult = 0 ;
8439  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8440  std::vector< operations_research::IntVar * > result2 ;
8441  operations_research::IntExpr *result = 0 ;
8442 
8443  (void)jenv;
8444  (void)jcls;
8445  (void)jarg1_;
8446  arg1 = *(operations_research::Solver **)&jarg1;
8447  {
8448  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8449  jclass object_class = jenv->FindClass(java_class_path.c_str());
8450  if (nullptr == object_class)
8451  return 0;
8452  jmethodID method_id =
8453  jenv->GetStaticMethodID(
8454  object_class, "getCPtr",
8455  std::string("(L" + java_class_path + ";)J").c_str());
8456  assert(method_id != nullptr);
8457  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8458  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8459  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8460  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8461  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8462  /*@SWIG@*/);
8463  }
8464  arg2 = &result2;
8465  }
8466  result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8467  *(operations_research::IntExpr **)&jresult = result;
8468  return jresult;
8469 }
8470 
8471 
8472 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
8473  jlong jresult = 0 ;
8475  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8476  std::vector< int64 > *arg3 = 0 ;
8477  std::vector< operations_research::IntVar * > result2 ;
8478  operations_research::IntExpr *result = 0 ;
8479 
8480  (void)jenv;
8481  (void)jcls;
8482  (void)jarg1_;
8483  arg1 = *(operations_research::Solver **)&jarg1;
8484  {
8485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8486  jclass object_class = jenv->FindClass(java_class_path.c_str());
8487  if (nullptr == object_class)
8488  return 0;
8489  jmethodID method_id =
8490  jenv->GetStaticMethodID(
8491  object_class, "getCPtr",
8492  std::string("(L" + java_class_path + ";)J").c_str());
8493  assert(method_id != nullptr);
8494  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8495  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8497  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8499  /*@SWIG@*/);
8500  }
8501  arg2 = &result2;
8502  }
8503 
8504  if(jarg3) {
8505  arg3 = new std::vector<int64>;
8506  const int size = jenv->GetArrayLength(jarg3);
8507  arg3->reserve(size);
8508  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8509  for (int i = 0; i < size; ++i) {
8510  arg3->emplace_back(values[i]);
8511  }
8512  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8513  }
8514  else {
8516  return 0;
8517  }
8518 
8519  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
8520  *(operations_research::IntExpr **)&jresult = result;
8521  {
8522  delete arg3;
8523  }
8524  return jresult;
8525 }
8526 
8527 
8528 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3) {
8529  jlong jresult = 0 ;
8531  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8532  std::vector< int > *arg3 = 0 ;
8533  std::vector< operations_research::IntVar * > result2 ;
8534  operations_research::IntExpr *result = 0 ;
8535 
8536  (void)jenv;
8537  (void)jcls;
8538  (void)jarg1_;
8539  arg1 = *(operations_research::Solver **)&jarg1;
8540  {
8541  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8542  jclass object_class = jenv->FindClass(java_class_path.c_str());
8543  if (nullptr == object_class)
8544  return 0;
8545  jmethodID method_id =
8546  jenv->GetStaticMethodID(
8547  object_class, "getCPtr",
8548  std::string("(L" + java_class_path + ";)J").c_str());
8549  assert(method_id != nullptr);
8550  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8551  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8552  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8553  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8554  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8555  /*@SWIG@*/);
8556  }
8557  arg2 = &result2;
8558  }
8559 
8560  if(jarg3) {
8561  arg3 = new std::vector<int>;
8562  const int size = jenv->GetArrayLength(jarg3);
8563  arg3->reserve(size);
8564  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8565  for (int i = 0; i < size; ++i) {
8566  arg3->emplace_back(values[i]);
8567  }
8568  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8569  }
8570  else {
8572  return 0;
8573  }
8574 
8575  result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8576  *(operations_research::IntExpr **)&jresult = result;
8577  {
8578  delete arg3;
8579  }
8580  return jresult;
8581 }
8582 
8583 
8584 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8585  jlong jresult = 0 ;
8589  operations_research::IntExpr *result = 0 ;
8590 
8591  (void)jenv;
8592  (void)jcls;
8593  (void)jarg1_;
8594  (void)jarg2_;
8595  (void)jarg3_;
8596  arg1 = *(operations_research::Solver **)&jarg1;
8597  arg2 = *(operations_research::IntExpr **)&jarg2;
8598  arg3 = *(operations_research::IntExpr **)&jarg3;
8599  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8600  *(operations_research::IntExpr **)&jresult = result;
8601  return jresult;
8602 }
8603 
8604 
8605 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_) {
8606  jlong jresult = 0 ;
8608  int64 arg2 ;
8610  operations_research::IntExpr *result = 0 ;
8611 
8612  (void)jenv;
8613  (void)jcls;
8614  (void)jarg1_;
8615  (void)jarg3_;
8616  arg1 = *(operations_research::Solver **)&jarg1;
8617  arg2 = (int64)jarg2;
8618  arg3 = *(operations_research::IntExpr **)&jarg3;
8619  result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8620  *(operations_research::IntExpr **)&jresult = result;
8621  return jresult;
8622 }
8623 
8624 
8625 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8626  jlong jresult = 0 ;
8629  operations_research::IntExpr *result = 0 ;
8630 
8631  (void)jenv;
8632  (void)jcls;
8633  (void)jarg1_;
8634  (void)jarg2_;
8635  arg1 = *(operations_research::Solver **)&jarg1;
8636  arg2 = *(operations_research::IntExpr **)&jarg2;
8637  result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8638  *(operations_research::IntExpr **)&jresult = result;
8639  return jresult;
8640 }
8641 
8642 
8643 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8644  jlong jresult = 0 ;
8648  operations_research::IntExpr *result = 0 ;
8649 
8650  (void)jenv;
8651  (void)jcls;
8652  (void)jarg1_;
8653  (void)jarg2_;
8654  (void)jarg3_;
8655  arg1 = *(operations_research::Solver **)&jarg1;
8656  arg2 = *(operations_research::IntExpr **)&jarg2;
8657  arg3 = *(operations_research::IntExpr **)&jarg3;
8658  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8659  *(operations_research::IntExpr **)&jresult = result;
8660  return jresult;
8661 }
8662 
8663 
8664 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8665  jlong jresult = 0 ;
8668  int64 arg3 ;
8669  operations_research::IntExpr *result = 0 ;
8670 
8671  (void)jenv;
8672  (void)jcls;
8673  (void)jarg1_;
8674  (void)jarg2_;
8675  arg1 = *(operations_research::Solver **)&jarg1;
8676  arg2 = *(operations_research::IntExpr **)&jarg2;
8677  arg3 = (int64)jarg3;
8678  result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8679  *(operations_research::IntExpr **)&jresult = result;
8680  return jresult;
8681 }
8682 
8683 
8684 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8685  jlong jresult = 0 ;
8688  int64 arg3 ;
8689  operations_research::IntExpr *result = 0 ;
8690 
8691  (void)jenv;
8692  (void)jcls;
8693  (void)jarg1_;
8694  (void)jarg2_;
8695  arg1 = *(operations_research::Solver **)&jarg1;
8696  arg2 = *(operations_research::IntExpr **)&jarg2;
8697  arg3 = (int64)jarg3;
8698  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8699  *(operations_research::IntExpr **)&jresult = result;
8700  return jresult;
8701 }
8702 
8703 
8704 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8705  jlong jresult = 0 ;
8709  operations_research::IntExpr *result = 0 ;
8710 
8711  (void)jenv;
8712  (void)jcls;
8713  (void)jarg1_;
8714  (void)jarg2_;
8715  (void)jarg3_;
8716  arg1 = *(operations_research::Solver **)&jarg1;
8717  arg2 = *(operations_research::IntExpr **)&jarg2;
8718  arg3 = *(operations_research::IntExpr **)&jarg3;
8719  result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8720  *(operations_research::IntExpr **)&jresult = result;
8721  return jresult;
8722 }
8723 
8724 
8725 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8726  jlong jresult = 0 ;
8729  operations_research::IntExpr *result = 0 ;
8730 
8731  (void)jenv;
8732  (void)jcls;
8733  (void)jarg1_;
8734  (void)jarg2_;
8735  arg1 = *(operations_research::Solver **)&jarg1;
8736  arg2 = *(operations_research::IntExpr **)&jarg2;
8737  result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8738  *(operations_research::IntExpr **)&jresult = result;
8739  return jresult;
8740 }
8741 
8742 
8743 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8744  jlong jresult = 0 ;
8747  operations_research::IntExpr *result = 0 ;
8748 
8749  (void)jenv;
8750  (void)jcls;
8751  (void)jarg1_;
8752  (void)jarg2_;
8753  arg1 = *(operations_research::Solver **)&jarg1;
8754  arg2 = *(operations_research::IntExpr **)&jarg2;
8755  result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8756  *(operations_research::IntExpr **)&jresult = result;
8757  return jresult;
8758 }
8759 
8760 
8761 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8762  jlong jresult = 0 ;
8765  int64 arg3 ;
8766  operations_research::IntExpr *result = 0 ;
8767 
8768  (void)jenv;
8769  (void)jcls;
8770  (void)jarg1_;
8771  (void)jarg2_;
8772  arg1 = *(operations_research::Solver **)&jarg1;
8773  arg2 = *(operations_research::IntExpr **)&jarg2;
8774  arg3 = (int64)jarg3;
8775  result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
8776  *(operations_research::IntExpr **)&jresult = result;
8777  return jresult;
8778 }
8779 
8780 
8781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
8782  jlong jresult = 0 ;
8784  std::vector< int64 > *arg2 = 0 ;
8786  operations_research::IntExpr *result = 0 ;
8787 
8788  (void)jenv;
8789  (void)jcls;
8790  (void)jarg1_;
8791  (void)jarg3_;
8792  arg1 = *(operations_research::Solver **)&jarg1;
8793 
8794  if(jarg2) {
8795  arg2 = new std::vector<int64>;
8796  const int size = jenv->GetArrayLength(jarg2);
8797  arg2->reserve(size);
8798  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8799  for (int i = 0; i < size; ++i) {
8800  arg2->emplace_back(values[i]);
8801  }
8802  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8803  }
8804  else {
8806  return 0;
8807  }
8808 
8809  arg3 = *(operations_research::IntVar **)&jarg3;
8810  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64 > const &)*arg2,arg3);
8811  *(operations_research::IntExpr **)&jresult = result;
8812  {
8813  delete arg2;
8814  }
8815  return jresult;
8816 }
8817 
8818 
8819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_) {
8820  jlong jresult = 0 ;
8822  std::vector< int > *arg2 = 0 ;
8824  operations_research::IntExpr *result = 0 ;
8825 
8826  (void)jenv;
8827  (void)jcls;
8828  (void)jarg1_;
8829  (void)jarg3_;
8830  arg1 = *(operations_research::Solver **)&jarg1;
8831 
8832  if(jarg2) {
8833  arg2 = new std::vector<int>;
8834  const int size = jenv->GetArrayLength(jarg2);
8835  arg2->reserve(size);
8836  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8837  for (int i = 0; i < size; ++i) {
8838  arg2->emplace_back(values[i]);
8839  }
8840  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8841  }
8842  else {
8844  return 0;
8845  }
8846 
8847  arg3 = *(operations_research::IntVar **)&jarg3;
8848  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8849  *(operations_research::IntExpr **)&jresult = result;
8850  {
8851  delete arg2;
8852  }
8853  return jresult;
8854 }
8855 
8856 
8857 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_) {
8858  jlong jresult = 0 ;
8862  operations_research::IntExpr *result = 0 ;
8863 
8864  (void)jenv;
8865  (void)jcls;
8866  (void)jarg1_;
8867  (void)jarg3_;
8868  arg1 = *(operations_research::Solver **)&jarg1;
8869 
8870  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8871  if (nullptr == jarg2_object_class) return 0;
8872  jmethodID jarg2_method_id = jenv->GetMethodID(
8873  jarg2_object_class, "applyAsLong", "(J)J");
8874  assert(jarg2_method_id != nullptr);
8875  // jarg2 will be deleted once this function return.
8876  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8877 
8878  // Global JNI reference deleter
8879  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8880  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
8881  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
8882  };
8883 
8884  arg3 = *(operations_research::IntVar **)&jarg3;
8885  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
8886  *(operations_research::IntExpr **)&jresult = result;
8887  return jresult;
8888 }
8889 
8890 
8891 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3, jlong jarg4, jobject jarg4_) {
8892  jlong jresult = 0 ;
8895  bool arg3 ;
8897  operations_research::IntExpr *result = 0 ;
8898 
8899  (void)jenv;
8900  (void)jcls;
8901  (void)jarg1_;
8902  (void)jarg4_;
8903  arg1 = *(operations_research::Solver **)&jarg1;
8904 
8905  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8906  if (nullptr == jarg2_object_class) return 0;
8907  jmethodID jarg2_method_id = jenv->GetMethodID(
8908  jarg2_object_class, "applyAsLong", "(J)J");
8909  assert(jarg2_method_id != nullptr);
8910  // jarg2 will be deleted once this function return.
8911  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8912 
8913  // Global JNI reference deleter
8914  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8915  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
8916  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
8917  };
8918 
8919  arg3 = jarg3 ? true : false;
8920  arg4 = *(operations_research::IntVar **)&jarg4;
8921  result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
8922  *(operations_research::IntExpr **)&jresult = result;
8923  return jresult;
8924 }
8925 
8926 
8927 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
8928  jlong jresult = 0 ;
8933  operations_research::IntExpr *result = 0 ;
8934 
8935  (void)jenv;
8936  (void)jcls;
8937  (void)jarg1_;
8938  (void)jarg3_;
8939  (void)jarg4_;
8940  arg1 = *(operations_research::Solver **)&jarg1;
8941 
8942  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
8943  if (nullptr == jarg2_object_class) return 0;
8944  jmethodID jarg2_method_id = jenv->GetMethodID(
8945  jarg2_object_class, "applyAsLong", "(JJ)J");
8946  assert(jarg2_method_id != nullptr);
8947  // jarg2 will be deleted once this function return.
8948  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
8949 
8950  // Global JNI reference deleter
8951  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
8952  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
8953  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
8954  };
8955 
8956  arg3 = *(operations_research::IntVar **)&jarg3;
8957  arg4 = *(operations_research::IntVar **)&jarg4;
8958  result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
8959  *(operations_research::IntExpr **)&jresult = result;
8960  return jresult;
8961 }
8962 
8963 
8964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
8965  jlong jresult = 0 ;
8967  std::vector< operations_research::IntVar * > *arg2 = 0 ;
8969  std::vector< operations_research::IntVar * > result2 ;
8970  operations_research::IntExpr *result = 0 ;
8971 
8972  (void)jenv;
8973  (void)jcls;
8974  (void)jarg1_;
8975  (void)jarg3_;
8976  arg1 = *(operations_research::Solver **)&jarg1;
8977  {
8978  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8979  jclass object_class = jenv->FindClass(java_class_path.c_str());
8980  if (nullptr == object_class)
8981  return 0;
8982  jmethodID method_id =
8983  jenv->GetStaticMethodID(
8984  object_class, "getCPtr",
8985  std::string("(L" + java_class_path + ";)J").c_str());
8986  assert(method_id != nullptr);
8987  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8988  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8989  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8990  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
8991  reinterpret_cast<operations_research::IntVar*>(ptr_value)
8992  /*@SWIG@*/);
8993  }
8994  arg2 = &result2;
8995  }
8996  arg3 = *(operations_research::IntVar **)&jarg3;
8997  result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
8998  *(operations_research::IntExpr **)&jresult = result;
8999  return jresult;
9000 }
9001 
9002 
9003 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9004  jlong jresult = 0 ;
9006  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9007  int64 arg3 ;
9008  std::vector< operations_research::IntVar * > result2 ;
9009  operations_research::IntExpr *result = 0 ;
9010 
9011  (void)jenv;
9012  (void)jcls;
9013  (void)jarg1_;
9014  arg1 = *(operations_research::Solver **)&jarg1;
9015  {
9016  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9017  jclass object_class = jenv->FindClass(java_class_path.c_str());
9018  if (nullptr == object_class)
9019  return 0;
9020  jmethodID method_id =
9021  jenv->GetStaticMethodID(
9022  object_class, "getCPtr",
9023  std::string("(L" + java_class_path + ";)J").c_str());
9024  assert(method_id != nullptr);
9025  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9026  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9027  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9028  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9029  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9030  /*@SWIG@*/);
9031  }
9032  arg2 = &result2;
9033  }
9034  arg3 = (int64)jarg3;
9035  result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9036  *(operations_research::IntExpr **)&jresult = result;
9037  return jresult;
9038 }
9039 
9040 
9041 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
9042  jlong jresult = 0 ;
9048  operations_research::Constraint *result = 0 ;
9049 
9050  (void)jenv;
9051  (void)jcls;
9052  (void)jarg1_;
9053  (void)jarg2_;
9054  (void)jarg3_;
9055  (void)jarg4_;
9056  (void)jarg5_;
9057  arg1 = *(operations_research::Solver **)&jarg1;
9058  arg2 = *(operations_research::IntVar **)&jarg2;
9059  arg3 = *(operations_research::IntExpr **)&jarg3;
9060  arg4 = *(operations_research::IntExpr **)&jarg4;
9061  arg5 = *(operations_research::IntVar **)&jarg5;
9062  result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9063  *(operations_research::Constraint **)&jresult = result;
9064  return jresult;
9065 }
9066 
9067 
9068 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9069  jlong jresult = 0 ;
9071  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9072  std::vector< operations_research::IntVar * > result2 ;
9073  operations_research::IntExpr *result = 0 ;
9074 
9075  (void)jenv;
9076  (void)jcls;
9077  (void)jarg1_;
9078  arg1 = *(operations_research::Solver **)&jarg1;
9079  {
9080  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9081  jclass object_class = jenv->FindClass(java_class_path.c_str());
9082  if (nullptr == object_class)
9083  return 0;
9084  jmethodID method_id =
9085  jenv->GetStaticMethodID(
9086  object_class, "getCPtr",
9087  std::string("(L" + java_class_path + ";)J").c_str());
9088  assert(method_id != nullptr);
9089  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9090  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9091  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9092  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9093  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9094  /*@SWIG@*/);
9095  }
9096  arg2 = &result2;
9097  }
9098  result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9099  *(operations_research::IntExpr **)&jresult = result;
9100  return jresult;
9101 }
9102 
9103 
9104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9105  jlong jresult = 0 ;
9109  operations_research::IntExpr *result = 0 ;
9110 
9111  (void)jenv;
9112  (void)jcls;
9113  (void)jarg1_;
9114  (void)jarg2_;
9115  (void)jarg3_;
9116  arg1 = *(operations_research::Solver **)&jarg1;
9117  arg2 = *(operations_research::IntExpr **)&jarg2;
9118  arg3 = *(operations_research::IntExpr **)&jarg3;
9119  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9120  *(operations_research::IntExpr **)&jresult = result;
9121  return jresult;
9122 }
9123 
9124 
9125 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9126  jlong jresult = 0 ;
9129  int64 arg3 ;
9130  operations_research::IntExpr *result = 0 ;
9131 
9132  (void)jenv;
9133  (void)jcls;
9134  (void)jarg1_;
9135  (void)jarg2_;
9136  arg1 = *(operations_research::Solver **)&jarg1;
9137  arg2 = *(operations_research::IntExpr **)&jarg2;
9138  arg3 = (int64)jarg3;
9139  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9140  *(operations_research::IntExpr **)&jresult = result;
9141  return jresult;
9142 }
9143 
9144 
9145 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9146  jlong jresult = 0 ;
9149  int arg3 ;
9150  operations_research::IntExpr *result = 0 ;
9151 
9152  (void)jenv;
9153  (void)jcls;
9154  (void)jarg1_;
9155  (void)jarg2_;
9156  arg1 = *(operations_research::Solver **)&jarg1;
9157  arg2 = *(operations_research::IntExpr **)&jarg2;
9158  arg3 = (int)jarg3;
9159  result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9160  *(operations_research::IntExpr **)&jresult = result;
9161  return jresult;
9162 }
9163 
9164 
9165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9166  jlong jresult = 0 ;
9168  std::vector< operations_research::IntVar * > *arg2 = 0 ;
9169  std::vector< operations_research::IntVar * > result2 ;
9170  operations_research::IntExpr *result = 0 ;
9171 
9172  (void)jenv;
9173  (void)jcls;
9174  (void)jarg1_;
9175  arg1 = *(operations_research::Solver **)&jarg1;
9176  {
9177  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9178  jclass object_class = jenv->FindClass(java_class_path.c_str());
9179  if (nullptr == object_class)
9180  return 0;
9181  jmethodID method_id =
9182  jenv->GetStaticMethodID(
9183  object_class, "getCPtr",
9184  std::string("(L" + java_class_path + ";)J").c_str());
9185  assert(method_id != nullptr);
9186  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9187  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9188  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9189  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
9190  reinterpret_cast<operations_research::IntVar*>(ptr_value)
9191  /*@SWIG@*/);
9192  }
9193  arg2 = &result2;
9194  }
9195  result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9196  *(operations_research::IntExpr **)&jresult = result;
9197  return jresult;
9198 }
9199 
9200 
9201 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9202  jlong jresult = 0 ;
9206  operations_research::IntExpr *result = 0 ;
9207 
9208  (void)jenv;
9209  (void)jcls;
9210  (void)jarg1_;
9211  (void)jarg2_;
9212  (void)jarg3_;
9213  arg1 = *(operations_research::Solver **)&jarg1;
9214  arg2 = *(operations_research::IntExpr **)&jarg2;
9215  arg3 = *(operations_research::IntExpr **)&jarg3;
9216  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9217  *(operations_research::IntExpr **)&jresult = result;
9218  return jresult;
9219 }
9220 
9221 
9222 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9223  jlong jresult = 0 ;
9226  int64 arg3 ;
9227  operations_research::IntExpr *result = 0 ;
9228 
9229  (void)jenv;
9230  (void)jcls;
9231  (void)jarg1_;
9232  (void)jarg2_;
9233  arg1 = *(operations_research::Solver **)&jarg1;
9234  arg2 = *(operations_research::IntExpr **)&jarg2;
9235  arg3 = (int64)jarg3;
9236  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9237  *(operations_research::IntExpr **)&jresult = result;
9238  return jresult;
9239 }
9240 
9241 
9242 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9243  jlong jresult = 0 ;
9246  int arg3 ;
9247  operations_research::IntExpr *result = 0 ;
9248 
9249  (void)jenv;
9250  (void)jcls;
9251  (void)jarg1_;
9252  (void)jarg2_;
9253  arg1 = *(operations_research::Solver **)&jarg1;
9254  arg2 = *(operations_research::IntExpr **)&jarg2;
9255  arg3 = (int)jarg3;
9256  result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9257  *(operations_research::IntExpr **)&jresult = result;
9258  return jresult;
9259 }
9260 
9261 
9262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6) {
9263  jlong jresult = 0 ;
9266  int64 arg3 ;
9267  int64 arg4 ;
9268  int64 arg5 ;
9269  int64 arg6 ;
9270  operations_research::IntExpr *result = 0 ;
9271 
9272  (void)jenv;
9273  (void)jcls;
9274  (void)jarg1_;
9275  (void)jarg2_;
9276  arg1 = *(operations_research::Solver **)&jarg1;
9277  arg2 = *(operations_research::IntExpr **)&jarg2;
9278  arg3 = (int64)jarg3;
9279  arg4 = (int64)jarg4;
9280  arg5 = (int64)jarg5;
9281  arg6 = (int64)jarg6;
9282  result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9283  *(operations_research::IntExpr **)&jresult = result;
9284  return jresult;
9285 }
9286 
9287 
9288 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
9289  jlong jresult = 0 ;
9292  int64 arg3 ;
9293  int64 arg4 ;
9294  operations_research::IntExpr *result = 0 ;
9295 
9296  (void)jenv;
9297  (void)jcls;
9298  (void)jarg1_;
9299  (void)jarg2_;
9300  arg1 = *(operations_research::Solver **)&jarg1;
9301  arg2 = *(operations_research::IntExpr **)&jarg2;
9302  arg3 = (int64)jarg3;
9303  arg4 = (int64)jarg4;
9304  result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9305  *(operations_research::IntExpr **)&jresult = result;
9306  return jresult;
9307 }
9308 
9309 
9310 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9311  jlong jresult = 0 ;
9314  int64 arg3 ;
9315  operations_research::IntExpr *result = 0 ;
9316 
9317  (void)jenv;
9318  (void)jcls;
9319  (void)jarg1_;
9320  (void)jarg2_;
9321  arg1 = *(operations_research::Solver **)&jarg1;
9322  arg2 = *(operations_research::IntExpr **)&jarg2;
9323  arg3 = (int64)jarg3;
9324  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9325  *(operations_research::IntExpr **)&jresult = result;
9326  return jresult;
9327 }
9328 
9329 
9330 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9331  jlong jresult = 0 ;
9335  operations_research::IntExpr *result = 0 ;
9336 
9337  (void)jenv;
9338  (void)jcls;
9339  (void)jarg1_;
9340  (void)jarg2_;
9341  (void)jarg3_;
9342  arg1 = *(operations_research::Solver **)&jarg1;
9343  arg2 = *(operations_research::IntExpr **)&jarg2;
9344  arg3 = *(operations_research::IntExpr **)&jarg3;
9345  result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9346  *(operations_research::IntExpr **)&jresult = result;
9347  return jresult;
9348 }
9349 
9350 
9351 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4) {
9352  jlong jresult = 0 ;
9356  int64 arg4 ;
9357  operations_research::IntExpr *result = 0 ;
9358 
9359  (void)jenv;
9360  (void)jcls;
9361  (void)jarg1_;
9362  (void)jarg2_;
9363  (void)jarg3_;
9364  arg1 = *(operations_research::Solver **)&jarg1;
9365  arg2 = *(operations_research::IntVar **)&jarg2;
9366  arg3 = *(operations_research::IntExpr **)&jarg3;
9367  arg4 = (int64)jarg4;
9368  result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9369  *(operations_research::IntExpr **)&jresult = result;
9370  return jresult;
9371 }
9372 
9373 
9374 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9375  jlong jresult = 0 ;
9377  operations_research::Constraint *result = 0 ;
9378 
9379  (void)jenv;
9380  (void)jcls;
9381  (void)jarg1_;
9382  arg1 = *(operations_research::Solver **)&jarg1;
9383  result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9384  *(operations_research::Constraint **)&jresult = result;
9385  return jresult;
9386 }
9387 
9388 
9389 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9390  jlong jresult = 0 ;
9392  operations_research::Constraint *result = 0 ;
9393 
9394  (void)jenv;
9395  (void)jcls;
9396  (void)jarg1_;
9397  arg1 = *(operations_research::Solver **)&jarg1;
9398  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9399  *(operations_research::Constraint **)&jresult = result;
9400  return jresult;
9401 }
9402 
9403 
9404 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9405  jlong jresult = 0 ;
9407  std::string *arg2 = 0 ;
9408  operations_research::Constraint *result = 0 ;
9409 
9410  (void)jenv;
9411  (void)jcls;
9412  (void)jarg1_;
9413  arg1 = *(operations_research::Solver **)&jarg1;
9414  if(!jarg2) {
9416  return 0;
9417  }
9418  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9419  if (!arg2_pstr) return 0;
9420  std::string arg2_str(arg2_pstr);
9421  arg2 = &arg2_str;
9422  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9423  result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9424  *(operations_research::Constraint **)&jresult = result;
9425  return jresult;
9426 }
9427 
9428 
9429 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9430  jlong jresult = 0 ;
9433  int64 arg3 ;
9435  operations_research::Constraint *result = 0 ;
9436 
9437  (void)jenv;
9438  (void)jcls;
9439  (void)jarg1_;
9440  (void)jarg2_;
9441  (void)jarg4_;
9442  arg1 = *(operations_research::Solver **)&jarg1;
9443  arg2 = *(operations_research::IntExpr **)&jarg2;
9444  arg3 = (int64)jarg3;
9445  arg4 = *(operations_research::IntVar **)&jarg4;
9446  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
9447  *(operations_research::Constraint **)&jresult = result;
9448  return jresult;
9449 }
9450 
9451 
9452 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9453  jlong jresult = 0 ;
9456  int64 arg3 ;
9457  operations_research::IntVar *result = 0 ;
9458 
9459  (void)jenv;
9460  (void)jcls;
9461  (void)jarg1_;
9462  (void)jarg2_;
9463  arg1 = *(operations_research::Solver **)&jarg1;
9464  arg2 = *(operations_research::IntExpr **)&jarg2;
9465  arg3 = (int64)jarg3;
9466  result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
9467  *(operations_research::IntVar **)&jresult = result;
9468  return jresult;
9469 }
9470 
9471 
9472 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9473  jlong jresult = 0 ;
9478  operations_research::Constraint *result = 0 ;
9479 
9480  (void)jenv;
9481  (void)jcls;
9482  (void)jarg1_;
9483  (void)jarg2_;
9484  (void)jarg3_;
9485  (void)jarg4_;
9486  arg1 = *(operations_research::Solver **)&jarg1;
9487  arg2 = *(operations_research::IntExpr **)&jarg2;
9488  arg3 = *(operations_research::IntExpr **)&jarg3;
9489  arg4 = *(operations_research::IntVar **)&jarg4;
9490  result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9491  *(operations_research::Constraint **)&jresult = result;
9492  return jresult;
9493 }
9494 
9495 
9496 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9497  jlong jresult = 0 ;
9501  operations_research::IntVar *result = 0 ;
9502 
9503  (void)jenv;
9504  (void)jcls;
9505  (void)jarg1_;
9506  (void)jarg2_;
9507  (void)jarg3_;
9508  arg1 = *(operations_research::Solver **)&jarg1;
9509  arg2 = *(operations_research::IntExpr **)&jarg2;
9510  arg3 = *(operations_research::IntExpr **)&jarg3;
9511  result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9512  *(operations_research::IntVar **)&jresult = result;
9513  return jresult;
9514 }
9515 
9516 
9517 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9518  jlong jresult = 0 ;
9522  operations_research::Constraint *result = 0 ;
9523 
9524  (void)jenv;
9525  (void)jcls;
9526  (void)jarg1_;
9527  (void)jarg2_;
9528  (void)jarg3_;
9529  arg1 = *(operations_research::Solver **)&jarg1;
9530  arg2 = *(operations_research::IntExpr **)&jarg2;
9531  arg3 = *(operations_research::IntExpr **)&jarg3;
9532  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9533  *(operations_research::Constraint **)&jresult = result;
9534  return jresult;
9535 }
9536 
9537 
9538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9539  jlong jresult = 0 ;
9542  int64 arg3 ;
9543  operations_research::Constraint *result = 0 ;
9544 
9545  (void)jenv;
9546  (void)jcls;
9547  (void)jarg1_;
9548  (void)jarg2_;
9549  arg1 = *(operations_research::Solver **)&jarg1;
9550  arg2 = *(operations_research::IntExpr **)&jarg2;
9551  arg3 = (int64)jarg3;
9552  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9553  *(operations_research::Constraint **)&jresult = result;
9554  return jresult;
9555 }
9556 
9557 
9558 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9559  jlong jresult = 0 ;
9562  int arg3 ;
9563  operations_research::Constraint *result = 0 ;
9564 
9565  (void)jenv;
9566  (void)jcls;
9567  (void)jarg1_;
9568  (void)jarg2_;
9569  arg1 = *(operations_research::Solver **)&jarg1;
9570  arg2 = *(operations_research::IntExpr **)&jarg2;
9571  arg3 = (int)jarg3;
9572  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9573  *(operations_research::Constraint **)&jresult = result;
9574  return jresult;
9575 }
9576 
9577 
9578 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9579  jlong jresult = 0 ;
9582  int64 arg3 ;
9584  operations_research::Constraint *result = 0 ;
9585 
9586  (void)jenv;
9587  (void)jcls;
9588  (void)jarg1_;
9589  (void)jarg2_;
9590  (void)jarg4_;
9591  arg1 = *(operations_research::Solver **)&jarg1;
9592  arg2 = *(operations_research::IntExpr **)&jarg2;
9593  arg3 = (int64)jarg3;
9594  arg4 = *(operations_research::IntVar **)&jarg4;
9595  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
9596  *(operations_research::Constraint **)&jresult = result;
9597  return jresult;
9598 }
9599 
9600 
9601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9602  jlong jresult = 0 ;
9605  int64 arg3 ;
9606  operations_research::IntVar *result = 0 ;
9607 
9608  (void)jenv;
9609  (void)jcls;
9610  (void)jarg1_;
9611  (void)jarg2_;
9612  arg1 = *(operations_research::Solver **)&jarg1;
9613  arg2 = *(operations_research::IntExpr **)&jarg2;
9614  arg3 = (int64)jarg3;
9615  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
9616  *(operations_research::IntVar **)&jresult = result;
9617  return jresult;
9618 }
9619 
9620 
9621 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9622  jlong jresult = 0 ;
9626  operations_research::IntVar *result = 0 ;
9627 
9628  (void)jenv;
9629  (void)jcls;
9630  (void)jarg1_;
9631  (void)jarg2_;
9632  (void)jarg3_;
9633  arg1 = *(operations_research::Solver **)&jarg1;
9634  arg2 = *(operations_research::IntExpr **)&jarg2;
9635  arg3 = *(operations_research::IntExpr **)&jarg3;
9636  result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
9637  *(operations_research::IntVar **)&jresult = result;
9638  return jresult;
9639 }
9640 
9641 
9642 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9643  jlong jresult = 0 ;
9648  operations_research::Constraint *result = 0 ;
9649 
9650  (void)jenv;
9651  (void)jcls;
9652  (void)jarg1_;
9653  (void)jarg2_;
9654  (void)jarg3_;
9655  (void)jarg4_;
9656  arg1 = *(operations_research::Solver **)&jarg1;
9657  arg2 = *(operations_research::IntExpr **)&jarg2;
9658  arg3 = *(operations_research::IntExpr **)&jarg3;
9659  arg4 = *(operations_research::IntVar **)&jarg4;
9660  result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
9661  *(operations_research::Constraint **)&jresult = result;
9662  return jresult;
9663 }
9664 
9665 
9666 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9667  jlong jresult = 0 ;
9671  operations_research::Constraint *result = 0 ;
9672 
9673  (void)jenv;
9674  (void)jcls;
9675  (void)jarg1_;
9676  (void)jarg2_;
9677  (void)jarg3_;
9678  arg1 = *(operations_research::Solver **)&jarg1;
9679  arg2 = *(operations_research::IntExpr **)&jarg2;
9680  arg3 = *(operations_research::IntExpr **)&jarg3;
9681  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9682  *(operations_research::Constraint **)&jresult = result;
9683  return jresult;
9684 }
9685 
9686 
9687 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9688  jlong jresult = 0 ;
9691  int64 arg3 ;
9692  operations_research::Constraint *result = 0 ;
9693 
9694  (void)jenv;
9695  (void)jcls;
9696  (void)jarg1_;
9697  (void)jarg2_;
9698  arg1 = *(operations_research::Solver **)&jarg1;
9699  arg2 = *(operations_research::IntExpr **)&jarg2;
9700  arg3 = (int64)jarg3;
9701  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9702  *(operations_research::Constraint **)&jresult = result;
9703  return jresult;
9704 }
9705 
9706 
9707 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9708  jlong jresult = 0 ;
9711  int arg3 ;
9712  operations_research::Constraint *result = 0 ;
9713 
9714  (void)jenv;
9715  (void)jcls;
9716  (void)jarg1_;
9717  (void)jarg2_;
9718  arg1 = *(operations_research::Solver **)&jarg1;
9719  arg2 = *(operations_research::IntExpr **)&jarg2;
9720  arg3 = (int)jarg3;
9721  result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9722  *(operations_research::Constraint **)&jresult = result;
9723  return jresult;
9724 }
9725 
9726 
9727 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9728  jlong jresult = 0 ;
9731  int64 arg3 ;
9733  operations_research::Constraint *result = 0 ;
9734 
9735  (void)jenv;
9736  (void)jcls;
9737  (void)jarg1_;
9738  (void)jarg2_;
9739  (void)jarg4_;
9740  arg1 = *(operations_research::Solver **)&jarg1;
9741  arg2 = *(operations_research::IntExpr **)&jarg2;
9742  arg3 = (int64)jarg3;
9743  arg4 = *(operations_research::IntVar **)&jarg4;
9744  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
9745  *(operations_research::Constraint **)&jresult = result;
9746  return jresult;
9747 }
9748 
9749 
9750 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9751  jlong jresult = 0 ;
9754  int64 arg3 ;
9755  operations_research::IntVar *result = 0 ;
9756 
9757  (void)jenv;
9758  (void)jcls;
9759  (void)jarg1_;
9760  (void)jarg2_;
9761  arg1 = *(operations_research::Solver **)&jarg1;
9762  arg2 = *(operations_research::IntExpr **)&jarg2;
9763  arg3 = (int64)jarg3;
9764  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
9765  *(operations_research::IntVar **)&jresult = result;
9766  return jresult;
9767 }
9768 
9769 
9770 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9771  jlong jresult = 0 ;
9775  operations_research::IntVar *result = 0 ;
9776 
9777  (void)jenv;
9778  (void)jcls;
9779  (void)jarg1_;
9780  (void)jarg2_;
9781  (void)jarg3_;
9782  arg1 = *(operations_research::Solver **)&jarg1;
9783  arg2 = *(operations_research::IntExpr **)&jarg2;
9784  arg3 = *(operations_research::IntExpr **)&jarg3;
9785  result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
9786  *(operations_research::IntVar **)&jresult = result;
9787  return jresult;
9788 }
9789 
9790 
9791 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9792  jlong jresult = 0 ;
9797  operations_research::Constraint *result = 0 ;
9798 
9799  (void)jenv;
9800  (void)jcls;
9801  (void)jarg1_;
9802  (void)jarg2_;
9803  (void)jarg3_;
9804  (void)jarg4_;
9805  arg1 = *(operations_research::Solver **)&jarg1;
9806  arg2 = *(operations_research::IntExpr **)&jarg2;
9807  arg3 = *(operations_research::IntExpr **)&jarg3;
9808  arg4 = *(operations_research::IntVar **)&jarg4;
9809  result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
9810  *(operations_research::Constraint **)&jresult = result;
9811  return jresult;
9812 }
9813 
9814 
9815 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9816  jlong jresult = 0 ;
9820  operations_research::Constraint *result = 0 ;
9821 
9822  (void)jenv;
9823  (void)jcls;
9824  (void)jarg1_;
9825  (void)jarg2_;
9826  (void)jarg3_;
9827  arg1 = *(operations_research::Solver **)&jarg1;
9828  arg2 = *(operations_research::IntExpr **)&jarg2;
9829  arg3 = *(operations_research::IntExpr **)&jarg3;
9830  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9831  *(operations_research::Constraint **)&jresult = result;
9832  return jresult;
9833 }
9834 
9835 
9836 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9837  jlong jresult = 0 ;
9840  int64 arg3 ;
9841  operations_research::Constraint *result = 0 ;
9842 
9843  (void)jenv;
9844  (void)jcls;
9845  (void)jarg1_;
9846  (void)jarg2_;
9847  arg1 = *(operations_research::Solver **)&jarg1;
9848  arg2 = *(operations_research::IntExpr **)&jarg2;
9849  arg3 = (int64)jarg3;
9850  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9851  *(operations_research::Constraint **)&jresult = result;
9852  return jresult;
9853 }
9854 
9855 
9856 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9857  jlong jresult = 0 ;
9860  int arg3 ;
9861  operations_research::Constraint *result = 0 ;
9862 
9863  (void)jenv;
9864  (void)jcls;
9865  (void)jarg1_;
9866  (void)jarg2_;
9867  arg1 = *(operations_research::Solver **)&jarg1;
9868  arg2 = *(operations_research::IntExpr **)&jarg2;
9869  arg3 = (int)jarg3;
9870  result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9871  *(operations_research::Constraint **)&jresult = result;
9872  return jresult;
9873 }
9874 
9875 
9876 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9877  jlong jresult = 0 ;
9880  int64 arg3 ;
9882  operations_research::Constraint *result = 0 ;
9883 
9884  (void)jenv;
9885  (void)jcls;
9886  (void)jarg1_;
9887  (void)jarg2_;
9888  (void)jarg4_;
9889  arg1 = *(operations_research::Solver **)&jarg1;
9890  arg2 = *(operations_research::IntExpr **)&jarg2;
9891  arg3 = (int64)jarg3;
9892  arg4 = *(operations_research::IntVar **)&jarg4;
9893  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
9894  *(operations_research::Constraint **)&jresult = result;
9895  return jresult;
9896 }
9897 
9898 
9899 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9900  jlong jresult = 0 ;
9903  int64 arg3 ;
9904  operations_research::IntVar *result = 0 ;
9905 
9906  (void)jenv;
9907  (void)jcls;
9908  (void)jarg1_;
9909  (void)jarg2_;
9910  arg1 = *(operations_research::Solver **)&jarg1;
9911  arg2 = *(operations_research::IntExpr **)&jarg2;
9912  arg3 = (int64)jarg3;
9913  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
9914  *(operations_research::IntVar **)&jresult = result;
9915  return jresult;
9916 }
9917 
9918 
9919 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9920  jlong jresult = 0 ;
9924  operations_research::IntVar *result = 0 ;
9925 
9926  (void)jenv;
9927  (void)jcls;
9928  (void)jarg1_;
9929  (void)jarg2_;
9930  (void)jarg3_;
9931  arg1 = *(operations_research::Solver **)&jarg1;
9932  arg2 = *(operations_research::IntExpr **)&jarg2;
9933  arg3 = *(operations_research::IntExpr **)&jarg3;
9934  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
9935  *(operations_research::IntVar **)&jresult = result;
9936  return jresult;
9937 }
9938 
9939 
9940 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9941  jlong jresult = 0 ;
9946  operations_research::Constraint *result = 0 ;
9947 
9948  (void)jenv;
9949  (void)jcls;
9950  (void)jarg1_;
9951  (void)jarg2_;
9952  (void)jarg3_;
9953  (void)jarg4_;
9954  arg1 = *(operations_research::Solver **)&jarg1;
9955  arg2 = *(operations_research::IntExpr **)&jarg2;
9956  arg3 = *(operations_research::IntExpr **)&jarg3;
9957  arg4 = *(operations_research::IntVar **)&jarg4;
9958  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
9959  *(operations_research::Constraint **)&jresult = result;
9960  return jresult;
9961 }
9962 
9963 
9964 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9965  jlong jresult = 0 ;
9969  operations_research::Constraint *result = 0 ;
9970 
9971  (void)jenv;
9972  (void)jcls;
9973  (void)jarg1_;
9974  (void)jarg2_;
9975  (void)jarg3_;
9976  arg1 = *(operations_research::Solver **)&jarg1;
9977  arg2 = *(operations_research::IntExpr **)&jarg2;
9978  arg3 = *(operations_research::IntExpr **)&jarg3;
9979  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
9980  *(operations_research::Constraint **)&jresult = result;
9981  return jresult;
9982 }
9983 
9984 
9985 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9986  jlong jresult = 0 ;
9989  int64 arg3 ;
9990  operations_research::Constraint *result = 0 ;
9991 
9992  (void)jenv;
9993  (void)jcls;
9994  (void)jarg1_;
9995  (void)jarg2_;
9996  arg1 = *(operations_research::Solver **)&jarg1;
9997  arg2 = *(operations_research::IntExpr **)&jarg2;
9998  arg3 = (int64)jarg3;
9999  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10000  *(operations_research::Constraint **)&jresult = result;
10001  return jresult;
10002 }
10003 
10004 
10005 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10006  jlong jresult = 0 ;
10009  int arg3 ;
10010  operations_research::Constraint *result = 0 ;
10011 
10012  (void)jenv;
10013  (void)jcls;
10014  (void)jarg1_;
10015  (void)jarg2_;
10016  arg1 = *(operations_research::Solver **)&jarg1;
10017  arg2 = *(operations_research::IntExpr **)&jarg2;
10018  arg3 = (int)jarg3;
10019  result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10020  *(operations_research::Constraint **)&jresult = result;
10021  return jresult;
10022 }
10023 
10024 
10025 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10026  jlong jresult = 0 ;
10029  int64 arg3 ;
10031  operations_research::Constraint *result = 0 ;
10032 
10033  (void)jenv;
10034  (void)jcls;
10035  (void)jarg1_;
10036  (void)jarg2_;
10037  (void)jarg4_;
10038  arg1 = *(operations_research::Solver **)&jarg1;
10039  arg2 = *(operations_research::IntExpr **)&jarg2;
10040  arg3 = (int64)jarg3;
10041  arg4 = *(operations_research::IntVar **)&jarg4;
10042  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
10043  *(operations_research::Constraint **)&jresult = result;
10044  return jresult;
10045 }
10046 
10047 
10048 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10049  jlong jresult = 0 ;
10052  int64 arg3 ;
10053  operations_research::IntVar *result = 0 ;
10054 
10055  (void)jenv;
10056  (void)jcls;
10057  (void)jarg1_;
10058  (void)jarg2_;
10059  arg1 = *(operations_research::Solver **)&jarg1;
10060  arg2 = *(operations_research::IntExpr **)&jarg2;
10061  arg3 = (int64)jarg3;
10062  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
10063  *(operations_research::IntVar **)&jresult = result;
10064  return jresult;
10065 }
10066 
10067 
10068 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10069  jlong jresult = 0 ;
10073  operations_research::IntVar *result = 0 ;
10074 
10075  (void)jenv;
10076  (void)jcls;
10077  (void)jarg1_;
10078  (void)jarg2_;
10079  (void)jarg3_;
10080  arg1 = *(operations_research::Solver **)&jarg1;
10081  arg2 = *(operations_research::IntExpr **)&jarg2;
10082  arg3 = *(operations_research::IntExpr **)&jarg3;
10083  result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
10084  *(operations_research::IntVar **)&jresult = result;
10085  return jresult;
10086 }
10087 
10088 
10089 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10090  jlong jresult = 0 ;
10095  operations_research::Constraint *result = 0 ;
10096 
10097  (void)jenv;
10098  (void)jcls;
10099  (void)jarg1_;
10100  (void)jarg2_;
10101  (void)jarg3_;
10102  (void)jarg4_;
10103  arg1 = *(operations_research::Solver **)&jarg1;
10104  arg2 = *(operations_research::IntExpr **)&jarg2;
10105  arg3 = *(operations_research::IntExpr **)&jarg3;
10106  arg4 = *(operations_research::IntVar **)&jarg4;
10107  result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
10108  *(operations_research::Constraint **)&jresult = result;
10109  return jresult;
10110 }
10111 
10112 
10113 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10114  jlong jresult = 0 ;
10118  operations_research::Constraint *result = 0 ;
10119 
10120  (void)jenv;
10121  (void)jcls;
10122  (void)jarg1_;
10123  (void)jarg2_;
10124  (void)jarg3_;
10125  arg1 = *(operations_research::Solver **)&jarg1;
10126  arg2 = *(operations_research::IntExpr **)&jarg2;
10127  arg3 = *(operations_research::IntExpr **)&jarg3;
10128  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10129  *(operations_research::Constraint **)&jresult = result;
10130  return jresult;
10131 }
10132 
10133 
10134 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10135  jlong jresult = 0 ;
10138  int64 arg3 ;
10139  operations_research::Constraint *result = 0 ;
10140 
10141  (void)jenv;
10142  (void)jcls;
10143  (void)jarg1_;
10144  (void)jarg2_;
10145  arg1 = *(operations_research::Solver **)&jarg1;
10146  arg2 = *(operations_research::IntExpr **)&jarg2;
10147  arg3 = (int64)jarg3;
10148  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10149  *(operations_research::Constraint **)&jresult = result;
10150  return jresult;
10151 }
10152 
10153 
10154 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10155  jlong jresult = 0 ;
10158  int arg3 ;
10159  operations_research::Constraint *result = 0 ;
10160 
10161  (void)jenv;
10162  (void)jcls;
10163  (void)jarg1_;
10164  (void)jarg2_;
10165  arg1 = *(operations_research::Solver **)&jarg1;
10166  arg2 = *(operations_research::IntExpr **)&jarg2;
10167  arg3 = (int)jarg3;
10168  result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10169  *(operations_research::Constraint **)&jresult = result;
10170  return jresult;
10171 }
10172 
10173 
10174 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10175  jlong jresult = 0 ;
10178  int64 arg3 ;
10180  operations_research::Constraint *result = 0 ;
10181 
10182  (void)jenv;
10183  (void)jcls;
10184  (void)jarg1_;
10185  (void)jarg2_;
10186  (void)jarg4_;
10187  arg1 = *(operations_research::Solver **)&jarg1;
10188  arg2 = *(operations_research::IntExpr **)&jarg2;
10189  arg3 = (int64)jarg3;
10190  arg4 = *(operations_research::IntVar **)&jarg4;
10191  result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10192  *(operations_research::Constraint **)&jresult = result;
10193  return jresult;
10194 }
10195 
10196 
10197 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10198  jlong jresult = 0 ;
10201  int64 arg3 ;
10202  operations_research::IntVar *result = 0 ;
10203 
10204  (void)jenv;
10205  (void)jcls;
10206  (void)jarg1_;
10207  (void)jarg2_;
10208  arg1 = *(operations_research::Solver **)&jarg1;
10209  arg2 = *(operations_research::IntExpr **)&jarg2;
10210  arg3 = (int64)jarg3;
10211  result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10212  *(operations_research::IntVar **)&jresult = result;
10213  return jresult;
10214 }
10215 
10216 
10217 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10218  jlong jresult = 0 ;
10222  operations_research::IntVar *result = 0 ;
10223 
10224  (void)jenv;
10225  (void)jcls;
10226  (void)jarg1_;
10227  (void)jarg2_;
10228  (void)jarg3_;
10229  arg1 = *(operations_research::Solver **)&jarg1;
10230  arg2 = *(operations_research::IntExpr **)&jarg2;
10231  arg3 = *(operations_research::IntExpr **)&jarg3;
10232  result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10233  *(operations_research::IntVar **)&jresult = result;
10234  return jresult;
10235 }
10236 
10237 
10238 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10239  jlong jresult = 0 ;
10244  operations_research::Constraint *result = 0 ;
10245 
10246  (void)jenv;
10247  (void)jcls;
10248  (void)jarg1_;
10249  (void)jarg2_;
10250  (void)jarg3_;
10251  (void)jarg4_;
10252  arg1 = *(operations_research::Solver **)&jarg1;
10253  arg2 = *(operations_research::IntExpr **)&jarg2;
10254  arg3 = *(operations_research::IntExpr **)&jarg3;
10255  arg4 = *(operations_research::IntVar **)&jarg4;
10256  result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10257  *(operations_research::Constraint **)&jresult = result;
10258  return jresult;
10259 }
10260 
10261 
10262 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10263  jlong jresult = 0 ;
10267  operations_research::Constraint *result = 0 ;
10268 
10269  (void)jenv;
10270  (void)jcls;
10271  (void)jarg1_;
10272  (void)jarg2_;
10273  (void)jarg3_;
10274  arg1 = *(operations_research::Solver **)&jarg1;
10275  arg2 = *(operations_research::IntExpr **)&jarg2;
10276  arg3 = *(operations_research::IntExpr **)&jarg3;
10277  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10278  *(operations_research::Constraint **)&jresult = result;
10279  return jresult;
10280 }
10281 
10282 
10283 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10284  jlong jresult = 0 ;
10287  int64 arg3 ;
10288  operations_research::Constraint *result = 0 ;
10289 
10290  (void)jenv;
10291  (void)jcls;
10292  (void)jarg1_;
10293  (void)jarg2_;
10294  arg1 = *(operations_research::Solver **)&jarg1;
10295  arg2 = *(operations_research::IntExpr **)&jarg2;
10296  arg3 = (int64)jarg3;
10297  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10298  *(operations_research::Constraint **)&jresult = result;
10299  return jresult;
10300 }
10301 
10302 
10303 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10304  jlong jresult = 0 ;
10307  int arg3 ;
10308  operations_research::Constraint *result = 0 ;
10309 
10310  (void)jenv;
10311  (void)jcls;
10312  (void)jarg1_;
10313  (void)jarg2_;
10314  arg1 = *(operations_research::Solver **)&jarg1;
10315  arg2 = *(operations_research::IntExpr **)&jarg2;
10316  arg3 = (int)jarg3;
10317  result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10318  *(operations_research::Constraint **)&jresult = result;
10319  return jresult;
10320 }
10321 
10322 
10323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10324  jlong jresult = 0 ;
10326  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10327  int64 arg3 ;
10328  std::vector< operations_research::IntVar * > result2 ;
10329  operations_research::Constraint *result = 0 ;
10330 
10331  (void)jenv;
10332  (void)jcls;
10333  (void)jarg1_;
10334  arg1 = *(operations_research::Solver **)&jarg1;
10335  {
10336  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10337  jclass object_class = jenv->FindClass(java_class_path.c_str());
10338  if (nullptr == object_class)
10339  return 0;
10340  jmethodID method_id =
10341  jenv->GetStaticMethodID(
10342  object_class, "getCPtr",
10343  std::string("(L" + java_class_path + ";)J").c_str());
10344  assert(method_id != nullptr);
10345  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10346  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10347  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10348  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10349  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10350  /*@SWIG@*/);
10351  }
10352  arg2 = &result2;
10353  }
10354  arg3 = (int64)jarg3;
10355  result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10356  *(operations_research::Constraint **)&jresult = result;
10357  return jresult;
10358 }
10359 
10360 
10361 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10362  jlong jresult = 0 ;
10364  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10365  int64 arg3 ;
10366  std::vector< operations_research::IntVar * > result2 ;
10367  operations_research::Constraint *result = 0 ;
10368 
10369  (void)jenv;
10370  (void)jcls;
10371  (void)jarg1_;
10372  arg1 = *(operations_research::Solver **)&jarg1;
10373  {
10374  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10375  jclass object_class = jenv->FindClass(java_class_path.c_str());
10376  if (nullptr == object_class)
10377  return 0;
10378  jmethodID method_id =
10379  jenv->GetStaticMethodID(
10380  object_class, "getCPtr",
10381  std::string("(L" + java_class_path + ";)J").c_str());
10382  assert(method_id != nullptr);
10383  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10384  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10385  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10386  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10387  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10388  /*@SWIG@*/);
10389  }
10390  arg2 = &result2;
10391  }
10392  arg3 = (int64)jarg3;
10393  result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10394  *(operations_research::Constraint **)&jresult = result;
10395  return jresult;
10396 }
10397 
10398 
10399 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10400  jlong jresult = 0 ;
10402  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10403  int64 arg3 ;
10404  std::vector< operations_research::IntVar * > result2 ;
10405  operations_research::Constraint *result = 0 ;
10406 
10407  (void)jenv;
10408  (void)jcls;
10409  (void)jarg1_;
10410  arg1 = *(operations_research::Solver **)&jarg1;
10411  {
10412  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10413  jclass object_class = jenv->FindClass(java_class_path.c_str());
10414  if (nullptr == object_class)
10415  return 0;
10416  jmethodID method_id =
10417  jenv->GetStaticMethodID(
10418  object_class, "getCPtr",
10419  std::string("(L" + java_class_path + ";)J").c_str());
10420  assert(method_id != nullptr);
10421  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10422  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10423  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10424  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10425  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10426  /*@SWIG@*/);
10427  }
10428  arg2 = &result2;
10429  }
10430  arg3 = (int64)jarg3;
10431  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10432  *(operations_research::Constraint **)&jresult = result;
10433  return jresult;
10434 }
10435 
10436 
10437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
10438  jlong jresult = 0 ;
10440  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10442  std::vector< operations_research::IntVar * > result2 ;
10443  operations_research::Constraint *result = 0 ;
10444 
10445  (void)jenv;
10446  (void)jcls;
10447  (void)jarg1_;
10448  (void)jarg3_;
10449  arg1 = *(operations_research::Solver **)&jarg1;
10450  {
10451  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10452  jclass object_class = jenv->FindClass(java_class_path.c_str());
10453  if (nullptr == object_class)
10454  return 0;
10455  jmethodID method_id =
10456  jenv->GetStaticMethodID(
10457  object_class, "getCPtr",
10458  std::string("(L" + java_class_path + ";)J").c_str());
10459  assert(method_id != nullptr);
10460  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10461  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10462  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10463  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10464  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10465  /*@SWIG@*/);
10466  }
10467  arg2 = &result2;
10468  }
10469  arg3 = *(operations_research::IntVar **)&jarg3;
10470  result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10471  *(operations_research::Constraint **)&jresult = result;
10472  return jresult;
10473 }
10474 
10475 
10476 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10477  jlong jresult = 0 ;
10479  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10480  std::vector< int64 > *arg3 = 0 ;
10481  int64 arg4 ;
10482  std::vector< operations_research::IntVar * > result2 ;
10483  operations_research::Constraint *result = 0 ;
10484 
10485  (void)jenv;
10486  (void)jcls;
10487  (void)jarg1_;
10488  arg1 = *(operations_research::Solver **)&jarg1;
10489  {
10490  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10491  jclass object_class = jenv->FindClass(java_class_path.c_str());
10492  if (nullptr == object_class)
10493  return 0;
10494  jmethodID method_id =
10495  jenv->GetStaticMethodID(
10496  object_class, "getCPtr",
10497  std::string("(L" + java_class_path + ";)J").c_str());
10498  assert(method_id != nullptr);
10499  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10500  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10501  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10502  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10503  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10504  /*@SWIG@*/);
10505  }
10506  arg2 = &result2;
10507  }
10508 
10509  if(jarg3) {
10510  arg3 = new std::vector<int64>;
10511  const int size = jenv->GetArrayLength(jarg3);
10512  arg3->reserve(size);
10513  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10514  for (int i = 0; i < size; ++i) {
10515  arg3->emplace_back(values[i]);
10516  }
10517  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10518  }
10519  else {
10521  return 0;
10522  }
10523 
10524  arg4 = (int64)jarg4;
10525  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10526  *(operations_research::Constraint **)&jresult = result;
10527  {
10528  delete arg3;
10529  }
10530  return jresult;
10531 }
10532 
10533 
10534 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10535  jlong jresult = 0 ;
10537  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10538  std::vector< int > *arg3 = 0 ;
10539  int64 arg4 ;
10540  std::vector< operations_research::IntVar * > result2 ;
10541  operations_research::Constraint *result = 0 ;
10542 
10543  (void)jenv;
10544  (void)jcls;
10545  (void)jarg1_;
10546  arg1 = *(operations_research::Solver **)&jarg1;
10547  {
10548  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10549  jclass object_class = jenv->FindClass(java_class_path.c_str());
10550  if (nullptr == object_class)
10551  return 0;
10552  jmethodID method_id =
10553  jenv->GetStaticMethodID(
10554  object_class, "getCPtr",
10555  std::string("(L" + java_class_path + ";)J").c_str());
10556  assert(method_id != nullptr);
10557  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10558  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10559  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10560  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10561  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10562  /*@SWIG@*/);
10563  }
10564  arg2 = &result2;
10565  }
10566 
10567  if(jarg3) {
10568  arg3 = new std::vector<int>;
10569  const int size = jenv->GetArrayLength(jarg3);
10570  arg3->reserve(size);
10571  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10572  for (int i = 0; i < size; ++i) {
10573  arg3->emplace_back(values[i]);
10574  }
10575  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10576  }
10577  else {
10579  return 0;
10580  }
10581 
10582  arg4 = (int64)jarg4;
10583  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10584  *(operations_research::Constraint **)&jresult = result;
10585  {
10586  delete arg3;
10587  }
10588  return jresult;
10589 }
10590 
10591 
10592 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
10593  jlong jresult = 0 ;
10595  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10596  std::vector< int64 > *arg3 = 0 ;
10598  std::vector< operations_research::IntVar * > result2 ;
10599  operations_research::Constraint *result = 0 ;
10600 
10601  (void)jenv;
10602  (void)jcls;
10603  (void)jarg1_;
10604  (void)jarg4_;
10605  arg1 = *(operations_research::Solver **)&jarg1;
10606  {
10607  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10608  jclass object_class = jenv->FindClass(java_class_path.c_str());
10609  if (nullptr == object_class)
10610  return 0;
10611  jmethodID method_id =
10612  jenv->GetStaticMethodID(
10613  object_class, "getCPtr",
10614  std::string("(L" + java_class_path + ";)J").c_str());
10615  assert(method_id != nullptr);
10616  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10617  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10618  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10619  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10620  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10621  /*@SWIG@*/);
10622  }
10623  arg2 = &result2;
10624  }
10625 
10626  if(jarg3) {
10627  arg3 = new std::vector<int64>;
10628  const int size = jenv->GetArrayLength(jarg3);
10629  arg3->reserve(size);
10630  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10631  for (int i = 0; i < size; ++i) {
10632  arg3->emplace_back(values[i]);
10633  }
10634  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10635  }
10636  else {
10638  return 0;
10639  }
10640 
10641  arg4 = *(operations_research::IntVar **)&jarg4;
10642  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10643  *(operations_research::Constraint **)&jresult = result;
10644  {
10645  delete arg3;
10646  }
10647  return jresult;
10648 }
10649 
10650 
10651 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_) {
10652  jlong jresult = 0 ;
10654  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10655  std::vector< int > *arg3 = 0 ;
10657  std::vector< operations_research::IntVar * > result2 ;
10658  operations_research::Constraint *result = 0 ;
10659 
10660  (void)jenv;
10661  (void)jcls;
10662  (void)jarg1_;
10663  (void)jarg4_;
10664  arg1 = *(operations_research::Solver **)&jarg1;
10665  {
10666  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10667  jclass object_class = jenv->FindClass(java_class_path.c_str());
10668  if (nullptr == object_class)
10669  return 0;
10670  jmethodID method_id =
10671  jenv->GetStaticMethodID(
10672  object_class, "getCPtr",
10673  std::string("(L" + java_class_path + ";)J").c_str());
10674  assert(method_id != nullptr);
10675  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10676  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10677  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10678  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10679  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10680  /*@SWIG@*/);
10681  }
10682  arg2 = &result2;
10683  }
10684 
10685  if(jarg3) {
10686  arg3 = new std::vector<int>;
10687  const int size = jenv->GetArrayLength(jarg3);
10688  arg3->reserve(size);
10689  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10690  for (int i = 0; i < size; ++i) {
10691  arg3->emplace_back(values[i]);
10692  }
10693  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10694  }
10695  else {
10697  return 0;
10698  }
10699 
10700  arg4 = *(operations_research::IntVar **)&jarg4;
10701  result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10702  *(operations_research::Constraint **)&jresult = result;
10703  {
10704  delete arg3;
10705  }
10706  return jresult;
10707 }
10708 
10709 
10710 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10711  jlong jresult = 0 ;
10713  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10714  std::vector< int64 > *arg3 = 0 ;
10715  int64 arg4 ;
10716  std::vector< operations_research::IntVar * > result2 ;
10717  operations_research::Constraint *result = 0 ;
10718 
10719  (void)jenv;
10720  (void)jcls;
10721  (void)jarg1_;
10722  arg1 = *(operations_research::Solver **)&jarg1;
10723  {
10724  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10725  jclass object_class = jenv->FindClass(java_class_path.c_str());
10726  if (nullptr == object_class)
10727  return 0;
10728  jmethodID method_id =
10729  jenv->GetStaticMethodID(
10730  object_class, "getCPtr",
10731  std::string("(L" + java_class_path + ";)J").c_str());
10732  assert(method_id != nullptr);
10733  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10734  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10735  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10736  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10737  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10738  /*@SWIG@*/);
10739  }
10740  arg2 = &result2;
10741  }
10742 
10743  if(jarg3) {
10744  arg3 = new std::vector<int64>;
10745  const int size = jenv->GetArrayLength(jarg3);
10746  arg3->reserve(size);
10747  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10748  for (int i = 0; i < size; ++i) {
10749  arg3->emplace_back(values[i]);
10750  }
10751  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10752  }
10753  else {
10755  return 0;
10756  }
10757 
10758  arg4 = (int64)jarg4;
10759  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10760  *(operations_research::Constraint **)&jresult = result;
10761  {
10762  delete arg3;
10763  }
10764  return jresult;
10765 }
10766 
10767 
10768 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10769  jlong jresult = 0 ;
10771  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10772  std::vector< int > *arg3 = 0 ;
10773  int64 arg4 ;
10774  std::vector< operations_research::IntVar * > result2 ;
10775  operations_research::Constraint *result = 0 ;
10776 
10777  (void)jenv;
10778  (void)jcls;
10779  (void)jarg1_;
10780  arg1 = *(operations_research::Solver **)&jarg1;
10781  {
10782  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10783  jclass object_class = jenv->FindClass(java_class_path.c_str());
10784  if (nullptr == object_class)
10785  return 0;
10786  jmethodID method_id =
10787  jenv->GetStaticMethodID(
10788  object_class, "getCPtr",
10789  std::string("(L" + java_class_path + ";)J").c_str());
10790  assert(method_id != nullptr);
10791  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10792  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10793  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10794  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10795  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10796  /*@SWIG@*/);
10797  }
10798  arg2 = &result2;
10799  }
10800 
10801  if(jarg3) {
10802  arg3 = new std::vector<int>;
10803  const int size = jenv->GetArrayLength(jarg3);
10804  arg3->reserve(size);
10805  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10806  for (int i = 0; i < size; ++i) {
10807  arg3->emplace_back(values[i]);
10808  }
10809  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10810  }
10811  else {
10813  return 0;
10814  }
10815 
10816  arg4 = (int64)jarg4;
10817  result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10818  *(operations_research::Constraint **)&jresult = result;
10819  {
10820  delete arg3;
10821  }
10822  return jresult;
10823 }
10824 
10825 
10826 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10827  jlong jresult = 0 ;
10829  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10830  std::vector< int64 > *arg3 = 0 ;
10831  int64 arg4 ;
10832  std::vector< operations_research::IntVar * > result2 ;
10833  operations_research::Constraint *result = 0 ;
10834 
10835  (void)jenv;
10836  (void)jcls;
10837  (void)jarg1_;
10838  arg1 = *(operations_research::Solver **)&jarg1;
10839  {
10840  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10841  jclass object_class = jenv->FindClass(java_class_path.c_str());
10842  if (nullptr == object_class)
10843  return 0;
10844  jmethodID method_id =
10845  jenv->GetStaticMethodID(
10846  object_class, "getCPtr",
10847  std::string("(L" + java_class_path + ";)J").c_str());
10848  assert(method_id != nullptr);
10849  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10850  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10851  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10852  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10853  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10854  /*@SWIG@*/);
10855  }
10856  arg2 = &result2;
10857  }
10858 
10859  if(jarg3) {
10860  arg3 = new std::vector<int64>;
10861  const int size = jenv->GetArrayLength(jarg3);
10862  arg3->reserve(size);
10863  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10864  for (int i = 0; i < size; ++i) {
10865  arg3->emplace_back(values[i]);
10866  }
10867  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10868  }
10869  else {
10871  return 0;
10872  }
10873 
10874  arg4 = (int64)jarg4;
10875  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
10876  *(operations_research::Constraint **)&jresult = result;
10877  {
10878  delete arg3;
10879  }
10880  return jresult;
10881 }
10882 
10883 
10884 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10885  jlong jresult = 0 ;
10887  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10888  std::vector< int > *arg3 = 0 ;
10889  int64 arg4 ;
10890  std::vector< operations_research::IntVar * > result2 ;
10891  operations_research::Constraint *result = 0 ;
10892 
10893  (void)jenv;
10894  (void)jcls;
10895  (void)jarg1_;
10896  arg1 = *(operations_research::Solver **)&jarg1;
10897  {
10898  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10899  jclass object_class = jenv->FindClass(java_class_path.c_str());
10900  if (nullptr == object_class)
10901  return 0;
10902  jmethodID method_id =
10903  jenv->GetStaticMethodID(
10904  object_class, "getCPtr",
10905  std::string("(L" + java_class_path + ";)J").c_str());
10906  assert(method_id != nullptr);
10907  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10908  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10909  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10910  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10911  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10912  /*@SWIG@*/);
10913  }
10914  arg2 = &result2;
10915  }
10916 
10917  if(jarg3) {
10918  arg3 = new std::vector<int>;
10919  const int size = jenv->GetArrayLength(jarg3);
10920  arg3->reserve(size);
10921  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10922  for (int i = 0; i < size; ++i) {
10923  arg3->emplace_back(values[i]);
10924  }
10925  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10926  }
10927  else {
10929  return 0;
10930  }
10931 
10932  arg4 = (int64)jarg4;
10933  result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10934  *(operations_research::Constraint **)&jresult = result;
10935  {
10936  delete arg3;
10937  }
10938  return jresult;
10939 }
10940 
10941 
10942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
10943  jlong jresult = 0 ;
10945  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10947  std::vector< operations_research::IntVar * > result2 ;
10948  operations_research::Constraint *result = 0 ;
10949 
10950  (void)jenv;
10951  (void)jcls;
10952  (void)jarg1_;
10953  (void)jarg3_;
10954  arg1 = *(operations_research::Solver **)&jarg1;
10955  {
10956  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10957  jclass object_class = jenv->FindClass(java_class_path.c_str());
10958  if (nullptr == object_class)
10959  return 0;
10960  jmethodID method_id =
10961  jenv->GetStaticMethodID(
10962  object_class, "getCPtr",
10963  std::string("(L" + java_class_path + ";)J").c_str());
10964  assert(method_id != nullptr);
10965  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10966  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10967  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10968  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
10969  reinterpret_cast<operations_research::IntVar*>(ptr_value)
10970  /*@SWIG@*/);
10971  }
10972  arg2 = &result2;
10973  }
10974  arg3 = *(operations_research::IntVar **)&jarg3;
10975  result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10976  *(operations_research::Constraint **)&jresult = result;
10977  return jresult;
10978 }
10979 
10980 
10981 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
10982  jlong jresult = 0 ;
10984  std::vector< operations_research::IntVar * > *arg2 = 0 ;
10986  std::vector< operations_research::IntVar * > result2 ;
10987  operations_research::Constraint *result = 0 ;
10988 
10989  (void)jenv;
10990  (void)jcls;
10991  (void)jarg1_;
10992  (void)jarg3_;
10993  arg1 = *(operations_research::Solver **)&jarg1;
10994  {
10995  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10996  jclass object_class = jenv->FindClass(java_class_path.c_str());
10997  if (nullptr == object_class)
10998  return 0;
10999  jmethodID method_id =
11000  jenv->GetStaticMethodID(
11001  object_class, "getCPtr",
11002  std::string("(L" + java_class_path + ";)J").c_str());
11003  assert(method_id != nullptr);
11004  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11005  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11006  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11007  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11008  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11009  /*@SWIG@*/);
11010  }
11011  arg2 = &result2;
11012  }
11013  arg3 = *(operations_research::IntVar **)&jarg3;
11014  result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11015  *(operations_research::Constraint **)&jresult = result;
11016  return jresult;
11017 }
11018 
11019 
11020 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11021  jlong jresult = 0 ;
11023  std::vector< int64 > *arg2 = 0 ;
11026  operations_research::Constraint *result = 0 ;
11027 
11028  (void)jenv;
11029  (void)jcls;
11030  (void)jarg1_;
11031  (void)jarg3_;
11032  (void)jarg4_;
11033  arg1 = *(operations_research::Solver **)&jarg1;
11034 
11035  if(jarg2) {
11036  arg2 = new std::vector<int64>;
11037  const int size = jenv->GetArrayLength(jarg2);
11038  arg2->reserve(size);
11039  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11040  for (int i = 0; i < size; ++i) {
11041  arg2->emplace_back(values[i]);
11042  }
11043  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11044  }
11045  else {
11047  return 0;
11048  }
11049 
11050  arg3 = *(operations_research::IntVar **)&jarg3;
11051  arg4 = *(operations_research::IntVar **)&jarg4;
11052  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64 > const &)*arg2,arg3,arg4);
11053  *(operations_research::Constraint **)&jresult = result;
11054  {
11055  delete arg2;
11056  }
11057  return jresult;
11058 }
11059 
11060 
11061 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11062  jlong jresult = 0 ;
11064  std::vector< int > *arg2 = 0 ;
11067  operations_research::Constraint *result = 0 ;
11068 
11069  (void)jenv;
11070  (void)jcls;
11071  (void)jarg1_;
11072  (void)jarg3_;
11073  (void)jarg4_;
11074  arg1 = *(operations_research::Solver **)&jarg1;
11075 
11076  if(jarg2) {
11077  arg2 = new std::vector<int>;
11078  const int size = jenv->GetArrayLength(jarg2);
11079  arg2->reserve(size);
11080  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11081  for (int i = 0; i < size; ++i) {
11082  arg2->emplace_back(values[i]);
11083  }
11084  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11085  }
11086  else {
11088  return 0;
11089  }
11090 
11091  arg3 = *(operations_research::IntVar **)&jarg3;
11092  arg4 = *(operations_research::IntVar **)&jarg4;
11093  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11094  *(operations_research::Constraint **)&jresult = result;
11095  {
11096  delete arg2;
11097  }
11098  return jresult;
11099 }
11100 
11101 
11102 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11103  jlong jresult = 0 ;
11105  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11108  std::vector< operations_research::IntVar * > result2 ;
11109  operations_research::Constraint *result = 0 ;
11110 
11111  (void)jenv;
11112  (void)jcls;
11113  (void)jarg1_;
11114  (void)jarg3_;
11115  (void)jarg4_;
11116  arg1 = *(operations_research::Solver **)&jarg1;
11117  {
11118  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11119  jclass object_class = jenv->FindClass(java_class_path.c_str());
11120  if (nullptr == object_class)
11121  return 0;
11122  jmethodID method_id =
11123  jenv->GetStaticMethodID(
11124  object_class, "getCPtr",
11125  std::string("(L" + java_class_path + ";)J").c_str());
11126  assert(method_id != nullptr);
11127  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11128  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11129  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11130  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11131  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11132  /*@SWIG@*/);
11133  }
11134  arg2 = &result2;
11135  }
11136  arg3 = *(operations_research::IntVar **)&jarg3;
11137  arg4 = *(operations_research::IntVar **)&jarg4;
11138  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11139  *(operations_research::Constraint **)&jresult = result;
11140  return jresult;
11141 }
11142 
11143 
11144 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11145  jlong jresult = 0 ;
11147  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11149  int64 arg4 ;
11150  std::vector< operations_research::IntVar * > result2 ;
11151  operations_research::Constraint *result = 0 ;
11152 
11153  (void)jenv;
11154  (void)jcls;
11155  (void)jarg1_;
11156  (void)jarg3_;
11157  arg1 = *(operations_research::Solver **)&jarg1;
11158  {
11159  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11160  jclass object_class = jenv->FindClass(java_class_path.c_str());
11161  if (nullptr == object_class)
11162  return 0;
11163  jmethodID method_id =
11164  jenv->GetStaticMethodID(
11165  object_class, "getCPtr",
11166  std::string("(L" + java_class_path + ";)J").c_str());
11167  assert(method_id != nullptr);
11168  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11169  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11170  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11171  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11172  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11173  /*@SWIG@*/);
11174  }
11175  arg2 = &result2;
11176  }
11177  arg3 = *(operations_research::IntVar **)&jarg3;
11178  arg4 = (int64)jarg4;
11179  result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11180  *(operations_research::Constraint **)&jresult = result;
11181  return jresult;
11182 }
11183 
11184 
11185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
11186  jlong jresult = 0 ;
11190  operations_research::Constraint *result = 0 ;
11191 
11192  (void)jenv;
11193  (void)jcls;
11194  (void)jarg1_;
11195  (void)jarg2_;
11196  (void)jarg3_;
11197  arg1 = *(operations_research::Solver **)&jarg1;
11198  arg2 = *(operations_research::IntVar **)&jarg2;
11199  arg3 = *(operations_research::IntVar **)&jarg3;
11200  result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11201  *(operations_research::Constraint **)&jresult = result;
11202  return jresult;
11203 }
11204 
11205 
11206 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11207  jlong jresult = 0 ;
11209  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11211  int64 arg4 ;
11212  std::vector< operations_research::IntVar * > result2 ;
11213  operations_research::Constraint *result = 0 ;
11214 
11215  (void)jenv;
11216  (void)jcls;
11217  (void)jarg1_;
11218  (void)jarg3_;
11219  arg1 = *(operations_research::Solver **)&jarg1;
11220  {
11221  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11222  jclass object_class = jenv->FindClass(java_class_path.c_str());
11223  if (nullptr == object_class)
11224  return 0;
11225  jmethodID method_id =
11226  jenv->GetStaticMethodID(
11227  object_class, "getCPtr",
11228  std::string("(L" + java_class_path + ";)J").c_str());
11229  assert(method_id != nullptr);
11230  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11231  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11232  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11233  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11234  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11235  /*@SWIG@*/);
11236  }
11237  arg2 = &result2;
11238  }
11239  arg3 = *(operations_research::IntVar **)&jarg3;
11240  arg4 = (int64)jarg4;
11241  result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11242  *(operations_research::Constraint **)&jresult = result;
11243  return jresult;
11244 }
11245 
11246 
11247 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11248  jlong jresult = 0 ;
11251  operations_research::Demon *result = 0 ;
11252 
11253  (void)jenv;
11254  (void)jcls;
11255  (void)jarg1_;
11256  (void)jarg2_;
11257  arg1 = *(operations_research::Solver **)&jarg1;
11258  arg2 = *(operations_research::Constraint **)&jarg2;
11259  result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11260  *(operations_research::Demon **)&jresult = result;
11261  return jresult;
11262 }
11263 
11264 
11265 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11266  jlong jresult = 0 ;
11269  operations_research::Demon *result = 0 ;
11270 
11271  (void)jenv;
11272  (void)jcls;
11273  (void)jarg1_;
11274  (void)jarg2_;
11275  arg1 = *(operations_research::Solver **)&jarg1;
11276  arg2 = *(operations_research::Constraint **)&jarg2;
11277  result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11278  *(operations_research::Demon **)&jresult = result;
11279  return jresult;
11280 }
11281 
11282 
11283 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11284  jlong jresult = 0 ;
11287  operations_research::Demon *result = 0 ;
11288 
11289  (void)jenv;
11290  (void)jcls;
11291  (void)jarg1_;
11292  arg1 = *(operations_research::Solver **)&jarg1;
11293 
11294  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11295  if (nullptr == jarg2_object_class) return 0;
11296  jmethodID jarg2_method_id = jenv->GetMethodID(
11297  jarg2_object_class, "run", "()V");
11298  assert(jarg2_method_id != nullptr);
11299  // jarg2 will be deleted once this function return.
11300  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11301 
11302  // Global JNI reference deleter
11303  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
11304  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11305  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11306  };
11307 
11308  result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11309  *(operations_research::Demon **)&jresult = result;
11310  return jresult;
11311 }
11312 
11313 
11314 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11315  jlong jresult = 0 ;
11318  int64 arg3 ;
11319  int64 arg4 ;
11320  operations_research::Constraint *result = 0 ;
11321 
11322  (void)jenv;
11323  (void)jcls;
11324  (void)jarg1_;
11325  (void)jarg2_;
11326  arg1 = *(operations_research::Solver **)&jarg1;
11327  arg2 = *(operations_research::IntExpr **)&jarg2;
11328  arg3 = (int64)jarg3;
11329  arg4 = (int64)jarg4;
11330  result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11331  *(operations_research::Constraint **)&jresult = result;
11332  return jresult;
11333 }
11334 
11335 
11336 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11337  jlong jresult = 0 ;
11340  int64 arg3 ;
11341  int64 arg4 ;
11342  operations_research::Constraint *result = 0 ;
11343 
11344  (void)jenv;
11345  (void)jcls;
11346  (void)jarg1_;
11347  (void)jarg2_;
11348  arg1 = *(operations_research::Solver **)&jarg1;
11349  arg2 = *(operations_research::IntExpr **)&jarg2;
11350  arg3 = (int64)jarg3;
11351  arg4 = (int64)jarg4;
11352  result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11353  *(operations_research::Constraint **)&jresult = result;
11354  return jresult;
11355 }
11356 
11357 
11358 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
11359  jlong jresult = 0 ;
11362  int64 arg3 ;
11363  int64 arg4 ;
11365  operations_research::Constraint *result = 0 ;
11366 
11367  (void)jenv;
11368  (void)jcls;
11369  (void)jarg1_;
11370  (void)jarg2_;
11371  (void)jarg5_;
11372  arg1 = *(operations_research::Solver **)&jarg1;
11373  arg2 = *(operations_research::IntExpr **)&jarg2;
11374  arg3 = (int64)jarg3;
11375  arg4 = (int64)jarg4;
11376  arg5 = *(operations_research::IntVar **)&jarg5;
11377  result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11378  *(operations_research::Constraint **)&jresult = result;
11379  return jresult;
11380 }
11381 
11382 
11383 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11384  jlong jresult = 0 ;
11387  int64 arg3 ;
11388  int64 arg4 ;
11389  operations_research::IntVar *result = 0 ;
11390 
11391  (void)jenv;
11392  (void)jcls;
11393  (void)jarg1_;
11394  (void)jarg2_;
11395  arg1 = *(operations_research::Solver **)&jarg1;
11396  arg2 = *(operations_research::IntExpr **)&jarg2;
11397  arg3 = (int64)jarg3;
11398  arg4 = (int64)jarg4;
11399  result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11400  *(operations_research::IntVar **)&jresult = result;
11401  return jresult;
11402 }
11403 
11404 
11405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11406  jlong jresult = 0 ;
11409  std::vector< int64 > *arg3 = 0 ;
11410  operations_research::Constraint *result = 0 ;
11411 
11412  (void)jenv;
11413  (void)jcls;
11414  (void)jarg1_;
11415  (void)jarg2_;
11416  arg1 = *(operations_research::Solver **)&jarg1;
11417  arg2 = *(operations_research::IntExpr **)&jarg2;
11418 
11419  if(jarg3) {
11420  arg3 = new std::vector<int64>;
11421  const int size = jenv->GetArrayLength(jarg3);
11422  arg3->reserve(size);
11423  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11424  for (int i = 0; i < size; ++i) {
11425  arg3->emplace_back(values[i]);
11426  }
11427  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11428  }
11429  else {
11431  return 0;
11432  }
11433 
11434  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64 > const &)*arg3);
11435  *(operations_research::Constraint **)&jresult = result;
11436  {
11437  delete arg3;
11438  }
11439  return jresult;
11440 }
11441 
11442 
11443 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11444  jlong jresult = 0 ;
11447  std::vector< int > *arg3 = 0 ;
11448  operations_research::Constraint *result = 0 ;
11449 
11450  (void)jenv;
11451  (void)jcls;
11452  (void)jarg1_;
11453  (void)jarg2_;
11454  arg1 = *(operations_research::Solver **)&jarg1;
11455  arg2 = *(operations_research::IntExpr **)&jarg2;
11456 
11457  if(jarg3) {
11458  arg3 = new std::vector<int>;
11459  const int size = jenv->GetArrayLength(jarg3);
11460  arg3->reserve(size);
11461  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11462  for (int i = 0; i < size; ++i) {
11463  arg3->emplace_back(values[i]);
11464  }
11465  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11466  }
11467  else {
11469  return 0;
11470  }
11471 
11472  result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11473  *(operations_research::Constraint **)&jresult = result;
11474  {
11475  delete arg3;
11476  }
11477  return jresult;
11478 }
11479 
11480 
11481 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11482  jlong jresult = 0 ;
11485  std::vector< int64 > *arg3 = 0 ;
11486  operations_research::Constraint *result = 0 ;
11487 
11488  (void)jenv;
11489  (void)jcls;
11490  (void)jarg1_;
11491  (void)jarg2_;
11492  arg1 = *(operations_research::Solver **)&jarg1;
11493  arg2 = *(operations_research::IntExpr **)&jarg2;
11494 
11495  if(jarg3) {
11496  arg3 = new std::vector<int64>;
11497  const int size = jenv->GetArrayLength(jarg3);
11498  arg3->reserve(size);
11499  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11500  for (int i = 0; i < size; ++i) {
11501  arg3->emplace_back(values[i]);
11502  }
11503  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11504  }
11505  else {
11507  return 0;
11508  }
11509 
11510  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64 > const &)*arg3);
11511  *(operations_research::Constraint **)&jresult = result;
11512  {
11513  delete arg3;
11514  }
11515  return jresult;
11516 }
11517 
11518 
11519 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11520  jlong jresult = 0 ;
11523  std::vector< int > *arg3 = 0 ;
11524  operations_research::Constraint *result = 0 ;
11525 
11526  (void)jenv;
11527  (void)jcls;
11528  (void)jarg1_;
11529  (void)jarg2_;
11530  arg1 = *(operations_research::Solver **)&jarg1;
11531  arg2 = *(operations_research::IntExpr **)&jarg2;
11532 
11533  if(jarg3) {
11534  arg3 = new std::vector<int>;
11535  const int size = jenv->GetArrayLength(jarg3);
11536  arg3->reserve(size);
11537  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11538  for (int i = 0; i < size; ++i) {
11539  arg3->emplace_back(values[i]);
11540  }
11541  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11542  }
11543  else {
11545  return 0;
11546  }
11547 
11548  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11549  *(operations_research::Constraint **)&jresult = result;
11550  {
11551  delete arg3;
11552  }
11553  return jresult;
11554 }
11555 
11556 
11557 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlongArray jarg4) {
11558  jlong jresult = 0 ;
11561  std::vector< int64 > arg3 ;
11562  std::vector< int64 > arg4 ;
11563  operations_research::Constraint *result = 0 ;
11564 
11565  (void)jenv;
11566  (void)jcls;
11567  (void)jarg1_;
11568  (void)jarg2_;
11569  arg1 = *(operations_research::Solver **)&jarg1;
11570  arg2 = *(operations_research::IntExpr **)&jarg2;
11571 
11572  if(jarg3) {
11573  const int size = jenv->GetArrayLength(jarg3);
11574  (&arg3)->clear();
11575  (&arg3)->reserve(size);
11576  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11577  for (int i = 0; i < size; ++i) {
11578  (&arg3)->emplace_back(values[i]);
11579  }
11580  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11581  }
11582  else {
11584  return 0;
11585  }
11586 
11587 
11588  if(jarg4) {
11589  const int size = jenv->GetArrayLength(jarg4);
11590  (&arg4)->clear();
11591  (&arg4)->reserve(size);
11592  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11593  for (int i = 0; i < size; ++i) {
11594  (&arg4)->emplace_back(values[i]);
11595  }
11596  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11597  }
11598  else {
11600  return 0;
11601  }
11602 
11603  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11604  *(operations_research::Constraint **)&jresult = result;
11605  return jresult;
11606 }
11607 
11608 
11609 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4) {
11610  jlong jresult = 0 ;
11613  std::vector< int > arg3 ;
11614  std::vector< int > arg4 ;
11615  operations_research::Constraint *result = 0 ;
11616 
11617  (void)jenv;
11618  (void)jcls;
11619  (void)jarg1_;
11620  (void)jarg2_;
11621  arg1 = *(operations_research::Solver **)&jarg1;
11622  arg2 = *(operations_research::IntExpr **)&jarg2;
11623 
11624  if(jarg3) {
11625  const int size = jenv->GetArrayLength(jarg3);
11626  (&arg3)->clear();
11627  (&arg3)->reserve(size);
11628  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11629  for (int i = 0; i < size; ++i) {
11630  (&arg3)->emplace_back(values[i]);
11631  }
11632  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11633  }
11634  else {
11636  return 0;
11637  }
11638 
11639 
11640  if(jarg4) {
11641  const int size = jenv->GetArrayLength(jarg4);
11642  (&arg4)->clear();
11643  (&arg4)->reserve(size);
11644  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11645  for (int i = 0; i < size; ++i) {
11646  (&arg4)->emplace_back(values[i]);
11647  }
11648  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11649  }
11650  else {
11652  return 0;
11653  }
11654 
11655  result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11656  *(operations_research::Constraint **)&jresult = result;
11657  return jresult;
11658 }
11659 
11660 
11661 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
11662  jlong jresult = 0 ;
11665  std::vector< int64 > *arg3 = 0 ;
11667  operations_research::Constraint *result = 0 ;
11668 
11669  (void)jenv;
11670  (void)jcls;
11671  (void)jarg1_;
11672  (void)jarg2_;
11673  (void)jarg4_;
11674  arg1 = *(operations_research::Solver **)&jarg1;
11675  arg2 = *(operations_research::IntExpr **)&jarg2;
11676 
11677  if(jarg3) {
11678  arg3 = new std::vector<int64>;
11679  const int size = jenv->GetArrayLength(jarg3);
11680  arg3->reserve(size);
11681  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11682  for (int i = 0; i < size; ++i) {
11683  arg3->emplace_back(values[i]);
11684  }
11685  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11686  }
11687  else {
11689  return 0;
11690  }
11691 
11692  arg4 = *(operations_research::IntVar **)&jarg4;
11693  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64 > const &)*arg3,arg4);
11694  *(operations_research::Constraint **)&jresult = result;
11695  {
11696  delete arg3;
11697  }
11698  return jresult;
11699 }
11700 
11701 
11702 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jlong jarg4, jobject jarg4_) {
11703  jlong jresult = 0 ;
11706  std::vector< int > *arg3 = 0 ;
11708  operations_research::Constraint *result = 0 ;
11709 
11710  (void)jenv;
11711  (void)jcls;
11712  (void)jarg1_;
11713  (void)jarg2_;
11714  (void)jarg4_;
11715  arg1 = *(operations_research::Solver **)&jarg1;
11716  arg2 = *(operations_research::IntExpr **)&jarg2;
11717 
11718  if(jarg3) {
11719  arg3 = new std::vector<int>;
11720  const int size = jenv->GetArrayLength(jarg3);
11721  arg3->reserve(size);
11722  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11723  for (int i = 0; i < size; ++i) {
11724  arg3->emplace_back(values[i]);
11725  }
11726  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11727  }
11728  else {
11730  return 0;
11731  }
11732 
11733  arg4 = *(operations_research::IntVar **)&jarg4;
11734  result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11735  *(operations_research::Constraint **)&jresult = result;
11736  {
11737  delete arg3;
11738  }
11739  return jresult;
11740 }
11741 
11742 
11743 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11744  jlong jresult = 0 ;
11747  std::vector< int64 > *arg3 = 0 ;
11748  operations_research::IntVar *result = 0 ;
11749 
11750  (void)jenv;
11751  (void)jcls;
11752  (void)jarg1_;
11753  (void)jarg2_;
11754  arg1 = *(operations_research::Solver **)&jarg1;
11755  arg2 = *(operations_research::IntExpr **)&jarg2;
11756 
11757  if(jarg3) {
11758  arg3 = new std::vector<int64>;
11759  const int size = jenv->GetArrayLength(jarg3);
11760  arg3->reserve(size);
11761  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11762  for (int i = 0; i < size; ++i) {
11763  arg3->emplace_back(values[i]);
11764  }
11765  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11766  }
11767  else {
11769  return 0;
11770  }
11771 
11772  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64 > const &)*arg3);
11773  *(operations_research::IntVar **)&jresult = result;
11774  {
11775  delete arg3;
11776  }
11777  return jresult;
11778 }
11779 
11780 
11781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11782  jlong jresult = 0 ;
11785  std::vector< int > *arg3 = 0 ;
11786  operations_research::IntVar *result = 0 ;
11787 
11788  (void)jenv;
11789  (void)jcls;
11790  (void)jarg1_;
11791  (void)jarg2_;
11792  arg1 = *(operations_research::Solver **)&jarg1;
11793  arg2 = *(operations_research::IntExpr **)&jarg2;
11794 
11795  if(jarg3) {
11796  arg3 = new std::vector<int>;
11797  const int size = jenv->GetArrayLength(jarg3);
11798  arg3->reserve(size);
11799  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11800  for (int i = 0; i < size; ++i) {
11801  arg3->emplace_back(values[i]);
11802  }
11803  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11804  }
11805  else {
11807  return 0;
11808  }
11809 
11810  result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11811  *(operations_research::IntVar **)&jresult = result;
11812  {
11813  delete arg3;
11814  }
11815  return jresult;
11816 }
11817 
11818 
11819 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4) {
11820  jlong jresult = 0 ;
11822  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11823  int64 arg3 ;
11824  int64 arg4 ;
11825  std::vector< operations_research::IntVar * > result2 ;
11826  operations_research::Constraint *result = 0 ;
11827 
11828  (void)jenv;
11829  (void)jcls;
11830  (void)jarg1_;
11831  arg1 = *(operations_research::Solver **)&jarg1;
11832  {
11833  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11834  jclass object_class = jenv->FindClass(java_class_path.c_str());
11835  if (nullptr == object_class)
11836  return 0;
11837  jmethodID method_id =
11838  jenv->GetStaticMethodID(
11839  object_class, "getCPtr",
11840  std::string("(L" + java_class_path + ";)J").c_str());
11841  assert(method_id != nullptr);
11842  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11843  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11844  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11845  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11846  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11847  /*@SWIG@*/);
11848  }
11849  arg2 = &result2;
11850  }
11851  arg3 = (int64)jarg3;
11852  arg4 = (int64)jarg4;
11853  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11854  *(operations_research::Constraint **)&jresult = result;
11855  return jresult;
11856 }
11857 
11858 
11859 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {
11860  jlong jresult = 0 ;
11862  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11863  int64 arg3 ;
11865  std::vector< operations_research::IntVar * > result2 ;
11866  operations_research::Constraint *result = 0 ;
11867 
11868  (void)jenv;
11869  (void)jcls;
11870  (void)jarg1_;
11871  (void)jarg4_;
11872  arg1 = *(operations_research::Solver **)&jarg1;
11873  {
11874  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11875  jclass object_class = jenv->FindClass(java_class_path.c_str());
11876  if (nullptr == object_class)
11877  return 0;
11878  jmethodID method_id =
11879  jenv->GetStaticMethodID(
11880  object_class, "getCPtr",
11881  std::string("(L" + java_class_path + ";)J").c_str());
11882  assert(method_id != nullptr);
11883  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11884  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11885  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11886  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11887  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11888  /*@SWIG@*/);
11889  }
11890  arg2 = &result2;
11891  }
11892  arg3 = (int64)jarg3;
11893  arg4 = *(operations_research::IntVar **)&jarg4;
11894  result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11895  *(operations_research::Constraint **)&jresult = result;
11896  return jresult;
11897 }
11898 
11899 
11900 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4) {
11901  jlong jresult = 0 ;
11903  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11904  std::vector< int64 > *arg3 = 0 ;
11905  std::vector< operations_research::IntVar * > *arg4 = 0 ;
11906  std::vector< operations_research::IntVar * > result2 ;
11907  std::vector< operations_research::IntVar * > result4 ;
11908  operations_research::Constraint *result = 0 ;
11909 
11910  (void)jenv;
11911  (void)jcls;
11912  (void)jarg1_;
11913  arg1 = *(operations_research::Solver **)&jarg1;
11914  {
11915  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11916  jclass object_class = jenv->FindClass(java_class_path.c_str());
11917  if (nullptr == object_class)
11918  return 0;
11919  jmethodID method_id =
11920  jenv->GetStaticMethodID(
11921  object_class, "getCPtr",
11922  std::string("(L" + java_class_path + ";)J").c_str());
11923  assert(method_id != nullptr);
11924  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11925  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11926  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11927  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11928  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11929  /*@SWIG@*/);
11930  }
11931  arg2 = &result2;
11932  }
11933 
11934  if(jarg3) {
11935  arg3 = new std::vector<int64>;
11936  const int size = jenv->GetArrayLength(jarg3);
11937  arg3->reserve(size);
11938  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11939  for (int i = 0; i < size; ++i) {
11940  arg3->emplace_back(values[i]);
11941  }
11942  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11943  }
11944  else {
11946  return 0;
11947  }
11948 
11949  {
11950  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11951  jclass object_class = jenv->FindClass(java_class_path.c_str());
11952  if (nullptr == object_class)
11953  return 0;
11954  jmethodID method_id =
11955  jenv->GetStaticMethodID(
11956  object_class, "getCPtr",
11957  std::string("(L" + java_class_path + ";)J").c_str());
11958  assert(method_id != nullptr);
11959  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
11960  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
11961  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11962  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
11963  reinterpret_cast<operations_research::IntVar*>(ptr_value)
11964  /*@SWIG@*/);
11965  }
11966  arg4 = &result4;
11967  }
11968  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
11969  *(operations_research::Constraint **)&jresult = result;
11970  {
11971  delete arg3;
11972  }
11973  return jresult;
11974 }
11975 
11976 
11977 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jobjectArray jarg4) {
11978  jlong jresult = 0 ;
11980  std::vector< operations_research::IntVar * > *arg2 = 0 ;
11981  std::vector< int > *arg3 = 0 ;
11982  std::vector< operations_research::IntVar * > *arg4 = 0 ;
11983  std::vector< operations_research::IntVar * > result2 ;
11984  std::vector< operations_research::IntVar * > result4 ;
11985  operations_research::Constraint *result = 0 ;
11986 
11987  (void)jenv;
11988  (void)jcls;
11989  (void)jarg1_;
11990  arg1 = *(operations_research::Solver **)&jarg1;
11991  {
11992  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11993  jclass object_class = jenv->FindClass(java_class_path.c_str());
11994  if (nullptr == object_class)
11995  return 0;
11996  jmethodID method_id =
11997  jenv->GetStaticMethodID(
11998  object_class, "getCPtr",
11999  std::string("(L" + java_class_path + ";)J").c_str());
12000  assert(method_id != nullptr);
12001  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12002  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12003  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12004  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12005  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12006  /*@SWIG@*/);
12007  }
12008  arg2 = &result2;
12009  }
12010 
12011  if(jarg3) {
12012  arg3 = new std::vector<int>;
12013  const int size = jenv->GetArrayLength(jarg3);
12014  arg3->reserve(size);
12015  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12016  for (int i = 0; i < size; ++i) {
12017  arg3->emplace_back(values[i]);
12018  }
12019  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12020  }
12021  else {
12023  return 0;
12024  }
12025 
12026  {
12027  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12028  jclass object_class = jenv->FindClass(java_class_path.c_str());
12029  if (nullptr == object_class)
12030  return 0;
12031  jmethodID method_id =
12032  jenv->GetStaticMethodID(
12033  object_class, "getCPtr",
12034  std::string("(L" + java_class_path + ";)J").c_str());
12035  assert(method_id != nullptr);
12036  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12037  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12038  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12039  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12040  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12041  /*@SWIG@*/);
12042  }
12043  arg4 = &result4;
12044  }
12045  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
12046  *(operations_research::Constraint **)&jresult = result;
12047  {
12048  delete arg3;
12049  }
12050  return jresult;
12051 }
12052 
12053 
12054 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12055  jlong jresult = 0 ;
12057  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12058  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12059  std::vector< operations_research::IntVar * > result2 ;
12060  std::vector< operations_research::IntVar * > result3 ;
12061  operations_research::Constraint *result = 0 ;
12062 
12063  (void)jenv;
12064  (void)jcls;
12065  (void)jarg1_;
12066  arg1 = *(operations_research::Solver **)&jarg1;
12067  {
12068  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12069  jclass object_class = jenv->FindClass(java_class_path.c_str());
12070  if (nullptr == object_class)
12071  return 0;
12072  jmethodID method_id =
12073  jenv->GetStaticMethodID(
12074  object_class, "getCPtr",
12075  std::string("(L" + java_class_path + ";)J").c_str());
12076  assert(method_id != nullptr);
12077  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12078  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12079  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12080  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12081  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12082  /*@SWIG@*/);
12083  }
12084  arg2 = &result2;
12085  }
12086  {
12087  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12088  jclass object_class = jenv->FindClass(java_class_path.c_str());
12089  if (nullptr == object_class)
12090  return 0;
12091  jmethodID method_id =
12092  jenv->GetStaticMethodID(
12093  object_class, "getCPtr",
12094  std::string("(L" + java_class_path + ";)J").c_str());
12095  assert(method_id != nullptr);
12096  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12097  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12098  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12099  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12100  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12101  /*@SWIG@*/);
12102  }
12103  arg3 = &result3;
12104  }
12105  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12106  *(operations_research::Constraint **)&jresult = result;
12107  return jresult;
12108 }
12109 
12110 
12111 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
12112  jlong jresult = 0 ;
12114  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12115  int64 arg3 ;
12116  int64 arg4 ;
12117  int64 arg5 ;
12118  std::vector< operations_research::IntVar * > result2 ;
12119  operations_research::Constraint *result = 0 ;
12120 
12121  (void)jenv;
12122  (void)jcls;
12123  (void)jarg1_;
12124  arg1 = *(operations_research::Solver **)&jarg1;
12125  {
12126  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12127  jclass object_class = jenv->FindClass(java_class_path.c_str());
12128  if (nullptr == object_class)
12129  return 0;
12130  jmethodID method_id =
12131  jenv->GetStaticMethodID(
12132  object_class, "getCPtr",
12133  std::string("(L" + java_class_path + ";)J").c_str());
12134  assert(method_id != nullptr);
12135  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12136  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12137  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12138  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12139  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12140  /*@SWIG@*/);
12141  }
12142  arg2 = &result2;
12143  }
12144  arg3 = (int64)jarg3;
12145  arg4 = (int64)jarg4;
12146  arg5 = (int64)jarg5;
12147  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12148  *(operations_research::Constraint **)&jresult = result;
12149  return jresult;
12150 }
12151 
12152 
12153 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4) {
12154  jlong jresult = 0 ;
12156  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12157  std::vector< int64 > *arg3 = 0 ;
12158  std::vector< int64 > *arg4 = 0 ;
12159  std::vector< operations_research::IntVar * > result2 ;
12160  operations_research::Constraint *result = 0 ;
12161 
12162  (void)jenv;
12163  (void)jcls;
12164  (void)jarg1_;
12165  arg1 = *(operations_research::Solver **)&jarg1;
12166  {
12167  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12168  jclass object_class = jenv->FindClass(java_class_path.c_str());
12169  if (nullptr == object_class)
12170  return 0;
12171  jmethodID method_id =
12172  jenv->GetStaticMethodID(
12173  object_class, "getCPtr",
12174  std::string("(L" + java_class_path + ";)J").c_str());
12175  assert(method_id != nullptr);
12176  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12177  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12178  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12179  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12180  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12181  /*@SWIG@*/);
12182  }
12183  arg2 = &result2;
12184  }
12185 
12186  if(jarg3) {
12187  arg3 = new std::vector<int64>;
12188  const int size = jenv->GetArrayLength(jarg3);
12189  arg3->reserve(size);
12190  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12191  for (int i = 0; i < size; ++i) {
12192  arg3->emplace_back(values[i]);
12193  }
12194  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12195  }
12196  else {
12198  return 0;
12199  }
12200 
12201 
12202  if(jarg4) {
12203  arg4 = new std::vector<int64>;
12204  const int size = jenv->GetArrayLength(jarg4);
12205  arg4->reserve(size);
12206  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12207  for (int i = 0; i < size; ++i) {
12208  arg4->emplace_back(values[i]);
12209  }
12210  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12211  }
12212  else {
12214  return 0;
12215  }
12216 
12217  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4);
12218  *(operations_research::Constraint **)&jresult = result;
12219  {
12220  delete arg3;
12221  }
12222  {
12223  delete arg4;
12224  }
12225  return jresult;
12226 }
12227 
12228 
12229 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4) {
12230  jlong jresult = 0 ;
12232  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12233  std::vector< int > *arg3 = 0 ;
12234  std::vector< int > *arg4 = 0 ;
12235  std::vector< operations_research::IntVar * > result2 ;
12236  operations_research::Constraint *result = 0 ;
12237 
12238  (void)jenv;
12239  (void)jcls;
12240  (void)jarg1_;
12241  arg1 = *(operations_research::Solver **)&jarg1;
12242  {
12243  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12244  jclass object_class = jenv->FindClass(java_class_path.c_str());
12245  if (nullptr == object_class)
12246  return 0;
12247  jmethodID method_id =
12248  jenv->GetStaticMethodID(
12249  object_class, "getCPtr",
12250  std::string("(L" + java_class_path + ";)J").c_str());
12251  assert(method_id != nullptr);
12252  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12253  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12254  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12255  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12256  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12257  /*@SWIG@*/);
12258  }
12259  arg2 = &result2;
12260  }
12261 
12262  if(jarg3) {
12263  arg3 = new std::vector<int>;
12264  const int size = jenv->GetArrayLength(jarg3);
12265  arg3->reserve(size);
12266  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12267  for (int i = 0; i < size; ++i) {
12268  arg3->emplace_back(values[i]);
12269  }
12270  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12271  }
12272  else {
12274  return 0;
12275  }
12276 
12277 
12278  if(jarg4) {
12279  arg4 = new std::vector<int>;
12280  const int size = jenv->GetArrayLength(jarg4);
12281  arg4->reserve(size);
12282  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12283  for (int i = 0; i < size; ++i) {
12284  arg4->emplace_back(values[i]);
12285  }
12286  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12287  }
12288  else {
12290  return 0;
12291  }
12292 
12293  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12294  *(operations_research::Constraint **)&jresult = result;
12295  {
12296  delete arg3;
12297  }
12298  {
12299  delete arg4;
12300  }
12301  return jresult;
12302 }
12303 
12304 
12305 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jlongArray jarg5) {
12306  jlong jresult = 0 ;
12308  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12309  std::vector< int64 > *arg3 = 0 ;
12310  std::vector< int64 > *arg4 = 0 ;
12311  std::vector< int64 > *arg5 = 0 ;
12312  std::vector< operations_research::IntVar * > result2 ;
12313  operations_research::Constraint *result = 0 ;
12314 
12315  (void)jenv;
12316  (void)jcls;
12317  (void)jarg1_;
12318  arg1 = *(operations_research::Solver **)&jarg1;
12319  {
12320  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12321  jclass object_class = jenv->FindClass(java_class_path.c_str());
12322  if (nullptr == object_class)
12323  return 0;
12324  jmethodID method_id =
12325  jenv->GetStaticMethodID(
12326  object_class, "getCPtr",
12327  std::string("(L" + java_class_path + ";)J").c_str());
12328  assert(method_id != nullptr);
12329  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12330  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12331  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12332  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12333  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12334  /*@SWIG@*/);
12335  }
12336  arg2 = &result2;
12337  }
12338 
12339  if(jarg3) {
12340  arg3 = new std::vector<int64>;
12341  const int size = jenv->GetArrayLength(jarg3);
12342  arg3->reserve(size);
12343  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12344  for (int i = 0; i < size; ++i) {
12345  arg3->emplace_back(values[i]);
12346  }
12347  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12348  }
12349  else {
12351  return 0;
12352  }
12353 
12354 
12355  if(jarg4) {
12356  arg4 = new std::vector<int64>;
12357  const int size = jenv->GetArrayLength(jarg4);
12358  arg4->reserve(size);
12359  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12360  for (int i = 0; i < size; ++i) {
12361  arg4->emplace_back(values[i]);
12362  }
12363  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12364  }
12365  else {
12367  return 0;
12368  }
12369 
12370 
12371  if(jarg5) {
12372  arg5 = new std::vector<int64>;
12373  const int size = jenv->GetArrayLength(jarg5);
12374  arg5->reserve(size);
12375  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12376  for (int i = 0; i < size; ++i) {
12377  arg5->emplace_back(values[i]);
12378  }
12379  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12380  }
12381  else {
12383  return 0;
12384  }
12385 
12386  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
12387  *(operations_research::Constraint **)&jresult = result;
12388  {
12389  delete arg3;
12390  }
12391  {
12392  delete arg4;
12393  }
12394  {
12395  delete arg5;
12396  }
12397  return jresult;
12398 }
12399 
12400 
12401 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
12402  jlong jresult = 0 ;
12404  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12405  std::vector< int > *arg3 = 0 ;
12406  std::vector< int > *arg4 = 0 ;
12407  std::vector< int > *arg5 = 0 ;
12408  std::vector< operations_research::IntVar * > result2 ;
12409  operations_research::Constraint *result = 0 ;
12410 
12411  (void)jenv;
12412  (void)jcls;
12413  (void)jarg1_;
12414  arg1 = *(operations_research::Solver **)&jarg1;
12415  {
12416  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12417  jclass object_class = jenv->FindClass(java_class_path.c_str());
12418  if (nullptr == object_class)
12419  return 0;
12420  jmethodID method_id =
12421  jenv->GetStaticMethodID(
12422  object_class, "getCPtr",
12423  std::string("(L" + java_class_path + ";)J").c_str());
12424  assert(method_id != nullptr);
12425  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12426  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12427  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12428  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12429  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12430  /*@SWIG@*/);
12431  }
12432  arg2 = &result2;
12433  }
12434 
12435  if(jarg3) {
12436  arg3 = new std::vector<int>;
12437  const int size = jenv->GetArrayLength(jarg3);
12438  arg3->reserve(size);
12439  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12440  for (int i = 0; i < size; ++i) {
12441  arg3->emplace_back(values[i]);
12442  }
12443  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12444  }
12445  else {
12447  return 0;
12448  }
12449 
12450 
12451  if(jarg4) {
12452  arg4 = new std::vector<int>;
12453  const int size = jenv->GetArrayLength(jarg4);
12454  arg4->reserve(size);
12455  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12456  for (int i = 0; i < size; ++i) {
12457  arg4->emplace_back(values[i]);
12458  }
12459  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12460  }
12461  else {
12463  return 0;
12464  }
12465 
12466 
12467  if(jarg5) {
12468  arg5 = new std::vector<int>;
12469  const int size = jenv->GetArrayLength(jarg5);
12470  arg5->reserve(size);
12471  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12472  for (int i = 0; i < size; ++i) {
12473  arg5->emplace_back(values[i]);
12474  }
12475  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12476  }
12477  else {
12479  return 0;
12480  }
12481 
12482  result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
12483  *(operations_research::Constraint **)&jresult = result;
12484  {
12485  delete arg3;
12486  }
12487  {
12488  delete arg4;
12489  }
12490  {
12491  delete arg5;
12492  }
12493  return jresult;
12494 }
12495 
12496 
12497 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
12498  jlong jresult = 0 ;
12500  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12502  int64 arg4 ;
12503  std::vector< operations_research::IntVar * > result2 ;
12504  operations_research::Constraint *result = 0 ;
12505 
12506  (void)jenv;
12507  (void)jcls;
12508  (void)jarg1_;
12509  (void)jarg3_;
12510  arg1 = *(operations_research::Solver **)&jarg1;
12511  {
12512  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12513  jclass object_class = jenv->FindClass(java_class_path.c_str());
12514  if (nullptr == object_class)
12515  return 0;
12516  jmethodID method_id =
12517  jenv->GetStaticMethodID(
12518  object_class, "getCPtr",
12519  std::string("(L" + java_class_path + ";)J").c_str());
12520  assert(method_id != nullptr);
12521  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12522  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12523  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12524  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12525  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12526  /*@SWIG@*/);
12527  }
12528  arg2 = &result2;
12529  }
12530  arg3 = *(operations_research::IntVar **)&jarg3;
12531  arg4 = (int64)jarg4;
12532  result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12533  *(operations_research::Constraint **)&jresult = result;
12534  return jresult;
12535 }
12536 
12537 
12538 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12539  jlong jresult = 0 ;
12541  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12542  std::vector< operations_research::IntVar * > result2 ;
12543  operations_research::Constraint *result = 0 ;
12544 
12545  (void)jenv;
12546  (void)jcls;
12547  (void)jarg1_;
12548  arg1 = *(operations_research::Solver **)&jarg1;
12549  {
12550  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12551  jclass object_class = jenv->FindClass(java_class_path.c_str());
12552  if (nullptr == object_class)
12553  return 0;
12554  jmethodID method_id =
12555  jenv->GetStaticMethodID(
12556  object_class, "getCPtr",
12557  std::string("(L" + java_class_path + ";)J").c_str());
12558  assert(method_id != nullptr);
12559  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12560  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12561  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12562  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12563  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12564  /*@SWIG@*/);
12565  }
12566  arg2 = &result2;
12567  }
12568  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12569  *(operations_research::Constraint **)&jresult = result;
12570  return jresult;
12571 }
12572 
12573 
12574 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
12575  jlong jresult = 0 ;
12577  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12578  bool arg3 ;
12579  std::vector< operations_research::IntVar * > result2 ;
12580  operations_research::Constraint *result = 0 ;
12581 
12582  (void)jenv;
12583  (void)jcls;
12584  (void)jarg1_;
12585  arg1 = *(operations_research::Solver **)&jarg1;
12586  {
12587  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12588  jclass object_class = jenv->FindClass(java_class_path.c_str());
12589  if (nullptr == object_class)
12590  return 0;
12591  jmethodID method_id =
12592  jenv->GetStaticMethodID(
12593  object_class, "getCPtr",
12594  std::string("(L" + java_class_path + ";)J").c_str());
12595  assert(method_id != nullptr);
12596  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12597  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12598  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12599  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12600  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12601  /*@SWIG@*/);
12602  }
12603  arg2 = &result2;
12604  }
12605  arg3 = jarg3 ? true : false;
12606  result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12607  *(operations_research::Constraint **)&jresult = result;
12608  return jresult;
12609 }
12610 
12611 
12612 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12613  jlong jresult = 0 ;
12615  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12616  int64 arg3 ;
12617  std::vector< operations_research::IntVar * > result2 ;
12618  operations_research::Constraint *result = 0 ;
12619 
12620  (void)jenv;
12621  (void)jcls;
12622  (void)jarg1_;
12623  arg1 = *(operations_research::Solver **)&jarg1;
12624  {
12625  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12626  jclass object_class = jenv->FindClass(java_class_path.c_str());
12627  if (nullptr == object_class)
12628  return 0;
12629  jmethodID method_id =
12630  jenv->GetStaticMethodID(
12631  object_class, "getCPtr",
12632  std::string("(L" + java_class_path + ";)J").c_str());
12633  assert(method_id != nullptr);
12634  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12635  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12636  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12637  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12638  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12639  /*@SWIG@*/);
12640  }
12641  arg2 = &result2;
12642  }
12643  arg3 = (int64)jarg3;
12644  result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12645  *(operations_research::Constraint **)&jresult = result;
12646  return jresult;
12647 }
12648 
12649 
12650 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12651  jlong jresult = 0 ;
12653  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12654  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12655  std::vector< operations_research::IntVar * > result2 ;
12656  std::vector< operations_research::IntVar * > result3 ;
12657  operations_research::Constraint *result = 0 ;
12658 
12659  (void)jenv;
12660  (void)jcls;
12661  (void)jarg1_;
12662  arg1 = *(operations_research::Solver **)&jarg1;
12663  {
12664  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12665  jclass object_class = jenv->FindClass(java_class_path.c_str());
12666  if (nullptr == object_class)
12667  return 0;
12668  jmethodID method_id =
12669  jenv->GetStaticMethodID(
12670  object_class, "getCPtr",
12671  std::string("(L" + java_class_path + ";)J").c_str());
12672  assert(method_id != nullptr);
12673  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12674  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12675  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12676  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12677  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12678  /*@SWIG@*/);
12679  }
12680  arg2 = &result2;
12681  }
12682  {
12683  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12684  jclass object_class = jenv->FindClass(java_class_path.c_str());
12685  if (nullptr == object_class)
12686  return 0;
12687  jmethodID method_id =
12688  jenv->GetStaticMethodID(
12689  object_class, "getCPtr",
12690  std::string("(L" + java_class_path + ";)J").c_str());
12691  assert(method_id != nullptr);
12692  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12693  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12694  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12695  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12696  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12697  /*@SWIG@*/);
12698  }
12699  arg3 = &result3;
12700  }
12701  result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12702  *(operations_research::Constraint **)&jresult = result;
12703  return jresult;
12704 }
12705 
12706 
12707 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12708  jlong jresult = 0 ;
12710  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12711  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12712  std::vector< operations_research::IntVar * > result2 ;
12713  std::vector< operations_research::IntVar * > result3 ;
12714  operations_research::Constraint *result = 0 ;
12715 
12716  (void)jenv;
12717  (void)jcls;
12718  (void)jarg1_;
12719  arg1 = *(operations_research::Solver **)&jarg1;
12720  {
12721  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12722  jclass object_class = jenv->FindClass(java_class_path.c_str());
12723  if (nullptr == object_class)
12724  return 0;
12725  jmethodID method_id =
12726  jenv->GetStaticMethodID(
12727  object_class, "getCPtr",
12728  std::string("(L" + java_class_path + ";)J").c_str());
12729  assert(method_id != nullptr);
12730  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12731  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12732  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12733  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12734  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12735  /*@SWIG@*/);
12736  }
12737  arg2 = &result2;
12738  }
12739  {
12740  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12741  jclass object_class = jenv->FindClass(java_class_path.c_str());
12742  if (nullptr == object_class)
12743  return 0;
12744  jmethodID method_id =
12745  jenv->GetStaticMethodID(
12746  object_class, "getCPtr",
12747  std::string("(L" + java_class_path + ";)J").c_str());
12748  assert(method_id != nullptr);
12749  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12750  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12751  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12752  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12753  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12754  /*@SWIG@*/);
12755  }
12756  arg3 = &result3;
12757  }
12758  result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12759  *(operations_research::Constraint **)&jresult = result;
12760  return jresult;
12761 }
12762 
12763 
12764 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12765  jlong jresult = 0 ;
12767  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12768  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12769  std::vector< operations_research::IntVar * > result2 ;
12770  std::vector< operations_research::IntVar * > result3 ;
12771  operations_research::Constraint *result = 0 ;
12772 
12773  (void)jenv;
12774  (void)jcls;
12775  (void)jarg1_;
12776  arg1 = *(operations_research::Solver **)&jarg1;
12777  {
12778  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12779  jclass object_class = jenv->FindClass(java_class_path.c_str());
12780  if (nullptr == object_class)
12781  return 0;
12782  jmethodID method_id =
12783  jenv->GetStaticMethodID(
12784  object_class, "getCPtr",
12785  std::string("(L" + java_class_path + ";)J").c_str());
12786  assert(method_id != nullptr);
12787  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12788  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12789  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12790  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12791  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12792  /*@SWIG@*/);
12793  }
12794  arg2 = &result2;
12795  }
12796  {
12797  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12798  jclass object_class = jenv->FindClass(java_class_path.c_str());
12799  if (nullptr == object_class)
12800  return 0;
12801  jmethodID method_id =
12802  jenv->GetStaticMethodID(
12803  object_class, "getCPtr",
12804  std::string("(L" + java_class_path + ";)J").c_str());
12805  assert(method_id != nullptr);
12806  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12807  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12808  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12809  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12810  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12811  /*@SWIG@*/);
12812  }
12813  arg3 = &result3;
12814  }
12815  result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12816  *(operations_research::Constraint **)&jresult = result;
12817  return jresult;
12818 }
12819 
12820 
12821 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12822  jlong jresult = 0 ;
12824  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12825  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12826  std::vector< operations_research::IntVar * > result2 ;
12827  std::vector< operations_research::IntVar * > result3 ;
12828  operations_research::Constraint *result = 0 ;
12829 
12830  (void)jenv;
12831  (void)jcls;
12832  (void)jarg1_;
12833  arg1 = *(operations_research::Solver **)&jarg1;
12834  {
12835  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12836  jclass object_class = jenv->FindClass(java_class_path.c_str());
12837  if (nullptr == object_class)
12838  return 0;
12839  jmethodID method_id =
12840  jenv->GetStaticMethodID(
12841  object_class, "getCPtr",
12842  std::string("(L" + java_class_path + ";)J").c_str());
12843  assert(method_id != nullptr);
12844  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12845  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12846  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12847  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12848  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12849  /*@SWIG@*/);
12850  }
12851  arg2 = &result2;
12852  }
12853  {
12854  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12855  jclass object_class = jenv->FindClass(java_class_path.c_str());
12856  if (nullptr == object_class)
12857  return 0;
12858  jmethodID method_id =
12859  jenv->GetStaticMethodID(
12860  object_class, "getCPtr",
12861  std::string("(L" + java_class_path + ";)J").c_str());
12862  assert(method_id != nullptr);
12863  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12864  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12865  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12866  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12867  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12868  /*@SWIG@*/);
12869  }
12870  arg3 = &result3;
12871  }
12872  result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12873  *(operations_research::Constraint **)&jresult = result;
12874  return jresult;
12875 }
12876 
12877 
12878 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
12879  jlong jresult = 0 ;
12882  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12883  std::vector< operations_research::IntVar * > result3 ;
12884  operations_research::Constraint *result = 0 ;
12885 
12886  (void)jenv;
12887  (void)jcls;
12888  (void)jarg1_;
12889  (void)jarg2_;
12890  arg1 = *(operations_research::Solver **)&jarg1;
12891  arg2 = *(operations_research::IntVar **)&jarg2;
12892  {
12893  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12894  jclass object_class = jenv->FindClass(java_class_path.c_str());
12895  if (nullptr == object_class)
12896  return 0;
12897  jmethodID method_id =
12898  jenv->GetStaticMethodID(
12899  object_class, "getCPtr",
12900  std::string("(L" + java_class_path + ";)J").c_str());
12901  assert(method_id != nullptr);
12902  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12903  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12904  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12905  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12906  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12907  /*@SWIG@*/);
12908  }
12909  arg3 = &result3;
12910  }
12911  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12912  *(operations_research::Constraint **)&jresult = result;
12913  return jresult;
12914 }
12915 
12916 
12917 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
12918  jlong jresult = 0 ;
12921  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12922  std::vector< operations_research::IntVar * > result3 ;
12923  operations_research::Constraint *result = 0 ;
12924 
12925  (void)jenv;
12926  (void)jcls;
12927  (void)jarg1_;
12928  (void)jarg2_;
12929  arg1 = *(operations_research::Solver **)&jarg1;
12930  arg2 = *(operations_research::IntVar **)&jarg2;
12931  {
12932  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12933  jclass object_class = jenv->FindClass(java_class_path.c_str());
12934  if (nullptr == object_class)
12935  return 0;
12936  jmethodID method_id =
12937  jenv->GetStaticMethodID(
12938  object_class, "getCPtr",
12939  std::string("(L" + java_class_path + ";)J").c_str());
12940  assert(method_id != nullptr);
12941  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12942  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12943  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12944  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12945  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12946  /*@SWIG@*/);
12947  }
12948  arg3 = &result3;
12949  }
12950  result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12951  *(operations_research::Constraint **)&jresult = result;
12952  return jresult;
12953 }
12954 
12955 
12956 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12957  jlong jresult = 0 ;
12959  std::vector< operations_research::IntVar * > *arg2 = 0 ;
12960  std::vector< operations_research::IntVar * > *arg3 = 0 ;
12961  std::vector< operations_research::IntVar * > result2 ;
12962  std::vector< operations_research::IntVar * > result3 ;
12963  operations_research::Constraint *result = 0 ;
12964 
12965  (void)jenv;
12966  (void)jcls;
12967  (void)jarg1_;
12968  arg1 = *(operations_research::Solver **)&jarg1;
12969  {
12970  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12971  jclass object_class = jenv->FindClass(java_class_path.c_str());
12972  if (nullptr == object_class)
12973  return 0;
12974  jmethodID method_id =
12975  jenv->GetStaticMethodID(
12976  object_class, "getCPtr",
12977  std::string("(L" + java_class_path + ";)J").c_str());
12978  assert(method_id != nullptr);
12979  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12980  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12981  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12982  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
12983  reinterpret_cast<operations_research::IntVar*>(ptr_value)
12984  /*@SWIG@*/);
12985  }
12986  arg2 = &result2;
12987  }
12988  {
12989  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12990  jclass object_class = jenv->FindClass(java_class_path.c_str());
12991  if (nullptr == object_class)
12992  return 0;
12993  jmethodID method_id =
12994  jenv->GetStaticMethodID(
12995  object_class, "getCPtr",
12996  std::string("(L" + java_class_path + ";)J").c_str());
12997  assert(method_id != nullptr);
12998  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12999  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13000  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13001  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13002  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13003  /*@SWIG@*/);
13004  }
13005  arg3 = &result3;
13006  }
13007  result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13008  *(operations_research::Constraint **)&jresult = result;
13009  return jresult;
13010 }
13011 
13012 
13013 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4) {
13014  jlong jresult = 0 ;
13016  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13017  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13018  int64 arg4 ;
13019  std::vector< operations_research::IntVar * > result2 ;
13020  std::vector< operations_research::IntVar * > result3 ;
13021  operations_research::Constraint *result = 0 ;
13022 
13023  (void)jenv;
13024  (void)jcls;
13025  (void)jarg1_;
13026  arg1 = *(operations_research::Solver **)&jarg1;
13027  {
13028  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13029  jclass object_class = jenv->FindClass(java_class_path.c_str());
13030  if (nullptr == object_class)
13031  return 0;
13032  jmethodID method_id =
13033  jenv->GetStaticMethodID(
13034  object_class, "getCPtr",
13035  std::string("(L" + java_class_path + ";)J").c_str());
13036  assert(method_id != nullptr);
13037  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13038  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13039  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13040  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13041  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13042  /*@SWIG@*/);
13043  }
13044  arg2 = &result2;
13045  }
13046  {
13047  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13048  jclass object_class = jenv->FindClass(java_class_path.c_str());
13049  if (nullptr == object_class)
13050  return 0;
13051  jmethodID method_id =
13052  jenv->GetStaticMethodID(
13053  object_class, "getCPtr",
13054  std::string("(L" + java_class_path + ";)J").c_str());
13055  assert(method_id != nullptr);
13056  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13057  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13058  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13059  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13060  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13061  /*@SWIG@*/);
13062  }
13063  arg3 = &result3;
13064  }
13065  arg4 = (int64)jarg4;
13066  result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13067  *(operations_research::Constraint **)&jresult = result;
13068  return jresult;
13069 }
13070 
13071 
13072 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4) {
13073  jlong jresult = 0 ;
13075  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13076  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13078  std::vector< operations_research::IntVar * > result2 ;
13079  std::vector< operations_research::IntVar * > result3 ;
13080  operations_research::Constraint *result = 0 ;
13081 
13082  (void)jenv;
13083  (void)jcls;
13084  (void)jarg1_;
13085  arg1 = *(operations_research::Solver **)&jarg1;
13086  {
13087  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13088  jclass object_class = jenv->FindClass(java_class_path.c_str());
13089  if (nullptr == object_class)
13090  return 0;
13091  jmethodID method_id =
13092  jenv->GetStaticMethodID(
13093  object_class, "getCPtr",
13094  std::string("(L" + java_class_path + ";)J").c_str());
13095  assert(method_id != nullptr);
13096  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13097  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13098  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13099  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13100  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13101  /*@SWIG@*/);
13102  }
13103  arg2 = &result2;
13104  }
13105  {
13106  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13107  jclass object_class = jenv->FindClass(java_class_path.c_str());
13108  if (nullptr == object_class)
13109  return 0;
13110  jmethodID method_id =
13111  jenv->GetStaticMethodID(
13112  object_class, "getCPtr",
13113  std::string("(L" + java_class_path + ";)J").c_str());
13114  assert(method_id != nullptr);
13115  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13116  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13117  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13118  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13119  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13120  /*@SWIG@*/);
13121  }
13122  arg3 = &result3;
13123  }
13124 
13125  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13126  if (nullptr == jarg4_object_class) return 0;
13127  jmethodID jarg4_method_id = jenv->GetMethodID(
13128  jarg4_object_class, "test", "(J)Z");
13129  assert(jarg4_method_id != nullptr);
13130  // jarg4 will be deleted once this function return.
13131  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13132 
13133  // Global JNI reference deleter
13134  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13135  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13136  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13137  };
13138 
13139  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13140  *(operations_research::Constraint **)&jresult = result;
13141  return jresult;
13142 }
13143 
13144 
13145 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13146  jlong jresult = 0 ;
13148  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13149  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13150  std::vector< operations_research::IntVar * > result2 ;
13151  std::vector< operations_research::IntVar * > result3 ;
13152  operations_research::Constraint *result = 0 ;
13153 
13154  (void)jenv;
13155  (void)jcls;
13156  (void)jarg1_;
13157  arg1 = *(operations_research::Solver **)&jarg1;
13158  {
13159  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13160  jclass object_class = jenv->FindClass(java_class_path.c_str());
13161  if (nullptr == object_class)
13162  return 0;
13163  jmethodID method_id =
13164  jenv->GetStaticMethodID(
13165  object_class, "getCPtr",
13166  std::string("(L" + java_class_path + ";)J").c_str());
13167  assert(method_id != nullptr);
13168  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13169  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13170  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13171  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13172  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13173  /*@SWIG@*/);
13174  }
13175  arg2 = &result2;
13176  }
13177  {
13178  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13179  jclass object_class = jenv->FindClass(java_class_path.c_str());
13180  if (nullptr == object_class)
13181  return 0;
13182  jmethodID method_id =
13183  jenv->GetStaticMethodID(
13184  object_class, "getCPtr",
13185  std::string("(L" + java_class_path + ";)J").c_str());
13186  assert(method_id != nullptr);
13187  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13188  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13189  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13190  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13191  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13192  /*@SWIG@*/);
13193  }
13194  arg3 = &result3;
13195  }
13196  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13197  *(operations_research::Constraint **)&jresult = result;
13198  return jresult;
13199 }
13200 
13201 
13202 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jboolean jarg5) {
13203  jlong jresult = 0 ;
13205  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13206  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13208  bool arg5 ;
13209  std::vector< operations_research::IntVar * > result2 ;
13210  std::vector< operations_research::IntVar * > result3 ;
13211  operations_research::Constraint *result = 0 ;
13212 
13213  (void)jenv;
13214  (void)jcls;
13215  (void)jarg1_;
13216  arg1 = *(operations_research::Solver **)&jarg1;
13217  {
13218  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13219  jclass object_class = jenv->FindClass(java_class_path.c_str());
13220  if (nullptr == object_class)
13221  return 0;
13222  jmethodID method_id =
13223  jenv->GetStaticMethodID(
13224  object_class, "getCPtr",
13225  std::string("(L" + java_class_path + ";)J").c_str());
13226  assert(method_id != nullptr);
13227  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13228  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13229  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13230  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13231  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13232  /*@SWIG@*/);
13233  }
13234  arg2 = &result2;
13235  }
13236  {
13237  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13238  jclass object_class = jenv->FindClass(java_class_path.c_str());
13239  if (nullptr == object_class)
13240  return 0;
13241  jmethodID method_id =
13242  jenv->GetStaticMethodID(
13243  object_class, "getCPtr",
13244  std::string("(L" + java_class_path + ";)J").c_str());
13245  assert(method_id != nullptr);
13246  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13247  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13248  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13249  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13250  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13251  /*@SWIG@*/);
13252  }
13253  arg3 = &result3;
13254  }
13255 
13256  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13257  if (nullptr == jarg4_object_class) return 0;
13258  jmethodID jarg4_method_id = jenv->GetMethodID(
13259  jarg4_object_class, "test", "(J)Z");
13260  assert(jarg4_method_id != nullptr);
13261  // jarg4 will be deleted once this function return.
13262  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13263 
13264  // Global JNI reference deleter
13265  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
13266  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13267  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13268  };
13269 
13270  arg5 = jarg5 ? true : false;
13271  result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13272  *(operations_research::Constraint **)&jresult = result;
13273  return jresult;
13274 }
13275 
13276 
13277 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13278  jlong jresult = 0 ;
13280  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13281  std::vector< operations_research::IntVar * > result2 ;
13282  operations_research::Constraint *result = 0 ;
13283 
13284  (void)jenv;
13285  (void)jcls;
13286  (void)jarg1_;
13287  arg1 = *(operations_research::Solver **)&jarg1;
13288  {
13289  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13290  jclass object_class = jenv->FindClass(java_class_path.c_str());
13291  if (nullptr == object_class)
13292  return 0;
13293  jmethodID method_id =
13294  jenv->GetStaticMethodID(
13295  object_class, "getCPtr",
13296  std::string("(L" + java_class_path + ";)J").c_str());
13297  assert(method_id != nullptr);
13298  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13299  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13300  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13301  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13302  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13303  /*@SWIG@*/);
13304  }
13305  arg2 = &result2;
13306  }
13307  result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13308  *(operations_research::Constraint **)&jresult = result;
13309  return jresult;
13310 }
13311 
13312 
13313 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13314  jlong jresult = 0 ;
13316  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13317  std::vector< operations_research::IntVar * > result2 ;
13318  operations_research::Constraint *result = 0 ;
13319 
13320  (void)jenv;
13321  (void)jcls;
13322  (void)jarg1_;
13323  arg1 = *(operations_research::Solver **)&jarg1;
13324  {
13325  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13326  jclass object_class = jenv->FindClass(java_class_path.c_str());
13327  if (nullptr == object_class)
13328  return 0;
13329  jmethodID method_id =
13330  jenv->GetStaticMethodID(
13331  object_class, "getCPtr",
13332  std::string("(L" + java_class_path + ";)J").c_str());
13333  assert(method_id != nullptr);
13334  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13335  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13336  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13337  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13338  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13339  /*@SWIG@*/);
13340  }
13341  arg2 = &result2;
13342  }
13343  result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13344  *(operations_research::Constraint **)&jresult = result;
13345  return jresult;
13346 }
13347 
13348 
13349 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13350  jlong jresult = 0 ;
13352  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13353  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13354  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13355  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13356  std::vector< operations_research::IntVar * > result2 ;
13357  std::vector< operations_research::IntVar * > result3 ;
13358  std::vector< operations_research::IntVar * > result4 ;
13359  std::vector< operations_research::IntVar * > result5 ;
13360  operations_research::Constraint *result = 0 ;
13361 
13362  (void)jenv;
13363  (void)jcls;
13364  (void)jarg1_;
13365  arg1 = *(operations_research::Solver **)&jarg1;
13366  {
13367  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13368  jclass object_class = jenv->FindClass(java_class_path.c_str());
13369  if (nullptr == object_class)
13370  return 0;
13371  jmethodID method_id =
13372  jenv->GetStaticMethodID(
13373  object_class, "getCPtr",
13374  std::string("(L" + java_class_path + ";)J").c_str());
13375  assert(method_id != nullptr);
13376  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13377  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13378  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13379  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13380  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13381  /*@SWIG@*/);
13382  }
13383  arg2 = &result2;
13384  }
13385  {
13386  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13387  jclass object_class = jenv->FindClass(java_class_path.c_str());
13388  if (nullptr == object_class)
13389  return 0;
13390  jmethodID method_id =
13391  jenv->GetStaticMethodID(
13392  object_class, "getCPtr",
13393  std::string("(L" + java_class_path + ";)J").c_str());
13394  assert(method_id != nullptr);
13395  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13396  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13397  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13398  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13399  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13400  /*@SWIG@*/);
13401  }
13402  arg3 = &result3;
13403  }
13404  {
13405  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13406  jclass object_class = jenv->FindClass(java_class_path.c_str());
13407  if (nullptr == object_class)
13408  return 0;
13409  jmethodID method_id =
13410  jenv->GetStaticMethodID(
13411  object_class, "getCPtr",
13412  std::string("(L" + java_class_path + ";)J").c_str());
13413  assert(method_id != nullptr);
13414  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13415  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13416  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13417  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13418  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13419  /*@SWIG@*/);
13420  }
13421  arg4 = &result4;
13422  }
13423  {
13424  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13425  jclass object_class = jenv->FindClass(java_class_path.c_str());
13426  if (nullptr == object_class)
13427  return 0;
13428  jmethodID method_id =
13429  jenv->GetStaticMethodID(
13430  object_class, "getCPtr",
13431  std::string("(L" + java_class_path + ";)J").c_str());
13432  assert(method_id != nullptr);
13433  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13434  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13435  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13436  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13437  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13438  /*@SWIG@*/);
13439  }
13440  arg5 = &result5;
13441  }
13442  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
13443  *(operations_research::Constraint **)&jresult = result;
13444  return jresult;
13445 }
13446 
13447 
13448 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13449  jlong jresult = 0 ;
13451  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13452  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13453  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13454  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13455  std::vector< operations_research::IntVar * > result2 ;
13456  std::vector< operations_research::IntVar * > result3 ;
13457  std::vector< operations_research::IntVar * > result4 ;
13458  std::vector< operations_research::IntVar * > result5 ;
13459  operations_research::Constraint *result = 0 ;
13460 
13461  (void)jenv;
13462  (void)jcls;
13463  (void)jarg1_;
13464  arg1 = *(operations_research::Solver **)&jarg1;
13465  {
13466  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13467  jclass object_class = jenv->FindClass(java_class_path.c_str());
13468  if (nullptr == object_class)
13469  return 0;
13470  jmethodID method_id =
13471  jenv->GetStaticMethodID(
13472  object_class, "getCPtr",
13473  std::string("(L" + java_class_path + ";)J").c_str());
13474  assert(method_id != nullptr);
13475  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13476  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13477  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13478  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13479  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13480  /*@SWIG@*/);
13481  }
13482  arg2 = &result2;
13483  }
13484  {
13485  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13486  jclass object_class = jenv->FindClass(java_class_path.c_str());
13487  if (nullptr == object_class)
13488  return 0;
13489  jmethodID method_id =
13490  jenv->GetStaticMethodID(
13491  object_class, "getCPtr",
13492  std::string("(L" + java_class_path + ";)J").c_str());
13493  assert(method_id != nullptr);
13494  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13495  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13496  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13497  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13498  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13499  /*@SWIG@*/);
13500  }
13501  arg3 = &result3;
13502  }
13503  {
13504  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13505  jclass object_class = jenv->FindClass(java_class_path.c_str());
13506  if (nullptr == object_class)
13507  return 0;
13508  jmethodID method_id =
13509  jenv->GetStaticMethodID(
13510  object_class, "getCPtr",
13511  std::string("(L" + java_class_path + ";)J").c_str());
13512  assert(method_id != nullptr);
13513  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13514  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13515  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13516  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13517  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13518  /*@SWIG@*/);
13519  }
13520  arg4 = &result4;
13521  }
13522  {
13523  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13524  jclass object_class = jenv->FindClass(java_class_path.c_str());
13525  if (nullptr == object_class)
13526  return 0;
13527  jmethodID method_id =
13528  jenv->GetStaticMethodID(
13529  object_class, "getCPtr",
13530  std::string("(L" + java_class_path + ";)J").c_str());
13531  assert(method_id != nullptr);
13532  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13533  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13534  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13535  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13536  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13537  /*@SWIG@*/);
13538  }
13539  arg5 = &result5;
13540  }
13541  result = (operations_research::Constraint *)(arg1)->MakeDelayedPathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
13542  *(operations_research::Constraint **)&jresult = result;
13543  return jresult;
13544 }
13545 
13546 
13547 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5) {
13548  jlong jresult = 0 ;
13550  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13551  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13552  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13554  std::vector< operations_research::IntVar * > result2 ;
13555  std::vector< operations_research::IntVar * > result3 ;
13556  std::vector< operations_research::IntVar * > result4 ;
13557  operations_research::Constraint *result = 0 ;
13558 
13559  (void)jenv;
13560  (void)jcls;
13561  (void)jarg1_;
13562  arg1 = *(operations_research::Solver **)&jarg1;
13563  {
13564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13565  jclass object_class = jenv->FindClass(java_class_path.c_str());
13566  if (nullptr == object_class)
13567  return 0;
13568  jmethodID method_id =
13569  jenv->GetStaticMethodID(
13570  object_class, "getCPtr",
13571  std::string("(L" + java_class_path + ";)J").c_str());
13572  assert(method_id != nullptr);
13573  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13574  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13576  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13578  /*@SWIG@*/);
13579  }
13580  arg2 = &result2;
13581  }
13582  {
13583  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13584  jclass object_class = jenv->FindClass(java_class_path.c_str());
13585  if (nullptr == object_class)
13586  return 0;
13587  jmethodID method_id =
13588  jenv->GetStaticMethodID(
13589  object_class, "getCPtr",
13590  std::string("(L" + java_class_path + ";)J").c_str());
13591  assert(method_id != nullptr);
13592  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13593  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13595  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13597  /*@SWIG@*/);
13598  }
13599  arg3 = &result3;
13600  }
13601  {
13602  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13603  jclass object_class = jenv->FindClass(java_class_path.c_str());
13604  if (nullptr == object_class)
13605  return 0;
13606  jmethodID method_id =
13607  jenv->GetStaticMethodID(
13608  object_class, "getCPtr",
13609  std::string("(L" + java_class_path + ";)J").c_str());
13610  assert(method_id != nullptr);
13611  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13612  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13613  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13614  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13615  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13616  /*@SWIG@*/);
13617  }
13618  arg4 = &result4;
13619  }
13620 
13621  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13622  if (nullptr == jarg5_object_class) return 0;
13623  jmethodID jarg5_method_id = jenv->GetMethodID(
13624  jarg5_object_class, "applyAsLong", "(JJ)J");
13625  assert(jarg5_method_id != nullptr);
13626  // jarg5 will be deleted once this function return.
13627  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13628 
13629  // Global JNI reference deleter
13630  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
13631  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13632  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13633  };
13634 
13635  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,arg5);
13636  *(operations_research::Constraint **)&jresult = result;
13637  return jresult;
13638 }
13639 
13640 
13641 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5, jobject jarg6) {
13642  jlong jresult = 0 ;
13644  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13645  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13646  std::vector< operations_research::IntVar * > *arg4 = 0 ;
13647  std::vector< operations_research::IntVar * > *arg5 = 0 ;
13649  std::vector< operations_research::IntVar * > result2 ;
13650  std::vector< operations_research::IntVar * > result3 ;
13651  std::vector< operations_research::IntVar * > result4 ;
13652  std::vector< operations_research::IntVar * > result5 ;
13653  operations_research::Constraint *result = 0 ;
13654 
13655  (void)jenv;
13656  (void)jcls;
13657  (void)jarg1_;
13658  arg1 = *(operations_research::Solver **)&jarg1;
13659  {
13660  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13661  jclass object_class = jenv->FindClass(java_class_path.c_str());
13662  if (nullptr == object_class)
13663  return 0;
13664  jmethodID method_id =
13665  jenv->GetStaticMethodID(
13666  object_class, "getCPtr",
13667  std::string("(L" + java_class_path + ";)J").c_str());
13668  assert(method_id != nullptr);
13669  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13670  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13671  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13672  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13673  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13674  /*@SWIG@*/);
13675  }
13676  arg2 = &result2;
13677  }
13678  {
13679  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13680  jclass object_class = jenv->FindClass(java_class_path.c_str());
13681  if (nullptr == object_class)
13682  return 0;
13683  jmethodID method_id =
13684  jenv->GetStaticMethodID(
13685  object_class, "getCPtr",
13686  std::string("(L" + java_class_path + ";)J").c_str());
13687  assert(method_id != nullptr);
13688  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13689  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13690  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13691  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13692  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13693  /*@SWIG@*/);
13694  }
13695  arg3 = &result3;
13696  }
13697  {
13698  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13699  jclass object_class = jenv->FindClass(java_class_path.c_str());
13700  if (nullptr == object_class)
13701  return 0;
13702  jmethodID method_id =
13703  jenv->GetStaticMethodID(
13704  object_class, "getCPtr",
13705  std::string("(L" + java_class_path + ";)J").c_str());
13706  assert(method_id != nullptr);
13707  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13708  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13709  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13710  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13711  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13712  /*@SWIG@*/);
13713  }
13714  arg4 = &result4;
13715  }
13716  {
13717  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13718  jclass object_class = jenv->FindClass(java_class_path.c_str());
13719  if (nullptr == object_class)
13720  return 0;
13721  jmethodID method_id =
13722  jenv->GetStaticMethodID(
13723  object_class, "getCPtr",
13724  std::string("(L" + java_class_path + ";)J").c_str());
13725  assert(method_id != nullptr);
13726  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13727  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13728  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13729  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13730  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13731  /*@SWIG@*/);
13732  }
13733  arg5 = &result5;
13734  }
13735 
13736  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13737  if (nullptr == jarg6_object_class) return 0;
13738  jmethodID jarg6_method_id = jenv->GetMethodID(
13739  jarg6_object_class, "applyAsLong", "(JJ)J");
13740  assert(jarg6_method_id != nullptr);
13741  // jarg6 will be deleted once this function return.
13742  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13743 
13744  // Global JNI reference deleter
13745  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
13746  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13747  return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13748  };
13749 
13750  result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
13751  *(operations_research::Constraint **)&jresult = result;
13752  return jresult;
13753 }
13754 
13755 
13756 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jobjectArray jarg5) {
13757  jlong jresult = 0 ;
13759  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13760  std::vector< int64 > arg3 ;
13761  std::vector< int64 > arg4 ;
13762  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13763  std::vector< operations_research::IntVar * > result2 ;
13764  std::vector< operations_research::IntVar * > result5 ;
13765  operations_research::Constraint *result = 0 ;
13766 
13767  (void)jenv;
13768  (void)jcls;
13769  (void)jarg1_;
13770  arg1 = *(operations_research::Solver **)&jarg1;
13771  {
13772  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13773  jclass object_class = jenv->FindClass(java_class_path.c_str());
13774  if (nullptr == object_class)
13775  return 0;
13776  jmethodID method_id =
13777  jenv->GetStaticMethodID(object_class,
13778  "getCPtr",
13779  std::string("(L" + java_class_path + ";)J").c_str());
13780  assert(method_id != nullptr);
13781  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13782  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13783  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13784  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13785  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13786  /*@SWIG@*/);
13787  }
13788  arg2 = result2;
13789  }
13790 
13791  if(jarg3) {
13792  const int size = jenv->GetArrayLength(jarg3);
13793  (&arg3)->clear();
13794  (&arg3)->reserve(size);
13795  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13796  for (int i = 0; i < size; ++i) {
13797  (&arg3)->emplace_back(values[i]);
13798  }
13799  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13800  }
13801  else {
13803  return 0;
13804  }
13805 
13806 
13807  if(jarg4) {
13808  const int size = jenv->GetArrayLength(jarg4);
13809  (&arg4)->clear();
13810  (&arg4)->reserve(size);
13811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13812  for (int i = 0; i < size; ++i) {
13813  (&arg4)->emplace_back(values[i]);
13814  }
13815  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13816  }
13817  else {
13819  return 0;
13820  }
13821 
13822  {
13823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13824  jclass object_class = jenv->FindClass(java_class_path.c_str());
13825  if (nullptr == object_class)
13826  return 0;
13827  jmethodID method_id =
13828  jenv->GetStaticMethodID(object_class,
13829  "getCPtr",
13830  std::string("(L" + java_class_path + ";)J").c_str());
13831  assert(method_id != nullptr);
13832  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13833  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13834  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13835  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13836  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13837  /*@SWIG@*/);
13838  }
13839  arg5 = result5;
13840  }
13841  result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
13842  *(operations_research::Constraint **)&jresult = result;
13843  return jresult;
13844 }
13845 
13846 
13847 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
13848  jlong jresult = 0 ;
13851  std::vector< operations_research::IntVar * > *arg3 = 0 ;
13852  std::vector< operations_research::IntVar * > result3 ;
13853  operations_research::Constraint *result = 0 ;
13854 
13855  (void)jenv;
13856  (void)jcls;
13857  (void)jarg1_;
13858  (void)jarg2_;
13859  arg1 = *(operations_research::Solver **)&jarg1;
13860  arg2 = *(operations_research::IntVar **)&jarg2;
13861  {
13862  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13863  jclass object_class = jenv->FindClass(java_class_path.c_str());
13864  if (nullptr == object_class)
13865  return 0;
13866  jmethodID method_id =
13867  jenv->GetStaticMethodID(
13868  object_class, "getCPtr",
13869  std::string("(L" + java_class_path + ";)J").c_str());
13870  assert(method_id != nullptr);
13871  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13872  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13873  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13874  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13875  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13876  /*@SWIG@*/);
13877  }
13878  arg3 = &result3;
13879  }
13880  result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13881  *(operations_research::Constraint **)&jresult = result;
13882  return jresult;
13883 }
13884 
13885 
13886 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
13887  jlong jresult = 0 ;
13889  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13891  std::vector< operations_research::IntVar * > result2 ;
13892  operations_research::Constraint *result = 0 ;
13893 
13894  (void)jenv;
13895  (void)jcls;
13896  (void)jarg1_;
13897  (void)jarg3_;
13898  arg1 = *(operations_research::Solver **)&jarg1;
13899  {
13900  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13901  jclass object_class = jenv->FindClass(java_class_path.c_str());
13902  if (nullptr == object_class)
13903  return 0;
13904  jmethodID method_id =
13905  jenv->GetStaticMethodID(
13906  object_class, "getCPtr",
13907  std::string("(L" + java_class_path + ";)J").c_str());
13908  assert(method_id != nullptr);
13909  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13910  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13911  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13912  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13913  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13914  /*@SWIG@*/);
13915  }
13916  arg2 = &result2;
13917  }
13918  arg3 = *(operations_research::IntTupleSet **)&jarg3;
13919  if (!arg3) {
13920  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
13921  return 0;
13922  }
13923  result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
13924  *(operations_research::Constraint **)&jresult = result;
13925  return jresult;
13926 }
13927 
13928 
13929 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5) {
13930  jlong jresult = 0 ;
13932  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13934  int64 arg4 ;
13935  std::vector< int64 > *arg5 = 0 ;
13936  std::vector< operations_research::IntVar * > result2 ;
13937  operations_research::Constraint *result = 0 ;
13938 
13939  (void)jenv;
13940  (void)jcls;
13941  (void)jarg1_;
13942  (void)jarg3_;
13943  arg1 = *(operations_research::Solver **)&jarg1;
13944  {
13945  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13946  jclass object_class = jenv->FindClass(java_class_path.c_str());
13947  if (nullptr == object_class)
13948  return 0;
13949  jmethodID method_id =
13950  jenv->GetStaticMethodID(
13951  object_class, "getCPtr",
13952  std::string("(L" + java_class_path + ";)J").c_str());
13953  assert(method_id != nullptr);
13954  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13955  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13956  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13957  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
13958  reinterpret_cast<operations_research::IntVar*>(ptr_value)
13959  /*@SWIG@*/);
13960  }
13961  arg2 = &result2;
13962  }
13963  arg3 = *(operations_research::IntTupleSet **)&jarg3;
13964  if (!arg3) {
13965  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
13966  return 0;
13967  }
13968  arg4 = (int64)jarg4;
13969 
13970  if(jarg5) {
13971  arg5 = new std::vector<int64>;
13972  const int size = jenv->GetArrayLength(jarg5);
13973  arg5->reserve(size);
13974  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
13975  for (int i = 0; i < size; ++i) {
13976  arg5->emplace_back(values[i]);
13977  }
13978  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
13979  }
13980  else {
13982  return 0;
13983  }
13984 
13985  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int64 > const &)*arg5);
13986  *(operations_research::Constraint **)&jresult = result;
13987  {
13988  delete arg5;
13989  }
13990  return jresult;
13991 }
13992 
13993 
13994 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
13995  jlong jresult = 0 ;
13997  std::vector< operations_research::IntVar * > *arg2 = 0 ;
13999  int64 arg4 ;
14000  std::vector< int > *arg5 = 0 ;
14001  std::vector< operations_research::IntVar * > result2 ;
14002  operations_research::Constraint *result = 0 ;
14003 
14004  (void)jenv;
14005  (void)jcls;
14006  (void)jarg1_;
14007  (void)jarg3_;
14008  arg1 = *(operations_research::Solver **)&jarg1;
14009  {
14010  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14011  jclass object_class = jenv->FindClass(java_class_path.c_str());
14012  if (nullptr == object_class)
14013  return 0;
14014  jmethodID method_id =
14015  jenv->GetStaticMethodID(
14016  object_class, "getCPtr",
14017  std::string("(L" + java_class_path + ";)J").c_str());
14018  assert(method_id != nullptr);
14019  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14020  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14021  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14022  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14023  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14024  /*@SWIG@*/);
14025  }
14026  arg2 = &result2;
14027  }
14028  arg3 = *(operations_research::IntTupleSet **)&jarg3;
14029  if (!arg3) {
14030  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14031  return 0;
14032  }
14033  arg4 = (int64)jarg4;
14034 
14035  if(jarg5) {
14036  arg5 = new std::vector<int>;
14037  const int size = jenv->GetArrayLength(jarg5);
14038  arg5->reserve(size);
14039  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14040  for (int i = 0; i < size; ++i) {
14041  arg5->emplace_back(values[i]);
14042  }
14043  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14044  }
14045  else {
14047  return 0;
14048  }
14049 
14050  result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14051  *(operations_research::Constraint **)&jresult = result;
14052  {
14053  delete arg5;
14054  }
14055  return jresult;
14056 }
14057 
14058 
14059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14060  jlong jresult = 0 ;
14062  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14063  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14064  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14065  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14066  std::vector< operations_research::IntVar * > result2 ;
14067  std::vector< operations_research::IntVar * > result3 ;
14068  std::vector< operations_research::IntVar * > result4 ;
14069  std::vector< operations_research::IntVar * > result5 ;
14070  operations_research::Constraint *result = 0 ;
14071 
14072  (void)jenv;
14073  (void)jcls;
14074  (void)jarg1_;
14075  arg1 = *(operations_research::Solver **)&jarg1;
14076  {
14077  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14078  jclass object_class = jenv->FindClass(java_class_path.c_str());
14079  if (nullptr == object_class)
14080  return 0;
14081  jmethodID method_id =
14082  jenv->GetStaticMethodID(
14083  object_class, "getCPtr",
14084  std::string("(L" + java_class_path + ";)J").c_str());
14085  assert(method_id != nullptr);
14086  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14087  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14088  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14089  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14090  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14091  /*@SWIG@*/);
14092  }
14093  arg2 = &result2;
14094  }
14095  {
14096  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14097  jclass object_class = jenv->FindClass(java_class_path.c_str());
14098  if (nullptr == object_class)
14099  return 0;
14100  jmethodID method_id =
14101  jenv->GetStaticMethodID(
14102  object_class, "getCPtr",
14103  std::string("(L" + java_class_path + ";)J").c_str());
14104  assert(method_id != nullptr);
14105  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14106  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14107  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14108  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14109  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14110  /*@SWIG@*/);
14111  }
14112  arg3 = &result3;
14113  }
14114  {
14115  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14116  jclass object_class = jenv->FindClass(java_class_path.c_str());
14117  if (nullptr == object_class)
14118  return 0;
14119  jmethodID method_id =
14120  jenv->GetStaticMethodID(
14121  object_class, "getCPtr",
14122  std::string("(L" + java_class_path + ";)J").c_str());
14123  assert(method_id != nullptr);
14124  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14125  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14126  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14127  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14128  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14129  /*@SWIG@*/);
14130  }
14131  arg4 = &result4;
14132  }
14133  {
14134  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14135  jclass object_class = jenv->FindClass(java_class_path.c_str());
14136  if (nullptr == object_class)
14137  return 0;
14138  jmethodID method_id =
14139  jenv->GetStaticMethodID(
14140  object_class, "getCPtr",
14141  std::string("(L" + java_class_path + ";)J").c_str());
14142  assert(method_id != nullptr);
14143  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14144  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14145  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14146  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14147  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14148  /*@SWIG@*/);
14149  }
14150  arg5 = &result5;
14151  }
14152  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
14153  *(operations_research::Constraint **)&jresult = result;
14154  return jresult;
14155 }
14156 
14157 
14158 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14159  jlong jresult = 0 ;
14161  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14162  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14163  std::vector< int64 > *arg4 = 0 ;
14164  std::vector< int64 > *arg5 = 0 ;
14165  std::vector< operations_research::IntVar * > result2 ;
14166  std::vector< operations_research::IntVar * > result3 ;
14167  operations_research::Constraint *result = 0 ;
14168 
14169  (void)jenv;
14170  (void)jcls;
14171  (void)jarg1_;
14172  arg1 = *(operations_research::Solver **)&jarg1;
14173  {
14174  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14175  jclass object_class = jenv->FindClass(java_class_path.c_str());
14176  if (nullptr == object_class)
14177  return 0;
14178  jmethodID method_id =
14179  jenv->GetStaticMethodID(
14180  object_class, "getCPtr",
14181  std::string("(L" + java_class_path + ";)J").c_str());
14182  assert(method_id != nullptr);
14183  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14184  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14185  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14186  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14187  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14188  /*@SWIG@*/);
14189  }
14190  arg2 = &result2;
14191  }
14192  {
14193  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14194  jclass object_class = jenv->FindClass(java_class_path.c_str());
14195  if (nullptr == object_class)
14196  return 0;
14197  jmethodID method_id =
14198  jenv->GetStaticMethodID(
14199  object_class, "getCPtr",
14200  std::string("(L" + java_class_path + ";)J").c_str());
14201  assert(method_id != nullptr);
14202  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14203  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14204  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14205  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14206  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14207  /*@SWIG@*/);
14208  }
14209  arg3 = &result3;
14210  }
14211 
14212  if(jarg4) {
14213  arg4 = new std::vector<int64>;
14214  const int size = jenv->GetArrayLength(jarg4);
14215  arg4->reserve(size);
14216  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14217  for (int i = 0; i < size; ++i) {
14218  arg4->emplace_back(values[i]);
14219  }
14220  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14221  }
14222  else {
14224  return 0;
14225  }
14226 
14227 
14228  if(jarg5) {
14229  arg5 = new std::vector<int64>;
14230  const int size = jenv->GetArrayLength(jarg5);
14231  arg5->reserve(size);
14232  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14233  for (int i = 0; i < size; ++i) {
14234  arg5->emplace_back(values[i]);
14235  }
14236  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14237  }
14238  else {
14240  return 0;
14241  }
14242 
14243  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
14244  *(operations_research::Constraint **)&jresult = result;
14245  {
14246  delete arg4;
14247  }
14248  {
14249  delete arg5;
14250  }
14251  return jresult;
14252 }
14253 
14254 
14255 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14256  jlong jresult = 0 ;
14258  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14259  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14260  std::vector< int > *arg4 = 0 ;
14261  std::vector< int > *arg5 = 0 ;
14262  std::vector< operations_research::IntVar * > result2 ;
14263  std::vector< operations_research::IntVar * > result3 ;
14264  operations_research::Constraint *result = 0 ;
14265 
14266  (void)jenv;
14267  (void)jcls;
14268  (void)jarg1_;
14269  arg1 = *(operations_research::Solver **)&jarg1;
14270  {
14271  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14272  jclass object_class = jenv->FindClass(java_class_path.c_str());
14273  if (nullptr == object_class)
14274  return 0;
14275  jmethodID method_id =
14276  jenv->GetStaticMethodID(
14277  object_class, "getCPtr",
14278  std::string("(L" + java_class_path + ";)J").c_str());
14279  assert(method_id != nullptr);
14280  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14281  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14282  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14283  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14284  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14285  /*@SWIG@*/);
14286  }
14287  arg2 = &result2;
14288  }
14289  {
14290  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14291  jclass object_class = jenv->FindClass(java_class_path.c_str());
14292  if (nullptr == object_class)
14293  return 0;
14294  jmethodID method_id =
14295  jenv->GetStaticMethodID(
14296  object_class, "getCPtr",
14297  std::string("(L" + java_class_path + ";)J").c_str());
14298  assert(method_id != nullptr);
14299  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14300  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14301  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14302  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14303  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14304  /*@SWIG@*/);
14305  }
14306  arg3 = &result3;
14307  }
14308 
14309  if(jarg4) {
14310  arg4 = new std::vector<int>;
14311  const int size = jenv->GetArrayLength(jarg4);
14312  arg4->reserve(size);
14313  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14314  for (int i = 0; i < size; ++i) {
14315  arg4->emplace_back(values[i]);
14316  }
14317  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14318  }
14319  else {
14321  return 0;
14322  }
14323 
14324 
14325  if(jarg5) {
14326  arg5 = new std::vector<int>;
14327  const int size = jenv->GetArrayLength(jarg5);
14328  arg5->reserve(size);
14329  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14330  for (int i = 0; i < size; ++i) {
14331  arg5->emplace_back(values[i]);
14332  }
14333  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14334  }
14335  else {
14337  return 0;
14338  }
14339 
14340  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
14341  *(operations_research::Constraint **)&jresult = result;
14342  {
14343  delete arg4;
14344  }
14345  {
14346  delete arg5;
14347  }
14348  return jresult;
14349 }
14350 
14351 
14352 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14353  jlong jresult = 0 ;
14355  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14356  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14357  std::vector< operations_research::IntVar * > *arg4 = 0 ;
14358  std::vector< operations_research::IntVar * > *arg5 = 0 ;
14359  std::vector< operations_research::IntVar * > result2 ;
14360  std::vector< operations_research::IntVar * > result3 ;
14361  std::vector< operations_research::IntVar * > result4 ;
14362  std::vector< operations_research::IntVar * > result5 ;
14363  operations_research::Constraint *result = 0 ;
14364 
14365  (void)jenv;
14366  (void)jcls;
14367  (void)jarg1_;
14368  arg1 = *(operations_research::Solver **)&jarg1;
14369  {
14370  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14371  jclass object_class = jenv->FindClass(java_class_path.c_str());
14372  if (nullptr == object_class)
14373  return 0;
14374  jmethodID method_id =
14375  jenv->GetStaticMethodID(
14376  object_class, "getCPtr",
14377  std::string("(L" + java_class_path + ";)J").c_str());
14378  assert(method_id != nullptr);
14379  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14380  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14381  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14382  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14383  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14384  /*@SWIG@*/);
14385  }
14386  arg2 = &result2;
14387  }
14388  {
14389  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14390  jclass object_class = jenv->FindClass(java_class_path.c_str());
14391  if (nullptr == object_class)
14392  return 0;
14393  jmethodID method_id =
14394  jenv->GetStaticMethodID(
14395  object_class, "getCPtr",
14396  std::string("(L" + java_class_path + ";)J").c_str());
14397  assert(method_id != nullptr);
14398  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14399  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14400  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14401  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14402  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14403  /*@SWIG@*/);
14404  }
14405  arg3 = &result3;
14406  }
14407  {
14408  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14409  jclass object_class = jenv->FindClass(java_class_path.c_str());
14410  if (nullptr == object_class)
14411  return 0;
14412  jmethodID method_id =
14413  jenv->GetStaticMethodID(
14414  object_class, "getCPtr",
14415  std::string("(L" + java_class_path + ";)J").c_str());
14416  assert(method_id != nullptr);
14417  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14418  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14419  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14420  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14421  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14422  /*@SWIG@*/);
14423  }
14424  arg4 = &result4;
14425  }
14426  {
14427  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14428  jclass object_class = jenv->FindClass(java_class_path.c_str());
14429  if (nullptr == object_class)
14430  return 0;
14431  jmethodID method_id =
14432  jenv->GetStaticMethodID(
14433  object_class, "getCPtr",
14434  std::string("(L" + java_class_path + ";)J").c_str());
14435  assert(method_id != nullptr);
14436  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14437  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14438  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14439  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14440  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14441  /*@SWIG@*/);
14442  }
14443  arg5 = &result5;
14444  }
14445  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
14446  *(operations_research::Constraint **)&jresult = result;
14447  return jresult;
14448 }
14449 
14450 
14451 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14452  jlong jresult = 0 ;
14454  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14455  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14456  std::vector< int64 > *arg4 = 0 ;
14457  std::vector< int64 > *arg5 = 0 ;
14458  std::vector< operations_research::IntVar * > result2 ;
14459  std::vector< operations_research::IntVar * > result3 ;
14460  operations_research::Constraint *result = 0 ;
14461 
14462  (void)jenv;
14463  (void)jcls;
14464  (void)jarg1_;
14465  arg1 = *(operations_research::Solver **)&jarg1;
14466  {
14467  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14468  jclass object_class = jenv->FindClass(java_class_path.c_str());
14469  if (nullptr == object_class)
14470  return 0;
14471  jmethodID method_id =
14472  jenv->GetStaticMethodID(
14473  object_class, "getCPtr",
14474  std::string("(L" + java_class_path + ";)J").c_str());
14475  assert(method_id != nullptr);
14476  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14477  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14478  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14479  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14480  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14481  /*@SWIG@*/);
14482  }
14483  arg2 = &result2;
14484  }
14485  {
14486  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14487  jclass object_class = jenv->FindClass(java_class_path.c_str());
14488  if (nullptr == object_class)
14489  return 0;
14490  jmethodID method_id =
14491  jenv->GetStaticMethodID(
14492  object_class, "getCPtr",
14493  std::string("(L" + java_class_path + ";)J").c_str());
14494  assert(method_id != nullptr);
14495  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14496  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14497  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14498  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14499  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14500  /*@SWIG@*/);
14501  }
14502  arg3 = &result3;
14503  }
14504 
14505  if(jarg4) {
14506  arg4 = new std::vector<int64>;
14507  const int size = jenv->GetArrayLength(jarg4);
14508  arg4->reserve(size);
14509  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14510  for (int i = 0; i < size; ++i) {
14511  arg4->emplace_back(values[i]);
14512  }
14513  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14514  }
14515  else {
14517  return 0;
14518  }
14519 
14520 
14521  if(jarg5) {
14522  arg5 = new std::vector<int64>;
14523  const int size = jenv->GetArrayLength(jarg5);
14524  arg5->reserve(size);
14525  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14526  for (int i = 0; i < size; ++i) {
14527  arg5->emplace_back(values[i]);
14528  }
14529  jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14530  }
14531  else {
14533  return 0;
14534  }
14535 
14536  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,(std::vector< int64 > const &)*arg5);
14537  *(operations_research::Constraint **)&jresult = result;
14538  {
14539  delete arg4;
14540  }
14541  {
14542  delete arg5;
14543  }
14544  return jresult;
14545 }
14546 
14547 
14548 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14549  jlong jresult = 0 ;
14551  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14552  std::vector< operations_research::IntVar * > *arg3 = 0 ;
14553  std::vector< int > *arg4 = 0 ;
14554  std::vector< int > *arg5 = 0 ;
14555  std::vector< operations_research::IntVar * > result2 ;
14556  std::vector< operations_research::IntVar * > result3 ;
14557  operations_research::Constraint *result = 0 ;
14558 
14559  (void)jenv;
14560  (void)jcls;
14561  (void)jarg1_;
14562  arg1 = *(operations_research::Solver **)&jarg1;
14563  {
14564  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14565  jclass object_class = jenv->FindClass(java_class_path.c_str());
14566  if (nullptr == object_class)
14567  return 0;
14568  jmethodID method_id =
14569  jenv->GetStaticMethodID(
14570  object_class, "getCPtr",
14571  std::string("(L" + java_class_path + ";)J").c_str());
14572  assert(method_id != nullptr);
14573  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14574  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14575  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14576  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14577  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14578  /*@SWIG@*/);
14579  }
14580  arg2 = &result2;
14581  }
14582  {
14583  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14584  jclass object_class = jenv->FindClass(java_class_path.c_str());
14585  if (nullptr == object_class)
14586  return 0;
14587  jmethodID method_id =
14588  jenv->GetStaticMethodID(
14589  object_class, "getCPtr",
14590  std::string("(L" + java_class_path + ";)J").c_str());
14591  assert(method_id != nullptr);
14592  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14593  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14594  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14595  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14596  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14597  /*@SWIG@*/);
14598  }
14599  arg3 = &result3;
14600  }
14601 
14602  if(jarg4) {
14603  arg4 = new std::vector<int>;
14604  const int size = jenv->GetArrayLength(jarg4);
14605  arg4->reserve(size);
14606  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14607  for (int i = 0; i < size; ++i) {
14608  arg4->emplace_back(values[i]);
14609  }
14610  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14611  }
14612  else {
14614  return 0;
14615  }
14616 
14617 
14618  if(jarg5) {
14619  arg5 = new std::vector<int>;
14620  const int size = jenv->GetArrayLength(jarg5);
14621  arg5->reserve(size);
14622  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14623  for (int i = 0; i < size; ++i) {
14624  arg5->emplace_back(values[i]);
14625  }
14626  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14627  }
14628  else {
14630  return 0;
14631  }
14632 
14633  result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
14634  *(operations_research::Constraint **)&jresult = result;
14635  {
14636  delete arg4;
14637  }
14638  {
14639  delete arg5;
14640  }
14641  return jresult;
14642 }
14643 
14644 
14645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14646  jlong jresult = 0 ;
14648  std::vector< operations_research::IntVar * > *arg2 = 0 ;
14649  int arg3 ;
14650  std::vector< operations_research::IntVar * > result2 ;
14651  operations_research::Pack *result = 0 ;
14652 
14653  (void)jenv;
14654  (void)jcls;
14655  (void)jarg1_;
14656  arg1 = *(operations_research::Solver **)&jarg1;
14657  {
14658  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14659  jclass object_class = jenv->FindClass(java_class_path.c_str());
14660  if (nullptr == object_class)
14661  return 0;
14662  jmethodID method_id =
14663  jenv->GetStaticMethodID(
14664  object_class, "getCPtr",
14665  std::string("(L" + java_class_path + ";)J").c_str());
14666  assert(method_id != nullptr);
14667  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14668  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14669  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14670  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
14671  reinterpret_cast<operations_research::IntVar*>(ptr_value)
14672  /*@SWIG@*/);
14673  }
14674  arg2 = &result2;
14675  }
14676  arg3 = (int)jarg3;
14677  result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14678  *(operations_research::Pack **)&jresult = result;
14679  return jresult;
14680 }
14681 
14682 
14683 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
14684  jlong jresult = 0 ;
14686  int64 arg2 ;
14687  int64 arg3 ;
14688  int64 arg4 ;
14689  bool arg5 ;
14690  std::string *arg6 = 0 ;
14691  operations_research::IntervalVar *result = 0 ;
14692 
14693  (void)jenv;
14694  (void)jcls;
14695  (void)jarg1_;
14696  arg1 = *(operations_research::Solver **)&jarg1;
14697  arg2 = (int64)jarg2;
14698  arg3 = (int64)jarg3;
14699  arg4 = (int64)jarg4;
14700  arg5 = jarg5 ? true : false;
14701  if(!jarg6) {
14703  return 0;
14704  }
14705  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14706  if (!arg6_pstr) return 0;
14707  std::string arg6_str(arg6_pstr);
14708  arg6 = &arg6_str;
14709  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14710  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14711  *(operations_research::IntervalVar **)&jresult = result;
14712  return jresult;
14713 }
14714 
14715 
14716 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jstring jarg4) {
14717  jlong jresult = 0 ;
14720  int64 arg3 ;
14721  std::string *arg4 = 0 ;
14722  operations_research::IntervalVar *result = 0 ;
14723 
14724  (void)jenv;
14725  (void)jcls;
14726  (void)jarg1_;
14727  (void)jarg2_;
14728  arg1 = *(operations_research::Solver **)&jarg1;
14729  arg2 = *(operations_research::IntVar **)&jarg2;
14730  arg3 = (int64)jarg3;
14731  if(!jarg4) {
14733  return 0;
14734  }
14735  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14736  if (!arg4_pstr) return 0;
14737  std::string arg4_str(arg4_pstr);
14738  arg4 = &arg4_str;
14739  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14740  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14741  *(operations_research::IntervalVar **)&jresult = result;
14742  return jresult;
14743 }
14744 
14745 
14746 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
14747  jlong jresult = 0 ;
14750  int64 arg3 ;
14752  std::string *arg5 = 0 ;
14753  operations_research::IntervalVar *result = 0 ;
14754 
14755  (void)jenv;
14756  (void)jcls;
14757  (void)jarg1_;
14758  (void)jarg2_;
14759  (void)jarg4_;
14760  arg1 = *(operations_research::Solver **)&jarg1;
14761  arg2 = *(operations_research::IntVar **)&jarg2;
14762  arg3 = (int64)jarg3;
14763  arg4 = *(operations_research::IntVar **)&jarg4;
14764  if(!jarg5) {
14766  return 0;
14767  }
14768  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14769  if (!arg5_pstr) return 0;
14770  std::string arg5_str(arg5_pstr);
14771  arg5 = &arg5_str;
14772  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14773  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14774  *(operations_research::IntervalVar **)&jresult = result;
14775  return jresult;
14776 }
14777 
14778 
14779 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
14780  jlong jresult = 0 ;
14782  int64 arg2 ;
14783  int64 arg3 ;
14784  std::string *arg4 = 0 ;
14785  operations_research::IntervalVar *result = 0 ;
14786 
14787  (void)jenv;
14788  (void)jcls;
14789  (void)jarg1_;
14790  arg1 = *(operations_research::Solver **)&jarg1;
14791  arg2 = (int64)jarg2;
14792  arg3 = (int64)jarg3;
14793  if(!jarg4) {
14795  return 0;
14796  }
14797  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14798  if (!arg4_pstr) return 0;
14799  std::string arg4_str(arg4_pstr);
14800  arg4 = &arg4_str;
14801  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14802  result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14803  *(operations_research::IntervalVar **)&jresult = result;
14804  return jresult;
14805 }
14806 
14807 
14808 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jboolean jarg8, jstring jarg9) {
14809  jlong jresult = 0 ;
14811  int64 arg2 ;
14812  int64 arg3 ;
14813  int64 arg4 ;
14814  int64 arg5 ;
14815  int64 arg6 ;
14816  int64 arg7 ;
14817  bool arg8 ;
14818  std::string *arg9 = 0 ;
14819  operations_research::IntervalVar *result = 0 ;
14820 
14821  (void)jenv;
14822  (void)jcls;
14823  (void)jarg1_;
14824  arg1 = *(operations_research::Solver **)&jarg1;
14825  arg2 = (int64)jarg2;
14826  arg3 = (int64)jarg3;
14827  arg4 = (int64)jarg4;
14828  arg5 = (int64)jarg5;
14829  arg6 = (int64)jarg6;
14830  arg7 = (int64)jarg7;
14831  arg8 = jarg8 ? true : false;
14832  if(!jarg9) {
14834  return 0;
14835  }
14836  const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
14837  if (!arg9_pstr) return 0;
14838  std::string arg9_str(arg9_pstr);
14839  arg9 = &arg9_str;
14840  jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
14841  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
14842  *(operations_research::IntervalVar **)&jresult = result;
14843  return jresult;
14844 }
14845 
14846 
14847 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14848  jlong jresult = 0 ;
14851  operations_research::IntervalVar *result = 0 ;
14852 
14853  (void)jenv;
14854  (void)jcls;
14855  (void)jarg1_;
14856  (void)jarg2_;
14857  arg1 = *(operations_research::Solver **)&jarg1;
14858  arg2 = *(operations_research::IntervalVar **)&jarg2;
14859  result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
14860  *(operations_research::IntervalVar **)&jresult = result;
14861  return jresult;
14862 }
14863 
14864 
14865 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
14866  jlong jresult = 0 ;
14869  int64 arg3 ;
14870  int64 arg4 ;
14871  operations_research::IntervalVar *result = 0 ;
14872 
14873  (void)jenv;
14874  (void)jcls;
14875  (void)jarg1_;
14876  (void)jarg2_;
14877  arg1 = *(operations_research::Solver **)&jarg1;
14878  arg2 = *(operations_research::IntervalVar **)&jarg2;
14879  arg3 = (int64)jarg3;
14880  arg4 = (int64)jarg4;
14881  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
14882  *(operations_research::IntervalVar **)&jresult = result;
14883  return jresult;
14884 }
14885 
14886 
14887 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
14888  jlong jresult = 0 ;
14891  int64 arg3 ;
14892  int64 arg4 ;
14893  operations_research::IntervalVar *result = 0 ;
14894 
14895  (void)jenv;
14896  (void)jcls;
14897  (void)jarg1_;
14898  (void)jarg2_;
14899  arg1 = *(operations_research::Solver **)&jarg1;
14900  arg2 = *(operations_research::IntervalVar **)&jarg2;
14901  arg3 = (int64)jarg3;
14902  arg4 = (int64)jarg4;
14903  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
14904  *(operations_research::IntervalVar **)&jresult = result;
14905  return jresult;
14906 }
14907 
14908 
14909 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
14910  jlong jresult = 0 ;
14913  int64 arg3 ;
14914  int64 arg4 ;
14915  operations_research::IntervalVar *result = 0 ;
14916 
14917  (void)jenv;
14918  (void)jcls;
14919  (void)jarg1_;
14920  (void)jarg2_;
14921  arg1 = *(operations_research::Solver **)&jarg1;
14922  arg2 = *(operations_research::IntervalVar **)&jarg2;
14923  arg3 = (int64)jarg3;
14924  arg4 = (int64)jarg4;
14925  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
14926  *(operations_research::IntervalVar **)&jresult = result;
14927  return jresult;
14928 }
14929 
14930 
14931 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
14932  jlong jresult = 0 ;
14935  int64 arg3 ;
14936  int64 arg4 ;
14937  operations_research::IntervalVar *result = 0 ;
14938 
14939  (void)jenv;
14940  (void)jcls;
14941  (void)jarg1_;
14942  (void)jarg2_;
14943  arg1 = *(operations_research::Solver **)&jarg1;
14944  arg2 = *(operations_research::IntervalVar **)&jarg2;
14945  arg3 = (int64)jarg3;
14946  arg4 = (int64)jarg4;
14947  result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
14948  *(operations_research::IntervalVar **)&jresult = result;
14949  return jresult;
14950 }
14951 
14952 
14953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14954  jlong jresult = 0 ;
14957  operations_research::IntervalVar *result = 0 ;
14958 
14959  (void)jenv;
14960  (void)jcls;
14961  (void)jarg1_;
14962  (void)jarg2_;
14963  arg1 = *(operations_research::Solver **)&jarg1;
14964  arg2 = *(operations_research::IntervalVar **)&jarg2;
14965  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
14966  *(operations_research::IntervalVar **)&jresult = result;
14967  return jresult;
14968 }
14969 
14970 
14971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
14972  jlong jresult = 0 ;
14975  operations_research::IntervalVar *result = 0 ;
14976 
14977  (void)jenv;
14978  (void)jcls;
14979  (void)jarg1_;
14980  (void)jarg2_;
14981  arg1 = *(operations_research::Solver **)&jarg1;
14982  arg2 = *(operations_research::IntervalVar **)&jarg2;
14983  result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
14984  *(operations_research::IntervalVar **)&jresult = result;
14985  return jresult;
14986 }
14987 
14988 
14989 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4) {
14990  jlong jresult = 0 ;
14994  int64 arg4 ;
14995  operations_research::Constraint *result = 0 ;
14996 
14997  (void)jenv;
14998  (void)jcls;
14999  (void)jarg1_;
15000  (void)jarg2_;
15001  arg1 = *(operations_research::Solver **)&jarg1;
15002  arg2 = *(operations_research::IntervalVar **)&jarg2;
15004  arg4 = (int64)jarg4;
15005  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15006  *(operations_research::Constraint **)&jresult = result;
15007  return jresult;
15008 }
15009 
15010 
15011 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_) {
15012  jlong jresult = 0 ;
15017  operations_research::Constraint *result = 0 ;
15018 
15019  (void)jenv;
15020  (void)jcls;
15021  (void)jarg1_;
15022  (void)jarg2_;
15023  (void)jarg4_;
15024  arg1 = *(operations_research::Solver **)&jarg1;
15025  arg2 = *(operations_research::IntervalVar **)&jarg2;
15027  arg4 = *(operations_research::IntervalVar **)&jarg4;
15028  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15029  *(operations_research::Constraint **)&jresult = result;
15030  return jresult;
15031 }
15032 
15033 
15034 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5) {
15035  jlong jresult = 0 ;
15040  int64 arg5 ;
15041  operations_research::Constraint *result = 0 ;
15042 
15043  (void)jenv;
15044  (void)jcls;
15045  (void)jarg1_;
15046  (void)jarg2_;
15047  (void)jarg4_;
15048  arg1 = *(operations_research::Solver **)&jarg1;
15049  arg2 = *(operations_research::IntervalVar **)&jarg2;
15051  arg4 = *(operations_research::IntervalVar **)&jarg4;
15052  arg5 = (int64)jarg5;
15053  result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15054  *(operations_research::Constraint **)&jresult = result;
15055  return jresult;
15056 }
15057 
15058 
15059 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
15060  jlong jresult = 0 ;
15065  operations_research::Constraint *result = 0 ;
15066 
15067  (void)jenv;
15068  (void)jcls;
15069  (void)jarg1_;
15070  (void)jarg2_;
15071  (void)jarg3_;
15072  (void)jarg4_;
15073  arg1 = *(operations_research::Solver **)&jarg1;
15074  arg2 = *(operations_research::IntervalVar **)&jarg2;
15075  arg3 = *(operations_research::IntervalVar **)&jarg3;
15076  arg4 = *(operations_research::IntVar **)&jarg4;
15077  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15078  *(operations_research::Constraint **)&jresult = result;
15079  return jresult;
15080 }
15081 
15082 
15083 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15084  jlong jresult = 0 ;
15088  operations_research::Constraint *result = 0 ;
15089 
15090  (void)jenv;
15091  (void)jcls;
15092  (void)jarg1_;
15093  (void)jarg2_;
15094  (void)jarg3_;
15095  arg1 = *(operations_research::Solver **)&jarg1;
15096  arg2 = *(operations_research::IntervalVar **)&jarg2;
15097  arg3 = *(operations_research::IntervalVar **)&jarg3;
15098  result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15099  *(operations_research::Constraint **)&jresult = result;
15100  return jresult;
15101 }
15102 
15103 
15104 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15105  jlong jresult = 0 ;
15107  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15108  std::string *arg3 = 0 ;
15109  std::vector< operations_research::IntervalVar * > result2 ;
15111 
15112  (void)jenv;
15113  (void)jcls;
15114  (void)jarg1_;
15115  arg1 = *(operations_research::Solver **)&jarg1;
15116  {
15117  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15118  jclass object_class = jenv->FindClass(java_class_path.c_str());
15119  if (nullptr == object_class)
15120  return 0;
15121  jmethodID method_id =
15122  jenv->GetStaticMethodID(
15123  object_class, "getCPtr",
15124  std::string("(L" + java_class_path + ";)J").c_str());
15125  assert(method_id != nullptr);
15126  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15127  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15128  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15129  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15130  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15131  /*@SWIG@*/);
15132  }
15133  arg2 = &result2;
15134  }
15135  if(!jarg3) {
15137  return 0;
15138  }
15139  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15140  if (!arg3_pstr) return 0;
15141  std::string arg3_str(arg3_pstr);
15142  arg3 = &arg3_str;
15143  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15144  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15145  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15146  return jresult;
15147 }
15148 
15149 
15150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15151  jlong jresult = 0 ;
15153  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15154  std::string *arg3 = 0 ;
15155  std::vector< operations_research::IntervalVar * > result2 ;
15157 
15158  (void)jenv;
15159  (void)jcls;
15160  (void)jarg1_;
15161  arg1 = *(operations_research::Solver **)&jarg1;
15162  {
15163  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15164  jclass object_class = jenv->FindClass(java_class_path.c_str());
15165  if (nullptr == object_class)
15166  return 0;
15167  jmethodID method_id =
15168  jenv->GetStaticMethodID(
15169  object_class, "getCPtr",
15170  std::string("(L" + java_class_path + ";)J").c_str());
15171  assert(method_id != nullptr);
15172  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15173  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15174  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15175  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15176  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15177  /*@SWIG@*/);
15178  }
15179  arg2 = &result2;
15180  }
15181  if(!jarg3) {
15183  return 0;
15184  }
15185  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15186  if (!arg3_pstr) return 0;
15187  std::string arg3_str(arg3_pstr);
15188  arg3 = &arg3_str;
15189  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15190  result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15191  *(operations_research::DisjunctiveConstraint **)&jresult = result;
15192  return jresult;
15193 }
15194 
15195 
15196 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jstring jarg5) {
15197  jlong jresult = 0 ;
15199  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15200  std::vector< int64 > *arg3 = 0 ;
15201  int64 arg4 ;
15202  std::string *arg5 = 0 ;
15203  std::vector< operations_research::IntervalVar * > result2 ;
15204  operations_research::Constraint *result = 0 ;
15205 
15206  (void)jenv;
15207  (void)jcls;
15208  (void)jarg1_;
15209  arg1 = *(operations_research::Solver **)&jarg1;
15210  {
15211  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15212  jclass object_class = jenv->FindClass(java_class_path.c_str());
15213  if (nullptr == object_class)
15214  return 0;
15215  jmethodID method_id =
15216  jenv->GetStaticMethodID(
15217  object_class, "getCPtr",
15218  std::string("(L" + java_class_path + ";)J").c_str());
15219  assert(method_id != nullptr);
15220  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15221  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15222  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15223  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15224  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15225  /*@SWIG@*/);
15226  }
15227  arg2 = &result2;
15228  }
15229 
15230  if(jarg3) {
15231  arg3 = new std::vector<int64>;
15232  const int size = jenv->GetArrayLength(jarg3);
15233  arg3->reserve(size);
15234  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15235  for (int i = 0; i < size; ++i) {
15236  arg3->emplace_back(values[i]);
15237  }
15238  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15239  }
15240  else {
15242  return 0;
15243  }
15244 
15245  arg4 = (int64)jarg4;
15246  if(!jarg5) {
15248  return 0;
15249  }
15250  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15251  if (!arg5_pstr) return 0;
15252  std::string arg5_str(arg5_pstr);
15253  arg5 = &arg5_str;
15254  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15255  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
15256  *(operations_research::Constraint **)&jresult = result;
15257  {
15258  delete arg3;
15259  }
15260  return jresult;
15261 }
15262 
15263 
15264 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jstring jarg5) {
15265  jlong jresult = 0 ;
15267  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15268  std::vector< int > *arg3 = 0 ;
15269  int64 arg4 ;
15270  std::string *arg5 = 0 ;
15271  std::vector< operations_research::IntervalVar * > result2 ;
15272  operations_research::Constraint *result = 0 ;
15273 
15274  (void)jenv;
15275  (void)jcls;
15276  (void)jarg1_;
15277  arg1 = *(operations_research::Solver **)&jarg1;
15278  {
15279  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15280  jclass object_class = jenv->FindClass(java_class_path.c_str());
15281  if (nullptr == object_class)
15282  return 0;
15283  jmethodID method_id =
15284  jenv->GetStaticMethodID(
15285  object_class, "getCPtr",
15286  std::string("(L" + java_class_path + ";)J").c_str());
15287  assert(method_id != nullptr);
15288  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15289  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15290  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15291  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15292  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15293  /*@SWIG@*/);
15294  }
15295  arg2 = &result2;
15296  }
15297 
15298  if(jarg3) {
15299  arg3 = new std::vector<int>;
15300  const int size = jenv->GetArrayLength(jarg3);
15301  arg3->reserve(size);
15302  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15303  for (int i = 0; i < size; ++i) {
15304  arg3->emplace_back(values[i]);
15305  }
15306  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15307  }
15308  else {
15310  return 0;
15311  }
15312 
15313  arg4 = (int64)jarg4;
15314  if(!jarg5) {
15316  return 0;
15317  }
15318  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15319  if (!arg5_pstr) return 0;
15320  std::string arg5_str(arg5_pstr);
15321  arg5 = &arg5_str;
15322  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15323  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15324  *(operations_research::Constraint **)&jresult = result;
15325  {
15326  delete arg3;
15327  }
15328  return jresult;
15329 }
15330 
15331 
15332 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15333  jlong jresult = 0 ;
15335  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15336  std::vector< int64 > *arg3 = 0 ;
15338  std::string *arg5 = 0 ;
15339  std::vector< operations_research::IntervalVar * > result2 ;
15340  operations_research::Constraint *result = 0 ;
15341 
15342  (void)jenv;
15343  (void)jcls;
15344  (void)jarg1_;
15345  (void)jarg4_;
15346  arg1 = *(operations_research::Solver **)&jarg1;
15347  {
15348  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15349  jclass object_class = jenv->FindClass(java_class_path.c_str());
15350  if (nullptr == object_class)
15351  return 0;
15352  jmethodID method_id =
15353  jenv->GetStaticMethodID(
15354  object_class, "getCPtr",
15355  std::string("(L" + java_class_path + ";)J").c_str());
15356  assert(method_id != nullptr);
15357  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15358  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15359  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15360  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15361  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15362  /*@SWIG@*/);
15363  }
15364  arg2 = &result2;
15365  }
15366 
15367  if(jarg3) {
15368  arg3 = new std::vector<int64>;
15369  const int size = jenv->GetArrayLength(jarg3);
15370  arg3->reserve(size);
15371  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15372  for (int i = 0; i < size; ++i) {
15373  arg3->emplace_back(values[i]);
15374  }
15375  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15376  }
15377  else {
15379  return 0;
15380  }
15381 
15382  arg4 = *(operations_research::IntVar **)&jarg4;
15383  if(!jarg5) {
15385  return 0;
15386  }
15387  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15388  if (!arg5_pstr) return 0;
15389  std::string arg5_str(arg5_pstr);
15390  arg5 = &arg5_str;
15391  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15392  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4,(std::string const &)*arg5);
15393  *(operations_research::Constraint **)&jresult = result;
15394  {
15395  delete arg3;
15396  }
15397  return jresult;
15398 }
15399 
15400 
15401 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15402  jlong jresult = 0 ;
15404  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15405  std::vector< int > *arg3 = 0 ;
15407  std::string *arg5 = 0 ;
15408  std::vector< operations_research::IntervalVar * > result2 ;
15409  operations_research::Constraint *result = 0 ;
15410 
15411  (void)jenv;
15412  (void)jcls;
15413  (void)jarg1_;
15414  (void)jarg4_;
15415  arg1 = *(operations_research::Solver **)&jarg1;
15416  {
15417  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15418  jclass object_class = jenv->FindClass(java_class_path.c_str());
15419  if (nullptr == object_class)
15420  return 0;
15421  jmethodID method_id =
15422  jenv->GetStaticMethodID(
15423  object_class, "getCPtr",
15424  std::string("(L" + java_class_path + ";)J").c_str());
15425  assert(method_id != nullptr);
15426  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15427  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15428  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15429  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15430  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15431  /*@SWIG@*/);
15432  }
15433  arg2 = &result2;
15434  }
15435 
15436  if(jarg3) {
15437  arg3 = new std::vector<int>;
15438  const int size = jenv->GetArrayLength(jarg3);
15439  arg3->reserve(size);
15440  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15441  for (int i = 0; i < size; ++i) {
15442  arg3->emplace_back(values[i]);
15443  }
15444  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15445  }
15446  else {
15448  return 0;
15449  }
15450 
15451  arg4 = *(operations_research::IntVar **)&jarg4;
15452  if(!jarg5) {
15454  return 0;
15455  }
15456  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15457  if (!arg5_pstr) return 0;
15458  std::string arg5_str(arg5_pstr);
15459  arg5 = &arg5_str;
15460  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15461  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15462  *(operations_research::Constraint **)&jresult = result;
15463  {
15464  delete arg3;
15465  }
15466  return jresult;
15467 }
15468 
15469 
15470 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jstring jarg5) {
15471  jlong jresult = 0 ;
15473  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15474  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15475  int64 arg4 ;
15476  std::string *arg5 = 0 ;
15477  std::vector< operations_research::IntervalVar * > result2 ;
15478  std::vector< operations_research::IntVar * > result3 ;
15479  operations_research::Constraint *result = 0 ;
15480 
15481  (void)jenv;
15482  (void)jcls;
15483  (void)jarg1_;
15484  arg1 = *(operations_research::Solver **)&jarg1;
15485  {
15486  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15487  jclass object_class = jenv->FindClass(java_class_path.c_str());
15488  if (nullptr == object_class)
15489  return 0;
15490  jmethodID method_id =
15491  jenv->GetStaticMethodID(
15492  object_class, "getCPtr",
15493  std::string("(L" + java_class_path + ";)J").c_str());
15494  assert(method_id != nullptr);
15495  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15496  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15497  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15498  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15499  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15500  /*@SWIG@*/);
15501  }
15502  arg2 = &result2;
15503  }
15504  {
15505  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15506  jclass object_class = jenv->FindClass(java_class_path.c_str());
15507  if (nullptr == object_class)
15508  return 0;
15509  jmethodID method_id =
15510  jenv->GetStaticMethodID(
15511  object_class, "getCPtr",
15512  std::string("(L" + java_class_path + ";)J").c_str());
15513  assert(method_id != nullptr);
15514  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15515  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15516  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15517  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15518  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15519  /*@SWIG@*/);
15520  }
15521  arg3 = &result3;
15522  }
15523  arg4 = (int64)jarg4;
15524  if(!jarg5) {
15526  return 0;
15527  }
15528  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15529  if (!arg5_pstr) return 0;
15530  std::string arg5_str(arg5_pstr);
15531  arg5 = &arg5_str;
15532  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15533  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
15534  *(operations_research::Constraint **)&jresult = result;
15535  return jresult;
15536 }
15537 
15538 
15539 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15540  jlong jresult = 0 ;
15542  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15543  std::vector< operations_research::IntVar * > *arg3 = 0 ;
15545  std::string *arg5 = 0 ;
15546  std::vector< operations_research::IntervalVar * > result2 ;
15547  std::vector< operations_research::IntVar * > result3 ;
15548  operations_research::Constraint *result = 0 ;
15549 
15550  (void)jenv;
15551  (void)jcls;
15552  (void)jarg1_;
15553  (void)jarg4_;
15554  arg1 = *(operations_research::Solver **)&jarg1;
15555  {
15556  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15557  jclass object_class = jenv->FindClass(java_class_path.c_str());
15558  if (nullptr == object_class)
15559  return 0;
15560  jmethodID method_id =
15561  jenv->GetStaticMethodID(
15562  object_class, "getCPtr",
15563  std::string("(L" + java_class_path + ";)J").c_str());
15564  assert(method_id != nullptr);
15565  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15566  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15567  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15568  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15569  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15570  /*@SWIG@*/);
15571  }
15572  arg2 = &result2;
15573  }
15574  {
15575  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15576  jclass object_class = jenv->FindClass(java_class_path.c_str());
15577  if (nullptr == object_class)
15578  return 0;
15579  jmethodID method_id =
15580  jenv->GetStaticMethodID(
15581  object_class, "getCPtr",
15582  std::string("(L" + java_class_path + ";)J").c_str());
15583  assert(method_id != nullptr);
15584  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15585  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15586  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15587  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15588  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15589  /*@SWIG@*/);
15590  }
15591  arg3 = &result3;
15592  }
15593  arg4 = *(operations_research::IntVar **)&jarg4;
15594  if(!jarg5) {
15596  return 0;
15597  }
15598  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15599  if (!arg5_pstr) return 0;
15600  std::string arg5_str(arg5_pstr);
15601  arg5 = &arg5_str;
15602  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15603  result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
15604  *(operations_research::Constraint **)&jresult = result;
15605  return jresult;
15606 }
15607 
15608 
15609 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
15610  jlong jresult = 0 ;
15612  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15614  std::vector< operations_research::IntervalVar * > result2 ;
15615  operations_research::Constraint *result = 0 ;
15616 
15617  (void)jenv;
15618  (void)jcls;
15619  (void)jarg1_;
15620  (void)jarg3_;
15621  arg1 = *(operations_research::Solver **)&jarg1;
15622  {
15623  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15624  jclass object_class = jenv->FindClass(java_class_path.c_str());
15625  if (nullptr == object_class)
15626  return 0;
15627  jmethodID method_id =
15628  jenv->GetStaticMethodID(
15629  object_class, "getCPtr",
15630  std::string("(L" + java_class_path + ";)J").c_str());
15631  assert(method_id != nullptr);
15632  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15633  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15634  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15635  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15636  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15637  /*@SWIG@*/);
15638  }
15639  arg2 = &result2;
15640  }
15641  arg3 = *(operations_research::IntervalVar **)&jarg3;
15642  result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15643  *(operations_research::Constraint **)&jresult = result;
15644  return jresult;
15645 }
15646 
15647 
15648 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15649  jlong jresult = 0 ;
15653  operations_research::Constraint *result = 0 ;
15654 
15655  (void)jenv;
15656  (void)jcls;
15657  (void)jarg1_;
15658  (void)jarg2_;
15659  (void)jarg3_;
15660  arg1 = *(operations_research::Solver **)&jarg1;
15661  arg2 = *(operations_research::IntervalVar **)&jarg2;
15662  arg3 = *(operations_research::IntervalVar **)&jarg3;
15663  result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15664  *(operations_research::Constraint **)&jresult = result;
15665  return jresult;
15666 }
15667 
15668 
15669 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15670  jlong jresult = 0 ;
15672  operations_research::Assignment *result = 0 ;
15673 
15674  (void)jenv;
15675  (void)jcls;
15676  (void)jarg1_;
15677  arg1 = *(operations_research::Solver **)&jarg1;
15678  result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15679  *(operations_research::Assignment **)&jresult = result;
15680  return jresult;
15681 }
15682 
15683 
15684 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15685  jlong jresult = 0 ;
15688  operations_research::Assignment *result = 0 ;
15689 
15690  (void)jenv;
15691  (void)jcls;
15692  (void)jarg1_;
15693  (void)jarg2_;
15694  arg1 = *(operations_research::Solver **)&jarg1;
15695  arg2 = *(operations_research::Assignment **)&jarg2;
15696  result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15697  *(operations_research::Assignment **)&jresult = result;
15698  return jresult;
15699 }
15700 
15701 
15702 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15703  jlong jresult = 0 ;
15707 
15708  (void)jenv;
15709  (void)jcls;
15710  (void)jarg1_;
15711  (void)jarg2_;
15712  arg1 = *(operations_research::Solver **)&jarg1;
15713  arg2 = *(operations_research::Assignment **)&jarg2;
15714  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15715  *(operations_research::SolutionCollector **)&jresult = result;
15716  return jresult;
15717 }
15718 
15719 
15720 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15721  jlong jresult = 0 ;
15724 
15725  (void)jenv;
15726  (void)jcls;
15727  (void)jarg1_;
15728  arg1 = *(operations_research::Solver **)&jarg1;
15729  result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15730  *(operations_research::SolutionCollector **)&jresult = result;
15731  return jresult;
15732 }
15733 
15734 
15735 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15736  jlong jresult = 0 ;
15740 
15741  (void)jenv;
15742  (void)jcls;
15743  (void)jarg1_;
15744  (void)jarg2_;
15745  arg1 = *(operations_research::Solver **)&jarg1;
15746  arg2 = *(operations_research::Assignment **)&jarg2;
15747  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15748  *(operations_research::SolutionCollector **)&jresult = result;
15749  return jresult;
15750 }
15751 
15752 
15753 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15754  jlong jresult = 0 ;
15757 
15758  (void)jenv;
15759  (void)jcls;
15760  (void)jarg1_;
15761  arg1 = *(operations_research::Solver **)&jarg1;
15762  result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15763  *(operations_research::SolutionCollector **)&jresult = result;
15764  return jresult;
15765 }
15766 
15767 
15768 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
15769  jlong jresult = 0 ;
15772  bool arg3 ;
15774 
15775  (void)jenv;
15776  (void)jcls;
15777  (void)jarg1_;
15778  (void)jarg2_;
15779  arg1 = *(operations_research::Solver **)&jarg1;
15780  arg2 = *(operations_research::Assignment **)&jarg2;
15781  arg3 = jarg3 ? true : false;
15782  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15783  *(operations_research::SolutionCollector **)&jresult = result;
15784  return jresult;
15785 }
15786 
15787 
15788 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15789  jlong jresult = 0 ;
15791  bool arg2 ;
15793 
15794  (void)jenv;
15795  (void)jcls;
15796  (void)jarg1_;
15797  arg1 = *(operations_research::Solver **)&jarg1;
15798  arg2 = jarg2 ? true : false;
15799  result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15800  *(operations_research::SolutionCollector **)&jresult = result;
15801  return jresult;
15802 }
15803 
15804 
15805 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
15806  jlong jresult = 0 ;
15809  int arg3 ;
15810  bool arg4 ;
15812 
15813  (void)jenv;
15814  (void)jcls;
15815  (void)jarg1_;
15816  (void)jarg2_;
15817  arg1 = *(operations_research::Solver **)&jarg1;
15818  arg2 = *(operations_research::Assignment **)&jarg2;
15819  arg3 = (int)jarg3;
15820  arg4 = jarg4 ? true : false;
15821  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15822  *(operations_research::SolutionCollector **)&jresult = result;
15823  return jresult;
15824 }
15825 
15826 
15827 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
15828  jlong jresult = 0 ;
15830  int arg2 ;
15831  bool arg3 ;
15833 
15834  (void)jenv;
15835  (void)jcls;
15836  (void)jarg1_;
15837  arg1 = *(operations_research::Solver **)&jarg1;
15838  arg2 = (int)jarg2;
15839  arg3 = jarg3 ? true : false;
15840  result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
15841  *(operations_research::SolutionCollector **)&jresult = result;
15842  return jresult;
15843 }
15844 
15845 
15846 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15847  jlong jresult = 0 ;
15851 
15852  (void)jenv;
15853  (void)jcls;
15854  (void)jarg1_;
15855  (void)jarg2_;
15856  arg1 = *(operations_research::Solver **)&jarg1;
15857  arg2 = *(operations_research::Assignment **)&jarg2;
15858  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
15859  *(operations_research::SolutionCollector **)&jresult = result;
15860  return jresult;
15861 }
15862 
15863 
15864 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15865  jlong jresult = 0 ;
15868 
15869  (void)jenv;
15870  (void)jcls;
15871  (void)jarg1_;
15872  arg1 = *(operations_research::Solver **)&jarg1;
15873  result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
15874  *(operations_research::SolutionCollector **)&jresult = result;
15875  return jresult;
15876 }
15877 
15878 
15879 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
15880  jlong jresult = 0 ;
15883  int64 arg3 ;
15884  operations_research::OptimizeVar *result = 0 ;
15885 
15886  (void)jenv;
15887  (void)jcls;
15888  (void)jarg1_;
15889  (void)jarg2_;
15890  arg1 = *(operations_research::Solver **)&jarg1;
15891  arg2 = *(operations_research::IntVar **)&jarg2;
15892  arg3 = (int64)jarg3;
15893  result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
15894  *(operations_research::OptimizeVar **)&jresult = result;
15895  return jresult;
15896 }
15897 
15898 
15899 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
15900  jlong jresult = 0 ;
15903  int64 arg3 ;
15904  operations_research::OptimizeVar *result = 0 ;
15905 
15906  (void)jenv;
15907  (void)jcls;
15908  (void)jarg1_;
15909  (void)jarg2_;
15910  arg1 = *(operations_research::Solver **)&jarg1;
15911  arg2 = *(operations_research::IntVar **)&jarg2;
15912  arg3 = (int64)jarg3;
15913  result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
15914  *(operations_research::OptimizeVar **)&jresult = result;
15915  return jresult;
15916 }
15917 
15918 
15919 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
15920  jlong jresult = 0 ;
15922  bool arg2 ;
15924  int64 arg4 ;
15925  operations_research::OptimizeVar *result = 0 ;
15926 
15927  (void)jenv;
15928  (void)jcls;
15929  (void)jarg1_;
15930  (void)jarg3_;
15931  arg1 = *(operations_research::Solver **)&jarg1;
15932  arg2 = jarg2 ? true : false;
15933  arg3 = *(operations_research::IntVar **)&jarg3;
15934  arg4 = (int64)jarg4;
15935  result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
15936  *(operations_research::OptimizeVar **)&jresult = result;
15937  return jresult;
15938 }
15939 
15940 
15941 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
15942  jlong jresult = 0 ;
15944  std::vector< operations_research::IntVar * > *arg2 = 0 ;
15945  std::vector< int64 > *arg3 = 0 ;
15946  int64 arg4 ;
15947  std::vector< operations_research::IntVar * > result2 ;
15948  operations_research::OptimizeVar *result = 0 ;
15949 
15950  (void)jenv;
15951  (void)jcls;
15952  (void)jarg1_;
15953  arg1 = *(operations_research::Solver **)&jarg1;
15954  {
15955  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15956  jclass object_class = jenv->FindClass(java_class_path.c_str());
15957  if (nullptr == object_class)
15958  return 0;
15959  jmethodID method_id =
15960  jenv->GetStaticMethodID(
15961  object_class, "getCPtr",
15962  std::string("(L" + java_class_path + ";)J").c_str());
15963  assert(method_id != nullptr);
15964  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15965  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15966  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15967  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
15968  reinterpret_cast<operations_research::IntVar*>(ptr_value)
15969  /*@SWIG@*/);
15970  }
15971  arg2 = &result2;
15972  }
15973 
15974  if(jarg3) {
15975  arg3 = new std::vector<int64>;
15976  const int size = jenv->GetArrayLength(jarg3);
15977  arg3->reserve(size);
15978  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15979  for (int i = 0; i < size; ++i) {
15980  arg3->emplace_back(values[i]);
15981  }
15982  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15983  }
15984  else {
15986  return 0;
15987  }
15988 
15989  arg4 = (int64)jarg4;
15990  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
15991  *(operations_research::OptimizeVar **)&jresult = result;
15992  {
15993  delete arg3;
15994  }
15995  return jresult;
15996 }
15997 
15998 
15999 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16000  jlong jresult = 0 ;
16002  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16003  std::vector< int > *arg3 = 0 ;
16004  int64 arg4 ;
16005  std::vector< operations_research::IntVar * > result2 ;
16006  operations_research::OptimizeVar *result = 0 ;
16007 
16008  (void)jenv;
16009  (void)jcls;
16010  (void)jarg1_;
16011  arg1 = *(operations_research::Solver **)&jarg1;
16012  {
16013  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16014  jclass object_class = jenv->FindClass(java_class_path.c_str());
16015  if (nullptr == object_class)
16016  return 0;
16017  jmethodID method_id =
16018  jenv->GetStaticMethodID(
16019  object_class, "getCPtr",
16020  std::string("(L" + java_class_path + ";)J").c_str());
16021  assert(method_id != nullptr);
16022  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16023  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16024  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16025  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16026  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16027  /*@SWIG@*/);
16028  }
16029  arg2 = &result2;
16030  }
16031 
16032  if(jarg3) {
16033  arg3 = new std::vector<int>;
16034  const int size = jenv->GetArrayLength(jarg3);
16035  arg3->reserve(size);
16036  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16037  for (int i = 0; i < size; ++i) {
16038  arg3->emplace_back(values[i]);
16039  }
16040  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16041  }
16042  else {
16044  return 0;
16045  }
16046 
16047  arg4 = (int64)jarg4;
16048  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16049  *(operations_research::OptimizeVar **)&jresult = result;
16050  {
16051  delete arg3;
16052  }
16053  return jresult;
16054 }
16055 
16056 
16057 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
16058  jlong jresult = 0 ;
16060  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16061  std::vector< int64 > *arg3 = 0 ;
16062  int64 arg4 ;
16063  std::vector< operations_research::IntVar * > result2 ;
16064  operations_research::OptimizeVar *result = 0 ;
16065 
16066  (void)jenv;
16067  (void)jcls;
16068  (void)jarg1_;
16069  arg1 = *(operations_research::Solver **)&jarg1;
16070  {
16071  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16072  jclass object_class = jenv->FindClass(java_class_path.c_str());
16073  if (nullptr == object_class)
16074  return 0;
16075  jmethodID method_id =
16076  jenv->GetStaticMethodID(
16077  object_class, "getCPtr",
16078  std::string("(L" + java_class_path + ";)J").c_str());
16079  assert(method_id != nullptr);
16080  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16081  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16082  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16083  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16084  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16085  /*@SWIG@*/);
16086  }
16087  arg2 = &result2;
16088  }
16089 
16090  if(jarg3) {
16091  arg3 = new std::vector<int64>;
16092  const int size = jenv->GetArrayLength(jarg3);
16093  arg3->reserve(size);
16094  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16095  for (int i = 0; i < size; ++i) {
16096  arg3->emplace_back(values[i]);
16097  }
16098  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16099  }
16100  else {
16102  return 0;
16103  }
16104 
16105  arg4 = (int64)jarg4;
16106  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
16107  *(operations_research::OptimizeVar **)&jresult = result;
16108  {
16109  delete arg3;
16110  }
16111  return jresult;
16112 }
16113 
16114 
16115 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16116  jlong jresult = 0 ;
16118  std::vector< operations_research::IntVar * > *arg2 = 0 ;
16119  std::vector< int > *arg3 = 0 ;
16120  int64 arg4 ;
16121  std::vector< operations_research::IntVar * > result2 ;
16122  operations_research::OptimizeVar *result = 0 ;
16123 
16124  (void)jenv;
16125  (void)jcls;
16126  (void)jarg1_;
16127  arg1 = *(operations_research::Solver **)&jarg1;
16128  {
16129  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16130  jclass object_class = jenv->FindClass(java_class_path.c_str());
16131  if (nullptr == object_class)
16132  return 0;
16133  jmethodID method_id =
16134  jenv->GetStaticMethodID(
16135  object_class, "getCPtr",
16136  std::string("(L" + java_class_path + ";)J").c_str());
16137  assert(method_id != nullptr);
16138  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16139  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16140  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16141  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16142  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16143  /*@SWIG@*/);
16144  }
16145  arg2 = &result2;
16146  }
16147 
16148  if(jarg3) {
16149  arg3 = new std::vector<int>;
16150  const int size = jenv->GetArrayLength(jarg3);
16151  arg3->reserve(size);
16152  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16153  for (int i = 0; i < size; ++i) {
16154  arg3->emplace_back(values[i]);
16155  }
16156  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16157  }
16158  else {
16160  return 0;
16161  }
16162 
16163  arg4 = (int64)jarg4;
16164  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16165  *(operations_research::OptimizeVar **)&jresult = result;
16166  {
16167  delete arg3;
16168  }
16169  return jresult;
16170 }
16171 
16172 
16173 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jlongArray jarg4, jlong jarg5) {
16174  jlong jresult = 0 ;
16176  bool arg2 ;
16177  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16178  std::vector< int64 > *arg4 = 0 ;
16179  int64 arg5 ;
16180  std::vector< operations_research::IntVar * > result3 ;
16181  operations_research::OptimizeVar *result = 0 ;
16182 
16183  (void)jenv;
16184  (void)jcls;
16185  (void)jarg1_;
16186  arg1 = *(operations_research::Solver **)&jarg1;
16187  arg2 = jarg2 ? true : false;
16188  {
16189  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16190  jclass object_class = jenv->FindClass(java_class_path.c_str());
16191  if (nullptr == object_class)
16192  return 0;
16193  jmethodID method_id =
16194  jenv->GetStaticMethodID(
16195  object_class, "getCPtr",
16196  std::string("(L" + java_class_path + ";)J").c_str());
16197  assert(method_id != nullptr);
16198  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16199  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16200  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16201  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16202  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16203  /*@SWIG@*/);
16204  }
16205  arg3 = &result3;
16206  }
16207 
16208  if(jarg4) {
16209  arg4 = new std::vector<int64>;
16210  const int size = jenv->GetArrayLength(jarg4);
16211  arg4->reserve(size);
16212  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16213  for (int i = 0; i < size; ++i) {
16214  arg4->emplace_back(values[i]);
16215  }
16216  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16217  }
16218  else {
16220  return 0;
16221  }
16222 
16223  arg5 = (int64)jarg5;
16224  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
16225  *(operations_research::OptimizeVar **)&jresult = result;
16226  {
16227  delete arg4;
16228  }
16229  return jresult;
16230 }
16231 
16232 
16233 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jintArray jarg4, jlong jarg5) {
16234  jlong jresult = 0 ;
16236  bool arg2 ;
16237  std::vector< operations_research::IntVar * > *arg3 = 0 ;
16238  std::vector< int > *arg4 = 0 ;
16239  int64 arg5 ;
16240  std::vector< operations_research::IntVar * > result3 ;
16241  operations_research::OptimizeVar *result = 0 ;
16242 
16243  (void)jenv;
16244  (void)jcls;
16245  (void)jarg1_;
16246  arg1 = *(operations_research::Solver **)&jarg1;
16247  arg2 = jarg2 ? true : false;
16248  {
16249  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16250  jclass object_class = jenv->FindClass(java_class_path.c_str());
16251  if (nullptr == object_class)
16252  return 0;
16253  jmethodID method_id =
16254  jenv->GetStaticMethodID(
16255  object_class, "getCPtr",
16256  std::string("(L" + java_class_path + ";)J").c_str());
16257  assert(method_id != nullptr);
16258  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16259  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16260  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16261  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16262  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16263  /*@SWIG@*/);
16264  }
16265  arg3 = &result3;
16266  }
16267 
16268  if(jarg4) {
16269  arg4 = new std::vector<int>;
16270  const int size = jenv->GetArrayLength(jarg4);
16271  arg4->reserve(size);
16272  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16273  for (int i = 0; i < size; ++i) {
16274  arg4->emplace_back(values[i]);
16275  }
16276  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16277  }
16278  else {
16280  return 0;
16281  }
16282 
16283  arg5 = (int64)jarg5;
16284  result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16285  *(operations_research::OptimizeVar **)&jresult = result;
16286  {
16287  delete arg4;
16288  }
16289  return jresult;
16290 }
16291 
16292 
16293 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6, jlong jarg7, jdouble jarg8) {
16294  jlong jresult = 0 ;
16296  bool arg2 ;
16298  int64 arg4 ;
16299  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16300  int64 arg6 ;
16301  int64 arg7 ;
16302  double arg8 ;
16303  std::vector< operations_research::IntVar * > result5 ;
16305 
16306  (void)jenv;
16307  (void)jcls;
16308  (void)jarg1_;
16309  (void)jarg3_;
16310  arg1 = *(operations_research::Solver **)&jarg1;
16311  arg2 = jarg2 ? true : false;
16312  arg3 = *(operations_research::IntVar **)&jarg3;
16313  arg4 = (int64)jarg4;
16314  {
16315  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16316  jclass object_class = jenv->FindClass(java_class_path.c_str());
16317  if (nullptr == object_class)
16318  return 0;
16319  jmethodID method_id =
16320  jenv->GetStaticMethodID(
16321  object_class, "getCPtr",
16322  std::string("(L" + java_class_path + ";)J").c_str());
16323  assert(method_id != nullptr);
16324  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16325  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16326  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16327  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16328  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16329  /*@SWIG@*/);
16330  }
16331  arg5 = &result5;
16332  }
16333  arg6 = (int64)jarg6;
16334  arg7 = (int64)jarg7;
16335  arg8 = (double)jarg8;
16336  result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16337  *(operations_research::SearchMonitor **)&jresult = result;
16338  return jresult;
16339 }
16340 
16341 
16342 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6) {
16343  jlong jresult = 0 ;
16345  bool arg2 ;
16347  int64 arg4 ;
16348  std::vector< operations_research::IntVar * > *arg5 = 0 ;
16349  int64 arg6 ;
16350  std::vector< operations_research::IntVar * > result5 ;
16352 
16353  (void)jenv;
16354  (void)jcls;
16355  (void)jarg1_;
16356  (void)jarg3_;
16357  arg1 = *(operations_research::Solver **)&jarg1;
16358  arg2 = jarg2 ? true : false;
16359  arg3 = *(operations_research::IntVar **)&jarg3;
16360  arg4 = (int64)jarg4;
16361  {
16362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16363  jclass object_class = jenv->FindClass(java_class_path.c_str());
16364  if (nullptr == object_class)
16365  return 0;
16366  jmethodID method_id =
16367  jenv->GetStaticMethodID(
16368  object_class, "getCPtr",
16369  std::string("(L" + java_class_path + ";)J").c_str());
16370  assert(method_id != nullptr);
16371  for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16372  jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16374  result5.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16375  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16376  /*@SWIG@*/);
16377  }
16378  arg5 = &result5;
16379  }
16380  arg6 = (int64)jarg6;
16381  result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16382  *(operations_research::SearchMonitor **)&jresult = result;
16383  return jresult;
16384 }
16385 
16386 
16387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
16388  jlong jresult = 0 ;
16390  bool arg2 ;
16392  int64 arg4 ;
16393  int64 arg5 ;
16395 
16396  (void)jenv;
16397  (void)jcls;
16398  (void)jarg1_;
16399  (void)jarg3_;
16400  arg1 = *(operations_research::Solver **)&jarg1;
16401  arg2 = jarg2 ? true : false;
16402  arg3 = *(operations_research::IntVar **)&jarg3;
16403  arg4 = (int64)jarg4;
16404  arg5 = (int64)jarg5;
16405  result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16406  *(operations_research::SearchMonitor **)&jresult = result;
16407  return jresult;
16408 }
16409 
16410 
16411 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jdouble jarg7) {
16412  jlong jresult = 0 ;
16414  bool arg2 ;
16417  int64 arg5 ;
16418  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16419  double arg7 ;
16420  std::vector< operations_research::IntVar * > result6 ;
16422 
16423  (void)jenv;
16424  (void)jcls;
16425  (void)jarg1_;
16426  (void)jarg3_;
16427  arg1 = *(operations_research::Solver **)&jarg1;
16428  arg2 = jarg2 ? true : false;
16429  arg3 = *(operations_research::IntVar **)&jarg3;
16430 
16431  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16432  if (nullptr == jarg4_object_class) return 0;
16433  jmethodID jarg4_method_id = jenv->GetMethodID(
16434  jarg4_object_class, "applyAsLong", "(JJ)J");
16435  assert(jarg4_method_id != nullptr);
16436  // jarg4 will be deleted once this function return.
16437  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16438 
16439  // Global JNI reference deleter
16440  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16441  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16442  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16443  };
16444 
16445  arg5 = (int64)jarg5;
16446  {
16447  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16448  jclass object_class = jenv->FindClass(java_class_path.c_str());
16449  if (nullptr == object_class)
16450  return 0;
16451  jmethodID method_id =
16452  jenv->GetStaticMethodID(
16453  object_class, "getCPtr",
16454  std::string("(L" + java_class_path + ";)J").c_str());
16455  assert(method_id != nullptr);
16456  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16457  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16458  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16459  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16460  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16461  /*@SWIG@*/);
16462  }
16463  arg6 = &result6;
16464  }
16465  arg7 = (double)jarg7;
16466  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16467  *(operations_research::SearchMonitor **)&jresult = result;
16468  return jresult;
16469 }
16470 
16471 
16472 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jobjectArray jarg7, jdouble jarg8) {
16473  jlong jresult = 0 ;
16475  bool arg2 ;
16478  int64 arg5 ;
16479  std::vector< operations_research::IntVar * > *arg6 = 0 ;
16480  std::vector< operations_research::IntVar * > *arg7 = 0 ;
16481  double arg8 ;
16482  std::vector< operations_research::IntVar * > result6 ;
16483  std::vector< operations_research::IntVar * > result7 ;
16485 
16486  (void)jenv;
16487  (void)jcls;
16488  (void)jarg1_;
16489  (void)jarg3_;
16490  arg1 = *(operations_research::Solver **)&jarg1;
16491  arg2 = jarg2 ? true : false;
16492  arg3 = *(operations_research::IntVar **)&jarg3;
16493 
16494  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16495  if (nullptr == jarg4_object_class) return 0;
16496  jmethodID jarg4_method_id = jenv->GetMethodID(
16497  jarg4_object_class, "applyAsLong", "(JJJ)J");
16498  assert(jarg4_method_id != nullptr);
16499  // jarg4 will be deleted once this function return.
16500  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16501 
16502  // Global JNI reference deleter
16503  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
16504  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16505  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16506  };
16507 
16508  arg5 = (int64)jarg5;
16509  {
16510  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16511  jclass object_class = jenv->FindClass(java_class_path.c_str());
16512  if (nullptr == object_class)
16513  return 0;
16514  jmethodID method_id =
16515  jenv->GetStaticMethodID(
16516  object_class, "getCPtr",
16517  std::string("(L" + java_class_path + ";)J").c_str());
16518  assert(method_id != nullptr);
16519  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16520  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16521  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16522  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16523  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16524  /*@SWIG@*/);
16525  }
16526  arg6 = &result6;
16527  }
16528  {
16529  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16530  jclass object_class = jenv->FindClass(java_class_path.c_str());
16531  if (nullptr == object_class)
16532  return 0;
16533  jmethodID method_id =
16534  jenv->GetStaticMethodID(
16535  object_class, "getCPtr",
16536  std::string("(L" + java_class_path + ";)J").c_str());
16537  assert(method_id != nullptr);
16538  for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16539  jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16540  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16541  result7.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
16542  reinterpret_cast<operations_research::IntVar*>(ptr_value)
16543  /*@SWIG@*/);
16544  }
16545  arg7 = &result7;
16546  }
16547  arg8 = (double)jarg8;
16548  result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,(std::vector< operations_research::IntVar * > const &)*arg7,arg8);
16549  *(operations_research::SearchMonitor **)&jresult = result;
16550  return jresult;
16551 }
16552 
16553 
16554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16555  jlong jresult = 0 ;
16557  int arg2 ;
16559 
16560  (void)jenv;
16561  (void)jcls;
16562  (void)jarg1_;
16563  arg1 = *(operations_research::Solver **)&jarg1;
16564  arg2 = (int)jarg2;
16565  result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16566  *(operations_research::SearchMonitor **)&jresult = result;
16567  return jresult;
16568 }
16569 
16570 
16571 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16572  jlong jresult = 0 ;
16574  int arg2 ;
16576 
16577  (void)jenv;
16578  (void)jcls;
16579  (void)jarg1_;
16580  arg1 = *(operations_research::Solver **)&jarg1;
16581  arg2 = (int)jarg2;
16582  result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16583  *(operations_research::SearchMonitor **)&jresult = result;
16584  return jresult;
16585 }
16586 
16587 
16588 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16589  jlong jresult = 0 ;
16591  absl::Duration arg2 ;
16592  absl::Duration *argp2 ;
16593  operations_research::RegularLimit *result = 0 ;
16594 
16595  (void)jenv;
16596  (void)jcls;
16597  (void)jarg1_;
16598  arg1 = *(operations_research::Solver **)&jarg1;
16599  argp2 = *(absl::Duration **)&jarg2;
16600  if (!argp2) {
16601  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16602  return 0;
16603  }
16604  arg2 = *argp2;
16605  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16606  *(operations_research::RegularLimit **)&jresult = result;
16607  return jresult;
16608 }
16609 
16610 
16611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16612  jlong jresult = 0 ;
16614  int64 arg2 ;
16615  operations_research::RegularLimit *result = 0 ;
16616 
16617  (void)jenv;
16618  (void)jcls;
16619  (void)jarg1_;
16620  arg1 = *(operations_research::Solver **)&jarg1;
16621  arg2 = (int64)jarg2;
16622  result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16623  *(operations_research::RegularLimit **)&jresult = result;
16624  return jresult;
16625 }
16626 
16627 
16628 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16629  jlong jresult = 0 ;
16631  int64 arg2 ;
16632  operations_research::RegularLimit *result = 0 ;
16633 
16634  (void)jenv;
16635  (void)jcls;
16636  (void)jarg1_;
16637  arg1 = *(operations_research::Solver **)&jarg1;
16638  arg2 = (int64)jarg2;
16639  result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16640  *(operations_research::RegularLimit **)&jresult = result;
16641  return jresult;
16642 }
16643 
16644 
16645 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16646  jlong jresult = 0 ;
16648  int64 arg2 ;
16649  operations_research::RegularLimit *result = 0 ;
16650 
16651  (void)jenv;
16652  (void)jcls;
16653  (void)jarg1_;
16654  arg1 = *(operations_research::Solver **)&jarg1;
16655  arg2 = (int64)jarg2;
16656  result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16657  *(operations_research::RegularLimit **)&jresult = result;
16658  return jresult;
16659 }
16660 
16661 
16662 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16663  jlong jresult = 0 ;
16665  int64 arg2 ;
16666  operations_research::RegularLimit *result = 0 ;
16667 
16668  (void)jenv;
16669  (void)jcls;
16670  (void)jarg1_;
16671  arg1 = *(operations_research::Solver **)&jarg1;
16672  arg2 = (int64)jarg2;
16673  result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16674  *(operations_research::RegularLimit **)&jresult = result;
16675  return jresult;
16676 }
16677 
16678 
16679 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16680  jlong jresult = 0 ;
16682  absl::Duration arg2 ;
16683  int64 arg3 ;
16684  int64 arg4 ;
16685  int64 arg5 ;
16686  bool arg6 ;
16687  bool arg7 ;
16688  absl::Duration *argp2 ;
16689  operations_research::RegularLimit *result = 0 ;
16690 
16691  (void)jenv;
16692  (void)jcls;
16693  (void)jarg1_;
16694  arg1 = *(operations_research::Solver **)&jarg1;
16695  argp2 = *(absl::Duration **)&jarg2;
16696  if (!argp2) {
16697  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16698  return 0;
16699  }
16700  arg2 = *argp2;
16701  arg3 = (int64)jarg3;
16702  arg4 = (int64)jarg4;
16703  arg5 = (int64)jarg5;
16704  arg6 = jarg6 ? true : false;
16705  arg7 = jarg7 ? true : false;
16706  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16707  *(operations_research::RegularLimit **)&jresult = result;
16708  return jresult;
16709 }
16710 
16711 
16712 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
16713  jlong jresult = 0 ;
16715  absl::Duration arg2 ;
16716  int64 arg3 ;
16717  int64 arg4 ;
16718  int64 arg5 ;
16719  bool arg6 ;
16720  absl::Duration *argp2 ;
16721  operations_research::RegularLimit *result = 0 ;
16722 
16723  (void)jenv;
16724  (void)jcls;
16725  (void)jarg1_;
16726  arg1 = *(operations_research::Solver **)&jarg1;
16727  argp2 = *(absl::Duration **)&jarg2;
16728  if (!argp2) {
16729  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16730  return 0;
16731  }
16732  arg2 = *argp2;
16733  arg3 = (int64)jarg3;
16734  arg4 = (int64)jarg4;
16735  arg5 = (int64)jarg5;
16736  arg6 = jarg6 ? true : false;
16737  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16738  *(operations_research::RegularLimit **)&jresult = result;
16739  return jresult;
16740 }
16741 
16742 
16743 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
16744  jlong jresult = 0 ;
16746  absl::Duration arg2 ;
16747  int64 arg3 ;
16748  int64 arg4 ;
16749  int64 arg5 ;
16750  absl::Duration *argp2 ;
16751  operations_research::RegularLimit *result = 0 ;
16752 
16753  (void)jenv;
16754  (void)jcls;
16755  (void)jarg1_;
16756  arg1 = *(operations_research::Solver **)&jarg1;
16757  argp2 = *(absl::Duration **)&jarg2;
16758  if (!argp2) {
16759  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16760  return 0;
16761  }
16762  arg2 = *argp2;
16763  arg3 = (int64)jarg3;
16764  arg4 = (int64)jarg4;
16765  arg5 = (int64)jarg5;
16766  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16767  *(operations_research::RegularLimit **)&jresult = result;
16768  return jresult;
16769 }
16770 
16771 
16772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16773  jlong jresult = 0 ;
16777  operations_research::RegularLimit *result = 0 ;
16778 
16779  (void)jenv;
16780  (void)jcls;
16781  (void)jarg1_;
16782  arg1 = *(operations_research::Solver **)&jarg1;
16783  {
16784  int proto_size = 0;
16785  std::unique_ptr<char[]> proto_buffer(
16786  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16787  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16788  if (!parsed_ok) {
16791  "Unable to parse operations_research::RegularLimitParameters protocol message.");
16792  }
16793  arg2 = &temp2;
16794  }
16795  result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16796  *(operations_research::RegularLimit **)&jresult = result;
16797  return jresult;
16798 }
16799 
16800 
16801 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16802  jlong jresult = 0 ;
16804  int64 arg2 ;
16805  int64 arg3 ;
16806  int64 arg4 ;
16807  int64 arg5 ;
16808  bool arg6 ;
16809  bool arg7 ;
16810  operations_research::RegularLimit *result = 0 ;
16811 
16812  (void)jenv;
16813  (void)jcls;
16814  (void)jarg1_;
16815  arg1 = *(operations_research::Solver **)&jarg1;
16816  arg2 = (int64)jarg2;
16817  arg3 = (int64)jarg3;
16818  arg4 = (int64)jarg4;
16819  arg5 = (int64)jarg5;
16820  arg6 = jarg6 ? true : false;
16821  arg7 = jarg7 ? true : false;
16822  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16823  *(operations_research::RegularLimit **)&jresult = result;
16824  return jresult;
16825 }
16826 
16827 
16828 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
16829  jlong jresult = 0 ;
16831  int64 arg2 ;
16832  int64 arg3 ;
16833  int64 arg4 ;
16834  int64 arg5 ;
16835  bool arg6 ;
16836  operations_research::RegularLimit *result = 0 ;
16837 
16838  (void)jenv;
16839  (void)jcls;
16840  (void)jarg1_;
16841  arg1 = *(operations_research::Solver **)&jarg1;
16842  arg2 = (int64)jarg2;
16843  arg3 = (int64)jarg3;
16844  arg4 = (int64)jarg4;
16845  arg5 = (int64)jarg5;
16846  arg6 = jarg6 ? true : false;
16847  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16848  *(operations_research::RegularLimit **)&jresult = result;
16849  return jresult;
16850 }
16851 
16852 
16853 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
16854  jlong jresult = 0 ;
16856  int64 arg2 ;
16857  int64 arg3 ;
16858  int64 arg4 ;
16859  int64 arg5 ;
16860  operations_research::RegularLimit *result = 0 ;
16861 
16862  (void)jenv;
16863  (void)jcls;
16864  (void)jarg1_;
16865  arg1 = *(operations_research::Solver **)&jarg1;
16866  arg2 = (int64)jarg2;
16867  arg3 = (int64)jarg3;
16868  arg4 = (int64)jarg4;
16869  arg5 = (int64)jarg5;
16870  result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16871  *(operations_research::RegularLimit **)&jresult = result;
16872  return jresult;
16873 }
16874 
16875 
16876 SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16877  jbyteArray jresult = 0 ;
16880 
16881  (void)jenv;
16882  (void)jcls;
16883  (void)jarg1_;
16884  arg1 = *(operations_research::Solver **)&jarg1;
16886  {
16887  const long size = (&result)->ByteSizeLong();
16888  std::unique_ptr<char[]> buf(new char[size]);
16889  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
16890  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
16891  }
16892  return jresult;
16893 }
16894 
16895 
16896 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
16897  jlong jresult = 0 ;
16901  operations_research::SearchLimit *result = 0 ;
16902 
16903  (void)jenv;
16904  (void)jcls;
16905  (void)jarg1_;
16906  (void)jarg2_;
16907  (void)jarg3_;
16908  arg1 = *(operations_research::Solver **)&jarg1;
16909  arg2 = *(operations_research::SearchLimit **)&jarg2;
16910  arg3 = *(operations_research::SearchLimit **)&jarg3;
16911  result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
16912  *(operations_research::SearchLimit **)&jresult = result;
16913  return jresult;
16914 }
16915 
16916 
16917 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
16918  jlong jresult = 0 ;
16921  bool arg3 ;
16922  double arg4 ;
16923  double arg5 ;
16924  double arg6 ;
16925  int arg7 ;
16927 
16928  (void)jenv;
16929  (void)jcls;
16930  (void)jarg1_;
16931  (void)jarg2_;
16932  arg1 = *(operations_research::Solver **)&jarg1;
16933  arg2 = *(operations_research::IntVar **)&jarg2;
16934  arg3 = jarg3 ? true : false;
16935  arg4 = (double)jarg4;
16936  arg5 = (double)jarg5;
16937  arg6 = (double)jarg6;
16938  arg7 = (int)jarg7;
16939  result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16940  *(operations_research::ImprovementSearchLimit **)&jresult = result;
16941  return jresult;
16942 }
16943 
16944 
16945 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
16946  jlong jresult = 0 ;
16948  std::function< bool () > arg2 ;
16949  operations_research::SearchLimit *result = 0 ;
16950 
16951  (void)jenv;
16952  (void)jcls;
16953  (void)jarg1_;
16954  arg1 = *(operations_research::Solver **)&jarg1;
16955 
16956  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
16957  if (nullptr == jarg2_object_class) return 0;
16958  jmethodID jarg2_method_id = jenv->GetMethodID(
16959  jarg2_object_class, "getAsBoolean", "()Z");
16960  assert(jarg2_method_id != nullptr);
16961  // jarg2 will be deleted once this function return.
16962  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
16963 
16964  // Global JNI reference deleter
16965  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
16966  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
16967  return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
16968  };
16969 
16970  result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
16971  *(operations_research::SearchLimit **)&jresult = result;
16972  return jresult;
16973 }
16974 
16975 
16976 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16977  jlong jresult = 0 ;
16979  int arg2 ;
16981 
16982  (void)jenv;
16983  (void)jcls;
16984  (void)jarg1_;
16985  arg1 = *(operations_research::Solver **)&jarg1;
16986  arg2 = (int)jarg2;
16987  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
16988  *(operations_research::SearchMonitor **)&jresult = result;
16989  return jresult;
16990 }
16991 
16992 
16993 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
16994  jlong jresult = 0 ;
16996  int arg2 ;
16999 
17000  (void)jenv;
17001  (void)jcls;
17002  (void)jarg1_;
17003  (void)jarg3_;
17004  arg1 = *(operations_research::Solver **)&jarg1;
17005  arg2 = (int)jarg2;
17006  arg3 = *(operations_research::IntVar **)&jarg3;
17007  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17008  *(operations_research::SearchMonitor **)&jresult = result;
17009  return jresult;
17010 }
17011 
17012 
17013 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
17014  jlong jresult = 0 ;
17016  int arg2 ;
17017  SwigValueWrapper< std::function< std::string () > > arg3 ;
17019 
17020  (void)jenv;
17021  (void)jcls;
17022  (void)jarg1_;
17023  arg1 = *(operations_research::Solver **)&jarg1;
17024  arg2 = (int)jarg2;
17025 
17026  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17027  if (nullptr == jarg3_object_class) return 0;
17028  jmethodID jarg3_method_id = jenv->GetMethodID(
17029  jarg3_object_class, "get", "()Ljava/lang/Object;");
17030  assert(jarg3_method_id != nullptr);
17031  // jarg3 will be deleted once this function return.
17032  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17033 
17034  // Global JNI reference deleter
17035  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17036  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17037  jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17038  // convert the Java String to const char* C string.
17039  const char* c_str(jenv->GetStringUTFChars(js, 0));
17040  // copy the C string to std::string
17041  std::string str(c_str);
17042  // release the C string.
17043  jenv->ReleaseStringUTFChars(js, c_str);
17044  return str;
17045  };
17046 
17047  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17048  *(operations_research::SearchMonitor **)&jresult = result;
17049  return jresult;
17050 }
17051 
17052 
17053 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17054  jlong jresult = 0 ;
17056  int arg2 ;
17058  SwigValueWrapper< std::function< std::string () > > arg4 ;
17060 
17061  (void)jenv;
17062  (void)jcls;
17063  (void)jarg1_;
17064  (void)jarg3_;
17065  arg1 = *(operations_research::Solver **)&jarg1;
17066  arg2 = (int)jarg2;
17067  arg3 = *(operations_research::IntVar **)&jarg3;
17068 
17069  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17070  if (nullptr == jarg4_object_class) return 0;
17071  jmethodID jarg4_method_id = jenv->GetMethodID(
17072  jarg4_object_class, "get", "()Ljava/lang/Object;");
17073  assert(jarg4_method_id != nullptr);
17074  // jarg4 will be deleted once this function return.
17075  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17076 
17077  // Global JNI reference deleter
17078  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17079  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17080  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17081  // convert the Java String to const char* C string.
17082  const char* c_str(jenv->GetStringUTFChars(js, 0));
17083  // copy the C string to std::string
17084  std::string str(c_str);
17085  // release the C string.
17086  jenv->ReleaseStringUTFChars(js, c_str);
17087  return str;
17088  };
17089 
17090  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17091  *(operations_research::SearchMonitor **)&jresult = result;
17092  return jresult;
17093 }
17094 
17095 
17096 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
17097  jlong jresult = 0 ;
17099  int arg2 ;
17102 
17103  (void)jenv;
17104  (void)jcls;
17105  (void)jarg1_;
17106  (void)jarg3_;
17107  arg1 = *(operations_research::Solver **)&jarg1;
17108  arg2 = (int)jarg2;
17109  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17110  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17111  *(operations_research::SearchMonitor **)&jresult = result;
17112  return jresult;
17113 }
17114 
17115 
17116 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17117  jlong jresult = 0 ;
17119  int arg2 ;
17121  SwigValueWrapper< std::function< std::string () > > arg4 ;
17123 
17124  (void)jenv;
17125  (void)jcls;
17126  (void)jarg1_;
17127  (void)jarg3_;
17128  arg1 = *(operations_research::Solver **)&jarg1;
17129  arg2 = (int)jarg2;
17130  arg3 = *(operations_research::OptimizeVar **)&jarg3;
17131 
17132  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17133  if (nullptr == jarg4_object_class) return 0;
17134  jmethodID jarg4_method_id = jenv->GetMethodID(
17135  jarg4_object_class, "get", "()Ljava/lang/Object;");
17136  assert(jarg4_method_id != nullptr);
17137  // jarg4 will be deleted once this function return.
17138  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17139 
17140  // Global JNI reference deleter
17141  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
17142  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17143  jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17144  // convert the Java String to const char* C string.
17145  const char* c_str(jenv->GetStringUTFChars(js, 0));
17146  // copy the C string to std::string
17147  std::string str(c_str);
17148  // release the C string.
17149  jenv->ReleaseStringUTFChars(js, c_str);
17150  return str;
17151  };
17152 
17153  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17154  *(operations_research::SearchMonitor **)&jresult = result;
17155  return jresult;
17156 }
17157 
17158 
17159 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17160  jlong jresult = 0 ;
17162  std::string *arg2 = 0 ;
17164 
17165  (void)jenv;
17166  (void)jcls;
17167  (void)jarg1_;
17168  arg1 = *(operations_research::Solver **)&jarg1;
17169  if(!jarg2) {
17171  return 0;
17172  }
17173  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17174  if (!arg2_pstr) return 0;
17175  std::string arg2_str(arg2_pstr);
17176  arg2 = &arg2_str;
17177  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17178  result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17179  *(operations_research::SearchMonitor **)&jresult = result;
17180  return jresult;
17181 }
17182 
17183 
17184 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17185  jlong jresult = 0 ;
17187  std::function< void () > arg2 ;
17189 
17190  (void)jenv;
17191  (void)jcls;
17192  (void)jarg1_;
17193  arg1 = *(operations_research::Solver **)&jarg1;
17194 
17195  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17196  if (nullptr == jarg2_object_class) return 0;
17197  jmethodID jarg2_method_id = jenv->GetMethodID(
17198  jarg2_object_class, "run", "()V");
17199  assert(jarg2_method_id != nullptr);
17200  // jarg2 will be deleted once this function return.
17201  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17202 
17203  // Global JNI reference deleter
17204  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17205  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17206  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17207  };
17208 
17209  result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17210  *(operations_research::SearchMonitor **)&jresult = result;
17211  return jresult;
17212 }
17213 
17214 
17215 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17216  jlong jresult = 0 ;
17218  std::function< void () > arg2 ;
17220 
17221  (void)jenv;
17222  (void)jcls;
17223  (void)jarg1_;
17224  arg1 = *(operations_research::Solver **)&jarg1;
17225 
17226  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17227  if (nullptr == jarg2_object_class) return 0;
17228  jmethodID jarg2_method_id = jenv->GetMethodID(
17229  jarg2_object_class, "run", "()V");
17230  assert(jarg2_method_id != nullptr);
17231  // jarg2 will be deleted once this function return.
17232  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17233 
17234  // Global JNI reference deleter
17235  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17236  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17237  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17238  };
17239 
17240  result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17241  *(operations_research::SearchMonitor **)&jresult = result;
17242  return jresult;
17243 }
17244 
17245 
17246 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17247  jlong jresult = 0 ;
17249  std::function< void () > arg2 ;
17251 
17252  (void)jenv;
17253  (void)jcls;
17254  (void)jarg1_;
17255  arg1 = *(operations_research::Solver **)&jarg1;
17256 
17257  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17258  if (nullptr == jarg2_object_class) return 0;
17259  jmethodID jarg2_method_id = jenv->GetMethodID(
17260  jarg2_object_class, "run", "()V");
17261  assert(jarg2_method_id != nullptr);
17262  // jarg2 will be deleted once this function return.
17263  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17264 
17265  // Global JNI reference deleter
17266  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17267  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17268  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17269  };
17270 
17271  result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17272  *(operations_research::SearchMonitor **)&jresult = result;
17273  return jresult;
17274 }
17275 
17276 
17277 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17278  jlong jresult = 0 ;
17280  operations_research::ModelVisitor *result = 0 ;
17281 
17282  (void)jenv;
17283  (void)jcls;
17284  (void)jarg1_;
17285  arg1 = *(operations_research::Solver **)&jarg1;
17286  result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17287  *(operations_research::ModelVisitor **)&jresult = result;
17288  return jresult;
17289 }
17290 
17291 
17292 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17293  jlong jresult = 0 ;
17295  operations_research::ModelVisitor *result = 0 ;
17296 
17297  (void)jenv;
17298  (void)jcls;
17299  (void)jarg1_;
17300  arg1 = *(operations_research::Solver **)&jarg1;
17301  result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17302  *(operations_research::ModelVisitor **)&jresult = result;
17303  return jresult;
17304 }
17305 
17306 
17307 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17308  jlong jresult = 0 ;
17310  std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17311  std::vector< operations_research::SymmetryBreaker * > result2 ;
17313 
17314  (void)jenv;
17315  (void)jcls;
17316  (void)jarg1_;
17317  arg1 = *(operations_research::Solver **)&jarg1;
17318  {
17319  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17320  jclass object_class = jenv->FindClass(java_class_path.c_str());
17321  if (nullptr == object_class)
17322  return 0;
17323  jmethodID method_id =
17324  jenv->GetStaticMethodID(
17325  object_class, "getCPtr",
17326  std::string("(L" + java_class_path + ";)J").c_str());
17327  assert(method_id != nullptr);
17328  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17329  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17330  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17331  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17332  reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17333  /*@SWIG@*/);
17334  }
17335  arg2 = &result2;
17336  }
17337  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17338  *(operations_research::SearchMonitor **)&jresult = result;
17339  return jresult;
17340 }
17341 
17342 
17343 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
17344  jlong jresult = 0 ;
17348 
17349  (void)jenv;
17350  (void)jcls;
17351  (void)jarg1_;
17352  (void)jarg2_;
17353  arg1 = *(operations_research::Solver **)&jarg1;
17354  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17355  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17356  *(operations_research::SearchMonitor **)&jresult = result;
17357  return jresult;
17358 }
17359 
17360 
17361 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17362  jlong jresult = 0 ;
17367 
17368  (void)jenv;
17369  (void)jcls;
17370  (void)jarg1_;
17371  (void)jarg2_;
17372  (void)jarg3_;
17373  arg1 = *(operations_research::Solver **)&jarg1;
17374  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17375  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17376  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17377  *(operations_research::SearchMonitor **)&jresult = result;
17378  return jresult;
17379 }
17380 
17381 
17382 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17383  jlong jresult = 0 ;
17389 
17390  (void)jenv;
17391  (void)jcls;
17392  (void)jarg1_;
17393  (void)jarg2_;
17394  (void)jarg3_;
17395  (void)jarg4_;
17396  arg1 = *(operations_research::Solver **)&jarg1;
17397  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17398  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17399  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17400  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17401  *(operations_research::SearchMonitor **)&jresult = result;
17402  return jresult;
17403 }
17404 
17405 
17406 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17407  jlong jresult = 0 ;
17414 
17415  (void)jenv;
17416  (void)jcls;
17417  (void)jarg1_;
17418  (void)jarg2_;
17419  (void)jarg3_;
17420  (void)jarg4_;
17421  (void)jarg5_;
17422  arg1 = *(operations_research::Solver **)&jarg1;
17423  arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17424  arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17425  arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17426  arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17427  result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17428  *(operations_research::SearchMonitor **)&jresult = result;
17429  return jresult;
17430 }
17431 
17432 
17433 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17434  jlong jresult = 0 ;
17437  int64 arg3 ;
17438  operations_research::Decision *result = 0 ;
17439 
17440  (void)jenv;
17441  (void)jcls;
17442  (void)jarg1_;
17443  (void)jarg2_;
17444  arg1 = *(operations_research::Solver **)&jarg1;
17445  arg2 = *(operations_research::IntVar **)&jarg2;
17446  arg3 = (int64)jarg3;
17447  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17448  *(operations_research::Decision **)&jresult = result;
17449  return jresult;
17450 }
17451 
17452 
17453 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17454  jlong jresult = 0 ;
17457  int64 arg3 ;
17458  operations_research::Decision *result = 0 ;
17459 
17460  (void)jenv;
17461  (void)jcls;
17462  (void)jarg1_;
17463  (void)jarg2_;
17464  arg1 = *(operations_research::Solver **)&jarg1;
17465  arg2 = *(operations_research::IntVar **)&jarg2;
17466  arg3 = (int64)jarg3;
17467  result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17468  *(operations_research::Decision **)&jresult = result;
17469  return jresult;
17470 }
17471 
17472 
17473 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17474  jlong jresult = 0 ;
17477  int64 arg3 ;
17478  operations_research::Decision *result = 0 ;
17479 
17480  (void)jenv;
17481  (void)jcls;
17482  (void)jarg1_;
17483  (void)jarg2_;
17484  arg1 = *(operations_research::Solver **)&jarg1;
17485  arg2 = *(operations_research::IntVar **)&jarg2;
17486  arg3 = (int64)jarg3;
17487  result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17488  *(operations_research::Decision **)&jresult = result;
17489  return jresult;
17490 }
17491 
17492 
17493 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
17494  jlong jresult = 0 ;
17497  int64 arg3 ;
17498  bool arg4 ;
17499  operations_research::Decision *result = 0 ;
17500 
17501  (void)jenv;
17502  (void)jcls;
17503  (void)jarg1_;
17504  (void)jarg2_;
17505  arg1 = *(operations_research::Solver **)&jarg1;
17506  arg2 = *(operations_research::IntVar **)&jarg2;
17507  arg3 = (int64)jarg3;
17508  arg4 = jarg4 ? true : false;
17509  result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17510  *(operations_research::Decision **)&jresult = result;
17511  return jresult;
17512 }
17513 
17514 
17515 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17516  jlong jresult = 0 ;
17519  int64 arg3 ;
17520  operations_research::Decision *result = 0 ;
17521 
17522  (void)jenv;
17523  (void)jcls;
17524  (void)jarg1_;
17525  (void)jarg2_;
17526  arg1 = *(operations_research::Solver **)&jarg1;
17527  arg2 = *(operations_research::IntVar **)&jarg2;
17528  arg3 = (int64)jarg3;
17529  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17530  *(operations_research::Decision **)&jresult = result;
17531  return jresult;
17532 }
17533 
17534 
17535 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17536  jlong jresult = 0 ;
17539  int64 arg3 ;
17540  operations_research::Decision *result = 0 ;
17541 
17542  (void)jenv;
17543  (void)jcls;
17544  (void)jarg1_;
17545  (void)jarg2_;
17546  arg1 = *(operations_research::Solver **)&jarg1;
17547  arg2 = *(operations_research::IntVar **)&jarg2;
17548  arg3 = (int64)jarg3;
17549  result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17550  *(operations_research::Decision **)&jresult = result;
17551  return jresult;
17552 }
17553 
17554 
17555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17556  jlong jresult = 0 ;
17558  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17559  std::vector< int64 > *arg3 = 0 ;
17560  std::vector< operations_research::IntVar * > result2 ;
17561  operations_research::Decision *result = 0 ;
17562 
17563  (void)jenv;
17564  (void)jcls;
17565  (void)jarg1_;
17566  arg1 = *(operations_research::Solver **)&jarg1;
17567  {
17568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17569  jclass object_class = jenv->FindClass(java_class_path.c_str());
17570  if (nullptr == object_class)
17571  return 0;
17572  jmethodID method_id =
17573  jenv->GetStaticMethodID(
17574  object_class, "getCPtr",
17575  std::string("(L" + java_class_path + ";)J").c_str());
17576  assert(method_id != nullptr);
17577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17581  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17582  /*@SWIG@*/);
17583  }
17584  arg2 = &result2;
17585  }
17586 
17587  if(jarg3) {
17588  arg3 = new std::vector<int64>;
17589  const int size = jenv->GetArrayLength(jarg3);
17590  arg3->reserve(size);
17591  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17592  for (int i = 0; i < size; ++i) {
17593  arg3->emplace_back(values[i]);
17594  }
17595  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17596  }
17597  else {
17599  return 0;
17600  }
17601 
17602  result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
17603  *(operations_research::Decision **)&jresult = result;
17604  {
17605  delete arg3;
17606  }
17607  return jresult;
17608 }
17609 
17610 
17611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17612  jlong jresult = 0 ;
17614  operations_research::Decision *result = 0 ;
17615 
17616  (void)jenv;
17617  (void)jcls;
17618  (void)jarg1_;
17619  arg1 = *(operations_research::Solver **)&jarg1;
17620  result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17621  *(operations_research::Decision **)&jresult = result;
17622  return jresult;
17623 }
17624 
17625 
17626 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17627  jlong jresult = 0 ;
17629  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17630  SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17631  operations_research::Decision *result = 0 ;
17632 
17633  (void)jenv;
17634  (void)jcls;
17635  (void)jarg1_;
17636  arg1 = *(operations_research::Solver **)&jarg1;
17637 
17638  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17639  if (nullptr == jarg2_object_class) return 0;
17640  jmethodID jarg2_method_id = jenv->GetMethodID(
17641  jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17642  assert(jarg2_method_id != nullptr);
17643  // jarg2 will be deleted once this function return.
17644  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17645 
17646  // Global JNI reference deleter
17647  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
17648  arg2 = [jenv, jarg2_object, jarg2_method_id,
17649  jarg2_guard](operations_research::Solver* solver) -> void {
17650  jclass solver_class = jenv->FindClass(
17651  "com/google/ortools/constraintsolver/Solver");
17652  assert(nullptr != solver_class);
17653  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17654  assert(nullptr != solver_constructor);
17655 
17656  // Create a Java Solver class from the C++ Solver*
17657  jobject solver_object = jenv->NewObject(
17658  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17659 
17660  // Call the java Callback passing the Java Solver object.
17661  jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17662  };
17663 
17664 
17665  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17666  if (nullptr == jarg3_object_class) return 0;
17667  jmethodID jarg3_method_id = jenv->GetMethodID(
17668  jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
17669  assert(jarg3_method_id != nullptr);
17670  // jarg3 will be deleted once this function return.
17671  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17672 
17673  // Global JNI reference deleter
17674  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17675  arg3 = [jenv, jarg3_object, jarg3_method_id,
17676  jarg3_guard](operations_research::Solver* solver) -> void {
17677  jclass solver_class = jenv->FindClass(
17678  "com/google/ortools/constraintsolver/Solver");
17679  assert(nullptr != solver_class);
17680  jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17681  assert(nullptr != solver_constructor);
17682 
17683  // Create a Java Solver class from the C++ Solver*
17684  jobject solver_object = jenv->NewObject(
17685  solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17686 
17687  // Call the java Callback passing the Java Solver object.
17688  jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
17689  };
17690 
17691  result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
17692  *(operations_research::Decision **)&jresult = result;
17693  return jresult;
17694 }
17695 
17696 
17697 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17698  jlong jresult = 0 ;
17703 
17704  (void)jenv;
17705  (void)jcls;
17706  (void)jarg1_;
17707  (void)jarg2_;
17708  (void)jarg3_;
17709  arg1 = *(operations_research::Solver **)&jarg1;
17710  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17711  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17712  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
17713  *(operations_research::DecisionBuilder **)&jresult = result;
17714  return jresult;
17715 }
17716 
17717 
17718 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17719  jlong jresult = 0 ;
17725 
17726  (void)jenv;
17727  (void)jcls;
17728  (void)jarg1_;
17729  (void)jarg2_;
17730  (void)jarg3_;
17731  (void)jarg4_;
17732  arg1 = *(operations_research::Solver **)&jarg1;
17733  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17734  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17735  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17736  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
17737  *(operations_research::DecisionBuilder **)&jresult = result;
17738  return jresult;
17739 }
17740 
17741 
17742 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17743  jlong jresult = 0 ;
17750 
17751  (void)jenv;
17752  (void)jcls;
17753  (void)jarg1_;
17754  (void)jarg2_;
17755  (void)jarg3_;
17756  (void)jarg4_;
17757  (void)jarg5_;
17758  arg1 = *(operations_research::Solver **)&jarg1;
17759  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17760  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17761  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17762  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17763  result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
17764  *(operations_research::DecisionBuilder **)&jresult = result;
17765  return jresult;
17766 }
17767 
17768 
17769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17770  jlong jresult = 0 ;
17772  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17773  std::vector< operations_research::DecisionBuilder * > result2 ;
17775 
17776  (void)jenv;
17777  (void)jcls;
17778  (void)jarg1_;
17779  arg1 = *(operations_research::Solver **)&jarg1;
17780  {
17781  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
17782  jclass object_class = jenv->FindClass(java_class_path.c_str());
17783  if (nullptr == object_class)
17784  return 0;
17785  jmethodID method_id =
17786  jenv->GetStaticMethodID(
17787  object_class, "getCPtr",
17788  std::string("(L" + java_class_path + ";)J").c_str());
17789  assert(method_id != nullptr);
17790  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17791  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17792  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17793  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17794  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
17795  /*@SWIG@*/);
17796  }
17797  arg2 = &result2;
17798  }
17799  result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
17800  *(operations_research::DecisionBuilder **)&jresult = result;
17801  return jresult;
17802 }
17803 
17804 
17805 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17806  jlong jresult = 0 ;
17811 
17812  (void)jenv;
17813  (void)jcls;
17814  (void)jarg1_;
17815  (void)jarg2_;
17816  (void)jarg3_;
17817  arg1 = *(operations_research::Solver **)&jarg1;
17818  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17819  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17820  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
17821  *(operations_research::DecisionBuilder **)&jresult = result;
17822  return jresult;
17823 }
17824 
17825 
17826 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17827  jlong jresult = 0 ;
17833 
17834  (void)jenv;
17835  (void)jcls;
17836  (void)jarg1_;
17837  (void)jarg2_;
17838  (void)jarg3_;
17839  (void)jarg4_;
17840  arg1 = *(operations_research::Solver **)&jarg1;
17841  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17842  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17843  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17844  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
17845  *(operations_research::DecisionBuilder **)&jresult = result;
17846  return jresult;
17847 }
17848 
17849 
17850 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17851  jlong jresult = 0 ;
17858 
17859  (void)jenv;
17860  (void)jcls;
17861  (void)jarg1_;
17862  (void)jarg2_;
17863  (void)jarg3_;
17864  (void)jarg4_;
17865  (void)jarg5_;
17866  arg1 = *(operations_research::Solver **)&jarg1;
17867  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17868  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17869  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17870  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17871  result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
17872  *(operations_research::DecisionBuilder **)&jresult = result;
17873  return jresult;
17874 }
17875 
17876 
17877 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17878  jlong jresult = 0 ;
17880  std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17881  std::vector< operations_research::DecisionBuilder * > result2 ;
17883 
17884  (void)jenv;
17885  (void)jcls;
17886  (void)jarg1_;
17887  arg1 = *(operations_research::Solver **)&jarg1;
17888  {
17889  std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
17890  jclass object_class = jenv->FindClass(java_class_path.c_str());
17891  if (nullptr == object_class)
17892  return 0;
17893  jmethodID method_id =
17894  jenv->GetStaticMethodID(
17895  object_class, "getCPtr",
17896  std::string("(L" + java_class_path + ";)J").c_str());
17897  assert(method_id != nullptr);
17898  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17899  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17900  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17901  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17902  reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
17903  /*@SWIG@*/);
17904  }
17905  arg2 = &result2;
17906  }
17907  result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
17908  *(operations_research::DecisionBuilder **)&jresult = result;
17909  return jresult;
17910 }
17911 
17912 
17913 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
17914  jlong jresult = 0 ;
17916  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17919  std::vector< operations_research::IntVar * > result2 ;
17921 
17922  (void)jenv;
17923  (void)jcls;
17924  (void)jarg1_;
17925  arg1 = *(operations_research::Solver **)&jarg1;
17926  {
17927  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17928  jclass object_class = jenv->FindClass(java_class_path.c_str());
17929  if (nullptr == object_class)
17930  return 0;
17931  jmethodID method_id =
17932  jenv->GetStaticMethodID(
17933  object_class, "getCPtr",
17934  std::string("(L" + java_class_path + ";)J").c_str());
17935  assert(method_id != nullptr);
17936  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17937  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17938  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17939  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17940  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17941  /*@SWIG@*/);
17942  }
17943  arg2 = &result2;
17944  }
17947  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
17948  *(operations_research::DecisionBuilder **)&jresult = result;
17949  return jresult;
17950 }
17951 
17952 
17953 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
17954  jlong jresult = 0 ;
17956  std::vector< operations_research::IntVar * > *arg2 = 0 ;
17959  std::vector< operations_research::IntVar * > result2 ;
17961 
17962  (void)jenv;
17963  (void)jcls;
17964  (void)jarg1_;
17965  arg1 = *(operations_research::Solver **)&jarg1;
17966  {
17967  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17968  jclass object_class = jenv->FindClass(java_class_path.c_str());
17969  if (nullptr == object_class)
17970  return 0;
17971  jmethodID method_id =
17972  jenv->GetStaticMethodID(
17973  object_class, "getCPtr",
17974  std::string("(L" + java_class_path + ";)J").c_str());
17975  assert(method_id != nullptr);
17976  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17977  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17978  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17979  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
17980  reinterpret_cast<operations_research::IntVar*>(ptr_value)
17981  /*@SWIG@*/);
17982  }
17983  arg2 = &result2;
17984  }
17985 
17986  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17987  if (nullptr == jarg3_object_class) return 0;
17988  jmethodID jarg3_method_id = jenv->GetMethodID(
17989  jarg3_object_class, "applyAsLong", "(J)J");
17990  assert(jarg3_method_id != nullptr);
17991  // jarg3 will be deleted once this function return.
17992  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17993 
17994  // Global JNI reference deleter
17995  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
17996  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
17997  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
17998  };
17999 
18001  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18002  *(operations_research::DecisionBuilder **)&jresult = result;
18003  return jresult;
18004 }
18005 
18006 
18007 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18008  jlong jresult = 0 ;
18010  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18013  std::vector< operations_research::IntVar * > result2 ;
18015 
18016  (void)jenv;
18017  (void)jcls;
18018  (void)jarg1_;
18019  arg1 = *(operations_research::Solver **)&jarg1;
18020  {
18021  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18022  jclass object_class = jenv->FindClass(java_class_path.c_str());
18023  if (nullptr == object_class)
18024  return 0;
18025  jmethodID method_id =
18026  jenv->GetStaticMethodID(
18027  object_class, "getCPtr",
18028  std::string("(L" + java_class_path + ";)J").c_str());
18029  assert(method_id != nullptr);
18030  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18031  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18032  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18033  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18034  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18035  /*@SWIG@*/);
18036  }
18037  arg2 = &result2;
18038  }
18040 
18041  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18042  if (nullptr == jarg4_object_class) return 0;
18043  jmethodID jarg4_method_id = jenv->GetMethodID(
18044  jarg4_object_class, "applyAsLong", "(JJ)J");
18045  assert(jarg4_method_id != nullptr);
18046  // jarg4 will be deleted once this function return.
18047  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18048 
18049  // Global JNI reference deleter
18050  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18051  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18052  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18053  };
18054 
18055  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18056  *(operations_research::DecisionBuilder **)&jresult = result;
18057  return jresult;
18058 }
18059 
18060 
18061 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18062  jlong jresult = 0 ;
18064  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18067  std::vector< operations_research::IntVar * > result2 ;
18069 
18070  (void)jenv;
18071  (void)jcls;
18072  (void)jarg1_;
18073  arg1 = *(operations_research::Solver **)&jarg1;
18074  {
18075  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18076  jclass object_class = jenv->FindClass(java_class_path.c_str());
18077  if (nullptr == object_class)
18078  return 0;
18079  jmethodID method_id =
18080  jenv->GetStaticMethodID(
18081  object_class, "getCPtr",
18082  std::string("(L" + java_class_path + ";)J").c_str());
18083  assert(method_id != nullptr);
18084  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18085  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18086  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18087  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18088  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18089  /*@SWIG@*/);
18090  }
18091  arg2 = &result2;
18092  }
18094 
18095  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18096  if (nullptr == jarg4_object_class) return 0;
18097  jmethodID jarg4_method_id = jenv->GetMethodID(
18098  jarg4_object_class, "test", "(JJJ)Z");
18099  assert(jarg4_method_id != nullptr);
18100  // jarg4 will be deleted once this function return.
18101  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18102 
18103  // Global JNI reference deleter
18104  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18105  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18106  return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18107  };
18108 
18109  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18110  *(operations_research::DecisionBuilder **)&jresult = result;
18111  return jresult;
18112 }
18113 
18114 
18115 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4) {
18116  jlong jresult = 0 ;
18118  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18121  std::vector< operations_research::IntVar * > result2 ;
18123 
18124  (void)jenv;
18125  (void)jcls;
18126  (void)jarg1_;
18127  arg1 = *(operations_research::Solver **)&jarg1;
18128  {
18129  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18130  jclass object_class = jenv->FindClass(java_class_path.c_str());
18131  if (nullptr == object_class)
18132  return 0;
18133  jmethodID method_id =
18134  jenv->GetStaticMethodID(
18135  object_class, "getCPtr",
18136  std::string("(L" + java_class_path + ";)J").c_str());
18137  assert(method_id != nullptr);
18138  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18139  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18140  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18141  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18142  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18143  /*@SWIG@*/);
18144  }
18145  arg2 = &result2;
18146  }
18147 
18148  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18149  if (nullptr == jarg3_object_class) return 0;
18150  jmethodID jarg3_method_id = jenv->GetMethodID(
18151  jarg3_object_class, "applyAsLong", "(J)J");
18152  assert(jarg3_method_id != nullptr);
18153  // jarg3 will be deleted once this function return.
18154  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18155 
18156  // Global JNI reference deleter
18157  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18158  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18159  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18160  };
18161 
18162 
18163  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18164  if (nullptr == jarg4_object_class) return 0;
18165  jmethodID jarg4_method_id = jenv->GetMethodID(
18166  jarg4_object_class, "applyAsLong", "(JJ)J");
18167  assert(jarg4_method_id != nullptr);
18168  // jarg4 will be deleted once this function return.
18169  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18170 
18171  // Global JNI reference deleter
18172  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18173  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18174  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18175  };
18176 
18177  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18178  *(operations_research::DecisionBuilder **)&jresult = result;
18179  return jresult;
18180 }
18181 
18182 
18183 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jobject jarg5) {
18184  jlong jresult = 0 ;
18186  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18190  std::vector< operations_research::IntVar * > result2 ;
18192 
18193  (void)jenv;
18194  (void)jcls;
18195  (void)jarg1_;
18196  arg1 = *(operations_research::Solver **)&jarg1;
18197  {
18198  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18199  jclass object_class = jenv->FindClass(java_class_path.c_str());
18200  if (nullptr == object_class)
18201  return 0;
18202  jmethodID method_id =
18203  jenv->GetStaticMethodID(
18204  object_class, "getCPtr",
18205  std::string("(L" + java_class_path + ";)J").c_str());
18206  assert(method_id != nullptr);
18207  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18208  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18209  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18210  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18211  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18212  /*@SWIG@*/);
18213  }
18214  arg2 = &result2;
18215  }
18217 
18218  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18219  if (nullptr == jarg4_object_class) return 0;
18220  jmethodID jarg4_method_id = jenv->GetMethodID(
18221  jarg4_object_class, "applyAsLong", "(JJ)J");
18222  assert(jarg4_method_id != nullptr);
18223  // jarg4 will be deleted once this function return.
18224  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18225 
18226  // Global JNI reference deleter
18227  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18228  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18229  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18230  };
18231 
18232 
18233  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18234  if (nullptr == jarg5_object_class) return 0;
18235  jmethodID jarg5_method_id = jenv->GetMethodID(
18236  jarg5_object_class, "applyAsLong", "(J)J");
18237  assert(jarg5_method_id != nullptr);
18238  // jarg5 will be deleted once this function return.
18239  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18240 
18241  // Global JNI reference deleter
18242  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18243  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18244  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18245  };
18246 
18247  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18248  *(operations_research::DecisionBuilder **)&jresult = result;
18249  return jresult;
18250 }
18251 
18252 
18253 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jobject jarg5) {
18254  jlong jresult = 0 ;
18256  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18260  std::vector< operations_research::IntVar * > result2 ;
18262 
18263  (void)jenv;
18264  (void)jcls;
18265  (void)jarg1_;
18266  arg1 = *(operations_research::Solver **)&jarg1;
18267  {
18268  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18269  jclass object_class = jenv->FindClass(java_class_path.c_str());
18270  if (nullptr == object_class)
18271  return 0;
18272  jmethodID method_id =
18273  jenv->GetStaticMethodID(
18274  object_class, "getCPtr",
18275  std::string("(L" + java_class_path + ";)J").c_str());
18276  assert(method_id != nullptr);
18277  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18278  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18279  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18280  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18281  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18282  /*@SWIG@*/);
18283  }
18284  arg2 = &result2;
18285  }
18286 
18287  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18288  if (nullptr == jarg3_object_class) return 0;
18289  jmethodID jarg3_method_id = jenv->GetMethodID(
18290  jarg3_object_class, "applyAsLong", "(J)J");
18291  assert(jarg3_method_id != nullptr);
18292  // jarg3 will be deleted once this function return.
18293  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18294 
18295  // Global JNI reference deleter
18296  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18297  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18298  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18299  };
18300 
18301 
18302  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18303  if (nullptr == jarg4_object_class) return 0;
18304  jmethodID jarg4_method_id = jenv->GetMethodID(
18305  jarg4_object_class, "applyAsLong", "(JJ)J");
18306  assert(jarg4_method_id != nullptr);
18307  // jarg4 will be deleted once this function return.
18308  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18309 
18310  // Global JNI reference deleter
18311  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18312  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18313  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18314  };
18315 
18316 
18317  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18318  if (nullptr == jarg5_object_class) return 0;
18319  jmethodID jarg5_method_id = jenv->GetMethodID(
18320  jarg5_object_class, "applyAsLong", "(J)J");
18321  assert(jarg5_method_id != nullptr);
18322  // jarg5 will be deleted once this function return.
18323  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18324 
18325  // Global JNI reference deleter
18326  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
18327  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18328  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18329  };
18330 
18331  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18332  *(operations_research::DecisionBuilder **)&jresult = result;
18333  return jresult;
18334 }
18335 
18336 
18337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18338  jlong jresult = 0 ;
18340  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18341  std::vector< operations_research::IntVar * > result2 ;
18343 
18344  (void)jenv;
18345  (void)jcls;
18346  (void)jarg1_;
18347  arg1 = *(operations_research::Solver **)&jarg1;
18348  {
18349  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18350  jclass object_class = jenv->FindClass(java_class_path.c_str());
18351  if (nullptr == object_class)
18352  return 0;
18353  jmethodID method_id =
18354  jenv->GetStaticMethodID(
18355  object_class, "getCPtr",
18356  std::string("(L" + java_class_path + ";)J").c_str());
18357  assert(method_id != nullptr);
18358  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18359  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18360  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18361  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18362  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18363  /*@SWIG@*/);
18364  }
18365  arg2 = &result2;
18366  }
18367  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18368  *(operations_research::DecisionBuilder **)&jresult = result;
18369  return jresult;
18370 }
18371 
18372 
18373 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
18374  jlong jresult = 0 ;
18376  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18378  std::vector< operations_research::IntVar * > result2 ;
18380 
18381  (void)jenv;
18382  (void)jcls;
18383  (void)jarg1_;
18384  (void)jarg3_;
18385  arg1 = *(operations_research::Solver **)&jarg1;
18386  {
18387  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18388  jclass object_class = jenv->FindClass(java_class_path.c_str());
18389  if (nullptr == object_class)
18390  return 0;
18391  jmethodID method_id =
18392  jenv->GetStaticMethodID(
18393  object_class, "getCPtr",
18394  std::string("(L" + java_class_path + ";)J").c_str());
18395  assert(method_id != nullptr);
18396  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18397  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18398  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18399  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18400  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18401  /*@SWIG@*/);
18402  }
18403  arg2 = &result2;
18404  }
18406  if (!arg3) {
18407  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18408  return 0;
18409  }
18410  result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18411  *(operations_research::DecisionBuilder **)&jresult = result;
18412  return jresult;
18413 }
18414 
18415 
18416 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
18417  jlong jresult = 0 ;
18423 
18424  (void)jenv;
18425  (void)jcls;
18426  (void)jarg1_;
18427  (void)jarg2_;
18428  arg1 = *(operations_research::Solver **)&jarg1;
18429  arg2 = *(operations_research::IntVar **)&jarg2;
18432  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18433  *(operations_research::DecisionBuilder **)&jresult = result;
18434  return jresult;
18435 }
18436 
18437 
18438 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
18439  jlong jresult = 0 ;
18446 
18447  (void)jenv;
18448  (void)jcls;
18449  (void)jarg1_;
18450  (void)jarg2_;
18451  (void)jarg3_;
18452  arg1 = *(operations_research::Solver **)&jarg1;
18453  arg2 = *(operations_research::IntVar **)&jarg2;
18454  arg3 = *(operations_research::IntVar **)&jarg3;
18457  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18458  *(operations_research::DecisionBuilder **)&jresult = result;
18459  return jresult;
18460 }
18461 
18462 
18463 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
18464  jlong jresult = 0 ;
18472 
18473  (void)jenv;
18474  (void)jcls;
18475  (void)jarg1_;
18476  (void)jarg2_;
18477  (void)jarg3_;
18478  (void)jarg4_;
18479  arg1 = *(operations_research::Solver **)&jarg1;
18480  arg2 = *(operations_research::IntVar **)&jarg2;
18481  arg3 = *(operations_research::IntVar **)&jarg3;
18482  arg4 = *(operations_research::IntVar **)&jarg4;
18485  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18486  *(operations_research::DecisionBuilder **)&jresult = result;
18487  return jresult;
18488 }
18489 
18490 
18491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7) {
18492  jlong jresult = 0 ;
18501 
18502  (void)jenv;
18503  (void)jcls;
18504  (void)jarg1_;
18505  (void)jarg2_;
18506  (void)jarg3_;
18507  (void)jarg4_;
18508  (void)jarg5_;
18509  arg1 = *(operations_research::Solver **)&jarg1;
18510  arg2 = *(operations_research::IntVar **)&jarg2;
18511  arg3 = *(operations_research::IntVar **)&jarg3;
18512  arg4 = *(operations_research::IntVar **)&jarg4;
18513  arg5 = *(operations_research::IntVar **)&jarg5;
18516  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18517  *(operations_research::DecisionBuilder **)&jresult = result;
18518  return jresult;
18519 }
18520 
18521 
18522 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18523  jlong jresult = 0 ;
18526  int64 arg3 ;
18527  int64 *arg4 = (int64 *) (int64 *)0 ;
18528  operations_research::Decision *result = 0 ;
18529 
18530  (void)jenv;
18531  (void)jcls;
18532  (void)jarg1_;
18533  (void)jarg2_;
18534  arg1 = *(operations_research::Solver **)&jarg1;
18535  arg2 = *(operations_research::IntervalVar **)&jarg2;
18536  arg3 = (int64)jarg3;
18537  {
18538  if (!jarg4) {
18540  return 0;
18541  }
18542  if (jenv->GetArrayLength(jarg4) == 0) {
18543  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18544  return 0;
18545  }
18546  arg4 = (int64 *) jenv->GetIntArrayElements(jarg4, 0);
18547  }
18548  result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18549  *(operations_research::Decision **)&jresult = result;
18550  {
18551  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18552  }
18553 
18554  return jresult;
18555 }
18556 
18557 
18558 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18559  jlong jresult = 0 ;
18562  int64 arg3 ;
18563  int64 *arg4 = (int64 *) (int64 *)0 ;
18564  operations_research::Decision *result = 0 ;
18565 
18566  (void)jenv;
18567  (void)jcls;
18568  (void)jarg1_;
18569  (void)jarg2_;
18570  arg1 = *(operations_research::Solver **)&jarg1;
18571  arg2 = *(operations_research::IntervalVar **)&jarg2;
18572  arg3 = (int64)jarg3;
18573  {
18574  if (!jarg4) {
18576  return 0;
18577  }
18578  if (jenv->GetArrayLength(jarg4) == 0) {
18579  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18580  return 0;
18581  }
18582  arg4 = (int64 *) jenv->GetIntArrayElements(jarg4, 0);
18583  }
18584  result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18585  *(operations_research::Decision **)&jresult = result;
18586  {
18587  jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18588  }
18589 
18590  return jresult;
18591 }
18592 
18593 
18594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18595  jlong jresult = 0 ;
18598  int arg3 ;
18599  operations_research::Decision *result = 0 ;
18600 
18601  (void)jenv;
18602  (void)jcls;
18603  (void)jarg1_;
18604  (void)jarg2_;
18605  arg1 = *(operations_research::Solver **)&jarg1;
18606  arg2 = *(operations_research::SequenceVar **)&jarg2;
18607  arg3 = (int)jarg3;
18608  result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
18609  *(operations_research::Decision **)&jresult = result;
18610  return jresult;
18611 }
18612 
18613 
18614 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18615  jlong jresult = 0 ;
18618  int arg3 ;
18619  operations_research::Decision *result = 0 ;
18620 
18621  (void)jenv;
18622  (void)jcls;
18623  (void)jarg1_;
18624  (void)jarg2_;
18625  arg1 = *(operations_research::Solver **)&jarg1;
18626  arg2 = *(operations_research::SequenceVar **)&jarg2;
18627  arg3 = (int)jarg3;
18628  result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
18629  *(operations_research::Decision **)&jresult = result;
18630  return jresult;
18631 }
18632 
18633 
18634 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
18635  jlong jresult = 0 ;
18637  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18640  std::vector< operations_research::IntVar * > result2 ;
18642 
18643  (void)jenv;
18644  (void)jcls;
18645  (void)jarg1_;
18646  arg1 = *(operations_research::Solver **)&jarg1;
18647  {
18648  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18649  jclass object_class = jenv->FindClass(java_class_path.c_str());
18650  if (nullptr == object_class)
18651  return 0;
18652  jmethodID method_id =
18653  jenv->GetStaticMethodID(
18654  object_class, "getCPtr",
18655  std::string("(L" + java_class_path + ";)J").c_str());
18656  assert(method_id != nullptr);
18657  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18658  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18659  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18660  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18661  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18662  /*@SWIG@*/);
18663  }
18664  arg2 = &result2;
18665  }
18666 
18667  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18668  if (nullptr == jarg3_object_class) return 0;
18669  jmethodID jarg3_method_id = jenv->GetMethodID(
18670  jarg3_object_class, "applyAsLong", "(JJ)J");
18671  assert(jarg3_method_id != nullptr);
18672  // jarg3 will be deleted once this function return.
18673  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18674 
18675  // Global JNI reference deleter
18676  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18677  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18678  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18679  };
18680 
18682  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18683  *(operations_research::DecisionBuilder **)&jresult = result;
18684  return jresult;
18685 }
18686 
18687 
18688 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jint jarg5) {
18689  jlong jresult = 0 ;
18691  std::vector< operations_research::IntVar * > *arg2 = 0 ;
18695  std::vector< operations_research::IntVar * > result2 ;
18697 
18698  (void)jenv;
18699  (void)jcls;
18700  (void)jarg1_;
18701  arg1 = *(operations_research::Solver **)&jarg1;
18702  {
18703  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18704  jclass object_class = jenv->FindClass(java_class_path.c_str());
18705  if (nullptr == object_class)
18706  return 0;
18707  jmethodID method_id =
18708  jenv->GetStaticMethodID(
18709  object_class, "getCPtr",
18710  std::string("(L" + java_class_path + ";)J").c_str());
18711  assert(method_id != nullptr);
18712  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18713  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18714  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18715  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18716  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18717  /*@SWIG@*/);
18718  }
18719  arg2 = &result2;
18720  }
18721 
18722  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18723  if (nullptr == jarg3_object_class) return 0;
18724  jmethodID jarg3_method_id = jenv->GetMethodID(
18725  jarg3_object_class, "applyAsLong", "(JJ)J");
18726  assert(jarg3_method_id != nullptr);
18727  // jarg3 will be deleted once this function return.
18728  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18729 
18730  // Global JNI reference deleter
18731  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
18732  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18733  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18734  };
18735 
18736 
18737  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18738  if (nullptr == jarg4_object_class) return 0;
18739  jmethodID jarg4_method_id = jenv->GetMethodID(
18740  jarg4_object_class, "applyAsLong", "(J)J");
18741  assert(jarg4_method_id != nullptr);
18742  // jarg4 will be deleted once this function return.
18743  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18744 
18745  // Global JNI reference deleter
18746  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
18747  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
18748  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
18749  };
18750 
18752  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18753  *(operations_research::DecisionBuilder **)&jresult = result;
18754  return jresult;
18755 }
18756 
18757 
18758 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
18759  jlong jresult = 0 ;
18761  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
18763  std::vector< operations_research::IntervalVar * > result2 ;
18765 
18766  (void)jenv;
18767  (void)jcls;
18768  (void)jarg1_;
18769  arg1 = *(operations_research::Solver **)&jarg1;
18770  {
18771  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
18772  jclass object_class = jenv->FindClass(java_class_path.c_str());
18773  if (nullptr == object_class)
18774  return 0;
18775  jmethodID method_id =
18776  jenv->GetStaticMethodID(
18777  object_class, "getCPtr",
18778  std::string("(L" + java_class_path + ";)J").c_str());
18779  assert(method_id != nullptr);
18780  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18781  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18782  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18783  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18784  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
18785  /*@SWIG@*/);
18786  }
18787  arg2 = &result2;
18788  }
18790  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
18791  *(operations_research::DecisionBuilder **)&jresult = result;
18792  return jresult;
18793 }
18794 
18795 
18796 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
18797  jlong jresult = 0 ;
18799  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
18801  std::vector< operations_research::SequenceVar * > result2 ;
18803 
18804  (void)jenv;
18805  (void)jcls;
18806  (void)jarg1_;
18807  arg1 = *(operations_research::Solver **)&jarg1;
18808  {
18809  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
18810  jclass object_class = jenv->FindClass(java_class_path.c_str());
18811  if (nullptr == object_class)
18812  return 0;
18813  jmethodID method_id =
18814  jenv->GetStaticMethodID(
18815  object_class, "getCPtr",
18816  std::string("(L" + java_class_path + ";)J").c_str());
18817  assert(method_id != nullptr);
18818  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18819  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18820  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18821  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18822  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
18823  /*@SWIG@*/);
18824  }
18825  arg2 = &result2;
18826  }
18828  result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
18829  *(operations_research::DecisionBuilder **)&jresult = result;
18830  return jresult;
18831 }
18832 
18833 
18834 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
18835  jlong jresult = 0 ;
18839  std::vector< operations_research::IntVar * > *arg4 = 0 ;
18840  std::vector< operations_research::IntVar * > result4 ;
18842 
18843  (void)jenv;
18844  (void)jcls;
18845  (void)jarg1_;
18846  (void)jarg2_;
18847  (void)jarg3_;
18848  arg1 = *(operations_research::Solver **)&jarg1;
18849  arg2 = *(operations_research::Assignment **)&jarg2;
18850  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18851  {
18852  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18853  jclass object_class = jenv->FindClass(java_class_path.c_str());
18854  if (nullptr == object_class)
18855  return 0;
18856  jmethodID method_id =
18857  jenv->GetStaticMethodID(
18858  object_class, "getCPtr",
18859  std::string("(L" + java_class_path + ";)J").c_str());
18860  assert(method_id != nullptr);
18861  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
18862  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
18863  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18864  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
18865  reinterpret_cast<operations_research::IntVar*>(ptr_value)
18866  /*@SWIG@*/);
18867  }
18868  arg4 = &result4;
18869  }
18870  result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
18871  *(operations_research::DecisionBuilder **)&jresult = result;
18872  return jresult;
18873 }
18874 
18875 
18876 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
18877  jlong jresult = 0 ;
18881 
18882  (void)jenv;
18883  (void)jcls;
18884  (void)jarg1_;
18885  (void)jarg2_;
18886  arg1 = *(operations_research::Solver **)&jarg1;
18887  arg2 = *(operations_research::Constraint **)&jarg2;
18888  result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
18889  *(operations_research::DecisionBuilder **)&jresult = result;
18890  return jresult;
18891 }
18892 
18893 
18894 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
18895  jlong jresult = 0 ;
18899 
18900  (void)jenv;
18901  (void)jcls;
18902  (void)jarg1_;
18903  (void)jarg2_;
18904  arg1 = *(operations_research::Solver **)&jarg1;
18905  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18906  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
18907  *(operations_research::DecisionBuilder **)&jresult = result;
18908  return jresult;
18909 }
18910 
18911 
18912 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
18913  jlong jresult = 0 ;
18918 
18919  (void)jenv;
18920  (void)jcls;
18921  (void)jarg1_;
18922  (void)jarg2_;
18923  (void)jarg3_;
18924  arg1 = *(operations_research::Solver **)&jarg1;
18925  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18926  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18927  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
18928  *(operations_research::DecisionBuilder **)&jresult = result;
18929  return jresult;
18930 }
18931 
18932 
18933 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
18934  jlong jresult = 0 ;
18940 
18941  (void)jenv;
18942  (void)jcls;
18943  (void)jarg1_;
18944  (void)jarg2_;
18945  (void)jarg3_;
18946  (void)jarg4_;
18947  arg1 = *(operations_research::Solver **)&jarg1;
18948  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18949  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18950  arg4 = *(operations_research::SearchMonitor **)&jarg4;
18951  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
18952  *(operations_research::DecisionBuilder **)&jresult = result;
18953  return jresult;
18954 }
18955 
18956 
18957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
18958  jlong jresult = 0 ;
18965 
18966  (void)jenv;
18967  (void)jcls;
18968  (void)jarg1_;
18969  (void)jarg2_;
18970  (void)jarg3_;
18971  (void)jarg4_;
18972  (void)jarg5_;
18973  arg1 = *(operations_research::Solver **)&jarg1;
18974  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18975  arg3 = *(operations_research::SearchMonitor **)&jarg3;
18976  arg4 = *(operations_research::SearchMonitor **)&jarg4;
18977  arg5 = *(operations_research::SearchMonitor **)&jarg5;
18978  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
18979  *(operations_research::DecisionBuilder **)&jresult = result;
18980  return jresult;
18981 }
18982 
18983 
18984 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
18985  jlong jresult = 0 ;
18993 
18994  (void)jenv;
18995  (void)jcls;
18996  (void)jarg1_;
18997  (void)jarg2_;
18998  (void)jarg3_;
18999  (void)jarg4_;
19000  (void)jarg5_;
19001  (void)jarg6_;
19002  arg1 = *(operations_research::Solver **)&jarg1;
19003  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19004  arg3 = *(operations_research::SearchMonitor **)&jarg3;
19005  arg4 = *(operations_research::SearchMonitor **)&jarg4;
19006  arg5 = *(operations_research::SearchMonitor **)&jarg5;
19007  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19008  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19009  *(operations_research::DecisionBuilder **)&jresult = result;
19010  return jresult;
19011 }
19012 
19013 
19014 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
19015  jlong jresult = 0 ;
19018  std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19019  std::vector< operations_research::SearchMonitor * > result3 ;
19021 
19022  (void)jenv;
19023  (void)jcls;
19024  (void)jarg1_;
19025  (void)jarg2_;
19026  arg1 = *(operations_research::Solver **)&jarg1;
19027  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19028  {
19029  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19030  jclass object_class = jenv->FindClass(java_class_path.c_str());
19031  if (nullptr == object_class)
19032  return 0;
19033  jmethodID method_id =
19034  jenv->GetStaticMethodID(
19035  object_class, "getCPtr",
19036  std::string("(L" + java_class_path + ";)J").c_str());
19037  assert(method_id != nullptr);
19038  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19039  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19040  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19041  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19042  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19043  /*@SWIG@*/);
19044  }
19045  arg3 = &result3;
19046  }
19047  result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19048  *(operations_research::DecisionBuilder **)&jresult = result;
19049  return jresult;
19050 }
19051 
19052 
19053 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5) {
19054  jlong jresult = 0 ;
19058  bool arg4 ;
19059  int64 arg5 ;
19061 
19062  (void)jenv;
19063  (void)jcls;
19064  (void)jarg1_;
19065  (void)jarg2_;
19066  (void)jarg3_;
19067  arg1 = *(operations_research::Solver **)&jarg1;
19068  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19069  arg3 = *(operations_research::Assignment **)&jarg3;
19070  arg4 = jarg4 ? true : false;
19071  arg5 = (int64)jarg5;
19072  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19073  *(operations_research::DecisionBuilder **)&jresult = result;
19074  return jresult;
19075 }
19076 
19077 
19078 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_) {
19079  jlong jresult = 0 ;
19083  bool arg4 ;
19084  int64 arg5 ;
19087 
19088  (void)jenv;
19089  (void)jcls;
19090  (void)jarg1_;
19091  (void)jarg2_;
19092  (void)jarg3_;
19093  (void)jarg6_;
19094  arg1 = *(operations_research::Solver **)&jarg1;
19095  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19096  arg3 = *(operations_research::Assignment **)&jarg3;
19097  arg4 = jarg4 ? true : false;
19098  arg5 = (int64)jarg5;
19099  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19100  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19101  *(operations_research::DecisionBuilder **)&jresult = result;
19102  return jresult;
19103 }
19104 
19105 
19106 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
19107  jlong jresult = 0 ;
19111  bool arg4 ;
19112  int64 arg5 ;
19116 
19117  (void)jenv;
19118  (void)jcls;
19119  (void)jarg1_;
19120  (void)jarg2_;
19121  (void)jarg3_;
19122  (void)jarg6_;
19123  (void)jarg7_;
19124  arg1 = *(operations_research::Solver **)&jarg1;
19125  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19126  arg3 = *(operations_research::Assignment **)&jarg3;
19127  arg4 = jarg4 ? true : false;
19128  arg5 = (int64)jarg5;
19129  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19130  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19131  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19132  *(operations_research::DecisionBuilder **)&jresult = result;
19133  return jresult;
19134 }
19135 
19136 
19137 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
19138  jlong jresult = 0 ;
19142  bool arg4 ;
19143  int64 arg5 ;
19148 
19149  (void)jenv;
19150  (void)jcls;
19151  (void)jarg1_;
19152  (void)jarg2_;
19153  (void)jarg3_;
19154  (void)jarg6_;
19155  (void)jarg7_;
19156  (void)jarg8_;
19157  arg1 = *(operations_research::Solver **)&jarg1;
19158  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19159  arg3 = *(operations_research::Assignment **)&jarg3;
19160  arg4 = jarg4 ? true : false;
19161  arg5 = (int64)jarg5;
19162  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19163  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19164  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19165  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19166  *(operations_research::DecisionBuilder **)&jresult = result;
19167  return jresult;
19168 }
19169 
19170 
19171 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_) {
19172  jlong jresult = 0 ;
19176  bool arg4 ;
19177  int64 arg5 ;
19183 
19184  (void)jenv;
19185  (void)jcls;
19186  (void)jarg1_;
19187  (void)jarg2_;
19188  (void)jarg3_;
19189  (void)jarg6_;
19190  (void)jarg7_;
19191  (void)jarg8_;
19192  (void)jarg9_;
19193  arg1 = *(operations_research::Solver **)&jarg1;
19194  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19195  arg3 = *(operations_research::Assignment **)&jarg3;
19196  arg4 = jarg4 ? true : false;
19197  arg5 = (int64)jarg5;
19198  arg6 = *(operations_research::SearchMonitor **)&jarg6;
19199  arg7 = *(operations_research::SearchMonitor **)&jarg7;
19200  arg8 = *(operations_research::SearchMonitor **)&jarg8;
19201  arg9 = *(operations_research::SearchMonitor **)&jarg9;
19202  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19203  *(operations_research::DecisionBuilder **)&jresult = result;
19204  return jresult;
19205 }
19206 
19207 
19208 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jobjectArray jarg6) {
19209  jlong jresult = 0 ;
19213  bool arg4 ;
19214  int64 arg5 ;
19215  std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19216  std::vector< operations_research::SearchMonitor * > result6 ;
19218 
19219  (void)jenv;
19220  (void)jcls;
19221  (void)jarg1_;
19222  (void)jarg2_;
19223  (void)jarg3_;
19224  arg1 = *(operations_research::Solver **)&jarg1;
19225  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19226  arg3 = *(operations_research::Assignment **)&jarg3;
19227  arg4 = jarg4 ? true : false;
19228  arg5 = (int64)jarg5;
19229  {
19230  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19231  jclass object_class = jenv->FindClass(java_class_path.c_str());
19232  if (nullptr == object_class)
19233  return 0;
19234  jmethodID method_id =
19235  jenv->GetStaticMethodID(
19236  object_class, "getCPtr",
19237  std::string("(L" + java_class_path + ";)J").c_str());
19238  assert(method_id != nullptr);
19239  for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19240  jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19241  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19242  result6.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19243  reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19244  /*@SWIG@*/);
19245  }
19246  arg6 = &result6;
19247  }
19248  result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19249  *(operations_research::DecisionBuilder **)&jresult = result;
19250  return jresult;
19251 }
19252 
19253 
19254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19255  jlong jresult = 0 ;
19259 
19260  (void)jenv;
19261  (void)jcls;
19262  (void)jarg1_;
19263  (void)jarg2_;
19264  arg1 = *(operations_research::Solver **)&jarg1;
19265  arg2 = *(operations_research::Assignment **)&jarg2;
19266  result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19267  *(operations_research::DecisionBuilder **)&jresult = result;
19268  return jresult;
19269 }
19270 
19271 
19272 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19273  jlong jresult = 0 ;
19277 
19278  (void)jenv;
19279  (void)jcls;
19280  (void)jarg1_;
19281  (void)jarg2_;
19282  arg1 = *(operations_research::Solver **)&jarg1;
19283  arg2 = *(operations_research::Assignment **)&jarg2;
19284  result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19285  *(operations_research::DecisionBuilder **)&jresult = result;
19286  return jresult;
19287 }
19288 
19289 
19290 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19291  jlong jresult = 0 ;
19293  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19295  std::vector< operations_research::IntVar * > result2 ;
19297 
19298  (void)jenv;
19299  (void)jcls;
19300  (void)jarg1_;
19301  arg1 = *(operations_research::Solver **)&jarg1;
19302  {
19303  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19304  jclass object_class = jenv->FindClass(java_class_path.c_str());
19305  if (nullptr == object_class)
19306  return 0;
19307  jmethodID method_id =
19308  jenv->GetStaticMethodID(
19309  object_class, "getCPtr",
19310  std::string("(L" + java_class_path + ";)J").c_str());
19311  assert(method_id != nullptr);
19312  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19313  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19314  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19315  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19316  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19317  /*@SWIG@*/);
19318  }
19319  arg2 = &result2;
19320  }
19322  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19323  *(operations_research::LocalSearchOperator **)&jresult = result;
19324  return jresult;
19325 }
19326 
19327 
19328 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4) {
19329  jlong jresult = 0 ;
19331  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19332  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19334  std::vector< operations_research::IntVar * > result2 ;
19335  std::vector< operations_research::IntVar * > result3 ;
19337 
19338  (void)jenv;
19339  (void)jcls;
19340  (void)jarg1_;
19341  arg1 = *(operations_research::Solver **)&jarg1;
19342  {
19343  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19344  jclass object_class = jenv->FindClass(java_class_path.c_str());
19345  if (nullptr == object_class)
19346  return 0;
19347  jmethodID method_id =
19348  jenv->GetStaticMethodID(
19349  object_class, "getCPtr",
19350  std::string("(L" + java_class_path + ";)J").c_str());
19351  assert(method_id != nullptr);
19352  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19353  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19354  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19355  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19356  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19357  /*@SWIG@*/);
19358  }
19359  arg2 = &result2;
19360  }
19361  {
19362  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19363  jclass object_class = jenv->FindClass(java_class_path.c_str());
19364  if (nullptr == object_class)
19365  return 0;
19366  jmethodID method_id =
19367  jenv->GetStaticMethodID(
19368  object_class, "getCPtr",
19369  std::string("(L" + java_class_path + ";)J").c_str());
19370  assert(method_id != nullptr);
19371  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19372  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19373  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19374  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19375  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19376  /*@SWIG@*/);
19377  }
19378  arg3 = &result3;
19379  }
19381  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19382  *(operations_research::LocalSearchOperator **)&jresult = result;
19383  return jresult;
19384 }
19385 
19386 
19387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
19388  jlong jresult = 0 ;
19390  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19393  std::vector< operations_research::IntVar * > result2 ;
19395 
19396  (void)jenv;
19397  (void)jcls;
19398  (void)jarg1_;
19399  arg1 = *(operations_research::Solver **)&jarg1;
19400  {
19401  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19402  jclass object_class = jenv->FindClass(java_class_path.c_str());
19403  if (nullptr == object_class)
19404  return 0;
19405  jmethodID method_id =
19406  jenv->GetStaticMethodID(
19407  object_class, "getCPtr",
19408  std::string("(L" + java_class_path + ";)J").c_str());
19409  assert(method_id != nullptr);
19410  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19411  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19412  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19413  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19414  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19415  /*@SWIG@*/);
19416  }
19417  arg2 = &result2;
19418  }
19419 
19420  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19421  if (nullptr == jarg3_object_class) return 0;
19422  jmethodID jarg3_method_id = jenv->GetMethodID(
19423  jarg3_object_class, "applyAsLong", "(JJJ)J");
19424  assert(jarg3_method_id != nullptr);
19425  // jarg3 will be deleted once this function return.
19426  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19427 
19428  // Global JNI reference deleter
19429  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19430  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19431  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19432  };
19433 
19435  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19436  *(operations_research::LocalSearchOperator **)&jresult = result;
19437  return jresult;
19438 }
19439 
19440 
19441 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
19442  jlong jresult = 0 ;
19444  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19445  std::vector< operations_research::IntVar * > *arg3 = 0 ;
19448  std::vector< operations_research::IntVar * > result2 ;
19449  std::vector< operations_research::IntVar * > result3 ;
19451 
19452  (void)jenv;
19453  (void)jcls;
19454  (void)jarg1_;
19455  arg1 = *(operations_research::Solver **)&jarg1;
19456  {
19457  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19458  jclass object_class = jenv->FindClass(java_class_path.c_str());
19459  if (nullptr == object_class)
19460  return 0;
19461  jmethodID method_id =
19462  jenv->GetStaticMethodID(
19463  object_class, "getCPtr",
19464  std::string("(L" + java_class_path + ";)J").c_str());
19465  assert(method_id != nullptr);
19466  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19467  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19468  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19469  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19470  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19471  /*@SWIG@*/);
19472  }
19473  arg2 = &result2;
19474  }
19475  {
19476  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19477  jclass object_class = jenv->FindClass(java_class_path.c_str());
19478  if (nullptr == object_class)
19479  return 0;
19480  jmethodID method_id =
19481  jenv->GetStaticMethodID(
19482  object_class, "getCPtr",
19483  std::string("(L" + java_class_path + ";)J").c_str());
19484  assert(method_id != nullptr);
19485  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19486  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19487  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19488  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19489  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19490  /*@SWIG@*/);
19491  }
19492  arg3 = &result3;
19493  }
19494 
19495  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19496  if (nullptr == jarg4_object_class) return 0;
19497  jmethodID jarg4_method_id = jenv->GetMethodID(
19498  jarg4_object_class, "applyAsLong", "(JJJ)J");
19499  assert(jarg4_method_id != nullptr);
19500  // jarg4 will be deleted once this function return.
19501  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19502 
19503  // Global JNI reference deleter
19504  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
19505  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19506  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19507  };
19508 
19510  result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19511  *(operations_research::LocalSearchOperator **)&jresult = result;
19512  return jresult;
19513 }
19514 
19515 
19516 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19517  jlong jresult = 0 ;
19519  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19520  int arg3 ;
19521  std::vector< operations_research::IntVar * > result2 ;
19523 
19524  (void)jenv;
19525  (void)jcls;
19526  (void)jarg1_;
19527  arg1 = *(operations_research::Solver **)&jarg1;
19528  {
19529  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19530  jclass object_class = jenv->FindClass(java_class_path.c_str());
19531  if (nullptr == object_class)
19532  return 0;
19533  jmethodID method_id =
19534  jenv->GetStaticMethodID(
19535  object_class, "getCPtr",
19536  std::string("(L" + java_class_path + ";)J").c_str());
19537  assert(method_id != nullptr);
19538  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19539  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19540  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19541  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19542  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19543  /*@SWIG@*/);
19544  }
19545  arg2 = &result2;
19546  }
19547  arg3 = (int)jarg3;
19548  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19549  *(operations_research::LocalSearchOperator **)&jresult = result;
19550  return jresult;
19551 }
19552 
19553 
19554 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
19555  jlong jresult = 0 ;
19557  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19558  int arg3 ;
19559  int32 arg4 ;
19560  std::vector< operations_research::IntVar * > result2 ;
19562 
19563  (void)jenv;
19564  (void)jcls;
19565  (void)jarg1_;
19566  arg1 = *(operations_research::Solver **)&jarg1;
19567  {
19568  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19569  jclass object_class = jenv->FindClass(java_class_path.c_str());
19570  if (nullptr == object_class)
19571  return 0;
19572  jmethodID method_id =
19573  jenv->GetStaticMethodID(
19574  object_class, "getCPtr",
19575  std::string("(L" + java_class_path + ";)J").c_str());
19576  assert(method_id != nullptr);
19577  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19578  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19579  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19580  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19581  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19582  /*@SWIG@*/);
19583  }
19584  arg2 = &result2;
19585  }
19586  arg3 = (int)jarg3;
19587  arg4 = (int32)jarg4;
19588  result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19589  *(operations_research::LocalSearchOperator **)&jresult = result;
19590  return jresult;
19591 }
19592 
19593 
19594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19595  jlong jresult = 0 ;
19599 
19600  (void)jenv;
19601  (void)jcls;
19602  (void)jarg1_;
19603  (void)jarg2_;
19604  arg1 = *(operations_research::Solver **)&jarg1;
19605  arg2 = *(operations_research::Assignment **)&jarg2;
19606  if (!arg2) {
19607  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
19608  return 0;
19609  }
19610  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19611  *(operations_research::LocalSearchOperator **)&jresult = result;
19612  return jresult;
19613 }
19614 
19615 
19616 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
19617  jlong jresult = 0 ;
19619  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19620  std::vector< int64 > *arg3 = 0 ;
19621  std::vector< operations_research::IntVar * > result2 ;
19623 
19624  (void)jenv;
19625  (void)jcls;
19626  (void)jarg1_;
19627  arg1 = *(operations_research::Solver **)&jarg1;
19628  {
19629  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19630  jclass object_class = jenv->FindClass(java_class_path.c_str());
19631  if (nullptr == object_class)
19632  return 0;
19633  jmethodID method_id =
19634  jenv->GetStaticMethodID(
19635  object_class, "getCPtr",
19636  std::string("(L" + java_class_path + ";)J").c_str());
19637  assert(method_id != nullptr);
19638  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19639  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19640  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19641  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19642  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19643  /*@SWIG@*/);
19644  }
19645  arg2 = &result2;
19646  }
19647 
19648  if(jarg3) {
19649  arg3 = new std::vector<int64>;
19650  const int size = jenv->GetArrayLength(jarg3);
19651  arg3->reserve(size);
19652  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
19653  for (int i = 0; i < size; ++i) {
19654  arg3->emplace_back(values[i]);
19655  }
19656  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
19657  }
19658  else {
19660  return 0;
19661  }
19662 
19663  result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
19664  *(operations_research::LocalSearchOperator **)&jresult = result;
19665  {
19666  delete arg3;
19667  }
19668  return jresult;
19669 }
19670 
19671 
19672 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19673  jlong jresult = 0 ;
19675  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19676  std::vector< operations_research::LocalSearchOperator * > result2 ;
19678 
19679  (void)jenv;
19680  (void)jcls;
19681  (void)jarg1_;
19682  arg1 = *(operations_research::Solver **)&jarg1;
19683  {
19684  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19685  jclass object_class = jenv->FindClass(java_class_path.c_str());
19686  if (nullptr == object_class)
19687  return 0;
19688  jmethodID method_id =
19689  jenv->GetStaticMethodID(
19690  object_class, "getCPtr",
19691  std::string("(L" + java_class_path + ";)J").c_str());
19692  assert(method_id != nullptr);
19693  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19694  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19695  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19696  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19697  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19698  /*@SWIG@*/);
19699  }
19700  arg2 = &result2;
19701  }
19702  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19703  *(operations_research::LocalSearchOperator **)&jresult = result;
19704  return jresult;
19705 }
19706 
19707 
19708 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
19709  jlong jresult = 0 ;
19711  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19712  bool arg3 ;
19713  std::vector< operations_research::LocalSearchOperator * > result2 ;
19715 
19716  (void)jenv;
19717  (void)jcls;
19718  (void)jarg1_;
19719  arg1 = *(operations_research::Solver **)&jarg1;
19720  {
19721  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19722  jclass object_class = jenv->FindClass(java_class_path.c_str());
19723  if (nullptr == object_class)
19724  return 0;
19725  jmethodID method_id =
19726  jenv->GetStaticMethodID(
19727  object_class, "getCPtr",
19728  std::string("(L" + java_class_path + ";)J").c_str());
19729  assert(method_id != nullptr);
19730  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19731  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19732  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19733  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19734  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19735  /*@SWIG@*/);
19736  }
19737  arg2 = &result2;
19738  }
19739  arg3 = jarg3 ? true : false;
19740  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19741  *(operations_research::LocalSearchOperator **)&jresult = result;
19742  return jresult;
19743 }
19744 
19745 
19746 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3) {
19747  jlong jresult = 0 ;
19749  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19750  std::function< int64 (int,int) > arg3 ;
19751  std::vector< operations_research::LocalSearchOperator * > result2 ;
19753 
19754  (void)jenv;
19755  (void)jcls;
19756  (void)jarg1_;
19757  arg1 = *(operations_research::Solver **)&jarg1;
19758  {
19759  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19760  jclass object_class = jenv->FindClass(java_class_path.c_str());
19761  if (nullptr == object_class)
19762  return 0;
19763  jmethodID method_id =
19764  jenv->GetStaticMethodID(
19765  object_class, "getCPtr",
19766  std::string("(L" + java_class_path + ";)J").c_str());
19767  assert(method_id != nullptr);
19768  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19769  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19770  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19771  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19772  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19773  /*@SWIG@*/);
19774  }
19775  arg2 = &result2;
19776  }
19777 
19778  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19779  if (nullptr == jarg3_object_class) return 0;
19780  jmethodID jarg3_method_id = jenv->GetMethodID(
19781  jarg3_object_class, "applyAsLong", "(II)J");
19782  assert(jarg3_method_id != nullptr);
19783  // jarg3 will be deleted once this function return.
19784  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19785 
19786  // Global JNI reference deleter
19787  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
19788  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
19789  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
19790  };
19791 
19792  result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19793  *(operations_research::LocalSearchOperator **)&jresult = result;
19794  return jresult;
19795 }
19796 
19797 
19798 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19799  jlong jresult = 0 ;
19801  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19802  std::vector< operations_research::LocalSearchOperator * > result2 ;
19804 
19805  (void)jenv;
19806  (void)jcls;
19807  (void)jarg1_;
19808  arg1 = *(operations_research::Solver **)&jarg1;
19809  {
19810  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19811  jclass object_class = jenv->FindClass(java_class_path.c_str());
19812  if (nullptr == object_class)
19813  return 0;
19814  jmethodID method_id =
19815  jenv->GetStaticMethodID(
19816  object_class, "getCPtr",
19817  std::string("(L" + java_class_path + ";)J").c_str());
19818  assert(method_id != nullptr);
19819  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19820  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19821  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19822  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19823  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19824  /*@SWIG@*/);
19825  }
19826  arg2 = &result2;
19827  }
19828  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
19829  *(operations_research::LocalSearchOperator **)&jresult = result;
19830  return jresult;
19831 }
19832 
19833 
19834 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19835  jlong jresult = 0 ;
19837  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19838  int32 arg3 ;
19839  std::vector< operations_research::LocalSearchOperator * > result2 ;
19841 
19842  (void)jenv;
19843  (void)jcls;
19844  (void)jarg1_;
19845  arg1 = *(operations_research::Solver **)&jarg1;
19846  {
19847  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19848  jclass object_class = jenv->FindClass(java_class_path.c_str());
19849  if (nullptr == object_class)
19850  return 0;
19851  jmethodID method_id =
19852  jenv->GetStaticMethodID(
19853  object_class, "getCPtr",
19854  std::string("(L" + java_class_path + ";)J").c_str());
19855  assert(method_id != nullptr);
19856  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19857  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19858  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19859  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19860  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19861  /*@SWIG@*/);
19862  }
19863  arg2 = &result2;
19864  }
19865  arg3 = (int32)jarg3;
19866  result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
19867  *(operations_research::LocalSearchOperator **)&jresult = result;
19868  return jresult;
19869 }
19870 
19871 
19872 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdouble jarg3, jdouble jarg4, jboolean jarg5) {
19873  jlong jresult = 0 ;
19875  std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19876  double arg3 ;
19877  double arg4 ;
19878  bool arg5 ;
19879  std::vector< operations_research::LocalSearchOperator * > result2 ;
19881 
19882  (void)jenv;
19883  (void)jcls;
19884  (void)jarg1_;
19885  arg1 = *(operations_research::Solver **)&jarg1;
19886  {
19887  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19888  jclass object_class = jenv->FindClass(java_class_path.c_str());
19889  if (nullptr == object_class)
19890  return 0;
19891  jmethodID method_id =
19892  jenv->GetStaticMethodID(
19893  object_class, "getCPtr",
19894  std::string("(L" + java_class_path + ";)J").c_str());
19895  assert(method_id != nullptr);
19896  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19897  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19898  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19899  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19900  reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19901  /*@SWIG@*/);
19902  }
19903  arg2 = &result2;
19904  }
19905  arg3 = (double)jarg3;
19906  arg4 = (double)jarg4;
19907  arg5 = jarg5 ? true : false;
19908  result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
19909  *(operations_research::LocalSearchOperator **)&jresult = result;
19910  return jresult;
19911 }
19912 
19913 
19914 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
19915  jlong jresult = 0 ;
19918  int64 arg3 ;
19920 
19921  (void)jenv;
19922  (void)jcls;
19923  (void)jarg1_;
19924  (void)jarg2_;
19925  arg1 = *(operations_research::Solver **)&jarg1;
19926  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
19927  arg3 = (int64)jarg3;
19928  result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
19929  *(operations_research::LocalSearchOperator **)&jresult = result;
19930  return jresult;
19931 }
19932 
19933 
19934 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
19935  jlong jresult = 0 ;
19940 
19941  (void)jenv;
19942  (void)jcls;
19943  (void)jarg1_;
19944  (void)jarg2_;
19945  (void)jarg3_;
19946  arg1 = *(operations_research::Solver **)&jarg1;
19947  arg2 = *(operations_research::Assignment **)&jarg2;
19949  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
19950  *(operations_research::DecisionBuilder **)&jresult = result;
19951  return jresult;
19952 }
19953 
19954 
19955 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
19956  jlong jresult = 0 ;
19958  std::vector< operations_research::IntVar * > *arg2 = 0 ;
19961  std::vector< operations_research::IntVar * > result2 ;
19963 
19964  (void)jenv;
19965  (void)jcls;
19966  (void)jarg1_;
19967  (void)jarg3_;
19968  (void)jarg4_;
19969  arg1 = *(operations_research::Solver **)&jarg1;
19970  {
19971  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19972  jclass object_class = jenv->FindClass(java_class_path.c_str());
19973  if (nullptr == object_class)
19974  return 0;
19975  jmethodID method_id =
19976  jenv->GetStaticMethodID(
19977  object_class, "getCPtr",
19978  std::string("(L" + java_class_path + ";)J").c_str());
19979  assert(method_id != nullptr);
19980  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19981  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19982  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19983  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
19984  reinterpret_cast<operations_research::IntVar*>(ptr_value)
19985  /*@SWIG@*/);
19986  }
19987  arg2 = &result2;
19988  }
19989  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
19991  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19992  *(operations_research::DecisionBuilder **)&jresult = result;
19993  return jresult;
19994 }
19995 
19996 
19997 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
19998  jlong jresult = 0 ;
20000  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20004  std::vector< operations_research::IntVar * > result2 ;
20006 
20007  (void)jenv;
20008  (void)jcls;
20009  (void)jarg1_;
20010  (void)jarg3_;
20011  (void)jarg4_;
20012  (void)jarg5_;
20013  arg1 = *(operations_research::Solver **)&jarg1;
20014  {
20015  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20016  jclass object_class = jenv->FindClass(java_class_path.c_str());
20017  if (nullptr == object_class)
20018  return 0;
20019  jmethodID method_id =
20020  jenv->GetStaticMethodID(
20021  object_class, "getCPtr",
20022  std::string("(L" + java_class_path + ";)J").c_str());
20023  assert(method_id != nullptr);
20024  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20025  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20026  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20027  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20028  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20029  /*@SWIG@*/);
20030  }
20031  arg2 = &result2;
20032  }
20033  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20034  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20036  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20037  *(operations_research::DecisionBuilder **)&jresult = result;
20038  return jresult;
20039 }
20040 
20041 
20042 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20043  jlong jresult = 0 ;
20045  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20048  std::vector< operations_research::SequenceVar * > result2 ;
20050 
20051  (void)jenv;
20052  (void)jcls;
20053  (void)jarg1_;
20054  (void)jarg3_;
20055  (void)jarg4_;
20056  arg1 = *(operations_research::Solver **)&jarg1;
20057  {
20058  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20059  jclass object_class = jenv->FindClass(java_class_path.c_str());
20060  if (nullptr == object_class)
20061  return 0;
20062  jmethodID method_id =
20063  jenv->GetStaticMethodID(
20064  object_class, "getCPtr",
20065  std::string("(L" + java_class_path + ";)J").c_str());
20066  assert(method_id != nullptr);
20067  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20068  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20069  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20070  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20071  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20072  /*@SWIG@*/);
20073  }
20074  arg2 = &result2;
20075  }
20076  arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20078  result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20079  *(operations_research::DecisionBuilder **)&jresult = result;
20080  return jresult;
20081 }
20082 
20083 
20084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20085  jlong jresult = 0 ;
20087  operations_research::SolutionPool *result = 0 ;
20088 
20089  (void)jenv;
20090  (void)jcls;
20091  (void)jarg1_;
20092  arg1 = *(operations_research::Solver **)&jarg1;
20093  result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20094  *(operations_research::SolutionPool **)&jresult = result;
20095  return jresult;
20096 }
20097 
20098 
20099 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20100  jlong jresult = 0 ;
20106 
20107  (void)jenv;
20108  (void)jcls;
20109  (void)jarg1_;
20110  (void)jarg2_;
20111  (void)jarg3_;
20112  (void)jarg4_;
20113  arg1 = *(operations_research::Solver **)&jarg1;
20114  arg2 = *(operations_research::IntVar **)&jarg2;
20115  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20116  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20117  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20118  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20119  return jresult;
20120 }
20121 
20122 
20123 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20124  jlong jresult = 0 ;
20131 
20132  (void)jenv;
20133  (void)jcls;
20134  (void)jarg1_;
20135  (void)jarg2_;
20136  (void)jarg3_;
20137  (void)jarg4_;
20138  (void)jarg5_;
20139  arg1 = *(operations_research::Solver **)&jarg1;
20140  arg2 = *(operations_research::IntVar **)&jarg2;
20141  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20142  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20143  arg5 = *(operations_research::RegularLimit **)&jarg5;
20144  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20145  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20146  return jresult;
20147 }
20148 
20149 
20150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20151  jlong jresult = 0 ;
20159 
20160  (void)jenv;
20161  (void)jcls;
20162  (void)jarg1_;
20163  (void)jarg2_;
20164  (void)jarg3_;
20165  (void)jarg4_;
20166  (void)jarg5_;
20167  (void)jarg6_;
20168  arg1 = *(operations_research::Solver **)&jarg1;
20169  arg2 = *(operations_research::IntVar **)&jarg2;
20170  arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20171  arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20172  arg5 = *(operations_research::RegularLimit **)&jarg5;
20174  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20175  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20176  return jresult;
20177 }
20178 
20179 
20180 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20181  jlong jresult = 0 ;
20188 
20189  (void)jenv;
20190  (void)jcls;
20191  (void)jarg1_;
20192  (void)jarg2_;
20193  (void)jarg3_;
20194  (void)jarg4_;
20195  (void)jarg5_;
20196  arg1 = *(operations_research::Solver **)&jarg1;
20197  arg2 = *(operations_research::IntVar **)&jarg2;
20198  arg3 = *(operations_research::SolutionPool **)&jarg3;
20199  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20200  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20201  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20202  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20203  return jresult;
20204 }
20205 
20206 
20207 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20208  jlong jresult = 0 ;
20216 
20217  (void)jenv;
20218  (void)jcls;
20219  (void)jarg1_;
20220  (void)jarg2_;
20221  (void)jarg3_;
20222  (void)jarg4_;
20223  (void)jarg5_;
20224  (void)jarg6_;
20225  arg1 = *(operations_research::Solver **)&jarg1;
20226  arg2 = *(operations_research::IntVar **)&jarg2;
20227  arg3 = *(operations_research::SolutionPool **)&jarg3;
20228  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20229  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20230  arg6 = *(operations_research::RegularLimit **)&jarg6;
20231  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20232  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20233  return jresult;
20234 }
20235 
20236 
20237 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
20238  jlong jresult = 0 ;
20247 
20248  (void)jenv;
20249  (void)jcls;
20250  (void)jarg1_;
20251  (void)jarg2_;
20252  (void)jarg3_;
20253  (void)jarg4_;
20254  (void)jarg5_;
20255  (void)jarg6_;
20256  (void)jarg7_;
20257  arg1 = *(operations_research::Solver **)&jarg1;
20258  arg2 = *(operations_research::IntVar **)&jarg2;
20259  arg3 = *(operations_research::SolutionPool **)&jarg3;
20260  arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20261  arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20262  arg6 = *(operations_research::RegularLimit **)&jarg6;
20264  result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20265  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
20266  return jresult;
20267 }
20268 
20269 
20270 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20271  jlong jresult = 0 ;
20274 
20275  (void)jenv;
20276  (void)jcls;
20277  (void)jarg1_;
20278  arg1 = *(operations_research::Solver **)&jarg1;
20279  result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20280  *(operations_research::LocalSearchFilter **)&jresult = result;
20281  return jresult;
20282 }
20283 
20284 
20285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20286  jlong jresult = 0 ;
20289 
20290  (void)jenv;
20291  (void)jcls;
20292  (void)jarg1_;
20293  arg1 = *(operations_research::Solver **)&jarg1;
20294  result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20295  *(operations_research::LocalSearchFilter **)&jresult = result;
20296  return jresult;
20297 }
20298 
20299 
20300 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20301  jlong jresult = 0 ;
20304 
20305  (void)jenv;
20306  (void)jcls;
20307  (void)jarg1_;
20308  arg1 = *(operations_research::Solver **)&jarg1;
20309  result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20310  *(operations_research::LocalSearchFilter **)&jresult = result;
20311  return jresult;
20312 }
20313 
20314 
20315 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
20316  jlong jresult = 0 ;
20318  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20321  std::vector< operations_research::IntVar * > result2 ;
20323 
20324  (void)jenv;
20325  (void)jcls;
20326  (void)jarg1_;
20327  arg1 = *(operations_research::Solver **)&jarg1;
20328  {
20329  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20330  jclass object_class = jenv->FindClass(java_class_path.c_str());
20331  if (nullptr == object_class)
20332  return 0;
20333  jmethodID method_id =
20334  jenv->GetStaticMethodID(
20335  object_class, "getCPtr",
20336  std::string("(L" + java_class_path + ";)J").c_str());
20337  assert(method_id != nullptr);
20338  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20339  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20340  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20341  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20342  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20343  /*@SWIG@*/);
20344  }
20345  arg2 = &result2;
20346  }
20347 
20348  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20349  if (nullptr == jarg3_object_class) return 0;
20350  jmethodID jarg3_method_id = jenv->GetMethodID(
20351  jarg3_object_class, "applyAsLong", "(JJ)J");
20352  assert(jarg3_method_id != nullptr);
20353  // jarg3 will be deleted once this function return.
20354  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20355 
20356  // Global JNI reference deleter
20357  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
20358  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20359  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20360  };
20361 
20363  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20364  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20365  return jresult;
20366 }
20367 
20368 
20369 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
20370  jlong jresult = 0 ;
20372  std::vector< operations_research::IntVar * > *arg2 = 0 ;
20373  std::vector< operations_research::IntVar * > *arg3 = 0 ;
20376  std::vector< operations_research::IntVar * > result2 ;
20377  std::vector< operations_research::IntVar * > result3 ;
20379 
20380  (void)jenv;
20381  (void)jcls;
20382  (void)jarg1_;
20383  arg1 = *(operations_research::Solver **)&jarg1;
20384  {
20385  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20386  jclass object_class = jenv->FindClass(java_class_path.c_str());
20387  if (nullptr == object_class)
20388  return 0;
20389  jmethodID method_id =
20390  jenv->GetStaticMethodID(
20391  object_class, "getCPtr",
20392  std::string("(L" + java_class_path + ";)J").c_str());
20393  assert(method_id != nullptr);
20394  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20395  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20396  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20397  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20398  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20399  /*@SWIG@*/);
20400  }
20401  arg2 = &result2;
20402  }
20403  {
20404  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20405  jclass object_class = jenv->FindClass(java_class_path.c_str());
20406  if (nullptr == object_class)
20407  return 0;
20408  jmethodID method_id =
20409  jenv->GetStaticMethodID(
20410  object_class, "getCPtr",
20411  std::string("(L" + java_class_path + ";)J").c_str());
20412  assert(method_id != nullptr);
20413  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20414  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20415  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20416  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
20417  reinterpret_cast<operations_research::IntVar*>(ptr_value)
20418  /*@SWIG@*/);
20419  }
20420  arg3 = &result3;
20421  }
20422 
20423  jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20424  if (nullptr == jarg4_object_class) return 0;
20425  jmethodID jarg4_method_id = jenv->GetMethodID(
20426  jarg4_object_class, "applyAsLong", "(JJJ)J");
20427  assert(jarg4_method_id != nullptr);
20428  // jarg4 will be deleted once this function return.
20429  jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20430 
20431  // Global JNI reference deleter
20432  auto jarg4_guard = std::make_shared<GlobalRefGuard>(jenv, jarg4_object);
20433  arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20434  return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20435  };
20436 
20438  result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20439  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20440  return jresult;
20441 }
20442 
20443 
20444 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20446 
20447  (void)jenv;
20448  (void)jcls;
20449  (void)jarg1_;
20450  arg1 = *(operations_research::Solver **)&jarg1;
20451  (arg1)->TopPeriodicCheck();
20452 }
20453 
20454 
20455 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20456  jint jresult = 0 ;
20458  int result;
20459 
20460  (void)jenv;
20461  (void)jcls;
20462  (void)jarg1_;
20463  arg1 = *(operations_research::Solver **)&jarg1;
20464  result = (int)(arg1)->TopProgressPercent();
20465  jresult = (jint)result;
20466  return jresult;
20467 }
20468 
20469 
20470 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20472 
20473  (void)jenv;
20474  (void)jcls;
20475  (void)jarg1_;
20476  arg1 = *(operations_research::Solver **)&jarg1;
20477  (arg1)->PushState();
20478 }
20479 
20480 
20481 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20483 
20484  (void)jenv;
20485  (void)jcls;
20486  (void)jarg1_;
20487  arg1 = *(operations_research::Solver **)&jarg1;
20488  (arg1)->PopState();
20489 }
20490 
20491 
20492 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20493  jint jresult = 0 ;
20495  int result;
20496 
20497  (void)jenv;
20498  (void)jcls;
20499  (void)jarg1_;
20500  arg1 = *(operations_research::Solver **)&jarg1;
20501  result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20502  jresult = (jint)result;
20503  return jresult;
20504 }
20505 
20506 
20507 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20508  jint jresult = 0 ;
20510  int result;
20511 
20512  (void)jenv;
20513  (void)jcls;
20514  (void)jarg1_;
20515  arg1 = *(operations_research::Solver **)&jarg1;
20516  result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20517  jresult = (jint)result;
20518  return jresult;
20519 }
20520 
20521 
20522 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20523  jint jresult = 0 ;
20525  int result;
20526 
20527  (void)jenv;
20528  (void)jcls;
20529  (void)jarg1_;
20530  arg1 = *(operations_research::Solver **)&jarg1;
20531  result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20532  jresult = (jint)result;
20533  return jresult;
20534 }
20535 
20536 
20537 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20538  jlong jresult = 0 ;
20540  int64 arg2 ;
20541  int64 result;
20542 
20543  (void)jenv;
20544  (void)jcls;
20545  (void)jarg1_;
20546  arg1 = *(operations_research::Solver **)&jarg1;
20547  arg2 = (int64)jarg2;
20548  result = (int64)(arg1)->Rand64(arg2);
20549  jresult = (jlong)result;
20550  return jresult;
20551 }
20552 
20553 
20554 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20555  jint jresult = 0 ;
20557  int32 arg2 ;
20558  int32 result;
20559 
20560  (void)jenv;
20561  (void)jcls;
20562  (void)jarg1_;
20563  arg1 = *(operations_research::Solver **)&jarg1;
20564  arg2 = (int32)jarg2;
20565  result = (int32)(arg1)->Rand32(arg2);
20566  jresult = (jint)result;
20567  return jresult;
20568 }
20569 
20570 
20571 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20573  int32 arg2 ;
20574 
20575  (void)jenv;
20576  (void)jcls;
20577  (void)jarg1_;
20578  arg1 = *(operations_research::Solver **)&jarg1;
20579  arg2 = (int32)jarg2;
20580  (arg1)->ReSeed(arg2);
20581 }
20582 
20583 
20584 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
20586  std::string *arg2 = 0 ;
20587 
20588  (void)jenv;
20589  (void)jcls;
20590  (void)jarg1_;
20591  arg1 = *(operations_research::Solver **)&jarg1;
20592  if(!jarg2) {
20594  return ;
20595  }
20596  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
20597  if (!arg2_pstr) return ;
20598  std::string arg2_str(arg2_pstr);
20599  arg2 = &arg2_str;
20600  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
20601  (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20602 }
20603 
20604 
20605 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20606  jstring jresult = 0 ;
20608  std::string result;
20609 
20610  (void)jenv;
20611  (void)jcls;
20612  (void)jarg1_;
20613  arg1 = *(operations_research::Solver **)&jarg1;
20614  result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20615  jresult = jenv->NewStringUTF((&result)->c_str());
20616  return jresult;
20617 }
20618 
20619 
20620 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20621  jboolean jresult = 0 ;
20623  bool result;
20624 
20625  (void)jenv;
20626  (void)jcls;
20627  (void)jarg1_;
20628  arg1 = *(operations_research::Solver **)&jarg1;
20629  result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20630  jresult = (jboolean)result;
20631  return jresult;
20632 }
20633 
20634 
20635 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20636  jint jresult = 0 ;
20638  int result;
20639 
20640  (void)jenv;
20641  (void)jcls;
20642  (void)jarg1_;
20643  arg1 = *(operations_research::Solver **)&jarg1;
20644  result = (int)((operations_research::Solver const *)arg1)->constraints();
20645  jresult = (jint)result;
20646  return jresult;
20647 }
20648 
20649 
20650 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20653 
20654  (void)jenv;
20655  (void)jcls;
20656  (void)jarg1_;
20657  (void)jarg2_;
20658  arg1 = *(operations_research::Solver **)&jarg1;
20659  arg2 = *(operations_research::ModelVisitor **)&jarg2;
20660  ((operations_research::Solver const *)arg1)->Accept(arg2);
20661 }
20662 
20663 
20664 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20665  jlong jresult = 0 ;
20667  operations_research::Decision *result = 0 ;
20668 
20669  (void)jenv;
20670  (void)jcls;
20671  (void)jarg1_;
20672  arg1 = *(operations_research::Solver **)&jarg1;
20673  result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20674  *(operations_research::Decision **)&jresult = result;
20675  return jresult;
20676 }
20677 
20678 
20679 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20681 
20682  (void)jenv;
20683  (void)jcls;
20684  (void)jarg1_;
20685  arg1 = *(operations_research::Solver **)&jarg1;
20686  (arg1)->clear_fail_intercept();
20687 }
20688 
20689 
20690 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
20692  bool arg2 ;
20693 
20694  (void)jenv;
20695  (void)jcls;
20696  (void)jarg1_;
20697  arg1 = *(operations_research::Solver **)&jarg1;
20698  arg2 = jarg2 ? true : false;
20699  (arg1)->SetUseFastLocalSearch(arg2);
20700 }
20701 
20702 
20703 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20704  jboolean jresult = 0 ;
20706  bool result;
20707 
20708  (void)jenv;
20709  (void)jcls;
20710  (void)jarg1_;
20711  arg1 = *(operations_research::Solver **)&jarg1;
20712  result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
20713  jresult = (jboolean)result;
20714  return jresult;
20715 }
20716 
20717 
20718 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20719  jboolean jresult = 0 ;
20722  bool result;
20723 
20724  (void)jenv;
20725  (void)jcls;
20726  (void)jarg1_;
20727  (void)jarg2_;
20728  arg1 = *(operations_research::Solver **)&jarg1;
20729  arg2 = *(operations_research::PropagationBaseObject **)&jarg2;
20730  result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
20731  jresult = (jboolean)result;
20732  return jresult;
20733 }
20734 
20735 
20736 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20737  jlong jresult = 0 ;
20740  operations_research::Demon *result = 0 ;
20741 
20742  (void)jenv;
20743  (void)jcls;
20744  (void)jarg1_;
20745  (void)jarg2_;
20746  arg1 = *(operations_research::Solver **)&jarg1;
20747  arg2 = *(operations_research::Demon **)&jarg2;
20748  result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
20749  *(operations_research::Demon **)&jresult = result;
20750  return jresult;
20751 }
20752 
20753 
20754 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20755  jlong jresult = 0 ;
20758  operations_research::IntExpr *result = 0 ;
20759 
20760  (void)jenv;
20761  (void)jcls;
20762  (void)jarg1_;
20763  (void)jarg2_;
20764  arg1 = *(operations_research::Solver **)&jarg1;
20765  arg2 = *(operations_research::IntExpr **)&jarg2;
20766  result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
20767  *(operations_research::IntExpr **)&jresult = result;
20768  return jresult;
20769 }
20770 
20771 
20772 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20773  jlong jresult = 0 ;
20776  operations_research::IntVar *result = 0 ;
20777 
20778  (void)jenv;
20779  (void)jcls;
20780  (void)jarg1_;
20781  (void)jarg2_;
20782  arg1 = *(operations_research::Solver **)&jarg1;
20783  arg2 = *(operations_research::IntVar **)&jarg2;
20784  result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
20785  *(operations_research::IntVar **)&jresult = result;
20786  return jresult;
20787 }
20788 
20789 
20790 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20791  jlong jresult = 0 ;
20794  operations_research::IntervalVar *result = 0 ;
20795 
20796  (void)jenv;
20797  (void)jcls;
20798  (void)jarg1_;
20799  (void)jarg2_;
20800  arg1 = *(operations_research::Solver **)&jarg1;
20801  arg2 = *(operations_research::IntervalVar **)&jarg2;
20802  result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
20803  *(operations_research::IntervalVar **)&jresult = result;
20804  return jresult;
20805 }
20806 
20807 
20808 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20809  jlong jresult = 0 ;
20811  operations_research::ModelCache *result = 0 ;
20812 
20813  (void)jenv;
20814  (void)jcls;
20815  (void)jarg1_;
20816  arg1 = *(operations_research::Solver **)&jarg1;
20817  result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
20818  *(operations_research::ModelCache **)&jresult = result;
20819  return jresult;
20820 }
20821 
20822 
20823 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20824  jboolean jresult = 0 ;
20826  bool result;
20827 
20828  (void)jenv;
20829  (void)jcls;
20830  (void)jarg1_;
20831  arg1 = *(operations_research::Solver **)&jarg1;
20832  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
20833  jresult = (jboolean)result;
20834  return jresult;
20835 }
20836 
20837 
20838 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20839  jboolean jresult = 0 ;
20841  bool result;
20842 
20843  (void)jenv;
20844  (void)jcls;
20845  (void)jarg1_;
20846  arg1 = *(operations_research::Solver **)&jarg1;
20847  result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
20848  jresult = (jboolean)result;
20849  return jresult;
20850 }
20851 
20852 
20853 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20854  jboolean jresult = 0 ;
20856  bool result;
20857 
20858  (void)jenv;
20859  (void)jcls;
20860  (void)jarg1_;
20861  arg1 = *(operations_research::Solver **)&jarg1;
20862  result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
20863  jresult = (jboolean)result;
20864  return jresult;
20865 }
20866 
20867 
20868 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20869  jboolean jresult = 0 ;
20871  bool result;
20872 
20873  (void)jenv;
20874  (void)jcls;
20875  (void)jarg1_;
20876  arg1 = *(operations_research::Solver **)&jarg1;
20877  result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
20878  jresult = (jboolean)result;
20879  return jresult;
20880 }
20881 
20882 
20883 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20884  jboolean jresult = 0 ;
20886  bool result;
20887 
20888  (void)jenv;
20889  (void)jcls;
20890  (void)jarg1_;
20891  arg1 = *(operations_research::Solver **)&jarg1;
20892  result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
20893  jresult = (jboolean)result;
20894  return jresult;
20895 }
20896 
20897 
20898 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20899  jstring jresult = 0 ;
20901  std::string result;
20902 
20903  (void)jenv;
20904  (void)jcls;
20905  (void)jarg1_;
20906  arg1 = *(operations_research::Solver **)&jarg1;
20907  result = ((operations_research::Solver const *)arg1)->model_name();
20908  jresult = jenv->NewStringUTF((&result)->c_str());
20909  return jresult;
20910 }
20911 
20912 
20913 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20914  jlong jresult = 0 ;
20917 
20918  (void)jenv;
20919  (void)jcls;
20920  (void)jarg1_;
20921  arg1 = *(operations_research::Solver **)&jarg1;
20922  result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
20923  *(operations_research::PropagationMonitor **)&jresult = result;
20924  return jresult;
20925 }
20926 
20927 
20928 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20931 
20932  (void)jenv;
20933  (void)jcls;
20934  (void)jarg1_;
20935  (void)jarg2_;
20936  arg1 = *(operations_research::Solver **)&jarg1;
20937  arg2 = *(operations_research::PropagationMonitor **)&jarg2;
20938  (arg1)->AddPropagationMonitor(arg2);
20939 }
20940 
20941 
20942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20943  jlong jresult = 0 ;
20946 
20947  (void)jenv;
20948  (void)jcls;
20949  (void)jarg1_;
20950  arg1 = *(operations_research::Solver **)&jarg1;
20951  result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
20952  *(operations_research::LocalSearchMonitor **)&jresult = result;
20953  return jresult;
20954 }
20955 
20956 
20957 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20960 
20961  (void)jenv;
20962  (void)jcls;
20963  (void)jarg1_;
20964  (void)jarg2_;
20965  arg1 = *(operations_research::Solver **)&jarg1;
20966  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
20967  (arg1)->AddLocalSearchMonitor(arg2);
20968 }
20969 
20970 
20971 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20972  jlong jresult = 0 ;
20974  operations_research::Assignment *result = 0 ;
20975 
20976  (void)jenv;
20977  (void)jcls;
20978  (void)jarg1_;
20979  arg1 = *(operations_research::Solver **)&jarg1;
20980  result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
20981  *(operations_research::Assignment **)&jresult = result;
20982  return jresult;
20983 }
20984 
20985 
20986 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20988 
20989  (void)jenv;
20990  (void)jcls;
20991  (void)jarg1_;
20992  arg1 = *(operations_research::Solver **)&jarg1;
20993  (arg1)->ClearLocalSearchState();
20994 }
20995 
20996 
20997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
20999  std::vector< int64 > arg2 ;
21000 
21001  (void)jenv;
21002  (void)jcls;
21003  (void)jarg1_;
21004  arg1 = *(operations_research::Solver **)&jarg1;
21005 
21006  if(jarg2) {
21007  const int size = jenv->GetArrayLength(jarg2);
21008  (&arg2)->clear();
21009  (&arg2)->reserve(size);
21010  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21011  for (int i = 0; i < size; ++i) {
21012  (&arg2)->emplace_back(values[i]);
21013  }
21014  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21015  }
21016  else {
21018  return ;
21019  }
21020 
21021  if (arg1) (arg1)->tmp_vector_ = arg2;
21022 }
21023 
21024 
21025 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21026  jlongArray jresult = 0 ;
21028  std::vector< int64 > result;
21029 
21030  (void)jenv;
21031  (void)jcls;
21032  (void)jarg1_;
21033  arg1 = *(operations_research::Solver **)&jarg1;
21034  result = ((arg1)->tmp_vector_);
21035 
21036  const std::vector<int64>& vec = result;
21037  jresult = jenv->NewLongArray(vec.size());
21038  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21039 
21040  return jresult;
21041 }
21042 
21043 
21044 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21045  jlong jresult = 0 ;
21048  operations_research::IntExpr *result = 0 ;
21049 
21050  (void)jenv;
21051  (void)jcls;
21052  (void)jarg1_;
21053  (void)jarg2_;
21054  arg1 = *(operations_research::Solver **)&jarg1;
21055  arg2 = *(operations_research::IntVar **)&jarg2;
21056  result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21057  *(operations_research::IntExpr **)&jresult = result;
21058  return jresult;
21059 }
21060 
21061 
21062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21064 
21065  (void)jenv;
21066  (void)jcls;
21067  (void)jarg1_;
21068  arg1 = *(operations_research::Solver **)&jarg1;
21069  (arg1)->FinishCurrentSearch();
21070 }
21071 
21072 
21073 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21075 
21076  (void)jenv;
21077  (void)jcls;
21078  (void)jarg1_;
21079  arg1 = *(operations_research::Solver **)&jarg1;
21080  (arg1)->RestartCurrentSearch();
21081 }
21082 
21083 
21084 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21086 
21087  (void)jenv;
21088  (void)jcls;
21089  (void)jarg1_;
21090  arg1 = *(operations_research::Solver **)&jarg1;
21091  (arg1)->ShouldFail();
21092 }
21093 
21094 
21095 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21097 
21098  (void)jenv;
21099  (void)jcls;
21100  (void)jarg1_;
21101  arg1 = *(operations_research::Solver **)&jarg1;
21102  (arg1)->CheckFail();
21103 }
21104 
21105 
21106 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls) {
21107  jlong jresult = 0 ;
21108  int64 result;
21109 
21110  (void)jenv;
21111  (void)jcls;
21112  result = (int64)operations_research::Zero();
21113  jresult = (jlong)result;
21114  return jresult;
21115 }
21116 
21117 
21118 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls) {
21119  jlong jresult = 0 ;
21120  int64 result;
21121 
21122  (void)jenv;
21123  (void)jcls;
21124  result = (int64)operations_research::One();
21125  jresult = (jlong)result;
21126  return jresult;
21127 }
21128 
21129 
21131  jlong jresult = 0 ;
21132  operations_research::BaseObject *result = 0 ;
21133 
21134  (void)jenv;
21135  (void)jcls;
21137  *(operations_research::BaseObject **)&jresult = result;
21138  return jresult;
21139 }
21140 
21141 
21142 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21144 
21145  (void)jenv;
21146  (void)jcls;
21147  arg1 = *(operations_research::BaseObject **)&jarg1;
21148  delete arg1;
21149 }
21150 
21151 
21152 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21153  jstring jresult = 0 ;
21155  std::string result;
21156 
21157  (void)jenv;
21158  (void)jcls;
21159  (void)jarg1_;
21160  arg1 = *(operations_research::BaseObject **)&jarg1;
21161  result = ((operations_research::BaseObject const *)arg1)->DebugString();
21162  jresult = jenv->NewStringUTF((&result)->c_str());
21163  return jresult;
21164 }
21165 
21166 
21167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21168  jlong jresult = 0 ;
21171 
21172  (void)jenv;
21173  (void)jcls;
21174  (void)jarg1_;
21175  arg1 = *(operations_research::Solver **)&jarg1;
21177  *(operations_research::PropagationBaseObject **)&jresult = result;
21178  return jresult;
21179 }
21180 
21181 
21184 
21185  (void)jenv;
21186  (void)jcls;
21187  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21188  delete arg1;
21189 }
21190 
21191 
21192 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21193  jstring jresult = 0 ;
21195  std::string result;
21196 
21197  (void)jenv;
21198  (void)jcls;
21199  (void)jarg1_;
21200  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21201  result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21202  jresult = jenv->NewStringUTF((&result)->c_str());
21203  return jresult;
21204 }
21205 
21206 
21207 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21208  jlong jresult = 0 ;
21210  operations_research::Solver *result = 0 ;
21211 
21212  (void)jenv;
21213  (void)jcls;
21214  (void)jarg1_;
21215  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21216  result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21217  *(operations_research::Solver **)&jresult = result;
21218  return jresult;
21219 }
21220 
21221 
21222 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21224 
21225  (void)jenv;
21226  (void)jcls;
21227  (void)jarg1_;
21228  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21229  (arg1)->FreezeQueue();
21230 }
21231 
21232 
21233 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21235 
21236  (void)jenv;
21237  (void)jcls;
21238  (void)jarg1_;
21239  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21240  (arg1)->UnfreezeQueue();
21241 }
21242 
21243 
21244 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21247 
21248  (void)jenv;
21249  (void)jcls;
21250  (void)jarg1_;
21251  (void)jarg2_;
21252  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21253  arg2 = *(operations_research::Demon **)&jarg2;
21254  (arg1)->EnqueueDelayedDemon(arg2);
21255 }
21256 
21257 
21258 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21261 
21262  (void)jenv;
21263  (void)jcls;
21264  (void)jarg1_;
21265  (void)jarg2_;
21266  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21267  arg2 = *(operations_research::Demon **)&jarg2;
21268  (arg1)->EnqueueVar(arg2);
21269 }
21270 
21271 
21272 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21274 
21275  (void)jenv;
21276  (void)jcls;
21277  (void)jarg1_;
21278  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21279  (arg1)->reset_action_on_fail();
21280 }
21281 
21282 
21283 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21286 
21287  (void)jenv;
21288  (void)jcls;
21289  (void)jarg1_;
21290  (void)jarg2_;
21291  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21292  arg2 = *(operations_research::IntVar **)&jarg2;
21293  (arg1)->set_variable_to_clean_on_fail(arg2);
21294 }
21295 
21296 
21297 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21298  jstring jresult = 0 ;
21300  std::string result;
21301 
21302  (void)jenv;
21303  (void)jcls;
21304  (void)jarg1_;
21305  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21306  result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21307  jresult = jenv->NewStringUTF((&result)->c_str());
21308  return jresult;
21309 }
21310 
21311 
21312 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21314  std::string *arg2 = 0 ;
21315 
21316  (void)jenv;
21317  (void)jcls;
21318  (void)jarg1_;
21319  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21320  if(!jarg2) {
21322  return ;
21323  }
21324  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21325  if (!arg2_pstr) return ;
21326  std::string arg2_str(arg2_pstr);
21327  arg2 = &arg2_str;
21328  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21329  (arg1)->set_name((std::string const &)*arg2);
21330 }
21331 
21332 
21333 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21334  jboolean jresult = 0 ;
21336  bool result;
21337 
21338  (void)jenv;
21339  (void)jcls;
21340  (void)jarg1_;
21341  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21342  result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21343  jresult = (jboolean)result;
21344  return jresult;
21345 }
21346 
21347 
21348 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21349  jstring jresult = 0 ;
21351  std::string result;
21352 
21353  (void)jenv;
21354  (void)jcls;
21355  (void)jarg1_;
21356  arg1 = *(operations_research::PropagationBaseObject **)&jarg1;
21357  result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21358  jresult = jenv->NewStringUTF((&result)->c_str());
21359  return jresult;
21360 }
21361 
21362 
21364  jlong jresult = 0 ;
21365  operations_research::Decision *result = 0 ;
21366 
21367  (void)jenv;
21368  (void)jcls;
21370  *(operations_research::Decision **)&jresult = result;
21371  return jresult;
21372 }
21373 
21374 
21375 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21377 
21378  (void)jenv;
21379  (void)jcls;
21380  arg1 = *(operations_research::Decision **)&jarg1;
21381  delete arg1;
21382 }
21383 
21384 
21385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21388 
21389  (void)jenv;
21390  (void)jcls;
21391  (void)jarg1_;
21392  (void)jarg2_;
21393  arg1 = *(operations_research::Decision **)&jarg1;
21394  arg2 = *(operations_research::Solver **)&jarg2;
21395  (arg1)->Apply(arg2);
21396 }
21397 
21398 
21399 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21402 
21403  (void)jenv;
21404  (void)jcls;
21405  (void)jarg1_;
21406  (void)jarg2_;
21407  arg1 = *(operations_research::Decision **)&jarg1;
21408  arg2 = *(operations_research::Solver **)&jarg2;
21409  (arg1)->Refute(arg2);
21410 }
21411 
21412 
21413 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21414  jstring jresult = 0 ;
21416  std::string result;
21417 
21418  (void)jenv;
21419  (void)jcls;
21420  (void)jarg1_;
21421  arg1 = *(operations_research::Decision **)&jarg1;
21422  result = ((operations_research::Decision const *)arg1)->DebugString();
21423  jresult = jenv->NewStringUTF((&result)->c_str());
21424  return jresult;
21425 }
21426 
21427 
21428 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21429  jstring jresult = 0 ;
21431  std::string result;
21432 
21433  (void)jenv;
21434  (void)jcls;
21435  (void)jarg1_;
21436  arg1 = *(operations_research::Decision **)&jarg1;
21437  result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21438  jresult = jenv->NewStringUTF((&result)->c_str());
21439  return jresult;
21440 }
21441 
21442 
21443 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21446 
21447  (void)jenv;
21448  (void)jcls;
21449  (void)jarg1_;
21450  (void)jarg2_;
21451  arg1 = *(operations_research::Decision **)&jarg1;
21452  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21453  ((operations_research::Decision const *)arg1)->Accept(arg2);
21454 }
21455 
21456 
21457 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21460 
21461  (void)jenv;
21462  (void)jcls;
21463  (void)jarg1_;
21464  (void)jarg2_;
21465  arg1 = *(operations_research::Decision **)&jarg1;
21466  arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21467  ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21468 }
21469 
21470 
21471 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21473  (void)jcls;
21474  SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21475  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21476 }
21477 
21478 
21479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21481  SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21482  (void)jcls;
21483  if (director) {
21484  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21485  }
21486 }
21487 
21488 
21490  jlong jresult = 0 ;
21492 
21493  (void)jenv;
21494  (void)jcls;
21496  *(operations_research::DecisionVisitor **)&jresult = result;
21497  return jresult;
21498 }
21499 
21500 
21501 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21503 
21504  (void)jenv;
21505  (void)jcls;
21506  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21507  delete arg1;
21508 }
21509 
21510 
21511 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21514  int64 arg3 ;
21515 
21516  (void)jenv;
21517  (void)jcls;
21518  (void)jarg1_;
21519  (void)jarg2_;
21520  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21521  arg2 = *(operations_research::IntVar **)&jarg2;
21522  arg3 = (int64)jarg3;
21523  (arg1)->VisitSetVariableValue(arg2,arg3);
21524 }
21525 
21526 
21527 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21530  int64 arg3 ;
21531 
21532  (void)jenv;
21533  (void)jcls;
21534  (void)jarg1_;
21535  (void)jarg2_;
21536  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21537  arg2 = *(operations_research::IntVar **)&jarg2;
21538  arg3 = (int64)jarg3;
21540 }
21541 
21542 
21543 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21546  int64 arg3 ;
21547  bool arg4 ;
21548 
21549  (void)jenv;
21550  (void)jcls;
21551  (void)jarg1_;
21552  (void)jarg2_;
21553  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21554  arg2 = *(operations_research::IntVar **)&jarg2;
21555  arg3 = (int64)jarg3;
21556  arg4 = jarg4 ? true : false;
21557  (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21558 }
21559 
21560 
21561 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21564  int64 arg3 ;
21565  bool arg4 ;
21566 
21567  (void)jenv;
21568  (void)jcls;
21569  (void)jarg1_;
21570  (void)jarg2_;
21571  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21572  arg2 = *(operations_research::IntVar **)&jarg2;
21573  arg3 = (int64)jarg3;
21574  arg4 = jarg4 ? true : false;
21576 }
21577 
21578 
21579 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21582  int64 arg3 ;
21583 
21584  (void)jenv;
21585  (void)jcls;
21586  (void)jarg1_;
21587  (void)jarg2_;
21588  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21589  arg2 = *(operations_research::IntervalVar **)&jarg2;
21590  arg3 = (int64)jarg3;
21591  (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21592 }
21593 
21594 
21595 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21598  int64 arg3 ;
21599 
21600  (void)jenv;
21601  (void)jcls;
21602  (void)jarg1_;
21603  (void)jarg2_;
21604  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21605  arg2 = *(operations_research::IntervalVar **)&jarg2;
21606  arg3 = (int64)jarg3;
21608 }
21609 
21610 
21611 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21614  int64 arg3 ;
21615 
21616  (void)jenv;
21617  (void)jcls;
21618  (void)jarg1_;
21619  (void)jarg2_;
21620  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21621  arg2 = *(operations_research::IntervalVar **)&jarg2;
21622  arg3 = (int64)jarg3;
21623  (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21624 }
21625 
21626 
21627 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21630  int64 arg3 ;
21631 
21632  (void)jenv;
21633  (void)jcls;
21634  (void)jarg1_;
21635  (void)jarg2_;
21636  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21637  arg2 = *(operations_research::IntervalVar **)&jarg2;
21638  arg3 = (int64)jarg3;
21640 }
21641 
21642 
21643 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21646  int arg3 ;
21647 
21648  (void)jenv;
21649  (void)jcls;
21650  (void)jarg1_;
21651  (void)jarg2_;
21652  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21653  arg2 = *(operations_research::SequenceVar **)&jarg2;
21654  arg3 = (int)jarg3;
21655  (arg1)->VisitRankFirstInterval(arg2,arg3);
21656 }
21657 
21658 
21659 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21662  int arg3 ;
21663 
21664  (void)jenv;
21665  (void)jcls;
21666  (void)jarg1_;
21667  (void)jarg2_;
21668  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21669  arg2 = *(operations_research::SequenceVar **)&jarg2;
21670  arg3 = (int)jarg3;
21672 }
21673 
21674 
21675 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21678  int arg3 ;
21679 
21680  (void)jenv;
21681  (void)jcls;
21682  (void)jarg1_;
21683  (void)jarg2_;
21684  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21685  arg2 = *(operations_research::SequenceVar **)&jarg2;
21686  arg3 = (int)jarg3;
21687  (arg1)->VisitRankLastInterval(arg2,arg3);
21688 }
21689 
21690 
21691 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21694  int arg3 ;
21695 
21696  (void)jenv;
21697  (void)jcls;
21698  (void)jarg1_;
21699  (void)jarg2_;
21700  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21701  arg2 = *(operations_research::SequenceVar **)&jarg2;
21702  arg3 = (int)jarg3;
21704 }
21705 
21706 
21707 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21709 
21710  (void)jenv;
21711  (void)jcls;
21712  (void)jarg1_;
21713  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21714  (arg1)->VisitUnknownDecision();
21715 }
21716 
21717 
21720 
21721  (void)jenv;
21722  (void)jcls;
21723  (void)jarg1_;
21724  arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21726 }
21727 
21728 
21729 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21731  (void)jcls;
21732  SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
21733  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21734 }
21735 
21736 
21737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21739  SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
21740  (void)jcls;
21741  if (director) {
21742  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21743  }
21744 }
21745 
21746 
21748  jlong jresult = 0 ;
21750 
21751  (void)jenv;
21752  (void)jcls;
21754  *(operations_research::DecisionBuilder **)&jresult = result;
21755  return jresult;
21756 }
21757 
21758 
21759 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21761 
21762  (void)jenv;
21763  (void)jcls;
21764  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21765  delete arg1;
21766 }
21767 
21768 
21769 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21770  jlong jresult = 0 ;
21773  operations_research::Decision *result = 0 ;
21774 
21775  (void)jenv;
21776  (void)jcls;
21777  (void)jarg1_;
21778  (void)jarg2_;
21779  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21780  arg2 = *(operations_research::Solver **)&jarg2;
21781  result = (operations_research::Decision *)(arg1)->Next(arg2);
21782  *(operations_research::Decision **)&jresult = result;
21783  return jresult;
21784 }
21785 
21786 
21787 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21788  jstring jresult = 0 ;
21790  std::string result;
21791 
21792  (void)jenv;
21793  (void)jcls;
21794  (void)jarg1_;
21795  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21796  result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
21797  jresult = jenv->NewStringUTF((&result)->c_str());
21798  return jresult;
21799 }
21800 
21801 
21803  jstring jresult = 0 ;
21805  std::string result;
21806 
21807  (void)jenv;
21808  (void)jcls;
21809  (void)jarg1_;
21810  arg1 = *(operations_research::DecisionBuilder **)&jarg1;
21811  result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
21812  jresult = jenv->NewStringUTF((&result)->c_str());
21813  return jresult;
21814 }
21815 
21816 
21817 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21819  (void)jcls;
21820  SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
21821  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21822 }
21823 
21824 
21825 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21827  SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
21828  (void)jcls;
21829  if (director) {
21830  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21831  }
21832 }
21833 
21834 
21835 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21837 
21838  (void)jenv;
21839  (void)jcls;
21840  arg1 = *(operations_research::Demon **)&jarg1;
21841  delete arg1;
21842 }
21843 
21844 
21845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21848 
21849  (void)jenv;
21850  (void)jcls;
21851  (void)jarg1_;
21852  (void)jarg2_;
21853  arg1 = *(operations_research::Demon **)&jarg1;
21854  arg2 = *(operations_research::Solver **)&jarg2;
21855  (arg1)->Run(arg2);
21856 }
21857 
21858 
21859 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21860  jint jresult = 0 ;
21863 
21864  (void)jenv;
21865  (void)jcls;
21866  (void)jarg1_;
21867  arg1 = *(operations_research::Demon **)&jarg1;
21868  result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
21869  jresult = (jint)result;
21870  return jresult;
21871 }
21872 
21873 
21874 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21875  jstring jresult = 0 ;
21877  std::string result;
21878 
21879  (void)jenv;
21880  (void)jcls;
21881  (void)jarg1_;
21882  arg1 = *(operations_research::Demon **)&jarg1;
21883  result = ((operations_research::Demon const *)arg1)->DebugString();
21884  jresult = jenv->NewStringUTF((&result)->c_str());
21885  return jresult;
21886 }
21887 
21888 
21889 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21892 
21893  (void)jenv;
21894  (void)jcls;
21895  (void)jarg1_;
21896  (void)jarg2_;
21897  arg1 = *(operations_research::Demon **)&jarg1;
21898  arg2 = *(operations_research::Solver **)&jarg2;
21899  (arg1)->inhibit(arg2);
21900 }
21901 
21902 
21903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21906 
21907  (void)jenv;
21908  (void)jcls;
21909  (void)jarg1_;
21910  (void)jarg2_;
21911  arg1 = *(operations_research::Demon **)&jarg1;
21912  arg2 = *(operations_research::Solver **)&jarg2;
21913  (arg1)->desinhibit(arg2);
21914 }
21915 
21916 
21918  jstring jresult = 0 ;
21919  char *result = 0 ;
21920 
21921  (void)jenv;
21922  (void)jcls;
21923  result = (char *)(char *)operations_research::ModelVisitor::kAbs;
21924  if (result) jresult = jenv->NewStringUTF((const char *)result);
21925  return jresult;
21926 }
21927 
21928 
21930  jstring jresult = 0 ;
21931  char *result = 0 ;
21932 
21933  (void)jenv;
21934  (void)jcls;
21935  result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
21936  if (result) jresult = jenv->NewStringUTF((const char *)result);
21937  return jresult;
21938 }
21939 
21940 
21942  jstring jresult = 0 ;
21943  char *result = 0 ;
21944 
21945  (void)jenv;
21946  (void)jcls;
21947  result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
21948  if (result) jresult = jenv->NewStringUTF((const char *)result);
21949  return jresult;
21950 }
21951 
21952 
21954  jstring jresult = 0 ;
21955  char *result = 0 ;
21956 
21957  (void)jenv;
21958  (void)jcls;
21960  if (result) jresult = jenv->NewStringUTF((const char *)result);
21961  return jresult;
21962 }
21963 
21964 
21966  jstring jresult = 0 ;
21967  char *result = 0 ;
21968 
21969  (void)jenv;
21970  (void)jcls;
21971  result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
21972  if (result) jresult = jenv->NewStringUTF((const char *)result);
21973  return jresult;
21974 }
21975 
21976 
21978  jstring jresult = 0 ;
21979  char *result = 0 ;
21980 
21981  (void)jenv;
21982  (void)jcls;
21983  result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
21984  if (result) jresult = jenv->NewStringUTF((const char *)result);
21985  return jresult;
21986 }
21987 
21988 
21990  jstring jresult = 0 ;
21991  char *result = 0 ;
21992 
21993  (void)jenv;
21994  (void)jcls;
21995  result = (char *)(char *)operations_research::ModelVisitor::kBetween;
21996  if (result) jresult = jenv->NewStringUTF((const char *)result);
21997  return jresult;
21998 }
21999 
22000 
22002  jstring jresult = 0 ;
22003  char *result = 0 ;
22004 
22005  (void)jenv;
22006  (void)jcls;
22007  result = (char *)(char *)operations_research::ModelVisitor::kConditionalExpr;
22008  if (result) jresult = jenv->NewStringUTF((const char *)result);
22009  return jresult;
22010 }
22011 
22012 
22014  jstring jresult = 0 ;
22015  char *result = 0 ;
22016 
22017  (void)jenv;
22018  (void)jcls;
22019  result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22020  if (result) jresult = jenv->NewStringUTF((const char *)result);
22021  return jresult;
22022 }
22023 
22024 
22026  jstring jresult = 0 ;
22027  char *result = 0 ;
22028 
22029  (void)jenv;
22030  (void)jcls;
22031  result = (char *)(char *)operations_research::ModelVisitor::kConvexPiecewise;
22032  if (result) jresult = jenv->NewStringUTF((const char *)result);
22033  return jresult;
22034 }
22035 
22036 
22038  jstring jresult = 0 ;
22039  char *result = 0 ;
22040 
22041  (void)jenv;
22042  (void)jcls;
22043  result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22044  if (result) jresult = jenv->NewStringUTF((const char *)result);
22045  return jresult;
22046 }
22047 
22048 
22050  jstring jresult = 0 ;
22051  char *result = 0 ;
22052 
22053  (void)jenv;
22054  (void)jcls;
22055  result = (char *)(char *)operations_research::ModelVisitor::kCover;
22056  if (result) jresult = jenv->NewStringUTF((const char *)result);
22057  return jresult;
22058 }
22059 
22060 
22062  jstring jresult = 0 ;
22063  char *result = 0 ;
22064 
22065  (void)jenv;
22066  (void)jcls;
22067  result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22068  if (result) jresult = jenv->NewStringUTF((const char *)result);
22069  return jresult;
22070 }
22071 
22072 
22074  jstring jresult = 0 ;
22075  char *result = 0 ;
22076 
22077  (void)jenv;
22078  (void)jcls;
22079  result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22080  if (result) jresult = jenv->NewStringUTF((const char *)result);
22081  return jresult;
22082 }
22083 
22084 
22086  jstring jresult = 0 ;
22087  char *result = 0 ;
22088 
22089  (void)jenv;
22090  (void)jcls;
22091  result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22092  if (result) jresult = jenv->NewStringUTF((const char *)result);
22093  return jresult;
22094 }
22095 
22096 
22098  jstring jresult = 0 ;
22099  char *result = 0 ;
22100 
22101  (void)jenv;
22102  (void)jcls;
22103  result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22104  if (result) jresult = jenv->NewStringUTF((const char *)result);
22105  return jresult;
22106 }
22107 
22108 
22110  jstring jresult = 0 ;
22111  char *result = 0 ;
22112 
22113  (void)jenv;
22114  (void)jcls;
22115  result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22116  if (result) jresult = jenv->NewStringUTF((const char *)result);
22117  return jresult;
22118 }
22119 
22120 
22122  jstring jresult = 0 ;
22123  char *result = 0 ;
22124 
22125  (void)jenv;
22126  (void)jcls;
22127  result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22128  if (result) jresult = jenv->NewStringUTF((const char *)result);
22129  return jresult;
22130 }
22131 
22132 
22134  jstring jresult = 0 ;
22135  char *result = 0 ;
22136 
22137  (void)jenv;
22138  (void)jcls;
22139  result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22140  if (result) jresult = jenv->NewStringUTF((const char *)result);
22141  return jresult;
22142 }
22143 
22144 
22146  jstring jresult = 0 ;
22147  char *result = 0 ;
22148 
22149  (void)jenv;
22150  (void)jcls;
22151  result = (char *)(char *)operations_research::ModelVisitor::kElement;
22152  if (result) jresult = jenv->NewStringUTF((const char *)result);
22153  return jresult;
22154 }
22155 
22156 
22158  jstring jresult = 0 ;
22159  char *result = 0 ;
22160 
22161  (void)jenv;
22162  (void)jcls;
22163  result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22164  if (result) jresult = jenv->NewStringUTF((const char *)result);
22165  return jresult;
22166 }
22167 
22168 
22170  jstring jresult = 0 ;
22171  char *result = 0 ;
22172 
22173  (void)jenv;
22174  (void)jcls;
22175  result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22176  if (result) jresult = jenv->NewStringUTF((const char *)result);
22177  return jresult;
22178 }
22179 
22180 
22182  jstring jresult = 0 ;
22183  char *result = 0 ;
22184 
22185  (void)jenv;
22186  (void)jcls;
22187  result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22188  if (result) jresult = jenv->NewStringUTF((const char *)result);
22189  return jresult;
22190 }
22191 
22192 
22194  jstring jresult = 0 ;
22195  char *result = 0 ;
22196 
22197  (void)jenv;
22198  (void)jcls;
22199  result = (char *)(char *)operations_research::ModelVisitor::kFalseConstraint;
22200  if (result) jresult = jenv->NewStringUTF((const char *)result);
22201  return jresult;
22202 }
22203 
22204 
22206  jstring jresult = 0 ;
22207  char *result = 0 ;
22208 
22209  (void)jenv;
22210  (void)jcls;
22212  if (result) jresult = jenv->NewStringUTF((const char *)result);
22213  return jresult;
22214 }
22215 
22216 
22218  jstring jresult = 0 ;
22219  char *result = 0 ;
22220 
22221  (void)jenv;
22222  (void)jcls;
22223  result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22224  if (result) jresult = jenv->NewStringUTF((const char *)result);
22225  return jresult;
22226 }
22227 
22228 
22230  jstring jresult = 0 ;
22231  char *result = 0 ;
22232 
22233  (void)jenv;
22234  (void)jcls;
22235  result = (char *)(char *)operations_research::ModelVisitor::kGreaterOrEqual;
22236  if (result) jresult = jenv->NewStringUTF((const char *)result);
22237  return jresult;
22238 }
22239 
22240 
22242  jstring jresult = 0 ;
22243  char *result = 0 ;
22244 
22245  (void)jenv;
22246  (void)jcls;
22247  result = (char *)(char *)operations_research::ModelVisitor::kIntegerVariable;
22248  if (result) jresult = jenv->NewStringUTF((const char *)result);
22249  return jresult;
22250 }
22251 
22252 
22254  jstring jresult = 0 ;
22255  char *result = 0 ;
22256 
22257  (void)jenv;
22258  (void)jcls;
22260  if (result) jresult = jenv->NewStringUTF((const char *)result);
22261  return jresult;
22262 }
22263 
22264 
22266  jstring jresult = 0 ;
22267  char *result = 0 ;
22268 
22269  (void)jenv;
22270  (void)jcls;
22272  if (result) jresult = jenv->NewStringUTF((const char *)result);
22273  return jresult;
22274 }
22275 
22276 
22278  jstring jresult = 0 ;
22279  char *result = 0 ;
22280 
22281  (void)jenv;
22282  (void)jcls;
22284  if (result) jresult = jenv->NewStringUTF((const char *)result);
22285  return jresult;
22286 }
22287 
22288 
22290  jstring jresult = 0 ;
22291  char *result = 0 ;
22292 
22293  (void)jenv;
22294  (void)jcls;
22296  if (result) jresult = jenv->NewStringUTF((const char *)result);
22297  return jresult;
22298 }
22299 
22300 
22302  jstring jresult = 0 ;
22303  char *result = 0 ;
22304 
22305  (void)jenv;
22306  (void)jcls;
22308  if (result) jresult = jenv->NewStringUTF((const char *)result);
22309  return jresult;
22310 }
22311 
22312 
22314  jstring jresult = 0 ;
22315  char *result = 0 ;
22316 
22317  (void)jenv;
22318  (void)jcls;
22319  result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22320  if (result) jresult = jenv->NewStringUTF((const char *)result);
22321  return jresult;
22322 }
22323 
22324 
22326  jstring jresult = 0 ;
22327  char *result = 0 ;
22328 
22329  (void)jenv;
22330  (void)jcls;
22331  result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22332  if (result) jresult = jenv->NewStringUTF((const char *)result);
22333  return jresult;
22334 }
22335 
22336 
22338  jstring jresult = 0 ;
22339  char *result = 0 ;
22340 
22341  (void)jenv;
22342  (void)jcls;
22343  result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22344  if (result) jresult = jenv->NewStringUTF((const char *)result);
22345  return jresult;
22346 }
22347 
22348 
22350  jstring jresult = 0 ;
22351  char *result = 0 ;
22352 
22353  (void)jenv;
22354  (void)jcls;
22355  result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22356  if (result) jresult = jenv->NewStringUTF((const char *)result);
22357  return jresult;
22358 }
22359 
22360 
22362  jstring jresult = 0 ;
22363  char *result = 0 ;
22364 
22365  (void)jenv;
22366  (void)jcls;
22368  if (result) jresult = jenv->NewStringUTF((const char *)result);
22369  return jresult;
22370 }
22371 
22372 
22374  jstring jresult = 0 ;
22375  char *result = 0 ;
22376 
22377  (void)jenv;
22378  (void)jcls;
22379  result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22380  if (result) jresult = jenv->NewStringUTF((const char *)result);
22381  return jresult;
22382 }
22383 
22384 
22386  jstring jresult = 0 ;
22387  char *result = 0 ;
22388 
22389  (void)jenv;
22390  (void)jcls;
22391  result = (char *)(char *)operations_research::ModelVisitor::kIsLessOrEqual;
22392  if (result) jresult = jenv->NewStringUTF((const char *)result);
22393  return jresult;
22394 }
22395 
22396 
22398  jstring jresult = 0 ;
22399  char *result = 0 ;
22400 
22401  (void)jenv;
22402  (void)jcls;
22403  result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22404  if (result) jresult = jenv->NewStringUTF((const char *)result);
22405  return jresult;
22406 }
22407 
22408 
22410  jstring jresult = 0 ;
22411  char *result = 0 ;
22412 
22413  (void)jenv;
22414  (void)jcls;
22415  result = (char *)(char *)operations_research::ModelVisitor::kLess;
22416  if (result) jresult = jenv->NewStringUTF((const char *)result);
22417  return jresult;
22418 }
22419 
22420 
22422  jstring jresult = 0 ;
22423  char *result = 0 ;
22424 
22425  (void)jenv;
22426  (void)jcls;
22427  result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22428  if (result) jresult = jenv->NewStringUTF((const char *)result);
22429  return jresult;
22430 }
22431 
22432 
22434  jstring jresult = 0 ;
22435  char *result = 0 ;
22436 
22437  (void)jenv;
22438  (void)jcls;
22439  result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22440  if (result) jresult = jenv->NewStringUTF((const char *)result);
22441  return jresult;
22442 }
22443 
22444 
22446  jstring jresult = 0 ;
22447  char *result = 0 ;
22448 
22449  (void)jenv;
22450  (void)jcls;
22451  result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22452  if (result) jresult = jenv->NewStringUTF((const char *)result);
22453  return jresult;
22454 }
22455 
22456 
22458  jstring jresult = 0 ;
22459  char *result = 0 ;
22460 
22461  (void)jenv;
22462  (void)jcls;
22463  result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22464  if (result) jresult = jenv->NewStringUTF((const char *)result);
22465  return jresult;
22466 }
22467 
22468 
22470  jstring jresult = 0 ;
22471  char *result = 0 ;
22472 
22473  (void)jenv;
22474  (void)jcls;
22475  result = (char *)(char *)operations_research::ModelVisitor::kMax;
22476  if (result) jresult = jenv->NewStringUTF((const char *)result);
22477  return jresult;
22478 }
22479 
22480 
22482  jstring jresult = 0 ;
22483  char *result = 0 ;
22484 
22485  (void)jenv;
22486  (void)jcls;
22487  result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22488  if (result) jresult = jenv->NewStringUTF((const char *)result);
22489  return jresult;
22490 }
22491 
22492 
22494  jstring jresult = 0 ;
22495  char *result = 0 ;
22496 
22497  (void)jenv;
22498  (void)jcls;
22499  result = (char *)(char *)operations_research::ModelVisitor::kMember;
22500  if (result) jresult = jenv->NewStringUTF((const char *)result);
22501  return jresult;
22502 }
22503 
22504 
22506  jstring jresult = 0 ;
22507  char *result = 0 ;
22508 
22509  (void)jenv;
22510  (void)jcls;
22511  result = (char *)(char *)operations_research::ModelVisitor::kMin;
22512  if (result) jresult = jenv->NewStringUTF((const char *)result);
22513  return jresult;
22514 }
22515 
22516 
22518  jstring jresult = 0 ;
22519  char *result = 0 ;
22520 
22521  (void)jenv;
22522  (void)jcls;
22523  result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
22524  if (result) jresult = jenv->NewStringUTF((const char *)result);
22525  return jresult;
22526 }
22527 
22528 
22530  jstring jresult = 0 ;
22531  char *result = 0 ;
22532 
22533  (void)jenv;
22534  (void)jcls;
22535  result = (char *)(char *)operations_research::ModelVisitor::kModulo;
22536  if (result) jresult = jenv->NewStringUTF((const char *)result);
22537  return jresult;
22538 }
22539 
22540 
22542  jstring jresult = 0 ;
22543  char *result = 0 ;
22544 
22545  (void)jenv;
22546  (void)jcls;
22547  result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
22548  if (result) jresult = jenv->NewStringUTF((const char *)result);
22549  return jresult;
22550 }
22551 
22552 
22554  jstring jresult = 0 ;
22555  char *result = 0 ;
22556 
22557  (void)jenv;
22558  (void)jcls;
22559  result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22560  if (result) jresult = jenv->NewStringUTF((const char *)result);
22561  return jresult;
22562 }
22563 
22564 
22566  jstring jresult = 0 ;
22567  char *result = 0 ;
22568 
22569  (void)jenv;
22570  (void)jcls;
22571  result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22572  if (result) jresult = jenv->NewStringUTF((const char *)result);
22573  return jresult;
22574 }
22575 
22576 
22578  jstring jresult = 0 ;
22579  char *result = 0 ;
22580 
22581  (void)jenv;
22582  (void)jcls;
22583  result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22584  if (result) jresult = jenv->NewStringUTF((const char *)result);
22585  return jresult;
22586 }
22587 
22588 
22590  jstring jresult = 0 ;
22591  char *result = 0 ;
22592 
22593  (void)jenv;
22594  (void)jcls;
22595  result = (char *)(char *)operations_research::ModelVisitor::kNullIntersect;
22596  if (result) jresult = jenv->NewStringUTF((const char *)result);
22597  return jresult;
22598 }
22599 
22600 
22602  jstring jresult = 0 ;
22603  char *result = 0 ;
22604 
22605  (void)jenv;
22606  (void)jcls;
22607  result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22608  if (result) jresult = jenv->NewStringUTF((const char *)result);
22609  return jresult;
22610 }
22611 
22612 
22614  jstring jresult = 0 ;
22615  char *result = 0 ;
22616 
22617  (void)jenv;
22618  (void)jcls;
22619  result = (char *)(char *)operations_research::ModelVisitor::kPack;
22620  if (result) jresult = jenv->NewStringUTF((const char *)result);
22621  return jresult;
22622 }
22623 
22624 
22626  jstring jresult = 0 ;
22627  char *result = 0 ;
22628 
22629  (void)jenv;
22630  (void)jcls;
22631  result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22632  if (result) jresult = jenv->NewStringUTF((const char *)result);
22633  return jresult;
22634 }
22635 
22636 
22638  jstring jresult = 0 ;
22639  char *result = 0 ;
22640 
22641  (void)jenv;
22642  (void)jcls;
22644  if (result) jresult = jenv->NewStringUTF((const char *)result);
22645  return jresult;
22646 }
22647 
22648 
22650  jstring jresult = 0 ;
22651  char *result = 0 ;
22652 
22653  (void)jenv;
22654  (void)jcls;
22655  result = (char *)(char *)operations_research::ModelVisitor::kPerformedExpr;
22656  if (result) jresult = jenv->NewStringUTF((const char *)result);
22657  return jresult;
22658 }
22659 
22660 
22662  jstring jresult = 0 ;
22663  char *result = 0 ;
22664 
22665  (void)jenv;
22666  (void)jcls;
22667  result = (char *)(char *)operations_research::ModelVisitor::kPower;
22668  if (result) jresult = jenv->NewStringUTF((const char *)result);
22669  return jresult;
22670 }
22671 
22672 
22674  jstring jresult = 0 ;
22675  char *result = 0 ;
22676 
22677  (void)jenv;
22678  (void)jcls;
22679  result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22680  if (result) jresult = jenv->NewStringUTF((const char *)result);
22681  return jresult;
22682 }
22683 
22684 
22686  jstring jresult = 0 ;
22687  char *result = 0 ;
22688 
22689  (void)jenv;
22690  (void)jcls;
22691  result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
22692  if (result) jresult = jenv->NewStringUTF((const char *)result);
22693  return jresult;
22694 }
22695 
22696 
22698  jstring jresult = 0 ;
22699  char *result = 0 ;
22700 
22701  (void)jenv;
22702  (void)jcls;
22703  result = (char *)(char *)operations_research::ModelVisitor::kScalProdEqual;
22704  if (result) jresult = jenv->NewStringUTF((const char *)result);
22705  return jresult;
22706 }
22707 
22708 
22710  jstring jresult = 0 ;
22711  char *result = 0 ;
22712 
22713  (void)jenv;
22714  (void)jcls;
22716  if (result) jresult = jenv->NewStringUTF((const char *)result);
22717  return jresult;
22718 }
22719 
22720 
22722  jstring jresult = 0 ;
22723  char *result = 0 ;
22724 
22725  (void)jenv;
22726  (void)jcls;
22728  if (result) jresult = jenv->NewStringUTF((const char *)result);
22729  return jresult;
22730 }
22731 
22732 
22734  jstring jresult = 0 ;
22735  char *result = 0 ;
22736 
22737  (void)jenv;
22738  (void)jcls;
22739  result = (char *)(char *)operations_research::ModelVisitor::kSemiContinuous;
22740  if (result) jresult = jenv->NewStringUTF((const char *)result);
22741  return jresult;
22742 }
22743 
22744 
22746  jstring jresult = 0 ;
22747  char *result = 0 ;
22748 
22749  (void)jenv;
22750  (void)jcls;
22752  if (result) jresult = jenv->NewStringUTF((const char *)result);
22753  return jresult;
22754 }
22755 
22756 
22758  jstring jresult = 0 ;
22759  char *result = 0 ;
22760 
22761  (void)jenv;
22762  (void)jcls;
22764  if (result) jresult = jenv->NewStringUTF((const char *)result);
22765  return jresult;
22766 }
22767 
22768 
22770  jstring jresult = 0 ;
22771  char *result = 0 ;
22772 
22773  (void)jenv;
22774  (void)jcls;
22775  result = (char *)(char *)operations_research::ModelVisitor::kSquare;
22776  if (result) jresult = jenv->NewStringUTF((const char *)result);
22777  return jresult;
22778 }
22779 
22780 
22782  jstring jresult = 0 ;
22783  char *result = 0 ;
22784 
22785  (void)jenv;
22786  (void)jcls;
22787  result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
22788  if (result) jresult = jenv->NewStringUTF((const char *)result);
22789  return jresult;
22790 }
22791 
22792 
22794  jstring jresult = 0 ;
22795  char *result = 0 ;
22796 
22797  (void)jenv;
22798  (void)jcls;
22799  result = (char *)(char *)operations_research::ModelVisitor::kSum;
22800  if (result) jresult = jenv->NewStringUTF((const char *)result);
22801  return jresult;
22802 }
22803 
22804 
22806  jstring jresult = 0 ;
22807  char *result = 0 ;
22808 
22809  (void)jenv;
22810  (void)jcls;
22811  result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
22812  if (result) jresult = jenv->NewStringUTF((const char *)result);
22813  return jresult;
22814 }
22815 
22816 
22818  jstring jresult = 0 ;
22819  char *result = 0 ;
22820 
22821  (void)jenv;
22822  (void)jcls;
22824  if (result) jresult = jenv->NewStringUTF((const char *)result);
22825  return jresult;
22826 }
22827 
22828 
22830  jstring jresult = 0 ;
22831  char *result = 0 ;
22832 
22833  (void)jenv;
22834  (void)jcls;
22835  result = (char *)(char *)operations_research::ModelVisitor::kSumLessOrEqual;
22836  if (result) jresult = jenv->NewStringUTF((const char *)result);
22837  return jresult;
22838 }
22839 
22840 
22842  jstring jresult = 0 ;
22843  char *result = 0 ;
22844 
22845  (void)jenv;
22846  (void)jcls;
22847  result = (char *)(char *)operations_research::ModelVisitor::kTrace;
22848  if (result) jresult = jenv->NewStringUTF((const char *)result);
22849  return jresult;
22850 }
22851 
22852 
22854  jstring jresult = 0 ;
22855  char *result = 0 ;
22856 
22857  (void)jenv;
22858  (void)jcls;
22859  result = (char *)(char *)operations_research::ModelVisitor::kTransition;
22860  if (result) jresult = jenv->NewStringUTF((const char *)result);
22861  return jresult;
22862 }
22863 
22864 
22866  jstring jresult = 0 ;
22867  char *result = 0 ;
22868 
22869  (void)jenv;
22870  (void)jcls;
22871  result = (char *)(char *)operations_research::ModelVisitor::kTrueConstraint;
22872  if (result) jresult = jenv->NewStringUTF((const char *)result);
22873  return jresult;
22874 }
22875 
22876 
22878  jstring jresult = 0 ;
22879  char *result = 0 ;
22880 
22881  (void)jenv;
22882  (void)jcls;
22883  result = (char *)(char *)operations_research::ModelVisitor::kVarBoundWatcher;
22884  if (result) jresult = jenv->NewStringUTF((const char *)result);
22885  return jresult;
22886 }
22887 
22888 
22890  jstring jresult = 0 ;
22891  char *result = 0 ;
22892 
22893  (void)jenv;
22894  (void)jcls;
22895  result = (char *)(char *)operations_research::ModelVisitor::kVarValueWatcher;
22896  if (result) jresult = jenv->NewStringUTF((const char *)result);
22897  return jresult;
22898 }
22899 
22900 
22902  jstring jresult = 0 ;
22903  char *result = 0 ;
22904 
22905  (void)jenv;
22906  (void)jcls;
22908  if (result) jresult = jenv->NewStringUTF((const char *)result);
22909  return jresult;
22910 }
22911 
22912 
22914  jstring jresult = 0 ;
22915  char *result = 0 ;
22916 
22917  (void)jenv;
22918  (void)jcls;
22920  if (result) jresult = jenv->NewStringUTF((const char *)result);
22921  return jresult;
22922 }
22923 
22924 
22926  jstring jresult = 0 ;
22927  char *result = 0 ;
22928 
22929  (void)jenv;
22930  (void)jcls;
22932  if (result) jresult = jenv->NewStringUTF((const char *)result);
22933  return jresult;
22934 }
22935 
22936 
22938  jstring jresult = 0 ;
22939  char *result = 0 ;
22940 
22941  (void)jenv;
22942  (void)jcls;
22944  if (result) jresult = jenv->NewStringUTF((const char *)result);
22945  return jresult;
22946 }
22947 
22948 
22950  jstring jresult = 0 ;
22951  char *result = 0 ;
22952 
22953  (void)jenv;
22954  (void)jcls;
22956  if (result) jresult = jenv->NewStringUTF((const char *)result);
22957  return jresult;
22958 }
22959 
22960 
22962  jstring jresult = 0 ;
22963  char *result = 0 ;
22964 
22965  (void)jenv;
22966  (void)jcls;
22968  if (result) jresult = jenv->NewStringUTF((const char *)result);
22969  return jresult;
22970 }
22971 
22972 
22974  jstring jresult = 0 ;
22975  char *result = 0 ;
22976 
22977  (void)jenv;
22978  (void)jcls;
22980  if (result) jresult = jenv->NewStringUTF((const char *)result);
22981  return jresult;
22982 }
22983 
22984 
22986  jstring jresult = 0 ;
22987  char *result = 0 ;
22988 
22989  (void)jenv;
22990  (void)jcls;
22992  if (result) jresult = jenv->NewStringUTF((const char *)result);
22993  return jresult;
22994 }
22995 
22996 
22998  jstring jresult = 0 ;
22999  char *result = 0 ;
23000 
23001  (void)jenv;
23002  (void)jcls;
23004  if (result) jresult = jenv->NewStringUTF((const char *)result);
23005  return jresult;
23006 }
23007 
23008 
23010  jstring jresult = 0 ;
23011  char *result = 0 ;
23012 
23013  (void)jenv;
23014  (void)jcls;
23016  if (result) jresult = jenv->NewStringUTF((const char *)result);
23017  return jresult;
23018 }
23019 
23020 
23022  jstring jresult = 0 ;
23023  char *result = 0 ;
23024 
23025  (void)jenv;
23026  (void)jcls;
23028  if (result) jresult = jenv->NewStringUTF((const char *)result);
23029  return jresult;
23030 }
23031 
23032 
23034  jstring jresult = 0 ;
23035  char *result = 0 ;
23036 
23037  (void)jenv;
23038  (void)jcls;
23039  result = (char *)(char *)operations_research::ModelVisitor::kActiveArgument;
23040  if (result) jresult = jenv->NewStringUTF((const char *)result);
23041  return jresult;
23042 }
23043 
23044 
23046  jstring jresult = 0 ;
23047  char *result = 0 ;
23048 
23049  (void)jenv;
23050  (void)jcls;
23052  if (result) jresult = jenv->NewStringUTF((const char *)result);
23053  return jresult;
23054 }
23055 
23056 
23058  jstring jresult = 0 ;
23059  char *result = 0 ;
23060 
23061  (void)jenv;
23062  (void)jcls;
23064  if (result) jresult = jenv->NewStringUTF((const char *)result);
23065  return jresult;
23066 }
23067 
23068 
23070  jstring jresult = 0 ;
23071  char *result = 0 ;
23072 
23073  (void)jenv;
23074  (void)jcls;
23076  if (result) jresult = jenv->NewStringUTF((const char *)result);
23077  return jresult;
23078 }
23079 
23080 
23082  jstring jresult = 0 ;
23083  char *result = 0 ;
23084 
23085  (void)jenv;
23086  (void)jcls;
23087  result = (char *)(char *)operations_research::ModelVisitor::kCardsArgument;
23088  if (result) jresult = jenv->NewStringUTF((const char *)result);
23089  return jresult;
23090 }
23091 
23092 
23094  jstring jresult = 0 ;
23095  char *result = 0 ;
23096 
23097  (void)jenv;
23098  (void)jcls;
23100  if (result) jresult = jenv->NewStringUTF((const char *)result);
23101  return jresult;
23102 }
23103 
23104 
23106  jstring jresult = 0 ;
23107  char *result = 0 ;
23108 
23109  (void)jenv;
23110  (void)jcls;
23111  result = (char *)(char *)operations_research::ModelVisitor::kCountArgument;
23112  if (result) jresult = jenv->NewStringUTF((const char *)result);
23113  return jresult;
23114 }
23115 
23116 
23118  jstring jresult = 0 ;
23119  char *result = 0 ;
23120 
23121  (void)jenv;
23122  (void)jcls;
23124  if (result) jresult = jenv->NewStringUTF((const char *)result);
23125  return jresult;
23126 }
23127 
23128 
23130  jstring jresult = 0 ;
23131  char *result = 0 ;
23132 
23133  (void)jenv;
23134  (void)jcls;
23135  result = (char *)(char *)operations_research::ModelVisitor::kCumulsArgument;
23136  if (result) jresult = jenv->NewStringUTF((const char *)result);
23137  return jresult;
23138 }
23139 
23140 
23142  jstring jresult = 0 ;
23143  char *result = 0 ;
23144 
23145  (void)jenv;
23146  (void)jcls;
23147  result = (char *)(char *)operations_research::ModelVisitor::kDemandsArgument;
23148  if (result) jresult = jenv->NewStringUTF((const char *)result);
23149  return jresult;
23150 }
23151 
23152 
23154  jstring jresult = 0 ;
23155  char *result = 0 ;
23156 
23157  (void)jenv;
23158  (void)jcls;
23160  if (result) jresult = jenv->NewStringUTF((const char *)result);
23161  return jresult;
23162 }
23163 
23164 
23166  jstring jresult = 0 ;
23167  char *result = 0 ;
23168 
23169  (void)jenv;
23170  (void)jcls;
23172  if (result) jresult = jenv->NewStringUTF((const char *)result);
23173  return jresult;
23174 }
23175 
23176 
23178  jstring jresult = 0 ;
23179  char *result = 0 ;
23180 
23181  (void)jenv;
23182  (void)jcls;
23184  if (result) jresult = jenv->NewStringUTF((const char *)result);
23185  return jresult;
23186 }
23187 
23188 
23190  jstring jresult = 0 ;
23191  char *result = 0 ;
23192 
23193  (void)jenv;
23194  (void)jcls;
23196  if (result) jresult = jenv->NewStringUTF((const char *)result);
23197  return jresult;
23198 }
23199 
23200 
23202  jstring jresult = 0 ;
23203  char *result = 0 ;
23204 
23205  (void)jenv;
23206  (void)jcls;
23207  result = (char *)(char *)operations_research::ModelVisitor::kEndMaxArgument;
23208  if (result) jresult = jenv->NewStringUTF((const char *)result);
23209  return jresult;
23210 }
23211 
23212 
23214  jstring jresult = 0 ;
23215  char *result = 0 ;
23216 
23217  (void)jenv;
23218  (void)jcls;
23219  result = (char *)(char *)operations_research::ModelVisitor::kEndMinArgument;
23220  if (result) jresult = jenv->NewStringUTF((const char *)result);
23221  return jresult;
23222 }
23223 
23224 
23226  jstring jresult = 0 ;
23227  char *result = 0 ;
23228 
23229  (void)jenv;
23230  (void)jcls;
23231  result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23232  if (result) jresult = jenv->NewStringUTF((const char *)result);
23233  return jresult;
23234 }
23235 
23236 
23238  jstring jresult = 0 ;
23239  char *result = 0 ;
23240 
23241  (void)jenv;
23242  (void)jcls;
23244  if (result) jresult = jenv->NewStringUTF((const char *)result);
23245  return jresult;
23246 }
23247 
23248 
23250  jstring jresult = 0 ;
23251  char *result = 0 ;
23252 
23253  (void)jenv;
23254  (void)jcls;
23256  if (result) jresult = jenv->NewStringUTF((const char *)result);
23257  return jresult;
23258 }
23259 
23260 
23262  jstring jresult = 0 ;
23263  char *result = 0 ;
23264 
23265  (void)jenv;
23266  (void)jcls;
23268  if (result) jresult = jenv->NewStringUTF((const char *)result);
23269  return jresult;
23270 }
23271 
23272 
23274  jstring jresult = 0 ;
23275  char *result = 0 ;
23276 
23277  (void)jenv;
23278  (void)jcls;
23280  if (result) jresult = jenv->NewStringUTF((const char *)result);
23281  return jresult;
23282 }
23283 
23284 
23286  jstring jresult = 0 ;
23287  char *result = 0 ;
23288 
23289  (void)jenv;
23290  (void)jcls;
23291  result = (char *)(char *)operations_research::ModelVisitor::kIndex2Argument;
23292  if (result) jresult = jenv->NewStringUTF((const char *)result);
23293  return jresult;
23294 }
23295 
23296 
23298  jstring jresult = 0 ;
23299  char *result = 0 ;
23300 
23301  (void)jenv;
23302  (void)jcls;
23303  result = (char *)(char *)operations_research::ModelVisitor::kIndexArgument;
23304  if (result) jresult = jenv->NewStringUTF((const char *)result);
23305  return jresult;
23306 }
23307 
23308 
23310  jstring jresult = 0 ;
23311  char *result = 0 ;
23312 
23313  (void)jenv;
23314  (void)jcls;
23315  result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23316  if (result) jresult = jenv->NewStringUTF((const char *)result);
23317  return jresult;
23318 }
23319 
23320 
23322  jstring jresult = 0 ;
23323  char *result = 0 ;
23324 
23325  (void)jenv;
23326  (void)jcls;
23328  if (result) jresult = jenv->NewStringUTF((const char *)result);
23329  return jresult;
23330 }
23331 
23332 
23334  jstring jresult = 0 ;
23335  char *result = 0 ;
23336 
23337  (void)jenv;
23338  (void)jcls;
23340  if (result) jresult = jenv->NewStringUTF((const char *)result);
23341  return jresult;
23342 }
23343 
23344 
23346  jstring jresult = 0 ;
23347  char *result = 0 ;
23348 
23349  (void)jenv;
23350  (void)jcls;
23352  if (result) jresult = jenv->NewStringUTF((const char *)result);
23353  return jresult;
23354 }
23355 
23356 
23358  jstring jresult = 0 ;
23359  char *result = 0 ;
23360 
23361  (void)jenv;
23362  (void)jcls;
23364  if (result) jresult = jenv->NewStringUTF((const char *)result);
23365  return jresult;
23366 }
23367 
23368 
23370  jstring jresult = 0 ;
23371  char *result = 0 ;
23372 
23373  (void)jenv;
23374  (void)jcls;
23375  result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23376  if (result) jresult = jenv->NewStringUTF((const char *)result);
23377  return jresult;
23378 }
23379 
23380 
23382  jstring jresult = 0 ;
23383  char *result = 0 ;
23384 
23385  (void)jenv;
23386  (void)jcls;
23387  result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23388  if (result) jresult = jenv->NewStringUTF((const char *)result);
23389  return jresult;
23390 }
23391 
23392 
23394  jstring jresult = 0 ;
23395  char *result = 0 ;
23396 
23397  (void)jenv;
23398  (void)jcls;
23400  if (result) jresult = jenv->NewStringUTF((const char *)result);
23401  return jresult;
23402 }
23403 
23404 
23406  jstring jresult = 0 ;
23407  char *result = 0 ;
23408 
23409  (void)jenv;
23410  (void)jcls;
23411  result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23412  if (result) jresult = jenv->NewStringUTF((const char *)result);
23413  return jresult;
23414 }
23415 
23416 
23418  jstring jresult = 0 ;
23419  char *result = 0 ;
23420 
23421  (void)jenv;
23422  (void)jcls;
23423  result = (char *)(char *)operations_research::ModelVisitor::kModuloArgument;
23424  if (result) jresult = jenv->NewStringUTF((const char *)result);
23425  return jresult;
23426 }
23427 
23428 
23430  jstring jresult = 0 ;
23431  char *result = 0 ;
23432 
23433  (void)jenv;
23434  (void)jcls;
23435  result = (char *)(char *)operations_research::ModelVisitor::kNextsArgument;
23436  if (result) jresult = jenv->NewStringUTF((const char *)result);
23437  return jresult;
23438 }
23439 
23440 
23442  jstring jresult = 0 ;
23443  char *result = 0 ;
23444 
23445  (void)jenv;
23446  (void)jcls;
23448  if (result) jresult = jenv->NewStringUTF((const char *)result);
23449  return jresult;
23450 }
23451 
23452 
23454  jstring jresult = 0 ;
23455  char *result = 0 ;
23456 
23457  (void)jenv;
23458  (void)jcls;
23459  result = (char *)(char *)operations_research::ModelVisitor::kPartialArgument;
23460  if (result) jresult = jenv->NewStringUTF((const char *)result);
23461  return jresult;
23462 }
23463 
23464 
23466  jstring jresult = 0 ;
23467  char *result = 0 ;
23468 
23469  (void)jenv;
23470  (void)jcls;
23472  if (result) jresult = jenv->NewStringUTF((const char *)result);
23473  return jresult;
23474 }
23475 
23476 
23478  jstring jresult = 0 ;
23479  char *result = 0 ;
23480 
23481  (void)jenv;
23482  (void)jcls;
23484  if (result) jresult = jenv->NewStringUTF((const char *)result);
23485  return jresult;
23486 }
23487 
23488 
23490  jstring jresult = 0 ;
23491  char *result = 0 ;
23492 
23493  (void)jenv;
23494  (void)jcls;
23495  result = (char *)(char *)operations_research::ModelVisitor::kRangeArgument;
23496  if (result) jresult = jenv->NewStringUTF((const char *)result);
23497  return jresult;
23498 }
23499 
23500 
23502  jstring jresult = 0 ;
23503  char *result = 0 ;
23504 
23505  (void)jenv;
23506  (void)jcls;
23508  if (result) jresult = jenv->NewStringUTF((const char *)result);
23509  return jresult;
23510 }
23511 
23512 
23514  jstring jresult = 0 ;
23515  char *result = 0 ;
23516 
23517  (void)jenv;
23518  (void)jcls;
23519  result = (char *)(char *)operations_research::ModelVisitor::kRightArgument;
23520  if (result) jresult = jenv->NewStringUTF((const char *)result);
23521  return jresult;
23522 }
23523 
23524 
23526  jstring jresult = 0 ;
23527  char *result = 0 ;
23528 
23529  (void)jenv;
23530  (void)jcls;
23532  if (result) jresult = jenv->NewStringUTF((const char *)result);
23533  return jresult;
23534 }
23535 
23536 
23538  jstring jresult = 0 ;
23539  char *result = 0 ;
23540 
23541  (void)jenv;
23542  (void)jcls;
23544  if (result) jresult = jenv->NewStringUTF((const char *)result);
23545  return jresult;
23546 }
23547 
23548 
23550  jstring jresult = 0 ;
23551  char *result = 0 ;
23552 
23553  (void)jenv;
23554  (void)jcls;
23555  result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
23556  if (result) jresult = jenv->NewStringUTF((const char *)result);
23557  return jresult;
23558 }
23559 
23560 
23562  jstring jresult = 0 ;
23563  char *result = 0 ;
23564 
23565  (void)jenv;
23566  (void)jcls;
23567  result = (char *)(char *)operations_research::ModelVisitor::kSizeXArgument;
23568  if (result) jresult = jenv->NewStringUTF((const char *)result);
23569  return jresult;
23570 }
23571 
23572 
23574  jstring jresult = 0 ;
23575  char *result = 0 ;
23576 
23577  (void)jenv;
23578  (void)jcls;
23579  result = (char *)(char *)operations_research::ModelVisitor::kSizeYArgument;
23580  if (result) jresult = jenv->NewStringUTF((const char *)result);
23581  return jresult;
23582 }
23583 
23584 
23586  jstring jresult = 0 ;
23587  char *result = 0 ;
23588 
23589  (void)jenv;
23590  (void)jcls;
23592  if (result) jresult = jenv->NewStringUTF((const char *)result);
23593  return jresult;
23594 }
23595 
23596 
23598  jstring jresult = 0 ;
23599  char *result = 0 ;
23600 
23601  (void)jenv;
23602  (void)jcls;
23604  if (result) jresult = jenv->NewStringUTF((const char *)result);
23605  return jresult;
23606 }
23607 
23608 
23610  jstring jresult = 0 ;
23611  char *result = 0 ;
23612 
23613  (void)jenv;
23614  (void)jcls;
23616  if (result) jresult = jenv->NewStringUTF((const char *)result);
23617  return jresult;
23618 }
23619 
23620 
23622  jstring jresult = 0 ;
23623  char *result = 0 ;
23624 
23625  (void)jenv;
23626  (void)jcls;
23628  if (result) jresult = jenv->NewStringUTF((const char *)result);
23629  return jresult;
23630 }
23631 
23632 
23634  jstring jresult = 0 ;
23635  char *result = 0 ;
23636 
23637  (void)jenv;
23638  (void)jcls;
23639  result = (char *)(char *)operations_research::ModelVisitor::kStartsArgument;
23640  if (result) jresult = jenv->NewStringUTF((const char *)result);
23641  return jresult;
23642 }
23643 
23644 
23646  jstring jresult = 0 ;
23647  char *result = 0 ;
23648 
23649  (void)jenv;
23650  (void)jcls;
23651  result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
23652  if (result) jresult = jenv->NewStringUTF((const char *)result);
23653  return jresult;
23654 }
23655 
23656 
23658  jstring jresult = 0 ;
23659  char *result = 0 ;
23660 
23661  (void)jenv;
23662  (void)jcls;
23663  result = (char *)(char *)operations_research::ModelVisitor::kTargetArgument;
23664  if (result) jresult = jenv->NewStringUTF((const char *)result);
23665  return jresult;
23666 }
23667 
23668 
23670  jstring jresult = 0 ;
23671  char *result = 0 ;
23672 
23673  (void)jenv;
23674  (void)jcls;
23676  if (result) jresult = jenv->NewStringUTF((const char *)result);
23677  return jresult;
23678 }
23679 
23680 
23682  jstring jresult = 0 ;
23683  char *result = 0 ;
23684 
23685  (void)jenv;
23686  (void)jcls;
23688  if (result) jresult = jenv->NewStringUTF((const char *)result);
23689  return jresult;
23690 }
23691 
23692 
23694  jstring jresult = 0 ;
23695  char *result = 0 ;
23696 
23697  (void)jenv;
23698  (void)jcls;
23699  result = (char *)(char *)operations_research::ModelVisitor::kTuplesArgument;
23700  if (result) jresult = jenv->NewStringUTF((const char *)result);
23701  return jresult;
23702 }
23703 
23704 
23706  jstring jresult = 0 ;
23707  char *result = 0 ;
23708 
23709  (void)jenv;
23710  (void)jcls;
23711  result = (char *)(char *)operations_research::ModelVisitor::kValueArgument;
23712  if (result) jresult = jenv->NewStringUTF((const char *)result);
23713  return jresult;
23714 }
23715 
23716 
23718  jstring jresult = 0 ;
23719  char *result = 0 ;
23720 
23721  (void)jenv;
23722  (void)jcls;
23723  result = (char *)(char *)operations_research::ModelVisitor::kValuesArgument;
23724  if (result) jresult = jenv->NewStringUTF((const char *)result);
23725  return jresult;
23726 }
23727 
23728 
23730  jstring jresult = 0 ;
23731  char *result = 0 ;
23732 
23733  (void)jenv;
23734  (void)jcls;
23736  if (result) jresult = jenv->NewStringUTF((const char *)result);
23737  return jresult;
23738 }
23739 
23740 
23742  jstring jresult = 0 ;
23743  char *result = 0 ;
23744 
23745  (void)jenv;
23746  (void)jcls;
23747  result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
23748  if (result) jresult = jenv->NewStringUTF((const char *)result);
23749  return jresult;
23750 }
23751 
23752 
23754  jstring jresult = 0 ;
23755  char *result = 0 ;
23756 
23757  (void)jenv;
23758  (void)jcls;
23760  if (result) jresult = jenv->NewStringUTF((const char *)result);
23761  return jresult;
23762 }
23763 
23764 
23766  jstring jresult = 0 ;
23767  char *result = 0 ;
23768 
23769  (void)jenv;
23770  (void)jcls;
23771  result = (char *)(char *)operations_research::ModelVisitor::kMirrorOperation;
23772  if (result) jresult = jenv->NewStringUTF((const char *)result);
23773  return jresult;
23774 }
23775 
23776 
23778  jstring jresult = 0 ;
23779  char *result = 0 ;
23780 
23781  (void)jenv;
23782  (void)jcls;
23784  if (result) jresult = jenv->NewStringUTF((const char *)result);
23785  return jresult;
23786 }
23787 
23788 
23790  jstring jresult = 0 ;
23791  char *result = 0 ;
23792 
23793  (void)jenv;
23794  (void)jcls;
23796  if (result) jresult = jenv->NewStringUTF((const char *)result);
23797  return jresult;
23798 }
23799 
23800 
23802  jstring jresult = 0 ;
23803  char *result = 0 ;
23804 
23805  (void)jenv;
23806  (void)jcls;
23807  result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
23808  if (result) jresult = jenv->NewStringUTF((const char *)result);
23809  return jresult;
23810 }
23811 
23812 
23814  jstring jresult = 0 ;
23815  char *result = 0 ;
23816 
23817  (void)jenv;
23818  (void)jcls;
23820  if (result) jresult = jenv->NewStringUTF((const char *)result);
23821  return jresult;
23822 }
23823 
23824 
23826  jstring jresult = 0 ;
23827  char *result = 0 ;
23828 
23829  (void)jenv;
23830  (void)jcls;
23832  if (result) jresult = jenv->NewStringUTF((const char *)result);
23833  return jresult;
23834 }
23835 
23836 
23838  jstring jresult = 0 ;
23839  char *result = 0 ;
23840 
23841  (void)jenv;
23842  (void)jcls;
23844  if (result) jresult = jenv->NewStringUTF((const char *)result);
23845  return jresult;
23846 }
23847 
23848 
23850  jstring jresult = 0 ;
23851  char *result = 0 ;
23852 
23853  (void)jenv;
23854  (void)jcls;
23856  if (result) jresult = jenv->NewStringUTF((const char *)result);
23857  return jresult;
23858 }
23859 
23860 
23862  jstring jresult = 0 ;
23863  char *result = 0 ;
23864 
23865  (void)jenv;
23866  (void)jcls;
23867  result = (char *)(char *)operations_research::ModelVisitor::kTraceOperation;
23868  if (result) jresult = jenv->NewStringUTF((const char *)result);
23869  return jresult;
23870 }
23871 
23872 
23873 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
23875 
23876  (void)jenv;
23877  (void)jcls;
23878  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23879  delete arg1;
23880 }
23881 
23882 
23883 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23885  std::string *arg2 = 0 ;
23886 
23887  (void)jenv;
23888  (void)jcls;
23889  (void)jarg1_;
23890  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23891  if(!jarg2) {
23893  return ;
23894  }
23895  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23896  if (!arg2_pstr) return ;
23897  std::string arg2_str(arg2_pstr);
23898  arg2 = &arg2_str;
23899  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23900  (arg1)->BeginVisitModel((std::string const &)*arg2);
23901 }
23902 
23903 
23904 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23906  std::string *arg2 = 0 ;
23907 
23908  (void)jenv;
23909  (void)jcls;
23910  (void)jarg1_;
23911  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23912  if(!jarg2) {
23914  return ;
23915  }
23916  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23917  if (!arg2_pstr) return ;
23918  std::string arg2_str(arg2_pstr);
23919  arg2 = &arg2_str;
23920  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23921  (arg1)->EndVisitModel((std::string const &)*arg2);
23922 }
23923 
23924 
23925 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
23927  std::string *arg2 = 0 ;
23929 
23930  (void)jenv;
23931  (void)jcls;
23932  (void)jarg1_;
23933  (void)jarg3_;
23934  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23935  if(!jarg2) {
23937  return ;
23938  }
23939  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23940  if (!arg2_pstr) return ;
23941  std::string arg2_str(arg2_pstr);
23942  arg2 = &arg2_str;
23943  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23944  arg3 = *(operations_research::Constraint **)&jarg3;
23945  (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23946 }
23947 
23948 
23949 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
23951  std::string *arg2 = 0 ;
23953 
23954  (void)jenv;
23955  (void)jcls;
23956  (void)jarg1_;
23957  (void)jarg3_;
23958  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23959  if(!jarg2) {
23961  return ;
23962  }
23963  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23964  if (!arg2_pstr) return ;
23965  std::string arg2_str(arg2_pstr);
23966  arg2 = &arg2_str;
23967  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23968  arg3 = *(operations_research::Constraint **)&jarg3;
23969  (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
23970 }
23971 
23972 
23973 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23975  std::string *arg2 = 0 ;
23976 
23977  (void)jenv;
23978  (void)jcls;
23979  (void)jarg1_;
23980  arg1 = *(operations_research::ModelVisitor **)&jarg1;
23981  if(!jarg2) {
23983  return ;
23984  }
23985  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
23986  if (!arg2_pstr) return ;
23987  std::string arg2_str(arg2_pstr);
23988  arg2 = &arg2_str;
23989  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
23990  (arg1)->BeginVisitExtension((std::string const &)*arg2);
23991 }
23992 
23993 
23994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
23996  std::string *arg2 = 0 ;
23997 
23998  (void)jenv;
23999  (void)jcls;
24000  (void)jarg1_;
24001  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24002  if(!jarg2) {
24004  return ;
24005  }
24006  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24007  if (!arg2_pstr) return ;
24008  std::string arg2_str(arg2_pstr);
24009  arg2 = &arg2_str;
24010  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24011  (arg1)->EndVisitExtension((std::string const &)*arg2);
24012 }
24013 
24014 
24015 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24017  std::string *arg2 = 0 ;
24019 
24020  (void)jenv;
24021  (void)jcls;
24022  (void)jarg1_;
24023  (void)jarg3_;
24024  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24025  if(!jarg2) {
24027  return ;
24028  }
24029  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24030  if (!arg2_pstr) return ;
24031  std::string arg2_str(arg2_pstr);
24032  arg2 = &arg2_str;
24033  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24034  arg3 = *(operations_research::IntExpr **)&jarg3;
24035  (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24036 }
24037 
24038 
24039 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24041  std::string *arg2 = 0 ;
24043 
24044  (void)jenv;
24045  (void)jcls;
24046  (void)jarg1_;
24047  (void)jarg3_;
24048  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24049  if(!jarg2) {
24051  return ;
24052  }
24053  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24054  if (!arg2_pstr) return ;
24055  std::string arg2_str(arg2_pstr);
24056  arg2 = &arg2_str;
24057  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24058  arg3 = *(operations_research::IntExpr **)&jarg3;
24059  (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24060 }
24061 
24062 
24063 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24067 
24068  (void)jenv;
24069  (void)jcls;
24070  (void)jarg1_;
24071  (void)jarg2_;
24072  (void)jarg3_;
24073  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24074  arg2 = *(operations_research::IntVar **)&jarg2;
24075  arg3 = *(operations_research::IntExpr **)&jarg3;
24076  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24077 }
24078 
24079 
24080 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24083  std::string *arg3 = 0 ;
24084  int64 arg4 ;
24086 
24087  (void)jenv;
24088  (void)jcls;
24089  (void)jarg1_;
24090  (void)jarg2_;
24091  (void)jarg5_;
24092  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24093  arg2 = *(operations_research::IntVar **)&jarg2;
24094  if(!jarg3) {
24096  return ;
24097  }
24098  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24099  if (!arg3_pstr) return ;
24100  std::string arg3_str(arg3_pstr);
24101  arg3 = &arg3_str;
24102  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24103  arg4 = (int64)jarg4;
24104  arg5 = *(operations_research::IntVar **)&jarg5;
24105  (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24106 }
24107 
24108 
24109 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24112  std::string *arg3 = 0 ;
24113  int64 arg4 ;
24115 
24116  (void)jenv;
24117  (void)jcls;
24118  (void)jarg1_;
24119  (void)jarg2_;
24120  (void)jarg5_;
24121  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24122  arg2 = *(operations_research::IntervalVar **)&jarg2;
24123  if(!jarg3) {
24125  return ;
24126  }
24127  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24128  if (!arg3_pstr) return ;
24129  std::string arg3_str(arg3_pstr);
24130  arg3 = &arg3_str;
24131  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24132  arg4 = (int64)jarg4;
24133  arg5 = *(operations_research::IntervalVar **)&jarg5;
24134  (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24135 }
24136 
24137 
24138 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24141 
24142  (void)jenv;
24143  (void)jcls;
24144  (void)jarg1_;
24145  (void)jarg2_;
24146  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24147  arg2 = *(operations_research::SequenceVar **)&jarg2;
24148  (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24149 }
24150 
24151 
24152 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24154  std::string *arg2 = 0 ;
24155  int64 arg3 ;
24156 
24157  (void)jenv;
24158  (void)jcls;
24159  (void)jarg1_;
24160  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24161  if(!jarg2) {
24163  return ;
24164  }
24165  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24166  if (!arg2_pstr) return ;
24167  std::string arg2_str(arg2_pstr);
24168  arg2 = &arg2_str;
24169  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24170  arg3 = (int64)jarg3;
24171  (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24172 }
24173 
24174 
24175 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24177  std::string *arg2 = 0 ;
24178  std::vector< int64 > *arg3 = 0 ;
24179 
24180  (void)jenv;
24181  (void)jcls;
24182  (void)jarg1_;
24183  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24184  if(!jarg2) {
24186  return ;
24187  }
24188  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24189  if (!arg2_pstr) return ;
24190  std::string arg2_str(arg2_pstr);
24191  arg2 = &arg2_str;
24192  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24193 
24194  if(jarg3) {
24195  arg3 = new std::vector<int64>;
24196  const int size = jenv->GetArrayLength(jarg3);
24197  arg3->reserve(size);
24198  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24199  for (int i = 0; i < size; ++i) {
24200  arg3->emplace_back(values[i]);
24201  }
24202  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24203  }
24204  else {
24206  return ;
24207  }
24208 
24209  (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64 > const &)*arg3);
24210  {
24211  delete arg3;
24212  }
24213 }
24214 
24215 
24216 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24218  std::string *arg2 = 0 ;
24220 
24221  (void)jenv;
24222  (void)jcls;
24223  (void)jarg1_;
24224  (void)jarg3_;
24225  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24226  if(!jarg2) {
24228  return ;
24229  }
24230  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24231  if (!arg2_pstr) return ;
24232  std::string arg2_str(arg2_pstr);
24233  arg2 = &arg2_str;
24234  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24235  arg3 = *(operations_research::IntTupleSet **)&jarg3;
24236  if (!arg3) {
24237  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24238  return ;
24239  }
24240  (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24241 }
24242 
24243 
24244 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24246  std::string *arg2 = 0 ;
24248 
24249  (void)jenv;
24250  (void)jcls;
24251  (void)jarg1_;
24252  (void)jarg3_;
24253  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24254  if(!jarg2) {
24256  return ;
24257  }
24258  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24259  if (!arg2_pstr) return ;
24260  std::string arg2_str(arg2_pstr);
24261  arg2 = &arg2_str;
24262  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24263  arg3 = *(operations_research::IntExpr **)&jarg3;
24264  (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24265 }
24266 
24267 
24268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24270  std::string *arg2 = 0 ;
24271  std::vector< operations_research::IntVar * > *arg3 = 0 ;
24272  std::vector< operations_research::IntVar * > result3 ;
24273 
24274  (void)jenv;
24275  (void)jcls;
24276  (void)jarg1_;
24277  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24278  if(!jarg2) {
24280  return ;
24281  }
24282  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24283  if (!arg2_pstr) return ;
24284  std::string arg2_str(arg2_pstr);
24285  arg2 = &arg2_str;
24286  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24287  {
24288  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24289  jclass object_class = jenv->FindClass(java_class_path.c_str());
24290  if (nullptr == object_class)
24291  return ;
24292  jmethodID method_id =
24293  jenv->GetStaticMethodID(
24294  object_class, "getCPtr",
24295  std::string("(L" + java_class_path + ";)J").c_str());
24296  assert(method_id != nullptr);
24297  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24298  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24299  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24300  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24301  reinterpret_cast<operations_research::IntVar*>(ptr_value)
24302  /*@SWIG@*/);
24303  }
24304  arg3 = &result3;
24305  }
24306  (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24307 }
24308 
24309 
24310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24312  std::string *arg2 = 0 ;
24314 
24315  (void)jenv;
24316  (void)jcls;
24317  (void)jarg1_;
24318  (void)jarg3_;
24319  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24320  if(!jarg2) {
24322  return ;
24323  }
24324  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24325  if (!arg2_pstr) return ;
24326  std::string arg2_str(arg2_pstr);
24327  arg2 = &arg2_str;
24328  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24329  arg3 = *(operations_research::IntervalVar **)&jarg3;
24330  (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24331 }
24332 
24333 
24334 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24336  std::string *arg2 = 0 ;
24337  std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24338  std::vector< operations_research::IntervalVar * > result3 ;
24339 
24340  (void)jenv;
24341  (void)jcls;
24342  (void)jarg1_;
24343  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24344  if(!jarg2) {
24346  return ;
24347  }
24348  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24349  if (!arg2_pstr) return ;
24350  std::string arg2_str(arg2_pstr);
24351  arg2 = &arg2_str;
24352  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24353  {
24354  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24355  jclass object_class = jenv->FindClass(java_class_path.c_str());
24356  if (nullptr == object_class)
24357  return ;
24358  jmethodID method_id =
24359  jenv->GetStaticMethodID(
24360  object_class, "getCPtr",
24361  std::string("(L" + java_class_path + ";)J").c_str());
24362  assert(method_id != nullptr);
24363  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24364  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24365  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24366  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24367  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24368  /*@SWIG@*/);
24369  }
24370  arg3 = &result3;
24371  }
24372  (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24373 }
24374 
24375 
24376 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24378  std::string *arg2 = 0 ;
24380 
24381  (void)jenv;
24382  (void)jcls;
24383  (void)jarg1_;
24384  (void)jarg3_;
24385  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24386  if(!jarg2) {
24388  return ;
24389  }
24390  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24391  if (!arg2_pstr) return ;
24392  std::string arg2_str(arg2_pstr);
24393  arg2 = &arg2_str;
24394  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24395  arg3 = *(operations_research::SequenceVar **)&jarg3;
24396  (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24397 }
24398 
24399 
24400 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24402  std::string *arg2 = 0 ;
24403  std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24404  std::vector< operations_research::SequenceVar * > result3 ;
24405 
24406  (void)jenv;
24407  (void)jcls;
24408  (void)jarg1_;
24409  arg1 = *(operations_research::ModelVisitor **)&jarg1;
24410  if(!jarg2) {
24412  return ;
24413  }
24414  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24415  if (!arg2_pstr) return ;
24416  std::string arg2_str(arg2_pstr);
24417  arg2 = &arg2_str;
24418  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24419  {
24420  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24421  jclass object_class = jenv->FindClass(java_class_path.c_str());
24422  if (nullptr == object_class)
24423  return ;
24424  jmethodID method_id =
24425  jenv->GetStaticMethodID(
24426  object_class, "getCPtr",
24427  std::string("(L" + java_class_path + ";)J").c_str());
24428  assert(method_id != nullptr);
24429  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24430  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24431  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24432  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
24433  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24434  /*@SWIG@*/);
24435  }
24436  arg3 = &result3;
24437  }
24438  (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24439 }
24440 
24441 
24443  jlong jresult = 0 ;
24444  operations_research::ModelVisitor *result = 0 ;
24445 
24446  (void)jenv;
24447  (void)jcls;
24449  *(operations_research::ModelVisitor **)&jresult = result;
24450  return jresult;
24451 }
24452 
24453 
24454 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24456 
24457  (void)jenv;
24458  (void)jcls;
24459  arg1 = *(operations_research::Constraint **)&jarg1;
24460  delete arg1;
24461 }
24462 
24463 
24464 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24466 
24467  (void)jenv;
24468  (void)jcls;
24469  (void)jarg1_;
24470  arg1 = *(operations_research::Constraint **)&jarg1;
24471  (arg1)->Post();
24472 }
24473 
24474 
24475 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24477 
24478  (void)jenv;
24479  (void)jcls;
24480  (void)jarg1_;
24481  arg1 = *(operations_research::Constraint **)&jarg1;
24482  (arg1)->InitialPropagate();
24483 }
24484 
24485 
24486 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24487  jstring jresult = 0 ;
24489  std::string result;
24490 
24491  (void)jenv;
24492  (void)jcls;
24493  (void)jarg1_;
24494  arg1 = *(operations_research::Constraint **)&jarg1;
24495  result = ((operations_research::Constraint const *)arg1)->DebugString();
24496  jresult = jenv->NewStringUTF((&result)->c_str());
24497  return jresult;
24498 }
24499 
24500 
24501 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24503 
24504  (void)jenv;
24505  (void)jcls;
24506  (void)jarg1_;
24507  arg1 = *(operations_research::Constraint **)&jarg1;
24508  (arg1)->PostAndPropagate();
24509 }
24510 
24511 
24512 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24515 
24516  (void)jenv;
24517  (void)jcls;
24518  (void)jarg1_;
24519  (void)jarg2_;
24520  arg1 = *(operations_research::Constraint **)&jarg1;
24521  arg2 = *(operations_research::ModelVisitor **)&jarg2;
24522  ((operations_research::Constraint const *)arg1)->Accept(arg2);
24523 }
24524 
24525 
24526 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24527  jboolean jresult = 0 ;
24529  bool result;
24530 
24531  (void)jenv;
24532  (void)jcls;
24533  (void)jarg1_;
24534  arg1 = *(operations_research::Constraint **)&jarg1;
24535  result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
24536  jresult = (jboolean)result;
24537  return jresult;
24538 }
24539 
24540 
24541 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24542  jlong jresult = 0 ;
24544  operations_research::IntVar *result = 0 ;
24545 
24546  (void)jenv;
24547  (void)jcls;
24548  (void)jarg1_;
24549  arg1 = *(operations_research::Constraint **)&jarg1;
24550  result = (operations_research::IntVar *)(arg1)->Var();
24551  *(operations_research::IntVar **)&jresult = result;
24552  return jresult;
24553 }
24554 
24555 
24556 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24558 
24559  (void)jenv;
24560  (void)jcls;
24561  arg1 = *(operations_research::CastConstraint **)&jarg1;
24562  delete arg1;
24563 }
24564 
24565 
24566 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24567  jlong jresult = 0 ;
24569  operations_research::IntVar *result = 0 ;
24570 
24571  (void)jenv;
24572  (void)jcls;
24573  (void)jarg1_;
24574  arg1 = *(operations_research::CastConstraint **)&jarg1;
24575  result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
24576  *(operations_research::IntVar **)&jresult = result;
24577  return jresult;
24578 }
24579 
24580 
24582  jint jresult = 0 ;
24583  int result;
24584 
24585  (void)jenv;
24586  (void)jcls;
24588  jresult = (jint)result;
24589  return jresult;
24590 }
24591 
24592 
24593 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24594  jlong jresult = 0 ;
24597 
24598  (void)jenv;
24599  (void)jcls;
24600  (void)jarg1_;
24601  arg1 = *(operations_research::Solver **)&jarg1;
24603  *(operations_research::SearchMonitor **)&jresult = result;
24604  return jresult;
24605 }
24606 
24607 
24608 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24610 
24611  (void)jenv;
24612  (void)jcls;
24613  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24614  delete arg1;
24615 }
24616 
24617 
24618 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24620 
24621  (void)jenv;
24622  (void)jcls;
24623  (void)jarg1_;
24624  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24625  (arg1)->EnterSearch();
24626 }
24627 
24628 
24631 
24632  (void)jenv;
24633  (void)jcls;
24634  (void)jarg1_;
24635  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24637 }
24638 
24639 
24640 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24642 
24643  (void)jenv;
24644  (void)jcls;
24645  (void)jarg1_;
24646  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24647  (arg1)->RestartSearch();
24648 }
24649 
24650 
24653 
24654  (void)jenv;
24655  (void)jcls;
24656  (void)jarg1_;
24657  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24659 }
24660 
24661 
24662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24664 
24665  (void)jenv;
24666  (void)jcls;
24667  (void)jarg1_;
24668  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24669  (arg1)->ExitSearch();
24670 }
24671 
24672 
24675 
24676  (void)jenv;
24677  (void)jcls;
24678  (void)jarg1_;
24679  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24681 }
24682 
24683 
24684 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24687 
24688  (void)jenv;
24689  (void)jcls;
24690  (void)jarg1_;
24691  (void)jarg2_;
24692  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24693  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24694  (arg1)->BeginNextDecision(arg2);
24695 }
24696 
24697 
24698 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24701 
24702  (void)jenv;
24703  (void)jcls;
24704  (void)jarg1_;
24705  (void)jarg2_;
24706  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24707  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24709 }
24710 
24711 
24712 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24716 
24717  (void)jenv;
24718  (void)jcls;
24719  (void)jarg1_;
24720  (void)jarg2_;
24721  (void)jarg3_;
24722  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24723  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24724  arg3 = *(operations_research::Decision **)&jarg3;
24725  (arg1)->EndNextDecision(arg2,arg3);
24726 }
24727 
24728 
24729 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24733 
24734  (void)jenv;
24735  (void)jcls;
24736  (void)jarg1_;
24737  (void)jarg2_;
24738  (void)jarg3_;
24739  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24740  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
24741  arg3 = *(operations_research::Decision **)&jarg3;
24743 }
24744 
24745 
24746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24749 
24750  (void)jenv;
24751  (void)jcls;
24752  (void)jarg1_;
24753  (void)jarg2_;
24754  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24755  arg2 = *(operations_research::Decision **)&jarg2;
24756  (arg1)->ApplyDecision(arg2);
24757 }
24758 
24759 
24760 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24763 
24764  (void)jenv;
24765  (void)jcls;
24766  (void)jarg1_;
24767  (void)jarg2_;
24768  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24769  arg2 = *(operations_research::Decision **)&jarg2;
24771 }
24772 
24773 
24774 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24777 
24778  (void)jenv;
24779  (void)jcls;
24780  (void)jarg1_;
24781  (void)jarg2_;
24782  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24783  arg2 = *(operations_research::Decision **)&jarg2;
24784  (arg1)->RefuteDecision(arg2);
24785 }
24786 
24787 
24788 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24791 
24792  (void)jenv;
24793  (void)jcls;
24794  (void)jarg1_;
24795  (void)jarg2_;
24796  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24797  arg2 = *(operations_research::Decision **)&jarg2;
24799 }
24800 
24801 
24802 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
24805  bool arg3 ;
24806 
24807  (void)jenv;
24808  (void)jcls;
24809  (void)jarg1_;
24810  (void)jarg2_;
24811  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24812  arg2 = *(operations_research::Decision **)&jarg2;
24813  arg3 = jarg3 ? true : false;
24814  (arg1)->AfterDecision(arg2,arg3);
24815 }
24816 
24817 
24818 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
24821  bool arg3 ;
24822 
24823  (void)jenv;
24824  (void)jcls;
24825  (void)jarg1_;
24826  (void)jarg2_;
24827  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24828  arg2 = *(operations_research::Decision **)&jarg2;
24829  arg3 = jarg3 ? true : false;
24831 }
24832 
24833 
24834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24836 
24837  (void)jenv;
24838  (void)jcls;
24839  (void)jarg1_;
24840  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24841  (arg1)->BeginFail();
24842 }
24843 
24844 
24847 
24848  (void)jenv;
24849  (void)jcls;
24850  (void)jarg1_;
24851  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24853 }
24854 
24855 
24856 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24858 
24859  (void)jenv;
24860  (void)jcls;
24861  (void)jarg1_;
24862  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24863  (arg1)->EndFail();
24864 }
24865 
24866 
24867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24869 
24870  (void)jenv;
24871  (void)jcls;
24872  (void)jarg1_;
24873  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24875 }
24876 
24877 
24878 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24880 
24881  (void)jenv;
24882  (void)jcls;
24883  (void)jarg1_;
24884  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24885  (arg1)->BeginInitialPropagation();
24886 }
24887 
24888 
24891 
24892  (void)jenv;
24893  (void)jcls;
24894  (void)jarg1_;
24895  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24897 }
24898 
24899 
24900 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24902 
24903  (void)jenv;
24904  (void)jcls;
24905  (void)jarg1_;
24906  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24907  (arg1)->EndInitialPropagation();
24908 }
24909 
24910 
24913 
24914  (void)jenv;
24915  (void)jcls;
24916  (void)jarg1_;
24917  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24919 }
24920 
24921 
24922 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24923  jboolean jresult = 0 ;
24925  bool result;
24926 
24927  (void)jenv;
24928  (void)jcls;
24929  (void)jarg1_;
24930  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24931  result = (bool)(arg1)->AcceptSolution();
24932  jresult = (jboolean)result;
24933  return jresult;
24934 }
24935 
24936 
24938  jboolean jresult = 0 ;
24940  bool result;
24941 
24942  (void)jenv;
24943  (void)jcls;
24944  (void)jarg1_;
24945  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24946  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
24947  jresult = (jboolean)result;
24948  return jresult;
24949 }
24950 
24951 
24952 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24953  jboolean jresult = 0 ;
24955  bool result;
24956 
24957  (void)jenv;
24958  (void)jcls;
24959  (void)jarg1_;
24960  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24961  result = (bool)(arg1)->AtSolution();
24962  jresult = (jboolean)result;
24963  return jresult;
24964 }
24965 
24966 
24967 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24968  jboolean jresult = 0 ;
24970  bool result;
24971 
24972  (void)jenv;
24973  (void)jcls;
24974  (void)jarg1_;
24975  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24976  result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
24977  jresult = (jboolean)result;
24978  return jresult;
24979 }
24980 
24981 
24982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24984 
24985  (void)jenv;
24986  (void)jcls;
24987  (void)jarg1_;
24988  arg1 = *(operations_research::SearchMonitor **)&jarg1;
24989  (arg1)->NoMoreSolutions();
24990 }
24991 
24992 
24995 
24996  (void)jenv;
24997  (void)jcls;
24998  (void)jarg1_;
24999  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25001 }
25002 
25003 
25004 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25005  jboolean jresult = 0 ;
25007  bool result;
25008 
25009  (void)jenv;
25010  (void)jcls;
25011  (void)jarg1_;
25012  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25013  result = (bool)(arg1)->LocalOptimum();
25014  jresult = (jboolean)result;
25015  return jresult;
25016 }
25017 
25018 
25019 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25020  jboolean jresult = 0 ;
25022  bool result;
25023 
25024  (void)jenv;
25025  (void)jcls;
25026  (void)jarg1_;
25027  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25028  result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25029  jresult = (jboolean)result;
25030  return jresult;
25031 }
25032 
25033 
25034 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25035  jboolean jresult = 0 ;
25039  bool result;
25040 
25041  (void)jenv;
25042  (void)jcls;
25043  (void)jarg1_;
25044  (void)jarg2_;
25045  (void)jarg3_;
25046  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25047  arg2 = *(operations_research::Assignment **)&jarg2;
25048  arg3 = *(operations_research::Assignment **)&jarg3;
25049  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25050  jresult = (jboolean)result;
25051  return jresult;
25052 }
25053 
25054 
25055 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25056  jboolean jresult = 0 ;
25060  bool result;
25061 
25062  (void)jenv;
25063  (void)jcls;
25064  (void)jarg1_;
25065  (void)jarg2_;
25066  (void)jarg3_;
25067  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25068  arg2 = *(operations_research::Assignment **)&jarg2;
25069  arg3 = *(operations_research::Assignment **)&jarg3;
25070  result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25071  jresult = (jboolean)result;
25072  return jresult;
25073 }
25074 
25075 
25076 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25078 
25079  (void)jenv;
25080  (void)jcls;
25081  (void)jarg1_;
25082  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25083  (arg1)->AcceptNeighbor();
25084 }
25085 
25086 
25089 
25090  (void)jenv;
25091  (void)jcls;
25092  (void)jarg1_;
25093  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25095 }
25096 
25097 
25098 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25100 
25101  (void)jenv;
25102  (void)jcls;
25103  (void)jarg1_;
25104  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25105  (arg1)->AcceptUncheckedNeighbor();
25106 }
25107 
25108 
25111 
25112  (void)jenv;
25113  (void)jcls;
25114  (void)jarg1_;
25115  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25117 }
25118 
25119 
25120 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25121  jboolean jresult = 0 ;
25123  bool result;
25124 
25125  (void)jenv;
25126  (void)jcls;
25127  (void)jarg1_;
25128  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25129  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25130  jresult = (jboolean)result;
25131  return jresult;
25132 }
25133 
25134 
25136  jboolean jresult = 0 ;
25138  bool result;
25139 
25140  (void)jenv;
25141  (void)jcls;
25142  (void)jarg1_;
25143  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25144  result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25145  jresult = (jboolean)result;
25146  return jresult;
25147 }
25148 
25149 
25150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25151  jlong jresult = 0 ;
25153  operations_research::Solver *result = 0 ;
25154 
25155  (void)jenv;
25156  (void)jcls;
25157  (void)jarg1_;
25158  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25159  result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25160  *(operations_research::Solver **)&jresult = result;
25161  return jresult;
25162 }
25163 
25164 
25165 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25167 
25168  (void)jenv;
25169  (void)jcls;
25170  (void)jarg1_;
25171  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25172  (arg1)->PeriodicCheck();
25173 }
25174 
25175 
25178 
25179  (void)jenv;
25180  (void)jcls;
25181  (void)jarg1_;
25182  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25184 }
25185 
25186 
25187 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25188  jint jresult = 0 ;
25190  int result;
25191 
25192  (void)jenv;
25193  (void)jcls;
25194  (void)jarg1_;
25195  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25196  result = (int)(arg1)->ProgressPercent();
25197  jresult = (jint)result;
25198  return jresult;
25199 }
25200 
25201 
25203  jint jresult = 0 ;
25205  int result;
25206 
25207  (void)jenv;
25208  (void)jcls;
25209  (void)jarg1_;
25210  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25211  result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25212  jresult = (jint)result;
25213  return jresult;
25214 }
25215 
25216 
25217 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25220 
25221  (void)jenv;
25222  (void)jcls;
25223  (void)jarg1_;
25224  (void)jarg2_;
25225  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25226  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25227  ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25228 }
25229 
25230 
25231 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25234 
25235  (void)jenv;
25236  (void)jcls;
25237  (void)jarg1_;
25238  (void)jarg2_;
25239  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25240  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25241  ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25242 }
25243 
25244 
25245 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25247 
25248  (void)jenv;
25249  (void)jcls;
25250  (void)jarg1_;
25251  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25252  (arg1)->Install();
25253 }
25254 
25255 
25256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25258 
25259  (void)jenv;
25260  (void)jcls;
25261  (void)jarg1_;
25262  arg1 = *(operations_research::SearchMonitor **)&jarg1;
25264 }
25265 
25266 
25267 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
25269  (void)jcls;
25270  SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25271  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25272 }
25273 
25274 
25275 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25277  SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25278  (void)jcls;
25279  if (director) {
25280  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25281  }
25282 }
25283 
25284 
25285 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25287 
25288  (void)jenv;
25289  (void)jcls;
25290  arg1 = *(operations_research::IntExpr **)&jarg1;
25291  delete arg1;
25292 }
25293 
25294 
25295 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25296  jlong jresult = 0 ;
25298  int64 result;
25299 
25300  (void)jenv;
25301  (void)jcls;
25302  (void)jarg1_;
25303  arg1 = *(operations_research::IntExpr **)&jarg1;
25304  result = (int64)((operations_research::IntExpr const *)arg1)->Min();
25305  jresult = (jlong)result;
25306  return jresult;
25307 }
25308 
25309 
25310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25312  int64 arg2 ;
25313 
25314  (void)jenv;
25315  (void)jcls;
25316  (void)jarg1_;
25317  arg1 = *(operations_research::IntExpr **)&jarg1;
25318  arg2 = (int64)jarg2;
25319  {
25320  operations_research::Solver* const solver = arg1->solver();
25321  FailureProtect protect;
25322  solver->set_fail_intercept([&protect]() {
25323  protect.JumpBack();
25324  });
25325  if (setjmp(protect.exception_buffer) == 0) {
25326  (arg1)->SetMin(arg2);
25327  solver->clear_fail_intercept();
25328  } else {
25329  solver->clear_fail_intercept();
25330  jclass fail_class = jenv->FindClass(
25331  "com/google/ortools/constraintsolver/"
25332  "Solver$FailException");
25333  jenv->ThrowNew(fail_class, "fail");
25334  return ;
25335  }
25336  }
25337 }
25338 
25339 
25340 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25341  jlong jresult = 0 ;
25343  int64 result;
25344 
25345  (void)jenv;
25346  (void)jcls;
25347  (void)jarg1_;
25348  arg1 = *(operations_research::IntExpr **)&jarg1;
25349  result = (int64)((operations_research::IntExpr const *)arg1)->Max();
25350  jresult = (jlong)result;
25351  return jresult;
25352 }
25353 
25354 
25355 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25357  int64 arg2 ;
25358 
25359  (void)jenv;
25360  (void)jcls;
25361  (void)jarg1_;
25362  arg1 = *(operations_research::IntExpr **)&jarg1;
25363  arg2 = (int64)jarg2;
25364  {
25365  operations_research::Solver* const solver = arg1->solver();
25366  FailureProtect protect;
25367  solver->set_fail_intercept([&protect]() {
25368  protect.JumpBack();
25369  });
25370  if (setjmp(protect.exception_buffer) == 0) {
25371  (arg1)->SetMax(arg2);
25372  solver->clear_fail_intercept();
25373  } else {
25374  solver->clear_fail_intercept();
25375  jclass fail_class = jenv->FindClass(
25376  "com/google/ortools/constraintsolver/"
25377  "Solver$FailException");
25378  jenv->ThrowNew(fail_class, "fail");
25379  return ;
25380  }
25381  }
25382 }
25383 
25384 
25385 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25387  int64 *arg2 = (int64 *) 0 ;
25388  int64 *arg3 = (int64 *) 0 ;
25389  int64 temp2 ;
25390  int64 temp3 ;
25391 
25392  (void)jenv;
25393  (void)jcls;
25394  (void)jarg1_;
25395  arg1 = *(operations_research::IntExpr **)&jarg1;
25396  {
25397  if (!jarg2) {
25399  return ;
25400  }
25401  if (jenv->GetArrayLength(jarg2) == 0) {
25402  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25403  return ;
25404  }
25405  temp2 = (int64)0;
25406  arg2 = &temp2;
25407  }
25408  {
25409  if (!jarg3) {
25411  return ;
25412  }
25413  if (jenv->GetArrayLength(jarg3) == 0) {
25414  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25415  return ;
25416  }
25417  temp3 = (int64)0;
25418  arg3 = &temp3;
25419  }
25420  (arg1)->Range(arg2,arg3);
25421  {
25422  jint jvalue = (jint)temp2;
25423  jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25424  }
25425  {
25426  jint jvalue = (jint)temp3;
25427  jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25428  }
25429 
25430 
25431 }
25432 
25433 
25434 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25436  int64 arg2 ;
25437  int64 arg3 ;
25438 
25439  (void)jenv;
25440  (void)jcls;
25441  (void)jarg1_;
25442  arg1 = *(operations_research::IntExpr **)&jarg1;
25443  arg2 = (int64)jarg2;
25444  arg3 = (int64)jarg3;
25445  {
25446  operations_research::Solver* const solver = arg1->solver();
25447  FailureProtect protect;
25448  solver->set_fail_intercept([&protect]() {
25449  protect.JumpBack();
25450  });
25451  if (setjmp(protect.exception_buffer) == 0) {
25452  (arg1)->SetRange(arg2,arg3);
25453  solver->clear_fail_intercept();
25454  } else {
25455  solver->clear_fail_intercept();
25456  jclass fail_class = jenv->FindClass(
25457  "com/google/ortools/constraintsolver/"
25458  "Solver$FailException");
25459  jenv->ThrowNew(fail_class, "fail");
25460  return ;
25461  }
25462  }
25463 }
25464 
25465 
25466 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25468  int64 arg2 ;
25469 
25470  (void)jenv;
25471  (void)jcls;
25472  (void)jarg1_;
25473  arg1 = *(operations_research::IntExpr **)&jarg1;
25474  arg2 = (int64)jarg2;
25475  {
25476  operations_research::Solver* const solver = arg1->solver();
25477  FailureProtect protect;
25478  solver->set_fail_intercept([&protect]() {
25479  protect.JumpBack();
25480  });
25481  if (setjmp(protect.exception_buffer) == 0) {
25482  (arg1)->SetValue(arg2);
25483  solver->clear_fail_intercept();
25484  } else {
25485  solver->clear_fail_intercept();
25486  jclass fail_class = jenv->FindClass(
25487  "com/google/ortools/constraintsolver/"
25488  "Solver$FailException");
25489  jenv->ThrowNew(fail_class, "fail");
25490  return ;
25491  }
25492  }
25493 }
25494 
25495 
25496 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25497  jboolean jresult = 0 ;
25499  bool result;
25500 
25501  (void)jenv;
25502  (void)jcls;
25503  (void)jarg1_;
25504  arg1 = *(operations_research::IntExpr **)&jarg1;
25505  result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25506  jresult = (jboolean)result;
25507  return jresult;
25508 }
25509 
25510 
25511 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25512  jboolean jresult = 0 ;
25514  bool result;
25515 
25516  (void)jenv;
25517  (void)jcls;
25518  (void)jarg1_;
25519  arg1 = *(operations_research::IntExpr **)&jarg1;
25520  result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
25521  jresult = (jboolean)result;
25522  return jresult;
25523 }
25524 
25525 
25526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25527  jlong jresult = 0 ;
25529  operations_research::IntVar *result = 0 ;
25530 
25531  (void)jenv;
25532  (void)jcls;
25533  (void)jarg1_;
25534  arg1 = *(operations_research::IntExpr **)&jarg1;
25535  result = (operations_research::IntVar *)(arg1)->Var();
25536  *(operations_research::IntVar **)&jresult = result;
25537  return jresult;
25538 }
25539 
25540 
25541 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
25542  jlong jresult = 0 ;
25544  std::string *arg2 = 0 ;
25545  operations_research::IntVar *result = 0 ;
25546 
25547  (void)jenv;
25548  (void)jcls;
25549  (void)jarg1_;
25550  arg1 = *(operations_research::IntExpr **)&jarg1;
25551  if(!jarg2) {
25553  return 0;
25554  }
25555  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
25556  if (!arg2_pstr) return 0;
25557  std::string arg2_str(arg2_pstr);
25558  arg2 = &arg2_str;
25559  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
25560  result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
25561  *(operations_research::IntVar **)&jresult = result;
25562  return jresult;
25563 }
25564 
25565 
25566 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25569 
25570  (void)jenv;
25571  (void)jcls;
25572  (void)jarg1_;
25573  (void)jarg2_;
25574  arg1 = *(operations_research::IntExpr **)&jarg1;
25575  arg2 = *(operations_research::Demon **)&jarg2;
25576  (arg1)->WhenRange(arg2);
25577 }
25578 
25579 
25580 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25583 
25584  (void)jenv;
25585  (void)jcls;
25586  (void)jarg1_;
25587  arg1 = *(operations_research::IntExpr **)&jarg1;
25588 
25589  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25590  if (nullptr == jarg2_object_class) return ;
25591  jmethodID jarg2_method_id = jenv->GetMethodID(
25592  jarg2_object_class, "run", "()V");
25593  assert(jarg2_method_id != nullptr);
25594  // jarg2 will be deleted once this function return.
25595  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25596 
25597  // Global JNI reference deleter
25598  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25599  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25600  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25601  };
25602 
25603  (arg1)->WhenRange(arg2);
25604 }
25605 
25606 
25607 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25610 
25611  (void)jenv;
25612  (void)jcls;
25613  (void)jarg1_;
25614  (void)jarg2_;
25615  arg1 = *(operations_research::IntExpr **)&jarg1;
25616  arg2 = *(operations_research::ModelVisitor **)&jarg2;
25617  ((operations_research::IntExpr const *)arg1)->Accept(arg2);
25618 }
25619 
25620 
25621 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25623 
25624  (void)jenv;
25625  (void)jcls;
25626  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25627  delete arg1;
25628 }
25629 
25630 
25631 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25633 
25634  (void)jenv;
25635  (void)jcls;
25636  (void)jarg1_;
25637  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25638  (arg1)->Init();
25639 }
25640 
25641 
25642 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25643  jboolean jresult = 0 ;
25645  bool result;
25646 
25647  (void)jenv;
25648  (void)jcls;
25649  (void)jarg1_;
25650  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25651  result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
25652  jresult = (jboolean)result;
25653  return jresult;
25654 }
25655 
25656 
25657 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25658  jlong jresult = 0 ;
25660  int64 result;
25661 
25662  (void)jenv;
25663  (void)jcls;
25664  (void)jarg1_;
25665  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25666  result = (int64)((operations_research::IntVarIterator const *)arg1)->Value();
25667  jresult = (jlong)result;
25668  return jresult;
25669 }
25670 
25671 
25672 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25674 
25675  (void)jenv;
25676  (void)jcls;
25677  (void)jarg1_;
25678  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25679  (arg1)->Next();
25680 }
25681 
25682 
25683 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25684  jstring jresult = 0 ;
25686  std::string result;
25687 
25688  (void)jenv;
25689  (void)jcls;
25690  (void)jarg1_;
25691  arg1 = *(operations_research::IntVarIterator **)&jarg1;
25692  result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
25693  jresult = jenv->NewStringUTF((&result)->c_str());
25694  return jresult;
25695 }
25696 
25697 
25698 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25700 
25701  (void)jenv;
25702  (void)jcls;
25703  arg1 = *(operations_research::IntVar **)&jarg1;
25704  delete arg1;
25705 }
25706 
25707 
25708 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25709  jboolean jresult = 0 ;
25711  bool result;
25712 
25713  (void)jenv;
25714  (void)jcls;
25715  (void)jarg1_;
25716  arg1 = *(operations_research::IntVar **)&jarg1;
25717  result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
25718  jresult = (jboolean)result;
25719  return jresult;
25720 }
25721 
25722 
25723 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25724  jlong jresult = 0 ;
25726  operations_research::IntVar *result = 0 ;
25727 
25728  (void)jenv;
25729  (void)jcls;
25730  (void)jarg1_;
25731  arg1 = *(operations_research::IntVar **)&jarg1;
25732  result = (operations_research::IntVar *)(arg1)->Var();
25733  *(operations_research::IntVar **)&jresult = result;
25734  return jresult;
25735 }
25736 
25737 
25738 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25739  jlong jresult = 0 ;
25741  int64 result;
25742 
25743  (void)jenv;
25744  (void)jcls;
25745  (void)jarg1_;
25746  arg1 = *(operations_research::IntVar **)&jarg1;
25747  result = (int64)((operations_research::IntVar const *)arg1)->Value();
25748  jresult = (jlong)result;
25749  return jresult;
25750 }
25751 
25752 
25753 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25755  int64 arg2 ;
25756 
25757  (void)jenv;
25758  (void)jcls;
25759  (void)jarg1_;
25760  arg1 = *(operations_research::IntVar **)&jarg1;
25761  arg2 = (int64)jarg2;
25762  {
25763  operations_research::Solver* const solver = arg1->solver();
25764  FailureProtect protect;
25765  solver->set_fail_intercept([&protect]() {
25766  protect.JumpBack();
25767  });
25768  if (setjmp(protect.exception_buffer) == 0) {
25769  (arg1)->RemoveValue(arg2);
25770  solver->clear_fail_intercept();
25771  } else {
25772  solver->clear_fail_intercept();
25773  jclass fail_class = jenv->FindClass(
25774  "com/google/ortools/constraintsolver/"
25775  "Solver$FailException");
25776  jenv->ThrowNew(fail_class, "fail");
25777  return ;
25778  }
25779  }
25780 }
25781 
25782 
25783 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25785  int64 arg2 ;
25786  int64 arg3 ;
25787 
25788  (void)jenv;
25789  (void)jcls;
25790  (void)jarg1_;
25791  arg1 = *(operations_research::IntVar **)&jarg1;
25792  arg2 = (int64)jarg2;
25793  arg3 = (int64)jarg3;
25794  (arg1)->RemoveInterval(arg2,arg3);
25795 }
25796 
25797 
25798 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25800  std::vector< int64 > *arg2 = 0 ;
25801 
25802  (void)jenv;
25803  (void)jcls;
25804  (void)jarg1_;
25805  arg1 = *(operations_research::IntVar **)&jarg1;
25806 
25807  if(jarg2) {
25808  arg2 = new std::vector<int64>;
25809  const int size = jenv->GetArrayLength(jarg2);
25810  arg2->reserve(size);
25811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25812  for (int i = 0; i < size; ++i) {
25813  arg2->emplace_back(values[i]);
25814  }
25815  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25816  }
25817  else {
25819  return ;
25820  }
25821 
25822  {
25823  operations_research::Solver* const solver = arg1->solver();
25824  FailureProtect protect;
25825  solver->set_fail_intercept([&protect]() {
25826  protect.JumpBack();
25827  });
25828  if (setjmp(protect.exception_buffer) == 0) {
25829  (arg1)->RemoveValues((std::vector< int64 > const &)*arg2);
25830  solver->clear_fail_intercept();
25831  } else {
25832  solver->clear_fail_intercept();
25833  jclass fail_class = jenv->FindClass(
25834  "com/google/ortools/constraintsolver/"
25835  "Solver$FailException");
25836  jenv->ThrowNew(fail_class, "fail");
25837  return ;
25838  }
25839  }
25840  {
25841  delete arg2;
25842  }
25843 }
25844 
25845 
25846 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
25848  std::vector< int64 > *arg2 = 0 ;
25849 
25850  (void)jenv;
25851  (void)jcls;
25852  (void)jarg1_;
25853  arg1 = *(operations_research::IntVar **)&jarg1;
25854 
25855  if(jarg2) {
25856  arg2 = new std::vector<int64>;
25857  const int size = jenv->GetArrayLength(jarg2);
25858  arg2->reserve(size);
25859  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
25860  for (int i = 0; i < size; ++i) {
25861  arg2->emplace_back(values[i]);
25862  }
25863  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
25864  }
25865  else {
25867  return ;
25868  }
25869 
25870  (arg1)->SetValues((std::vector< int64 > const &)*arg2);
25871  {
25872  delete arg2;
25873  }
25874 }
25875 
25876 
25877 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25880 
25881  (void)jenv;
25882  (void)jcls;
25883  (void)jarg1_;
25884  (void)jarg2_;
25885  arg1 = *(operations_research::IntVar **)&jarg1;
25886  arg2 = *(operations_research::Demon **)&jarg2;
25887  (arg1)->WhenBound(arg2);
25888 }
25889 
25890 
25891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25894 
25895  (void)jenv;
25896  (void)jcls;
25897  (void)jarg1_;
25898  arg1 = *(operations_research::IntVar **)&jarg1;
25899 
25900  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25901  if (nullptr == jarg2_object_class) return ;
25902  jmethodID jarg2_method_id = jenv->GetMethodID(
25903  jarg2_object_class, "run", "()V");
25904  assert(jarg2_method_id != nullptr);
25905  // jarg2 will be deleted once this function return.
25906  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25907 
25908  // Global JNI reference deleter
25909  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25910  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25911  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25912  };
25913 
25914  (arg1)->WhenBound(arg2);
25915 }
25916 
25917 
25918 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25921 
25922  (void)jenv;
25923  (void)jcls;
25924  (void)jarg1_;
25925  (void)jarg2_;
25926  arg1 = *(operations_research::IntVar **)&jarg1;
25927  arg2 = *(operations_research::Demon **)&jarg2;
25928  (arg1)->WhenDomain(arg2);
25929 }
25930 
25931 
25932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25935 
25936  (void)jenv;
25937  (void)jcls;
25938  (void)jarg1_;
25939  arg1 = *(operations_research::IntVar **)&jarg1;
25940 
25941  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25942  if (nullptr == jarg2_object_class) return ;
25943  jmethodID jarg2_method_id = jenv->GetMethodID(
25944  jarg2_object_class, "run", "()V");
25945  assert(jarg2_method_id != nullptr);
25946  // jarg2 will be deleted once this function return.
25947  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25948 
25949  // Global JNI reference deleter
25950  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
25951  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25952  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25953  };
25954 
25955  (arg1)->WhenDomain(arg2);
25956 }
25957 
25958 
25959 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25960  jlong jresult = 0 ;
25962  uint64 result;
25963 
25964  (void)jenv;
25965  (void)jcls;
25966  (void)jarg1_;
25967  arg1 = *(operations_research::IntVar **)&jarg1;
25968  result = (uint64)((operations_research::IntVar const *)arg1)->Size();
25969  jresult = (jlong)result;
25970  return jresult;
25971 }
25972 
25973 
25974 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25975  jboolean jresult = 0 ;
25977  int64 arg2 ;
25978  bool result;
25979 
25980  (void)jenv;
25981  (void)jcls;
25982  (void)jarg1_;
25983  arg1 = *(operations_research::IntVar **)&jarg1;
25984  arg2 = (int64)jarg2;
25985  result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
25986  jresult = (jboolean)result;
25987  return jresult;
25988 }
25989 
25990 
25991 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
25992  jlong jresult = 0 ;
25994  bool arg2 ;
25996 
25997  (void)jenv;
25998  (void)jcls;
25999  (void)jarg1_;
26000  arg1 = *(operations_research::IntVar **)&jarg1;
26001  arg2 = jarg2 ? true : false;
26002  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26003  *(operations_research::IntVarIterator **)&jresult = result;
26004  return jresult;
26005 }
26006 
26007 
26008 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26009  jlong jresult = 0 ;
26011  bool arg2 ;
26013 
26014  (void)jenv;
26015  (void)jcls;
26016  (void)jarg1_;
26017  arg1 = *(operations_research::IntVar **)&jarg1;
26018  arg2 = jarg2 ? true : false;
26019  result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26020  *(operations_research::IntVarIterator **)&jresult = result;
26021  return jresult;
26022 }
26023 
26024 
26025 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26026  jlong jresult = 0 ;
26028  int64 result;
26029 
26030  (void)jenv;
26031  (void)jcls;
26032  (void)jarg1_;
26033  arg1 = *(operations_research::IntVar **)&jarg1;
26034  result = (int64)((operations_research::IntVar const *)arg1)->OldMin();
26035  jresult = (jlong)result;
26036  return jresult;
26037 }
26038 
26039 
26040 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26041  jlong jresult = 0 ;
26043  int64 result;
26044 
26045  (void)jenv;
26046  (void)jcls;
26047  (void)jarg1_;
26048  arg1 = *(operations_research::IntVar **)&jarg1;
26049  result = (int64)((operations_research::IntVar const *)arg1)->OldMax();
26050  jresult = (jlong)result;
26051  return jresult;
26052 }
26053 
26054 
26055 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26056  jint jresult = 0 ;
26058  int result;
26059 
26060  (void)jenv;
26061  (void)jcls;
26062  (void)jarg1_;
26063  arg1 = *(operations_research::IntVar **)&jarg1;
26064  result = (int)((operations_research::IntVar const *)arg1)->VarType();
26065  jresult = (jint)result;
26066  return jresult;
26067 }
26068 
26069 
26070 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26073 
26074  (void)jenv;
26075  (void)jcls;
26076  (void)jarg1_;
26077  (void)jarg2_;
26078  arg1 = *(operations_research::IntVar **)&jarg1;
26079  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26080  ((operations_research::IntVar const *)arg1)->Accept(arg2);
26081 }
26082 
26083 
26084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26085  jlong jresult = 0 ;
26087  int64 arg2 ;
26088  operations_research::IntVar *result = 0 ;
26089 
26090  (void)jenv;
26091  (void)jcls;
26092  (void)jarg1_;
26093  arg1 = *(operations_research::IntVar **)&jarg1;
26094  arg2 = (int64)jarg2;
26095  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26096  *(operations_research::IntVar **)&jresult = result;
26097  return jresult;
26098 }
26099 
26100 
26101 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26102  jlong jresult = 0 ;
26104  int64 arg2 ;
26105  operations_research::IntVar *result = 0 ;
26106 
26107  (void)jenv;
26108  (void)jcls;
26109  (void)jarg1_;
26110  arg1 = *(operations_research::IntVar **)&jarg1;
26111  arg2 = (int64)jarg2;
26112  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26113  *(operations_research::IntVar **)&jresult = result;
26114  return jresult;
26115 }
26116 
26117 
26118 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26119  jlong jresult = 0 ;
26121  int64 arg2 ;
26122  operations_research::IntVar *result = 0 ;
26123 
26124  (void)jenv;
26125  (void)jcls;
26126  (void)jarg1_;
26127  arg1 = *(operations_research::IntVar **)&jarg1;
26128  arg2 = (int64)jarg2;
26129  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26130  *(operations_research::IntVar **)&jresult = result;
26131  return jresult;
26132 }
26133 
26134 
26135 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26136  jlong jresult = 0 ;
26138  int64 arg2 ;
26139  operations_research::IntVar *result = 0 ;
26140 
26141  (void)jenv;
26142  (void)jcls;
26143  (void)jarg1_;
26144  arg1 = *(operations_research::IntVar **)&jarg1;
26145  arg2 = (int64)jarg2;
26146  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26147  *(operations_research::IntVar **)&jresult = result;
26148  return jresult;
26149 }
26150 
26151 
26152 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26153  jint jresult = 0 ;
26155  int result;
26156 
26157  (void)jenv;
26158  (void)jcls;
26159  (void)jarg1_;
26160  arg1 = *(operations_research::IntVar **)&jarg1;
26161  result = (int)((operations_research::IntVar const *)arg1)->index();
26162  jresult = (jint)result;
26163  return jresult;
26164 }
26165 
26166 
26167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26168  jlong jresult = 0 ;
26172 
26173  (void)jenv;
26174  (void)jcls;
26175  (void)jarg1_;
26176  (void)jarg2_;
26177  arg1 = *(operations_research::Solver **)&jarg1;
26178  arg2 = *(operations_research::Assignment **)&jarg2;
26180  *(operations_research::SolutionCollector **)&jresult = result;
26181  return jresult;
26182 }
26183 
26184 
26185 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26186  jlong jresult = 0 ;
26189 
26190  (void)jenv;
26191  (void)jcls;
26192  (void)jarg1_;
26193  arg1 = *(operations_research::Solver **)&jarg1;
26195  *(operations_research::SolutionCollector **)&jresult = result;
26196  return jresult;
26197 }
26198 
26199 
26202 
26203  (void)jenv;
26204  (void)jcls;
26205  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26206  delete arg1;
26207 }
26208 
26209 
26210 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26211  jstring jresult = 0 ;
26213  std::string result;
26214 
26215  (void)jenv;
26216  (void)jcls;
26217  (void)jarg1_;
26218  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26219  result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26220  jresult = jenv->NewStringUTF((&result)->c_str());
26221  return jresult;
26222 }
26223 
26224 
26225 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26228 
26229  (void)jenv;
26230  (void)jcls;
26231  (void)jarg1_;
26232  (void)jarg2_;
26233  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26234  arg2 = *(operations_research::IntVar **)&jarg2;
26235  (arg1)->Add(arg2);
26236 }
26237 
26238 
26239 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26241  std::vector< operations_research::IntVar * > *arg2 = 0 ;
26242  std::vector< operations_research::IntVar * > result2 ;
26243 
26244  (void)jenv;
26245  (void)jcls;
26246  (void)jarg1_;
26247  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26248  {
26249  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26250  jclass object_class = jenv->FindClass(java_class_path.c_str());
26251  if (nullptr == object_class)
26252  return ;
26253  jmethodID method_id =
26254  jenv->GetStaticMethodID(
26255  object_class, "getCPtr",
26256  std::string("(L" + java_class_path + ";)J").c_str());
26257  assert(method_id != nullptr);
26258  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26259  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26260  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26261  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26262  reinterpret_cast<operations_research::IntVar*>(ptr_value)
26263  /*@SWIG@*/);
26264  }
26265  arg2 = &result2;
26266  }
26267  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26268 }
26269 
26270 
26271 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26274 
26275  (void)jenv;
26276  (void)jcls;
26277  (void)jarg1_;
26278  (void)jarg2_;
26279  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26280  arg2 = *(operations_research::IntervalVar **)&jarg2;
26281  (arg1)->Add(arg2);
26282 }
26283 
26284 
26285 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26287  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26288  std::vector< operations_research::IntervalVar * > result2 ;
26289 
26290  (void)jenv;
26291  (void)jcls;
26292  (void)jarg1_;
26293  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26294  {
26295  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26296  jclass object_class = jenv->FindClass(java_class_path.c_str());
26297  if (nullptr == object_class)
26298  return ;
26299  jmethodID method_id =
26300  jenv->GetStaticMethodID(
26301  object_class, "getCPtr",
26302  std::string("(L" + java_class_path + ";)J").c_str());
26303  assert(method_id != nullptr);
26304  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26305  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26306  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26307  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26308  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26309  /*@SWIG@*/);
26310  }
26311  arg2 = &result2;
26312  }
26313  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26314 }
26315 
26316 
26317 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26320 
26321  (void)jenv;
26322  (void)jcls;
26323  (void)jarg1_;
26324  (void)jarg2_;
26325  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26326  arg2 = *(operations_research::SequenceVar **)&jarg2;
26327  (arg1)->Add(arg2);
26328 }
26329 
26330 
26331 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26333  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26334  std::vector< operations_research::SequenceVar * > result2 ;
26335 
26336  (void)jenv;
26337  (void)jcls;
26338  (void)jarg1_;
26339  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26340  {
26341  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26342  jclass object_class = jenv->FindClass(java_class_path.c_str());
26343  if (nullptr == object_class)
26344  return ;
26345  jmethodID method_id =
26346  jenv->GetStaticMethodID(
26347  object_class, "getCPtr",
26348  std::string("(L" + java_class_path + ";)J").c_str());
26349  assert(method_id != nullptr);
26350  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26351  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26352  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26353  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
26354  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26355  /*@SWIG@*/);
26356  }
26357  arg2 = &result2;
26358  }
26359  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26360 }
26361 
26362 
26363 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26366 
26367  (void)jenv;
26368  (void)jcls;
26369  (void)jarg1_;
26370  (void)jarg2_;
26371  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26372  arg2 = *(operations_research::IntVar **)&jarg2;
26373  (arg1)->AddObjective(arg2);
26374 }
26375 
26376 
26377 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26379 
26380  (void)jenv;
26381  (void)jcls;
26382  (void)jarg1_;
26383  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26384  (arg1)->EnterSearch();
26385 }
26386 
26387 
26388 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26389  jint jresult = 0 ;
26391  int result;
26392 
26393  (void)jenv;
26394  (void)jcls;
26395  (void)jarg1_;
26396  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26397  result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26398  jresult = (jint)result;
26399  return jresult;
26400 }
26401 
26402 
26403 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26404  jlong jresult = 0 ;
26406  int arg2 ;
26407  operations_research::Assignment *result = 0 ;
26408 
26409  (void)jenv;
26410  (void)jcls;
26411  (void)jarg1_;
26412  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26413  arg2 = (int)jarg2;
26414  result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26415  *(operations_research::Assignment **)&jresult = result;
26416  return jresult;
26417 }
26418 
26419 
26420 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26421  jlong jresult = 0 ;
26423  int arg2 ;
26424  int64 result;
26425 
26426  (void)jenv;
26427  (void)jcls;
26428  (void)jarg1_;
26429  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26430  arg2 = (int)jarg2;
26431  result = (int64)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26432  jresult = (jlong)result;
26433  return jresult;
26434 }
26435 
26436 
26437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26438  jlong jresult = 0 ;
26440  int arg2 ;
26441  int64 result;
26442 
26443  (void)jenv;
26444  (void)jcls;
26445  (void)jarg1_;
26446  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26447  arg2 = (int)jarg2;
26448  result = (int64)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26449  jresult = (jlong)result;
26450  return jresult;
26451 }
26452 
26453 
26454 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26455  jlong jresult = 0 ;
26457  int arg2 ;
26458  int64 result;
26459 
26460  (void)jenv;
26461  (void)jcls;
26462  (void)jarg1_;
26463  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26464  arg2 = (int)jarg2;
26465  result = (int64)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26466  jresult = (jlong)result;
26467  return jresult;
26468 }
26469 
26470 
26471 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26472  jlong jresult = 0 ;
26474  int arg2 ;
26475  int64 result;
26476 
26477  (void)jenv;
26478  (void)jcls;
26479  (void)jarg1_;
26480  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26481  arg2 = (int)jarg2;
26482  result = (int64)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26483  jresult = (jlong)result;
26484  return jresult;
26485 }
26486 
26487 
26488 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26489  jlong jresult = 0 ;
26491  int arg2 ;
26493  int64 result;
26494 
26495  (void)jenv;
26496  (void)jcls;
26497  (void)jarg1_;
26498  (void)jarg3_;
26499  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26500  arg2 = (int)jarg2;
26501  arg3 = *(operations_research::IntVar **)&jarg3;
26502  result = (int64)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
26503  jresult = (jlong)result;
26504  return jresult;
26505 }
26506 
26507 
26508 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26509  jlong jresult = 0 ;
26511  int arg2 ;
26513  int64 result;
26514 
26515  (void)jenv;
26516  (void)jcls;
26517  (void)jarg1_;
26518  (void)jarg3_;
26519  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26520  arg2 = (int)jarg2;
26521  arg3 = *(operations_research::IntervalVar **)&jarg3;
26522  result = (int64)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
26523  jresult = (jlong)result;
26524  return jresult;
26525 }
26526 
26527 
26528 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26529  jlong jresult = 0 ;
26531  int arg2 ;
26533  int64 result;
26534 
26535  (void)jenv;
26536  (void)jcls;
26537  (void)jarg1_;
26538  (void)jarg3_;
26539  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26540  arg2 = (int)jarg2;
26541  arg3 = *(operations_research::IntervalVar **)&jarg3;
26542  result = (int64)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
26543  jresult = (jlong)result;
26544  return jresult;
26545 }
26546 
26547 
26548 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26549  jlong jresult = 0 ;
26551  int arg2 ;
26553  int64 result;
26554 
26555  (void)jenv;
26556  (void)jcls;
26557  (void)jarg1_;
26558  (void)jarg3_;
26559  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26560  arg2 = (int)jarg2;
26561  arg3 = *(operations_research::IntervalVar **)&jarg3;
26562  result = (int64)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
26563  jresult = (jlong)result;
26564  return jresult;
26565 }
26566 
26567 
26568 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26569  jlong jresult = 0 ;
26571  int arg2 ;
26573  int64 result;
26574 
26575  (void)jenv;
26576  (void)jcls;
26577  (void)jarg1_;
26578  (void)jarg3_;
26579  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26580  arg2 = (int)jarg2;
26581  arg3 = *(operations_research::IntervalVar **)&jarg3;
26582  result = (int64)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
26583  jresult = (jlong)result;
26584  return jresult;
26585 }
26586 
26587 
26588 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26589  jintArray jresult = 0 ;
26591  int arg2 ;
26593  std::vector< int > *result = 0 ;
26594 
26595  (void)jenv;
26596  (void)jcls;
26597  (void)jarg1_;
26598  (void)jarg3_;
26599  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26600  arg2 = (int)jarg2;
26601  arg3 = *(operations_research::SequenceVar **)&jarg3;
26602  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
26603 
26604  jresult = jenv->NewIntArray(result->size());
26605  jenv->SetIntArrayRegion(
26606  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26607 
26608  return jresult;
26609 }
26610 
26611 
26612 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26613  jintArray jresult = 0 ;
26615  int arg2 ;
26617  std::vector< int > *result = 0 ;
26618 
26619  (void)jenv;
26620  (void)jcls;
26621  (void)jarg1_;
26622  (void)jarg3_;
26623  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26624  arg2 = (int)jarg2;
26625  arg3 = *(operations_research::SequenceVar **)&jarg3;
26626  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
26627 
26628  jresult = jenv->NewIntArray(result->size());
26629  jenv->SetIntArrayRegion(
26630  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26631 
26632  return jresult;
26633 }
26634 
26635 
26636 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26637  jintArray jresult = 0 ;
26639  int arg2 ;
26641  std::vector< int > *result = 0 ;
26642 
26643  (void)jenv;
26644  (void)jcls;
26645  (void)jarg1_;
26646  (void)jarg3_;
26647  arg1 = *(operations_research::SolutionCollector **)&jarg1;
26648  arg2 = (int)jarg2;
26649  arg3 = *(operations_research::SequenceVar **)&jarg3;
26650  result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
26651 
26652  jresult = jenv->NewIntArray(result->size());
26653  jenv->SetIntArrayRegion(
26654  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26655 
26656  return jresult;
26657 }
26658 
26659 
26660 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
26661  jlong jresult = 0 ;
26663  bool arg2 ;
26665  int64 arg4 ;
26666  operations_research::OptimizeVar *result = 0 ;
26667 
26668  (void)jenv;
26669  (void)jcls;
26670  (void)jarg1_;
26671  (void)jarg3_;
26672  arg1 = *(operations_research::Solver **)&jarg1;
26673  arg2 = jarg2 ? true : false;
26674  arg3 = *(operations_research::IntVar **)&jarg3;
26675  arg4 = (int64)jarg4;
26676  result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
26677  *(operations_research::OptimizeVar **)&jresult = result;
26678  return jresult;
26679 }
26680 
26681 
26682 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26684 
26685  (void)jenv;
26686  (void)jcls;
26687  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26688  delete arg1;
26689 }
26690 
26691 
26692 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26693  jlong jresult = 0 ;
26695  int64 result;
26696 
26697  (void)jenv;
26698  (void)jcls;
26699  (void)jarg1_;
26700  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26701  result = (int64)((operations_research::OptimizeVar const *)arg1)->best();
26702  jresult = (jlong)result;
26703  return jresult;
26704 }
26705 
26706 
26707 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26708  jlong jresult = 0 ;
26710  operations_research::IntVar *result = 0 ;
26711 
26712  (void)jenv;
26713  (void)jcls;
26714  (void)jarg1_;
26715  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26716  result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
26717  *(operations_research::IntVar **)&jresult = result;
26718  return jresult;
26719 }
26720 
26721 
26722 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
26723  jboolean jresult = 0 ;
26727  bool result;
26728 
26729  (void)jenv;
26730  (void)jcls;
26731  (void)jarg1_;
26732  (void)jarg2_;
26733  (void)jarg3_;
26734  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26735  arg2 = *(operations_research::Assignment **)&jarg2;
26736  arg3 = *(operations_research::Assignment **)&jarg3;
26737  result = (bool)(arg1)->AcceptDelta(arg2,arg3);
26738  jresult = (jboolean)result;
26739  return jresult;
26740 }
26741 
26742 
26743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26745 
26746  (void)jenv;
26747  (void)jcls;
26748  (void)jarg1_;
26749  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26750  (arg1)->EnterSearch();
26751 }
26752 
26753 
26754 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26757 
26758  (void)jenv;
26759  (void)jcls;
26760  (void)jarg1_;
26761  (void)jarg2_;
26762  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26763  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
26764  (arg1)->BeginNextDecision(arg2);
26765 }
26766 
26767 
26768 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26771 
26772  (void)jenv;
26773  (void)jcls;
26774  (void)jarg1_;
26775  (void)jarg2_;
26776  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26777  arg2 = *(operations_research::Decision **)&jarg2;
26778  (arg1)->RefuteDecision(arg2);
26779 }
26780 
26781 
26782 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26783  jboolean jresult = 0 ;
26785  bool result;
26786 
26787  (void)jenv;
26788  (void)jcls;
26789  (void)jarg1_;
26790  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26791  result = (bool)(arg1)->AtSolution();
26792  jresult = (jboolean)result;
26793  return jresult;
26794 }
26795 
26796 
26797 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26798  jboolean jresult = 0 ;
26800  bool result;
26801 
26802  (void)jenv;
26803  (void)jcls;
26804  (void)jarg1_;
26805  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26806  result = (bool)(arg1)->AcceptSolution();
26807  jresult = (jboolean)result;
26808  return jresult;
26809 }
26810 
26811 
26812 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26813  jstring jresult = 0 ;
26815  std::string result;
26816 
26817  (void)jenv;
26818  (void)jcls;
26819  (void)jarg1_;
26820  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26821  result = ((operations_research::OptimizeVar const *)arg1)->Print();
26822  jresult = jenv->NewStringUTF((&result)->c_str());
26823  return jresult;
26824 }
26825 
26826 
26827 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26828  jstring jresult = 0 ;
26830  std::string result;
26831 
26832  (void)jenv;
26833  (void)jcls;
26834  (void)jarg1_;
26835  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26836  result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
26837  jresult = jenv->NewStringUTF((&result)->c_str());
26838  return jresult;
26839 }
26840 
26841 
26842 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26845 
26846  (void)jenv;
26847  (void)jcls;
26848  (void)jarg1_;
26849  (void)jarg2_;
26850  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26851  arg2 = *(operations_research::ModelVisitor **)&jarg2;
26852  ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
26853 }
26854 
26855 
26856 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26858 
26859  (void)jenv;
26860  (void)jcls;
26861  (void)jarg1_;
26862  arg1 = *(operations_research::OptimizeVar **)&jarg1;
26863  (arg1)->ApplyBound();
26864 }
26865 
26866 
26867 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26869 
26870  (void)jenv;
26871  (void)jcls;
26872  arg1 = *(operations_research::SearchLimit **)&jarg1;
26873  delete arg1;
26874 }
26875 
26876 
26877 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26878  jboolean jresult = 0 ;
26880  bool result;
26881 
26882  (void)jenv;
26883  (void)jcls;
26884  (void)jarg1_;
26885  arg1 = *(operations_research::SearchLimit **)&jarg1;
26886  result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
26887  jresult = (jboolean)result;
26888  return jresult;
26889 }
26890 
26891 
26892 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26893  jboolean jresult = 0 ;
26895  bool result;
26896 
26897  (void)jenv;
26898  (void)jcls;
26899  (void)jarg1_;
26900  arg1 = *(operations_research::SearchLimit **)&jarg1;
26901  result = (bool)(arg1)->Check();
26902  jresult = (jboolean)result;
26903  return jresult;
26904 }
26905 
26906 
26907 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26909 
26910  (void)jenv;
26911  (void)jcls;
26912  (void)jarg1_;
26913  arg1 = *(operations_research::SearchLimit **)&jarg1;
26914  (arg1)->Init();
26915 }
26916 
26917 
26918 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26921 
26922  (void)jenv;
26923  (void)jcls;
26924  (void)jarg1_;
26925  (void)jarg2_;
26926  arg1 = *(operations_research::SearchLimit **)&jarg1;
26927  arg2 = *(operations_research::SearchLimit **)&jarg2;
26928  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
26929 }
26930 
26931 
26932 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26933  jlong jresult = 0 ;
26935  operations_research::SearchLimit *result = 0 ;
26936 
26937  (void)jenv;
26938  (void)jcls;
26939  (void)jarg1_;
26940  arg1 = *(operations_research::SearchLimit **)&jarg1;
26941  result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
26942  *(operations_research::SearchLimit **)&jresult = result;
26943  return jresult;
26944 }
26945 
26946 
26947 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26949 
26950  (void)jenv;
26951  (void)jcls;
26952  (void)jarg1_;
26953  arg1 = *(operations_research::SearchLimit **)&jarg1;
26954  (arg1)->EnterSearch();
26955 }
26956 
26957 
26958 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26961 
26962  (void)jenv;
26963  (void)jcls;
26964  (void)jarg1_;
26965  (void)jarg2_;
26966  arg1 = *(operations_research::SearchLimit **)&jarg1;
26967  arg2 = *(operations_research::DecisionBuilder **)&jarg2;
26968  (arg1)->BeginNextDecision(arg2);
26969 }
26970 
26971 
26972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26974 
26975  (void)jenv;
26976  (void)jcls;
26977  (void)jarg1_;
26978  arg1 = *(operations_research::SearchLimit **)&jarg1;
26979  (arg1)->PeriodicCheck();
26980 }
26981 
26982 
26983 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26986 
26987  (void)jenv;
26988  (void)jcls;
26989  (void)jarg1_;
26990  (void)jarg2_;
26991  arg1 = *(operations_research::SearchLimit **)&jarg1;
26992  arg2 = *(operations_research::Decision **)&jarg2;
26993  (arg1)->RefuteDecision(arg2);
26994 }
26995 
26996 
26997 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26998  jstring jresult = 0 ;
27000  std::string result;
27001 
27002  (void)jenv;
27003  (void)jcls;
27004  (void)jarg1_;
27005  arg1 = *(operations_research::SearchLimit **)&jarg1;
27006  result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27007  jresult = jenv->NewStringUTF((&result)->c_str());
27008  return jresult;
27009 }
27010 
27011 
27012 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
27013  jlong jresult = 0 ;
27015  absl::Duration arg2 ;
27016  int64 arg3 ;
27017  int64 arg4 ;
27018  int64 arg5 ;
27019  bool arg6 ;
27020  bool arg7 ;
27021  absl::Duration *argp2 ;
27022  operations_research::RegularLimit *result = 0 ;
27023 
27024  (void)jenv;
27025  (void)jcls;
27026  (void)jarg1_;
27027  arg1 = *(operations_research::Solver **)&jarg1;
27028  argp2 = *(absl::Duration **)&jarg2;
27029  if (!argp2) {
27030  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27031  return 0;
27032  }
27033  arg2 = *argp2;
27034  arg3 = (int64)jarg3;
27035  arg4 = (int64)jarg4;
27036  arg5 = (int64)jarg5;
27037  arg6 = jarg6 ? true : false;
27038  arg7 = jarg7 ? true : false;
27039  result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27040  *(operations_research::RegularLimit **)&jresult = result;
27041  return jresult;
27042 }
27043 
27044 
27045 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27047 
27048  (void)jenv;
27049  (void)jcls;
27050  arg1 = *(operations_research::RegularLimit **)&jarg1;
27051  delete arg1;
27052 }
27053 
27054 
27055 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27058 
27059  (void)jenv;
27060  (void)jcls;
27061  (void)jarg1_;
27062  (void)jarg2_;
27063  arg1 = *(operations_research::RegularLimit **)&jarg1;
27064  arg2 = *(operations_research::SearchLimit **)&jarg2;
27065  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27066 }
27067 
27068 
27069 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27070  jlong jresult = 0 ;
27072  operations_research::SearchLimit *result = 0 ;
27073 
27074  (void)jenv;
27075  (void)jcls;
27076  (void)jarg1_;
27077  arg1 = *(operations_research::RegularLimit **)&jarg1;
27078  result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27079  *(operations_research::SearchLimit **)&jresult = result;
27080  return jresult;
27081 }
27082 
27083 
27084 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27085  jlong jresult = 0 ;
27087  operations_research::RegularLimit *result = 0 ;
27088 
27089  (void)jenv;
27090  (void)jcls;
27091  (void)jarg1_;
27092  arg1 = *(operations_research::RegularLimit **)&jarg1;
27093  result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27094  *(operations_research::RegularLimit **)&jresult = result;
27095  return jresult;
27096 }
27097 
27098 
27099 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27100  jboolean jresult = 0 ;
27102  bool result;
27103 
27104  (void)jenv;
27105  (void)jcls;
27106  (void)jarg1_;
27107  arg1 = *(operations_research::RegularLimit **)&jarg1;
27108  result = (bool)(arg1)->Check();
27109  jresult = (jboolean)result;
27110  return jresult;
27111 }
27112 
27113 
27114 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27116 
27117  (void)jenv;
27118  (void)jcls;
27119  (void)jarg1_;
27120  arg1 = *(operations_research::RegularLimit **)&jarg1;
27121  (arg1)->Init();
27122 }
27123 
27124 
27125 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27127 
27128  (void)jenv;
27129  (void)jcls;
27130  (void)jarg1_;
27131  arg1 = *(operations_research::RegularLimit **)&jarg1;
27132  (arg1)->ExitSearch();
27133 }
27134 
27135 
27136 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
27138  absl::Duration arg2 ;
27139  int64 arg3 ;
27140  int64 arg4 ;
27141  int64 arg5 ;
27142  absl::Duration *argp2 ;
27143 
27144  (void)jenv;
27145  (void)jcls;
27146  (void)jarg1_;
27147  arg1 = *(operations_research::RegularLimit **)&jarg1;
27148  argp2 = *(absl::Duration **)&jarg2;
27149  if (!argp2) {
27150  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27151  return ;
27152  }
27153  arg2 = *argp2;
27154  arg3 = (int64)jarg3;
27155  arg4 = (int64)jarg4;
27156  arg5 = (int64)jarg5;
27157  (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27158 }
27159 
27160 
27161 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27162  jlong jresult = 0 ;
27164  int64 result;
27165 
27166  (void)jenv;
27167  (void)jcls;
27168  (void)jarg1_;
27169  arg1 = *(operations_research::RegularLimit **)&jarg1;
27170  result = (int64)((operations_research::RegularLimit const *)arg1)->wall_time();
27171  jresult = (jlong)result;
27172  return jresult;
27173 }
27174 
27175 
27176 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27177  jlong jresult = 0 ;
27179  int64 result;
27180 
27181  (void)jenv;
27182  (void)jcls;
27183  (void)jarg1_;
27184  arg1 = *(operations_research::RegularLimit **)&jarg1;
27185  result = (int64)((operations_research::RegularLimit const *)arg1)->branches();
27186  jresult = (jlong)result;
27187  return jresult;
27188 }
27189 
27190 
27191 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27192  jlong jresult = 0 ;
27194  int64 result;
27195 
27196  (void)jenv;
27197  (void)jcls;
27198  (void)jarg1_;
27199  arg1 = *(operations_research::RegularLimit **)&jarg1;
27200  result = (int64)((operations_research::RegularLimit const *)arg1)->failures();
27201  jresult = (jlong)result;
27202  return jresult;
27203 }
27204 
27205 
27206 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27207  jlong jresult = 0 ;
27209  int64 result;
27210 
27211  (void)jenv;
27212  (void)jcls;
27213  (void)jarg1_;
27214  arg1 = *(operations_research::RegularLimit **)&jarg1;
27215  result = (int64)((operations_research::RegularLimit const *)arg1)->solutions();
27216  jresult = (jlong)result;
27217  return jresult;
27218 }
27219 
27220 
27221 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27222  jboolean jresult = 0 ;
27224  bool result;
27225 
27226  (void)jenv;
27227  (void)jcls;
27228  (void)jarg1_;
27229  arg1 = *(operations_research::RegularLimit **)&jarg1;
27230  result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27231  jresult = (jboolean)result;
27232  return jresult;
27233 }
27234 
27235 
27236 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27237  jint jresult = 0 ;
27239  int result;
27240 
27241  (void)jenv;
27242  (void)jcls;
27243  (void)jarg1_;
27244  arg1 = *(operations_research::RegularLimit **)&jarg1;
27245  result = (int)(arg1)->ProgressPercent();
27246  jresult = (jint)result;
27247  return jresult;
27248 }
27249 
27250 
27251 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27252  jstring jresult = 0 ;
27254  std::string result;
27255 
27256  (void)jenv;
27257  (void)jcls;
27258  (void)jarg1_;
27259  arg1 = *(operations_research::RegularLimit **)&jarg1;
27260  result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27261  jresult = jenv->NewStringUTF((&result)->c_str());
27262  return jresult;
27263 }
27264 
27265 
27266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27269 
27270  (void)jenv;
27271  (void)jcls;
27272  (void)jarg1_;
27273  (void)jarg2_;
27274  arg1 = *(operations_research::RegularLimit **)&jarg1;
27275  arg2 = *(operations_research::ModelVisitor **)&jarg2;
27276  ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27277 }
27278 
27279 
27280 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
27281  jlong jresult = 0 ;
27284  bool arg3 ;
27285  double arg4 ;
27286  double arg5 ;
27287  double arg6 ;
27288  int arg7 ;
27290 
27291  (void)jenv;
27292  (void)jcls;
27293  (void)jarg1_;
27294  (void)jarg2_;
27295  arg1 = *(operations_research::Solver **)&jarg1;
27296  arg2 = *(operations_research::IntVar **)&jarg2;
27297  arg3 = jarg3 ? true : false;
27298  arg4 = (double)jarg4;
27299  arg5 = (double)jarg5;
27300  arg6 = (double)jarg6;
27301  arg7 = (int)jarg7;
27302  result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27303  *(operations_research::ImprovementSearchLimit **)&jresult = result;
27304  return jresult;
27305 }
27306 
27307 
27310 
27311  (void)jenv;
27312  (void)jcls;
27313  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27314  delete arg1;
27315 }
27316 
27317 
27318 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27321 
27322  (void)jenv;
27323  (void)jcls;
27324  (void)jarg1_;
27325  (void)jarg2_;
27326  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27327  arg2 = *(operations_research::SearchLimit **)&jarg2;
27328  (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27329 }
27330 
27331 
27332 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27333  jlong jresult = 0 ;
27335  operations_research::SearchLimit *result = 0 ;
27336 
27337  (void)jenv;
27338  (void)jcls;
27339  (void)jarg1_;
27340  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27341  result = (operations_research::SearchLimit *)((operations_research::ImprovementSearchLimit const *)arg1)->MakeClone();
27342  *(operations_research::SearchLimit **)&jresult = result;
27343  return jresult;
27344 }
27345 
27346 
27347 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27348  jboolean jresult = 0 ;
27350  bool result;
27351 
27352  (void)jenv;
27353  (void)jcls;
27354  (void)jarg1_;
27355  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27356  result = (bool)(arg1)->Check();
27357  jresult = (jboolean)result;
27358  return jresult;
27359 }
27360 
27361 
27362 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27363  jboolean jresult = 0 ;
27365  bool result;
27366 
27367  (void)jenv;
27368  (void)jcls;
27369  (void)jarg1_;
27370  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27371  result = (bool)(arg1)->AtSolution();
27372  jresult = (jboolean)result;
27373  return jresult;
27374 }
27375 
27376 
27377 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27379 
27380  (void)jenv;
27381  (void)jcls;
27382  (void)jarg1_;
27383  arg1 = *(operations_research::ImprovementSearchLimit **)&jarg1;
27384  (arg1)->Init();
27385 }
27386 
27387 
27389  jlong jresult = 0 ;
27390  int64 result;
27391 
27392  (void)jenv;
27393  (void)jcls;
27395  jresult = (jlong)result;
27396  return jresult;
27397 }
27398 
27399 
27401  jlong jresult = 0 ;
27402  int64 result;
27403 
27404  (void)jenv;
27405  (void)jcls;
27407  jresult = (jlong)result;
27408  return jresult;
27409 }
27410 
27411 
27412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27414 
27415  (void)jenv;
27416  (void)jcls;
27417  arg1 = *(operations_research::IntervalVar **)&jarg1;
27418  delete arg1;
27419 }
27420 
27421 
27422 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27423  jlong jresult = 0 ;
27425  int64 result;
27426 
27427  (void)jenv;
27428  (void)jcls;
27429  (void)jarg1_;
27430  arg1 = *(operations_research::IntervalVar **)&jarg1;
27431  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMin();
27432  jresult = (jlong)result;
27433  return jresult;
27434 }
27435 
27436 
27437 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27438  jlong jresult = 0 ;
27440  int64 result;
27441 
27442  (void)jenv;
27443  (void)jcls;
27444  (void)jarg1_;
27445  arg1 = *(operations_research::IntervalVar **)&jarg1;
27446  result = (int64)((operations_research::IntervalVar const *)arg1)->StartMax();
27447  jresult = (jlong)result;
27448  return jresult;
27449 }
27450 
27451 
27452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27454  int64 arg2 ;
27455 
27456  (void)jenv;
27457  (void)jcls;
27458  (void)jarg1_;
27459  arg1 = *(operations_research::IntervalVar **)&jarg1;
27460  arg2 = (int64)jarg2;
27461  {
27462  operations_research::Solver* const solver = arg1->solver();
27463  FailureProtect protect;
27464  solver->set_fail_intercept([&protect]() {
27465  protect.JumpBack();
27466  });
27467  if (setjmp(protect.exception_buffer) == 0) {
27468  (arg1)->SetStartMin(arg2);
27469  solver->clear_fail_intercept();
27470  } else {
27471  solver->clear_fail_intercept();
27472  jclass fail_class = jenv->FindClass(
27473  "com/google/ortools/constraintsolver/"
27474  "Solver$FailException");
27475  jenv->ThrowNew(fail_class, "fail");
27476  return ;
27477  }
27478  }
27479 }
27480 
27481 
27482 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27484  int64 arg2 ;
27485 
27486  (void)jenv;
27487  (void)jcls;
27488  (void)jarg1_;
27489  arg1 = *(operations_research::IntervalVar **)&jarg1;
27490  arg2 = (int64)jarg2;
27491  {
27492  operations_research::Solver* const solver = arg1->solver();
27493  FailureProtect protect;
27494  solver->set_fail_intercept([&protect]() {
27495  protect.JumpBack();
27496  });
27497  if (setjmp(protect.exception_buffer) == 0) {
27498  (arg1)->SetStartMax(arg2);
27499  solver->clear_fail_intercept();
27500  } else {
27501  solver->clear_fail_intercept();
27502  jclass fail_class = jenv->FindClass(
27503  "com/google/ortools/constraintsolver/"
27504  "Solver$FailException");
27505  jenv->ThrowNew(fail_class, "fail");
27506  return ;
27507  }
27508  }
27509 }
27510 
27511 
27512 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27514  int64 arg2 ;
27515  int64 arg3 ;
27516 
27517  (void)jenv;
27518  (void)jcls;
27519  (void)jarg1_;
27520  arg1 = *(operations_research::IntervalVar **)&jarg1;
27521  arg2 = (int64)jarg2;
27522  arg3 = (int64)jarg3;
27523  {
27524  operations_research::Solver* const solver = arg1->solver();
27525  FailureProtect protect;
27526  solver->set_fail_intercept([&protect]() {
27527  protect.JumpBack();
27528  });
27529  if (setjmp(protect.exception_buffer) == 0) {
27530  (arg1)->SetStartRange(arg2,arg3);
27531  solver->clear_fail_intercept();
27532  } else {
27533  solver->clear_fail_intercept();
27534  jclass fail_class = jenv->FindClass(
27535  "com/google/ortools/constraintsolver/"
27536  "Solver$FailException");
27537  jenv->ThrowNew(fail_class, "fail");
27538  return ;
27539  }
27540  }
27541 }
27542 
27543 
27544 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27545  jlong jresult = 0 ;
27547  int64 result;
27548 
27549  (void)jenv;
27550  (void)jcls;
27551  (void)jarg1_;
27552  arg1 = *(operations_research::IntervalVar **)&jarg1;
27553  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMin();
27554  jresult = (jlong)result;
27555  return jresult;
27556 }
27557 
27558 
27559 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27560  jlong jresult = 0 ;
27562  int64 result;
27563 
27564  (void)jenv;
27565  (void)jcls;
27566  (void)jarg1_;
27567  arg1 = *(operations_research::IntervalVar **)&jarg1;
27568  result = (int64)((operations_research::IntervalVar const *)arg1)->OldStartMax();
27569  jresult = (jlong)result;
27570  return jresult;
27571 }
27572 
27573 
27574 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27577 
27578  (void)jenv;
27579  (void)jcls;
27580  (void)jarg1_;
27581  (void)jarg2_;
27582  arg1 = *(operations_research::IntervalVar **)&jarg1;
27583  arg2 = *(operations_research::Demon **)&jarg2;
27584  (arg1)->WhenStartRange(arg2);
27585 }
27586 
27587 
27588 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27591 
27592  (void)jenv;
27593  (void)jcls;
27594  (void)jarg1_;
27595  arg1 = *(operations_research::IntervalVar **)&jarg1;
27596 
27597  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27598  if (nullptr == jarg2_object_class) return ;
27599  jmethodID jarg2_method_id = jenv->GetMethodID(
27600  jarg2_object_class, "run", "()V");
27601  assert(jarg2_method_id != nullptr);
27602  // jarg2 will be deleted once this function return.
27603  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27604 
27605  // Global JNI reference deleter
27606  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27607  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27608  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27609  };
27610 
27611  (arg1)->WhenStartRange(arg2);
27612 }
27613 
27614 
27615 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27618 
27619  (void)jenv;
27620  (void)jcls;
27621  (void)jarg1_;
27622  (void)jarg2_;
27623  arg1 = *(operations_research::IntervalVar **)&jarg1;
27624  arg2 = *(operations_research::Demon **)&jarg2;
27625  (arg1)->WhenStartBound(arg2);
27626 }
27627 
27628 
27629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27632 
27633  (void)jenv;
27634  (void)jcls;
27635  (void)jarg1_;
27636  arg1 = *(operations_research::IntervalVar **)&jarg1;
27637 
27638  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27639  if (nullptr == jarg2_object_class) return ;
27640  jmethodID jarg2_method_id = jenv->GetMethodID(
27641  jarg2_object_class, "run", "()V");
27642  assert(jarg2_method_id != nullptr);
27643  // jarg2 will be deleted once this function return.
27644  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27645 
27646  // Global JNI reference deleter
27647  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27648  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27649  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27650  };
27651 
27652  (arg1)->WhenStartBound(arg2);
27653 }
27654 
27655 
27656 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27657  jlong jresult = 0 ;
27659  int64 result;
27660 
27661  (void)jenv;
27662  (void)jcls;
27663  (void)jarg1_;
27664  arg1 = *(operations_research::IntervalVar **)&jarg1;
27665  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMin();
27666  jresult = (jlong)result;
27667  return jresult;
27668 }
27669 
27670 
27671 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27672  jlong jresult = 0 ;
27674  int64 result;
27675 
27676  (void)jenv;
27677  (void)jcls;
27678  (void)jarg1_;
27679  arg1 = *(operations_research::IntervalVar **)&jarg1;
27680  result = (int64)((operations_research::IntervalVar const *)arg1)->DurationMax();
27681  jresult = (jlong)result;
27682  return jresult;
27683 }
27684 
27685 
27686 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27688  int64 arg2 ;
27689 
27690  (void)jenv;
27691  (void)jcls;
27692  (void)jarg1_;
27693  arg1 = *(operations_research::IntervalVar **)&jarg1;
27694  arg2 = (int64)jarg2;
27695  {
27696  operations_research::Solver* const solver = arg1->solver();
27697  FailureProtect protect;
27698  solver->set_fail_intercept([&protect]() {
27699  protect.JumpBack();
27700  });
27701  if (setjmp(protect.exception_buffer) == 0) {
27702  (arg1)->SetDurationMin(arg2);
27703  solver->clear_fail_intercept();
27704  } else {
27705  solver->clear_fail_intercept();
27706  jclass fail_class = jenv->FindClass(
27707  "com/google/ortools/constraintsolver/"
27708  "Solver$FailException");
27709  jenv->ThrowNew(fail_class, "fail");
27710  return ;
27711  }
27712  }
27713 }
27714 
27715 
27716 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27718  int64 arg2 ;
27719 
27720  (void)jenv;
27721  (void)jcls;
27722  (void)jarg1_;
27723  arg1 = *(operations_research::IntervalVar **)&jarg1;
27724  arg2 = (int64)jarg2;
27725  {
27726  operations_research::Solver* const solver = arg1->solver();
27727  FailureProtect protect;
27728  solver->set_fail_intercept([&protect]() {
27729  protect.JumpBack();
27730  });
27731  if (setjmp(protect.exception_buffer) == 0) {
27732  (arg1)->SetDurationMax(arg2);
27733  solver->clear_fail_intercept();
27734  } else {
27735  solver->clear_fail_intercept();
27736  jclass fail_class = jenv->FindClass(
27737  "com/google/ortools/constraintsolver/"
27738  "Solver$FailException");
27739  jenv->ThrowNew(fail_class, "fail");
27740  return ;
27741  }
27742  }
27743 }
27744 
27745 
27746 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27748  int64 arg2 ;
27749  int64 arg3 ;
27750 
27751  (void)jenv;
27752  (void)jcls;
27753  (void)jarg1_;
27754  arg1 = *(operations_research::IntervalVar **)&jarg1;
27755  arg2 = (int64)jarg2;
27756  arg3 = (int64)jarg3;
27757  {
27758  operations_research::Solver* const solver = arg1->solver();
27759  FailureProtect protect;
27760  solver->set_fail_intercept([&protect]() {
27761  protect.JumpBack();
27762  });
27763  if (setjmp(protect.exception_buffer) == 0) {
27764  (arg1)->SetDurationRange(arg2,arg3);
27765  solver->clear_fail_intercept();
27766  } else {
27767  solver->clear_fail_intercept();
27768  jclass fail_class = jenv->FindClass(
27769  "com/google/ortools/constraintsolver/"
27770  "Solver$FailException");
27771  jenv->ThrowNew(fail_class, "fail");
27772  return ;
27773  }
27774  }
27775 }
27776 
27777 
27778 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27779  jlong jresult = 0 ;
27781  int64 result;
27782 
27783  (void)jenv;
27784  (void)jcls;
27785  (void)jarg1_;
27786  arg1 = *(operations_research::IntervalVar **)&jarg1;
27787  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
27788  jresult = (jlong)result;
27789  return jresult;
27790 }
27791 
27792 
27793 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27794  jlong jresult = 0 ;
27796  int64 result;
27797 
27798  (void)jenv;
27799  (void)jcls;
27800  (void)jarg1_;
27801  arg1 = *(operations_research::IntervalVar **)&jarg1;
27802  result = (int64)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
27803  jresult = (jlong)result;
27804  return jresult;
27805 }
27806 
27807 
27808 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27811 
27812  (void)jenv;
27813  (void)jcls;
27814  (void)jarg1_;
27815  (void)jarg2_;
27816  arg1 = *(operations_research::IntervalVar **)&jarg1;
27817  arg2 = *(operations_research::Demon **)&jarg2;
27818  (arg1)->WhenDurationRange(arg2);
27819 }
27820 
27821 
27822 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27825 
27826  (void)jenv;
27827  (void)jcls;
27828  (void)jarg1_;
27829  arg1 = *(operations_research::IntervalVar **)&jarg1;
27830 
27831  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27832  if (nullptr == jarg2_object_class) return ;
27833  jmethodID jarg2_method_id = jenv->GetMethodID(
27834  jarg2_object_class, "run", "()V");
27835  assert(jarg2_method_id != nullptr);
27836  // jarg2 will be deleted once this function return.
27837  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27838 
27839  // Global JNI reference deleter
27840  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27841  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27842  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27843  };
27844 
27845  (arg1)->WhenDurationRange(arg2);
27846 }
27847 
27848 
27849 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27852 
27853  (void)jenv;
27854  (void)jcls;
27855  (void)jarg1_;
27856  (void)jarg2_;
27857  arg1 = *(operations_research::IntervalVar **)&jarg1;
27858  arg2 = *(operations_research::Demon **)&jarg2;
27859  (arg1)->WhenDurationBound(arg2);
27860 }
27861 
27862 
27863 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27866 
27867  (void)jenv;
27868  (void)jcls;
27869  (void)jarg1_;
27870  arg1 = *(operations_research::IntervalVar **)&jarg1;
27871 
27872  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27873  if (nullptr == jarg2_object_class) return ;
27874  jmethodID jarg2_method_id = jenv->GetMethodID(
27875  jarg2_object_class, "run", "()V");
27876  assert(jarg2_method_id != nullptr);
27877  // jarg2 will be deleted once this function return.
27878  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27879 
27880  // Global JNI reference deleter
27881  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
27882  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27883  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27884  };
27885 
27886  (arg1)->WhenDurationBound(arg2);
27887 }
27888 
27889 
27890 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27891  jlong jresult = 0 ;
27893  int64 result;
27894 
27895  (void)jenv;
27896  (void)jcls;
27897  (void)jarg1_;
27898  arg1 = *(operations_research::IntervalVar **)&jarg1;
27899  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMin();
27900  jresult = (jlong)result;
27901  return jresult;
27902 }
27903 
27904 
27905 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27906  jlong jresult = 0 ;
27908  int64 result;
27909 
27910  (void)jenv;
27911  (void)jcls;
27912  (void)jarg1_;
27913  arg1 = *(operations_research::IntervalVar **)&jarg1;
27914  result = (int64)((operations_research::IntervalVar const *)arg1)->EndMax();
27915  jresult = (jlong)result;
27916  return jresult;
27917 }
27918 
27919 
27920 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27922  int64 arg2 ;
27923 
27924  (void)jenv;
27925  (void)jcls;
27926  (void)jarg1_;
27927  arg1 = *(operations_research::IntervalVar **)&jarg1;
27928  arg2 = (int64)jarg2;
27929  {
27930  operations_research::Solver* const solver = arg1->solver();
27931  FailureProtect protect;
27932  solver->set_fail_intercept([&protect]() {
27933  protect.JumpBack();
27934  });
27935  if (setjmp(protect.exception_buffer) == 0) {
27936  (arg1)->SetEndMin(arg2);
27937  solver->clear_fail_intercept();
27938  } else {
27939  solver->clear_fail_intercept();
27940  jclass fail_class = jenv->FindClass(
27941  "com/google/ortools/constraintsolver/"
27942  "Solver$FailException");
27943  jenv->ThrowNew(fail_class, "fail");
27944  return ;
27945  }
27946  }
27947 }
27948 
27949 
27950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27952  int64 arg2 ;
27953 
27954  (void)jenv;
27955  (void)jcls;
27956  (void)jarg1_;
27957  arg1 = *(operations_research::IntervalVar **)&jarg1;
27958  arg2 = (int64)jarg2;
27959  {
27960  operations_research::Solver* const solver = arg1->solver();
27961  FailureProtect protect;
27962  solver->set_fail_intercept([&protect]() {
27963  protect.JumpBack();
27964  });
27965  if (setjmp(protect.exception_buffer) == 0) {
27966  (arg1)->SetEndMax(arg2);
27967  solver->clear_fail_intercept();
27968  } else {
27969  solver->clear_fail_intercept();
27970  jclass fail_class = jenv->FindClass(
27971  "com/google/ortools/constraintsolver/"
27972  "Solver$FailException");
27973  jenv->ThrowNew(fail_class, "fail");
27974  return ;
27975  }
27976  }
27977 }
27978 
27979 
27980 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27982  int64 arg2 ;
27983  int64 arg3 ;
27984 
27985  (void)jenv;
27986  (void)jcls;
27987  (void)jarg1_;
27988  arg1 = *(operations_research::IntervalVar **)&jarg1;
27989  arg2 = (int64)jarg2;
27990  arg3 = (int64)jarg3;
27991  {
27992  operations_research::Solver* const solver = arg1->solver();
27993  FailureProtect protect;
27994  solver->set_fail_intercept([&protect]() {
27995  protect.JumpBack();
27996  });
27997  if (setjmp(protect.exception_buffer) == 0) {
27998  (arg1)->SetEndRange(arg2,arg3);
27999  solver->clear_fail_intercept();
28000  } else {
28001  solver->clear_fail_intercept();
28002  jclass fail_class = jenv->FindClass(
28003  "com/google/ortools/constraintsolver/"
28004  "Solver$FailException");
28005  jenv->ThrowNew(fail_class, "fail");
28006  return ;
28007  }
28008  }
28009 }
28010 
28011 
28012 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28013  jlong jresult = 0 ;
28015  int64 result;
28016 
28017  (void)jenv;
28018  (void)jcls;
28019  (void)jarg1_;
28020  arg1 = *(operations_research::IntervalVar **)&jarg1;
28021  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28022  jresult = (jlong)result;
28023  return jresult;
28024 }
28025 
28026 
28027 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28028  jlong jresult = 0 ;
28030  int64 result;
28031 
28032  (void)jenv;
28033  (void)jcls;
28034  (void)jarg1_;
28035  arg1 = *(operations_research::IntervalVar **)&jarg1;
28036  result = (int64)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28037  jresult = (jlong)result;
28038  return jresult;
28039 }
28040 
28041 
28042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28045 
28046  (void)jenv;
28047  (void)jcls;
28048  (void)jarg1_;
28049  (void)jarg2_;
28050  arg1 = *(operations_research::IntervalVar **)&jarg1;
28051  arg2 = *(operations_research::Demon **)&jarg2;
28052  (arg1)->WhenEndRange(arg2);
28053 }
28054 
28055 
28056 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28059 
28060  (void)jenv;
28061  (void)jcls;
28062  (void)jarg1_;
28063  arg1 = *(operations_research::IntervalVar **)&jarg1;
28064 
28065  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28066  if (nullptr == jarg2_object_class) return ;
28067  jmethodID jarg2_method_id = jenv->GetMethodID(
28068  jarg2_object_class, "run", "()V");
28069  assert(jarg2_method_id != nullptr);
28070  // jarg2 will be deleted once this function return.
28071  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28072 
28073  // Global JNI reference deleter
28074  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28075  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28076  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28077  };
28078 
28079  (arg1)->WhenEndRange(arg2);
28080 }
28081 
28082 
28083 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28086 
28087  (void)jenv;
28088  (void)jcls;
28089  (void)jarg1_;
28090  (void)jarg2_;
28091  arg1 = *(operations_research::IntervalVar **)&jarg1;
28092  arg2 = *(operations_research::Demon **)&jarg2;
28093  (arg1)->WhenEndBound(arg2);
28094 }
28095 
28096 
28097 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28100 
28101  (void)jenv;
28102  (void)jcls;
28103  (void)jarg1_;
28104  arg1 = *(operations_research::IntervalVar **)&jarg1;
28105 
28106  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28107  if (nullptr == jarg2_object_class) return ;
28108  jmethodID jarg2_method_id = jenv->GetMethodID(
28109  jarg2_object_class, "run", "()V");
28110  assert(jarg2_method_id != nullptr);
28111  // jarg2 will be deleted once this function return.
28112  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28113 
28114  // Global JNI reference deleter
28115  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28116  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28117  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28118  };
28119 
28120  (arg1)->WhenEndBound(arg2);
28121 }
28122 
28123 
28124 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28125  jboolean jresult = 0 ;
28127  bool result;
28128 
28129  (void)jenv;
28130  (void)jcls;
28131  (void)jarg1_;
28132  arg1 = *(operations_research::IntervalVar **)&jarg1;
28133  result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28134  jresult = (jboolean)result;
28135  return jresult;
28136 }
28137 
28138 
28139 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28140  jboolean jresult = 0 ;
28142  bool result;
28143 
28144  (void)jenv;
28145  (void)jcls;
28146  (void)jarg1_;
28147  arg1 = *(operations_research::IntervalVar **)&jarg1;
28148  result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28149  jresult = (jboolean)result;
28150  return jresult;
28151 }
28152 
28153 
28154 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28155  jboolean jresult = 0 ;
28157  bool result;
28158 
28159  (void)jenv;
28160  (void)jcls;
28161  (void)jarg1_;
28162  arg1 = *(operations_research::IntervalVar **)&jarg1;
28163  result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28164  jresult = (jboolean)result;
28165  return jresult;
28166 }
28167 
28168 
28169 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28170  jboolean jresult = 0 ;
28172  bool result;
28173 
28174  (void)jenv;
28175  (void)jcls;
28176  (void)jarg1_;
28177  arg1 = *(operations_research::IntervalVar **)&jarg1;
28178  result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28179  jresult = (jboolean)result;
28180  return jresult;
28181 }
28182 
28183 
28184 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28186  bool arg2 ;
28187 
28188  (void)jenv;
28189  (void)jcls;
28190  (void)jarg1_;
28191  arg1 = *(operations_research::IntervalVar **)&jarg1;
28192  arg2 = jarg2 ? true : false;
28193  {
28194  operations_research::Solver* const solver = arg1->solver();
28195  FailureProtect protect;
28196  solver->set_fail_intercept([&protect]() {
28197  protect.JumpBack();
28198  });
28199  if (setjmp(protect.exception_buffer) == 0) {
28200  (arg1)->SetPerformed(arg2);
28201  solver->clear_fail_intercept();
28202  } else {
28203  solver->clear_fail_intercept();
28204  jclass fail_class = jenv->FindClass(
28205  "com/google/ortools/constraintsolver/"
28206  "Solver$FailException");
28207  jenv->ThrowNew(fail_class, "fail");
28208  return ;
28209  }
28210  }
28211 }
28212 
28213 
28214 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28215  jboolean jresult = 0 ;
28217  bool result;
28218 
28219  (void)jenv;
28220  (void)jcls;
28221  (void)jarg1_;
28222  arg1 = *(operations_research::IntervalVar **)&jarg1;
28223  result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28224  jresult = (jboolean)result;
28225  return jresult;
28226 }
28227 
28228 
28229 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28232 
28233  (void)jenv;
28234  (void)jcls;
28235  (void)jarg1_;
28236  (void)jarg2_;
28237  arg1 = *(operations_research::IntervalVar **)&jarg1;
28238  arg2 = *(operations_research::Demon **)&jarg2;
28239  (arg1)->WhenPerformedBound(arg2);
28240 }
28241 
28242 
28243 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28246 
28247  (void)jenv;
28248  (void)jcls;
28249  (void)jarg1_;
28250  arg1 = *(operations_research::IntervalVar **)&jarg1;
28251 
28252  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28253  if (nullptr == jarg2_object_class) return ;
28254  jmethodID jarg2_method_id = jenv->GetMethodID(
28255  jarg2_object_class, "run", "()V");
28256  assert(jarg2_method_id != nullptr);
28257  // jarg2 will be deleted once this function return.
28258  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28259 
28260  // Global JNI reference deleter
28261  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28262  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28263  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28264  };
28265 
28266  (arg1)->WhenPerformedBound(arg2);
28267 }
28268 
28269 
28270 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28273 
28274  (void)jenv;
28275  (void)jcls;
28276  (void)jarg1_;
28277  (void)jarg2_;
28278  arg1 = *(operations_research::IntervalVar **)&jarg1;
28279  arg2 = *(operations_research::Demon **)&jarg2;
28280  (arg1)->WhenAnything(arg2);
28281 }
28282 
28283 
28284 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28287 
28288  (void)jenv;
28289  (void)jcls;
28290  (void)jarg1_;
28291  arg1 = *(operations_research::IntervalVar **)&jarg1;
28292 
28293  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28294  if (nullptr == jarg2_object_class) return ;
28295  jmethodID jarg2_method_id = jenv->GetMethodID(
28296  jarg2_object_class, "run", "()V");
28297  assert(jarg2_method_id != nullptr);
28298  // jarg2 will be deleted once this function return.
28299  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28300 
28301  // Global JNI reference deleter
28302  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
28303  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28304  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28305  };
28306 
28307  (arg1)->WhenAnything(arg2);
28308 }
28309 
28310 
28311 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28312  jlong jresult = 0 ;
28314  operations_research::IntExpr *result = 0 ;
28315 
28316  (void)jenv;
28317  (void)jcls;
28318  (void)jarg1_;
28319  arg1 = *(operations_research::IntervalVar **)&jarg1;
28320  result = (operations_research::IntExpr *)(arg1)->StartExpr();
28321  *(operations_research::IntExpr **)&jresult = result;
28322  return jresult;
28323 }
28324 
28325 
28326 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28327  jlong jresult = 0 ;
28329  operations_research::IntExpr *result = 0 ;
28330 
28331  (void)jenv;
28332  (void)jcls;
28333  (void)jarg1_;
28334  arg1 = *(operations_research::IntervalVar **)&jarg1;
28335  result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28336  *(operations_research::IntExpr **)&jresult = result;
28337  return jresult;
28338 }
28339 
28340 
28341 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28342  jlong jresult = 0 ;
28344  operations_research::IntExpr *result = 0 ;
28345 
28346  (void)jenv;
28347  (void)jcls;
28348  (void)jarg1_;
28349  arg1 = *(operations_research::IntervalVar **)&jarg1;
28350  result = (operations_research::IntExpr *)(arg1)->EndExpr();
28351  *(operations_research::IntExpr **)&jresult = result;
28352  return jresult;
28353 }
28354 
28355 
28356 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28357  jlong jresult = 0 ;
28359  operations_research::IntExpr *result = 0 ;
28360 
28361  (void)jenv;
28362  (void)jcls;
28363  (void)jarg1_;
28364  arg1 = *(operations_research::IntervalVar **)&jarg1;
28365  result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28366  *(operations_research::IntExpr **)&jresult = result;
28367  return jresult;
28368 }
28369 
28370 
28371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28372  jlong jresult = 0 ;
28374  int64 arg2 ;
28375  operations_research::IntExpr *result = 0 ;
28376 
28377  (void)jenv;
28378  (void)jcls;
28379  (void)jarg1_;
28380  arg1 = *(operations_research::IntervalVar **)&jarg1;
28381  arg2 = (int64)jarg2;
28382  result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28383  *(operations_research::IntExpr **)&jresult = result;
28384  return jresult;
28385 }
28386 
28387 
28388 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28389  jlong jresult = 0 ;
28391  int64 arg2 ;
28392  operations_research::IntExpr *result = 0 ;
28393 
28394  (void)jenv;
28395  (void)jcls;
28396  (void)jarg1_;
28397  arg1 = *(operations_research::IntervalVar **)&jarg1;
28398  arg2 = (int64)jarg2;
28399  result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28400  *(operations_research::IntExpr **)&jresult = result;
28401  return jresult;
28402 }
28403 
28404 
28405 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28406  jlong jresult = 0 ;
28408  int64 arg2 ;
28409  operations_research::IntExpr *result = 0 ;
28410 
28411  (void)jenv;
28412  (void)jcls;
28413  (void)jarg1_;
28414  arg1 = *(operations_research::IntervalVar **)&jarg1;
28415  arg2 = (int64)jarg2;
28416  result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28417  *(operations_research::IntExpr **)&jresult = result;
28418  return jresult;
28419 }
28420 
28421 
28422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28425 
28426  (void)jenv;
28427  (void)jcls;
28428  (void)jarg1_;
28429  (void)jarg2_;
28430  arg1 = *(operations_research::IntervalVar **)&jarg1;
28431  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28432  ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28433 }
28434 
28435 
28436 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4) {
28437  jlong jresult = 0 ;
28439  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28440  std::vector< operations_research::IntVar * > *arg3 = 0 ;
28441  std::string *arg4 = 0 ;
28442  std::vector< operations_research::IntervalVar * > result2 ;
28443  std::vector< operations_research::IntVar * > result3 ;
28444  operations_research::SequenceVar *result = 0 ;
28445 
28446  (void)jenv;
28447  (void)jcls;
28448  (void)jarg1_;
28449  arg1 = *(operations_research::Solver **)&jarg1;
28450  {
28451  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28452  jclass object_class = jenv->FindClass(java_class_path.c_str());
28453  if (nullptr == object_class)
28454  return 0;
28455  jmethodID method_id =
28456  jenv->GetStaticMethodID(
28457  object_class, "getCPtr",
28458  std::string("(L" + java_class_path + ";)J").c_str());
28459  assert(method_id != nullptr);
28460  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
28461  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
28462  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28463  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
28464  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
28465  /*@SWIG@*/);
28466  }
28467  arg2 = &result2;
28468  }
28469  {
28470  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
28471  jclass object_class = jenv->FindClass(java_class_path.c_str());
28472  if (nullptr == object_class)
28473  return 0;
28474  jmethodID method_id =
28475  jenv->GetStaticMethodID(
28476  object_class, "getCPtr",
28477  std::string("(L" + java_class_path + ";)J").c_str());
28478  assert(method_id != nullptr);
28479  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
28480  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
28481  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28482  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
28483  reinterpret_cast<operations_research::IntVar*>(ptr_value)
28484  /*@SWIG@*/);
28485  }
28486  arg3 = &result3;
28487  }
28488  if(!jarg4) {
28490  return 0;
28491  }
28492  const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
28493  if (!arg4_pstr) return 0;
28494  std::string arg4_str(arg4_pstr);
28495  arg4 = &arg4_str;
28496  jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
28497  result = (operations_research::SequenceVar *)new operations_research::SequenceVar(arg1,(std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::string const &)*arg4);
28498  *(operations_research::SequenceVar **)&jresult = result;
28499  return jresult;
28500 }
28501 
28502 
28503 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
28505 
28506  (void)jenv;
28507  (void)jcls;
28508  arg1 = *(operations_research::SequenceVar **)&jarg1;
28509  delete arg1;
28510 }
28511 
28512 
28513 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28514  jstring jresult = 0 ;
28516  std::string result;
28517 
28518  (void)jenv;
28519  (void)jcls;
28520  (void)jarg1_;
28521  arg1 = *(operations_research::SequenceVar **)&jarg1;
28522  result = ((operations_research::SequenceVar const *)arg1)->DebugString();
28523  jresult = jenv->NewStringUTF((&result)->c_str());
28524  return jresult;
28525 }
28526 
28527 
28528 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28530  int arg2 ;
28531 
28532  (void)jenv;
28533  (void)jcls;
28534  (void)jarg1_;
28535  arg1 = *(operations_research::SequenceVar **)&jarg1;
28536  arg2 = (int)jarg2;
28537  (arg1)->RankFirst(arg2);
28538 }
28539 
28540 
28541 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28543  int arg2 ;
28544 
28545  (void)jenv;
28546  (void)jcls;
28547  (void)jarg1_;
28548  arg1 = *(operations_research::SequenceVar **)&jarg1;
28549  arg2 = (int)jarg2;
28550  (arg1)->RankNotFirst(arg2);
28551 }
28552 
28553 
28554 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28556  int arg2 ;
28557 
28558  (void)jenv;
28559  (void)jcls;
28560  (void)jarg1_;
28561  arg1 = *(operations_research::SequenceVar **)&jarg1;
28562  arg2 = (int)jarg2;
28563  (arg1)->RankLast(arg2);
28564 }
28565 
28566 
28567 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28569  int arg2 ;
28570 
28571  (void)jenv;
28572  (void)jcls;
28573  (void)jarg1_;
28574  arg1 = *(operations_research::SequenceVar **)&jarg1;
28575  arg2 = (int)jarg2;
28576  (arg1)->RankNotLast(arg2);
28577 }
28578 
28579 
28580 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
28582  std::vector< int > *arg2 = 0 ;
28583  std::vector< int > *arg3 = 0 ;
28584  std::vector< int > *arg4 = 0 ;
28585 
28586  (void)jenv;
28587  (void)jcls;
28588  (void)jarg1_;
28589  arg1 = *(operations_research::SequenceVar **)&jarg1;
28590 
28591  if(jarg2) {
28592  arg2 = new std::vector<int>;
28593  const int size = jenv->GetArrayLength(jarg2);
28594  arg2->reserve(size);
28595  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
28596  for (int i = 0; i < size; ++i) {
28597  arg2->emplace_back(values[i]);
28598  }
28599  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
28600  }
28601  else {
28603  return ;
28604  }
28605 
28606 
28607  if(jarg3) {
28608  arg3 = new std::vector<int>;
28609  const int size = jenv->GetArrayLength(jarg3);
28610  arg3->reserve(size);
28611  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
28612  for (int i = 0; i < size; ++i) {
28613  arg3->emplace_back(values[i]);
28614  }
28615  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
28616  }
28617  else {
28619  return ;
28620  }
28621 
28622 
28623  if(jarg4) {
28624  arg4 = new std::vector<int>;
28625  const int size = jenv->GetArrayLength(jarg4);
28626  arg4->reserve(size);
28627  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
28628  for (int i = 0; i < size; ++i) {
28629  arg4->emplace_back(values[i]);
28630  }
28631  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
28632  }
28633  else {
28635  return ;
28636  }
28637 
28638  (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
28639  {
28640  delete arg2;
28641  }
28642  {
28643  delete arg3;
28644  }
28645  {
28646  delete arg4;
28647  }
28648 }
28649 
28650 
28651 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28652  jlong jresult = 0 ;
28654  int arg2 ;
28655  operations_research::IntervalVar *result = 0 ;
28656 
28657  (void)jenv;
28658  (void)jcls;
28659  (void)jarg1_;
28660  arg1 = *(operations_research::SequenceVar **)&jarg1;
28661  arg2 = (int)jarg2;
28662  result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
28663  *(operations_research::IntervalVar **)&jresult = result;
28664  return jresult;
28665 }
28666 
28667 
28668 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28669  jlong jresult = 0 ;
28671  int arg2 ;
28672  operations_research::IntVar *result = 0 ;
28673 
28674  (void)jenv;
28675  (void)jcls;
28676  (void)jarg1_;
28677  arg1 = *(operations_research::SequenceVar **)&jarg1;
28678  arg2 = (int)jarg2;
28679  result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
28680  *(operations_research::IntVar **)&jresult = result;
28681  return jresult;
28682 }
28683 
28684 
28685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28686  jlong jresult = 0 ;
28688  int64 result;
28689 
28690  (void)jenv;
28691  (void)jcls;
28692  (void)jarg1_;
28693  arg1 = *(operations_research::SequenceVar **)&jarg1;
28694  result = (int64)((operations_research::SequenceVar const *)arg1)->size();
28695  jresult = (jlong)result;
28696  return jresult;
28697 }
28698 
28699 
28700 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28703 
28704  (void)jenv;
28705  (void)jcls;
28706  (void)jarg1_;
28707  (void)jarg2_;
28708  arg1 = *(operations_research::SequenceVar **)&jarg1;
28709  arg2 = *(operations_research::ModelVisitor **)&jarg2;
28710  ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
28711 }
28712 
28713 
28715  jlong jresult = 0 ;
28717 
28718  (void)jenv;
28719  (void)jcls;
28721  *(operations_research::AssignmentElement **)&jresult = result;
28722  return jresult;
28723 }
28724 
28725 
28726 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28728 
28729  (void)jenv;
28730  (void)jcls;
28731  (void)jarg1_;
28732  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28733  (arg1)->Activate();
28734 }
28735 
28736 
28737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28739 
28740  (void)jenv;
28741  (void)jcls;
28742  (void)jarg1_;
28743  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28744  (arg1)->Deactivate();
28745 }
28746 
28747 
28748 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28749  jboolean jresult = 0 ;
28751  bool result;
28752 
28753  (void)jenv;
28754  (void)jcls;
28755  (void)jarg1_;
28756  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28757  result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
28758  jresult = (jboolean)result;
28759  return jresult;
28760 }
28761 
28762 
28765 
28766  (void)jenv;
28767  (void)jcls;
28768  arg1 = *(operations_research::AssignmentElement **)&jarg1;
28769  delete arg1;
28770 }
28771 
28772 
28774  jlong jresult = 0 ;
28776 
28777  (void)jenv;
28778  (void)jcls;
28780  *(operations_research::IntVarElement **)&jresult = result;
28781  return jresult;
28782 }
28783 
28784 
28785 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28786  jlong jresult = 0 ;
28789 
28790  (void)jenv;
28791  (void)jcls;
28792  (void)jarg1_;
28793  arg1 = *(operations_research::IntVar **)&jarg1;
28795  *(operations_research::IntVarElement **)&jresult = result;
28796  return jresult;
28797 }
28798 
28799 
28800 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28803 
28804  (void)jenv;
28805  (void)jcls;
28806  (void)jarg1_;
28807  (void)jarg2_;
28808  arg1 = *(operations_research::IntVarElement **)&jarg1;
28809  arg2 = *(operations_research::IntVar **)&jarg2;
28810  (arg1)->Reset(arg2);
28811 }
28812 
28813 
28814 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28815  jlong jresult = 0 ;
28818 
28819  (void)jenv;
28820  (void)jcls;
28821  (void)jarg1_;
28822  arg1 = *(operations_research::IntVarElement **)&jarg1;
28823  result = (operations_research::IntVarElement *)(arg1)->Clone();
28824  *(operations_research::IntVarElement **)&jresult = result;
28825  return jresult;
28826 }
28827 
28828 
28829 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28832 
28833  (void)jenv;
28834  (void)jcls;
28835  (void)jarg1_;
28836  (void)jarg2_;
28837  arg1 = *(operations_research::IntVarElement **)&jarg1;
28838  arg2 = *(operations_research::IntVarElement **)&jarg2;
28839  if (!arg2) {
28840  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
28841  return ;
28842  }
28843  (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
28844 }
28845 
28846 
28847 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28848  jlong jresult = 0 ;
28850  operations_research::IntVar *result = 0 ;
28851 
28852  (void)jenv;
28853  (void)jcls;
28854  (void)jarg1_;
28855  arg1 = *(operations_research::IntVarElement **)&jarg1;
28856  result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
28857  *(operations_research::IntVar **)&jresult = result;
28858  return jresult;
28859 }
28860 
28861 
28862 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28864 
28865  (void)jenv;
28866  (void)jcls;
28867  (void)jarg1_;
28868  arg1 = *(operations_research::IntVarElement **)&jarg1;
28869  (arg1)->Store();
28870 }
28871 
28872 
28873 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28875 
28876  (void)jenv;
28877  (void)jcls;
28878  (void)jarg1_;
28879  arg1 = *(operations_research::IntVarElement **)&jarg1;
28880  (arg1)->Restore();
28881 }
28882 
28883 
28884 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28885  jlong jresult = 0 ;
28887  int64 result;
28888 
28889  (void)jenv;
28890  (void)jcls;
28891  (void)jarg1_;
28892  arg1 = *(operations_research::IntVarElement **)&jarg1;
28893  result = (int64)((operations_research::IntVarElement const *)arg1)->Min();
28894  jresult = (jlong)result;
28895  return jresult;
28896 }
28897 
28898 
28899 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28901  int64 arg2 ;
28902 
28903  (void)jenv;
28904  (void)jcls;
28905  (void)jarg1_;
28906  arg1 = *(operations_research::IntVarElement **)&jarg1;
28907  arg2 = (int64)jarg2;
28908  (arg1)->SetMin(arg2);
28909 }
28910 
28911 
28912 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28913  jlong jresult = 0 ;
28915  int64 result;
28916 
28917  (void)jenv;
28918  (void)jcls;
28919  (void)jarg1_;
28920  arg1 = *(operations_research::IntVarElement **)&jarg1;
28921  result = (int64)((operations_research::IntVarElement const *)arg1)->Max();
28922  jresult = (jlong)result;
28923  return jresult;
28924 }
28925 
28926 
28927 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28929  int64 arg2 ;
28930 
28931  (void)jenv;
28932  (void)jcls;
28933  (void)jarg1_;
28934  arg1 = *(operations_research::IntVarElement **)&jarg1;
28935  arg2 = (int64)jarg2;
28936  (arg1)->SetMax(arg2);
28937 }
28938 
28939 
28940 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28941  jlong jresult = 0 ;
28943  int64 result;
28944 
28945  (void)jenv;
28946  (void)jcls;
28947  (void)jarg1_;
28948  arg1 = *(operations_research::IntVarElement **)&jarg1;
28949  result = (int64)((operations_research::IntVarElement const *)arg1)->Value();
28950  jresult = (jlong)result;
28951  return jresult;
28952 }
28953 
28954 
28955 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28956  jboolean jresult = 0 ;
28958  bool result;
28959 
28960  (void)jenv;
28961  (void)jcls;
28962  (void)jarg1_;
28963  arg1 = *(operations_research::IntVarElement **)&jarg1;
28964  result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
28965  jresult = (jboolean)result;
28966  return jresult;
28967 }
28968 
28969 
28970 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28972  int64 arg2 ;
28973  int64 arg3 ;
28974 
28975  (void)jenv;
28976  (void)jcls;
28977  (void)jarg1_;
28978  arg1 = *(operations_research::IntVarElement **)&jarg1;
28979  arg2 = (int64)jarg2;
28980  arg3 = (int64)jarg3;
28981  (arg1)->SetRange(arg2,arg3);
28982 }
28983 
28984 
28985 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28987  int64 arg2 ;
28988 
28989  (void)jenv;
28990  (void)jcls;
28991  (void)jarg1_;
28992  arg1 = *(operations_research::IntVarElement **)&jarg1;
28993  arg2 = (int64)jarg2;
28994  (arg1)->SetValue(arg2);
28995 }
28996 
28997 
28998 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28999  jstring jresult = 0 ;
29001  std::string result;
29002 
29003  (void)jenv;
29004  (void)jcls;
29005  (void)jarg1_;
29006  arg1 = *(operations_research::IntVarElement **)&jarg1;
29007  result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29008  jresult = jenv->NewStringUTF((&result)->c_str());
29009  return jresult;
29010 }
29011 
29012 
29013 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29015 
29016  (void)jenv;
29017  (void)jcls;
29018  arg1 = *(operations_research::IntVarElement **)&jarg1;
29019  delete arg1;
29020 }
29021 
29022 
29024  jlong jresult = 0 ;
29026 
29027  (void)jenv;
29028  (void)jcls;
29030  *(operations_research::IntervalVarElement **)&jresult = result;
29031  return jresult;
29032 }
29033 
29034 
29035 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29036  jlong jresult = 0 ;
29039 
29040  (void)jenv;
29041  (void)jcls;
29042  (void)jarg1_;
29043  arg1 = *(operations_research::IntervalVar **)&jarg1;
29045  *(operations_research::IntervalVarElement **)&jresult = result;
29046  return jresult;
29047 }
29048 
29049 
29050 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29053 
29054  (void)jenv;
29055  (void)jcls;
29056  (void)jarg1_;
29057  (void)jarg2_;
29058  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29059  arg2 = *(operations_research::IntervalVar **)&jarg2;
29060  (arg1)->Reset(arg2);
29061 }
29062 
29063 
29064 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29065  jlong jresult = 0 ;
29068 
29069  (void)jenv;
29070  (void)jcls;
29071  (void)jarg1_;
29072  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29073  result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29074  *(operations_research::IntervalVarElement **)&jresult = result;
29075  return jresult;
29076 }
29077 
29078 
29079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29082 
29083  (void)jenv;
29084  (void)jcls;
29085  (void)jarg1_;
29086  (void)jarg2_;
29087  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29088  arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29089  if (!arg2) {
29090  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29091  return ;
29092  }
29093  (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29094 }
29095 
29096 
29097 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29098  jlong jresult = 0 ;
29100  operations_research::IntervalVar *result = 0 ;
29101 
29102  (void)jenv;
29103  (void)jcls;
29104  (void)jarg1_;
29105  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29107  *(operations_research::IntervalVar **)&jresult = result;
29108  return jresult;
29109 }
29110 
29111 
29112 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29114 
29115  (void)jenv;
29116  (void)jcls;
29117  (void)jarg1_;
29118  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29119  (arg1)->Store();
29120 }
29121 
29122 
29123 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29125 
29126  (void)jenv;
29127  (void)jcls;
29128  (void)jarg1_;
29129  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29130  (arg1)->Restore();
29131 }
29132 
29133 
29134 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29135  jlong jresult = 0 ;
29137  int64 result;
29138 
29139  (void)jenv;
29140  (void)jcls;
29141  (void)jarg1_;
29142  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29143  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29144  jresult = (jlong)result;
29145  return jresult;
29146 }
29147 
29148 
29149 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29150  jlong jresult = 0 ;
29152  int64 result;
29153 
29154  (void)jenv;
29155  (void)jcls;
29156  (void)jarg1_;
29157  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29158  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29159  jresult = (jlong)result;
29160  return jresult;
29161 }
29162 
29163 
29164 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29165  jlong jresult = 0 ;
29167  int64 result;
29168 
29169  (void)jenv;
29170  (void)jcls;
29171  (void)jarg1_;
29172  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29173  result = (int64)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29174  jresult = (jlong)result;
29175  return jresult;
29176 }
29177 
29178 
29179 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29180  jlong jresult = 0 ;
29182  int64 result;
29183 
29184  (void)jenv;
29185  (void)jcls;
29186  (void)jarg1_;
29187  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29188  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29189  jresult = (jlong)result;
29190  return jresult;
29191 }
29192 
29193 
29194 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29195  jlong jresult = 0 ;
29197  int64 result;
29198 
29199  (void)jenv;
29200  (void)jcls;
29201  (void)jarg1_;
29202  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29203  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29204  jresult = (jlong)result;
29205  return jresult;
29206 }
29207 
29208 
29209 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29210  jlong jresult = 0 ;
29212  int64 result;
29213 
29214  (void)jenv;
29215  (void)jcls;
29216  (void)jarg1_;
29217  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29218  result = (int64)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29219  jresult = (jlong)result;
29220  return jresult;
29221 }
29222 
29223 
29224 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29225  jlong jresult = 0 ;
29227  int64 result;
29228 
29229  (void)jenv;
29230  (void)jcls;
29231  (void)jarg1_;
29232  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29233  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29234  jresult = (jlong)result;
29235  return jresult;
29236 }
29237 
29238 
29239 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29240  jlong jresult = 0 ;
29242  int64 result;
29243 
29244  (void)jenv;
29245  (void)jcls;
29246  (void)jarg1_;
29247  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29248  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29249  jresult = (jlong)result;
29250  return jresult;
29251 }
29252 
29253 
29254 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29255  jlong jresult = 0 ;
29257  int64 result;
29258 
29259  (void)jenv;
29260  (void)jcls;
29261  (void)jarg1_;
29262  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29263  result = (int64)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29264  jresult = (jlong)result;
29265  return jresult;
29266 }
29267 
29268 
29269 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29270  jlong jresult = 0 ;
29272  int64 result;
29273 
29274  (void)jenv;
29275  (void)jcls;
29276  (void)jarg1_;
29277  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29278  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29279  jresult = (jlong)result;
29280  return jresult;
29281 }
29282 
29283 
29284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29285  jlong jresult = 0 ;
29287  int64 result;
29288 
29289  (void)jenv;
29290  (void)jcls;
29291  (void)jarg1_;
29292  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29293  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29294  jresult = (jlong)result;
29295  return jresult;
29296 }
29297 
29298 
29299 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29300  jlong jresult = 0 ;
29302  int64 result;
29303 
29304  (void)jenv;
29305  (void)jcls;
29306  (void)jarg1_;
29307  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29308  result = (int64)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29309  jresult = (jlong)result;
29310  return jresult;
29311 }
29312 
29313 
29314 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29316  int64 arg2 ;
29317 
29318  (void)jenv;
29319  (void)jcls;
29320  (void)jarg1_;
29321  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29322  arg2 = (int64)jarg2;
29323  (arg1)->SetStartMin(arg2);
29324 }
29325 
29326 
29327 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29329  int64 arg2 ;
29330 
29331  (void)jenv;
29332  (void)jcls;
29333  (void)jarg1_;
29334  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29335  arg2 = (int64)jarg2;
29336  (arg1)->SetStartMax(arg2);
29337 }
29338 
29339 
29340 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29342  int64 arg2 ;
29343  int64 arg3 ;
29344 
29345  (void)jenv;
29346  (void)jcls;
29347  (void)jarg1_;
29348  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29349  arg2 = (int64)jarg2;
29350  arg3 = (int64)jarg3;
29351  (arg1)->SetStartRange(arg2,arg3);
29352 }
29353 
29354 
29355 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29357  int64 arg2 ;
29358 
29359  (void)jenv;
29360  (void)jcls;
29361  (void)jarg1_;
29362  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29363  arg2 = (int64)jarg2;
29364  (arg1)->SetStartValue(arg2);
29365 }
29366 
29367 
29368 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29370  int64 arg2 ;
29371 
29372  (void)jenv;
29373  (void)jcls;
29374  (void)jarg1_;
29375  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29376  arg2 = (int64)jarg2;
29377  (arg1)->SetDurationMin(arg2);
29378 }
29379 
29380 
29381 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29383  int64 arg2 ;
29384 
29385  (void)jenv;
29386  (void)jcls;
29387  (void)jarg1_;
29388  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29389  arg2 = (int64)jarg2;
29390  (arg1)->SetDurationMax(arg2);
29391 }
29392 
29393 
29394 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29396  int64 arg2 ;
29397  int64 arg3 ;
29398 
29399  (void)jenv;
29400  (void)jcls;
29401  (void)jarg1_;
29402  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29403  arg2 = (int64)jarg2;
29404  arg3 = (int64)jarg3;
29405  (arg1)->SetDurationRange(arg2,arg3);
29406 }
29407 
29408 
29409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29411  int64 arg2 ;
29412 
29413  (void)jenv;
29414  (void)jcls;
29415  (void)jarg1_;
29416  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29417  arg2 = (int64)jarg2;
29418  (arg1)->SetDurationValue(arg2);
29419 }
29420 
29421 
29422 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29424  int64 arg2 ;
29425 
29426  (void)jenv;
29427  (void)jcls;
29428  (void)jarg1_;
29429  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29430  arg2 = (int64)jarg2;
29431  (arg1)->SetEndMin(arg2);
29432 }
29433 
29434 
29435 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29437  int64 arg2 ;
29438 
29439  (void)jenv;
29440  (void)jcls;
29441  (void)jarg1_;
29442  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29443  arg2 = (int64)jarg2;
29444  (arg1)->SetEndMax(arg2);
29445 }
29446 
29447 
29448 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29450  int64 arg2 ;
29451  int64 arg3 ;
29452 
29453  (void)jenv;
29454  (void)jcls;
29455  (void)jarg1_;
29456  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29457  arg2 = (int64)jarg2;
29458  arg3 = (int64)jarg3;
29459  (arg1)->SetEndRange(arg2,arg3);
29460 }
29461 
29462 
29463 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29465  int64 arg2 ;
29466 
29467  (void)jenv;
29468  (void)jcls;
29469  (void)jarg1_;
29470  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29471  arg2 = (int64)jarg2;
29472  (arg1)->SetEndValue(arg2);
29473 }
29474 
29475 
29476 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29478  int64 arg2 ;
29479 
29480  (void)jenv;
29481  (void)jcls;
29482  (void)jarg1_;
29483  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29484  arg2 = (int64)jarg2;
29485  (arg1)->SetPerformedMin(arg2);
29486 }
29487 
29488 
29489 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29491  int64 arg2 ;
29492 
29493  (void)jenv;
29494  (void)jcls;
29495  (void)jarg1_;
29496  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29497  arg2 = (int64)jarg2;
29498  (arg1)->SetPerformedMax(arg2);
29499 }
29500 
29501 
29502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29504  int64 arg2 ;
29505  int64 arg3 ;
29506 
29507  (void)jenv;
29508  (void)jcls;
29509  (void)jarg1_;
29510  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29511  arg2 = (int64)jarg2;
29512  arg3 = (int64)jarg3;
29513  (arg1)->SetPerformedRange(arg2,arg3);
29514 }
29515 
29516 
29517 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29519  int64 arg2 ;
29520 
29521  (void)jenv;
29522  (void)jcls;
29523  (void)jarg1_;
29524  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29525  arg2 = (int64)jarg2;
29526  (arg1)->SetPerformedValue(arg2);
29527 }
29528 
29529 
29530 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29531  jboolean jresult = 0 ;
29533  bool result;
29534 
29535  (void)jenv;
29536  (void)jcls;
29537  (void)jarg1_;
29538  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29539  result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
29540  jresult = (jboolean)result;
29541  return jresult;
29542 }
29543 
29544 
29545 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29546  jstring jresult = 0 ;
29548  std::string result;
29549 
29550  (void)jenv;
29551  (void)jcls;
29552  (void)jarg1_;
29553  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29554  result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
29555  jresult = jenv->NewStringUTF((&result)->c_str());
29556  return jresult;
29557 }
29558 
29559 
29562 
29563  (void)jenv;
29564  (void)jcls;
29565  arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29566  delete arg1;
29567 }
29568 
29569 
29571  jlong jresult = 0 ;
29573 
29574  (void)jenv;
29575  (void)jcls;
29577  *(operations_research::SequenceVarElement **)&jresult = result;
29578  return jresult;
29579 }
29580 
29581 
29582 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29583  jlong jresult = 0 ;
29586 
29587  (void)jenv;
29588  (void)jcls;
29589  (void)jarg1_;
29590  arg1 = *(operations_research::SequenceVar **)&jarg1;
29592  *(operations_research::SequenceVarElement **)&jresult = result;
29593  return jresult;
29594 }
29595 
29596 
29597 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29600 
29601  (void)jenv;
29602  (void)jcls;
29603  (void)jarg1_;
29604  (void)jarg2_;
29605  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29606  arg2 = *(operations_research::SequenceVar **)&jarg2;
29607  (arg1)->Reset(arg2);
29608 }
29609 
29610 
29611 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29612  jlong jresult = 0 ;
29615 
29616  (void)jenv;
29617  (void)jcls;
29618  (void)jarg1_;
29619  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29620  result = (operations_research::SequenceVarElement *)(arg1)->Clone();
29621  *(operations_research::SequenceVarElement **)&jresult = result;
29622  return jresult;
29623 }
29624 
29625 
29626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29629 
29630  (void)jenv;
29631  (void)jcls;
29632  (void)jarg1_;
29633  (void)jarg2_;
29634  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29635  arg2 = *(operations_research::SequenceVarElement **)&jarg2;
29636  if (!arg2) {
29637  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
29638  return ;
29639  }
29640  (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
29641 }
29642 
29643 
29644 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29645  jlong jresult = 0 ;
29647  operations_research::SequenceVar *result = 0 ;
29648 
29649  (void)jenv;
29650  (void)jcls;
29651  (void)jarg1_;
29652  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29654  *(operations_research::SequenceVar **)&jresult = result;
29655  return jresult;
29656 }
29657 
29658 
29659 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29661 
29662  (void)jenv;
29663  (void)jcls;
29664  (void)jarg1_;
29665  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29666  (arg1)->Store();
29667 }
29668 
29669 
29670 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29672 
29673  (void)jenv;
29674  (void)jcls;
29675  (void)jarg1_;
29676  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29677  (arg1)->Restore();
29678 }
29679 
29680 
29681 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29682  jintArray jresult = 0 ;
29684  std::vector< int > *result = 0 ;
29685 
29686  (void)jenv;
29687  (void)jcls;
29688  (void)jarg1_;
29689  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29690  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
29691 
29692  jresult = jenv->NewIntArray(result->size());
29693  jenv->SetIntArrayRegion(
29694  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29695 
29696  return jresult;
29697 }
29698 
29699 
29700 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29701  jintArray jresult = 0 ;
29703  std::vector< int > *result = 0 ;
29704 
29705  (void)jenv;
29706  (void)jcls;
29707  (void)jarg1_;
29708  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29709  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
29710 
29711  jresult = jenv->NewIntArray(result->size());
29712  jenv->SetIntArrayRegion(
29713  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29714 
29715  return jresult;
29716 }
29717 
29718 
29719 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29720  jintArray jresult = 0 ;
29722  std::vector< int > *result = 0 ;
29723 
29724  (void)jenv;
29725  (void)jcls;
29726  (void)jarg1_;
29727  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29728  result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
29729 
29730  jresult = jenv->NewIntArray(result->size());
29731  jenv->SetIntArrayRegion(
29732  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
29733 
29734  return jresult;
29735 }
29736 
29737 
29738 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
29740  std::vector< int > *arg2 = 0 ;
29741  std::vector< int > *arg3 = 0 ;
29742  std::vector< int > *arg4 = 0 ;
29743 
29744  (void)jenv;
29745  (void)jcls;
29746  (void)jarg1_;
29747  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29748 
29749  if(jarg2) {
29750  arg2 = new std::vector<int>;
29751  const int size = jenv->GetArrayLength(jarg2);
29752  arg2->reserve(size);
29753  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29754  for (int i = 0; i < size; ++i) {
29755  arg2->emplace_back(values[i]);
29756  }
29757  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29758  }
29759  else {
29761  return ;
29762  }
29763 
29764 
29765  if(jarg3) {
29766  arg3 = new std::vector<int>;
29767  const int size = jenv->GetArrayLength(jarg3);
29768  arg3->reserve(size);
29769  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
29770  for (int i = 0; i < size; ++i) {
29771  arg3->emplace_back(values[i]);
29772  }
29773  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
29774  }
29775  else {
29777  return ;
29778  }
29779 
29780 
29781  if(jarg4) {
29782  arg4 = new std::vector<int>;
29783  const int size = jenv->GetArrayLength(jarg4);
29784  arg4->reserve(size);
29785  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
29786  for (int i = 0; i < size; ++i) {
29787  arg4->emplace_back(values[i]);
29788  }
29789  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29790  }
29791  else {
29793  return ;
29794  }
29795 
29796  (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29797  {
29798  delete arg2;
29799  }
29800  {
29801  delete arg3;
29802  }
29803  {
29804  delete arg4;
29805  }
29806 }
29807 
29808 
29809 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29811  std::vector< int > *arg2 = 0 ;
29812 
29813  (void)jenv;
29814  (void)jcls;
29815  (void)jarg1_;
29816  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29817 
29818  if(jarg2) {
29819  arg2 = new std::vector<int>;
29820  const int size = jenv->GetArrayLength(jarg2);
29821  arg2->reserve(size);
29822  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29823  for (int i = 0; i < size; ++i) {
29824  arg2->emplace_back(values[i]);
29825  }
29826  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29827  }
29828  else {
29830  return ;
29831  }
29832 
29833  (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
29834  {
29835  delete arg2;
29836  }
29837 }
29838 
29839 
29840 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29842  std::vector< int > *arg2 = 0 ;
29843 
29844  (void)jenv;
29845  (void)jcls;
29846  (void)jarg1_;
29847  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29848 
29849  if(jarg2) {
29850  arg2 = new std::vector<int>;
29851  const int size = jenv->GetArrayLength(jarg2);
29852  arg2->reserve(size);
29853  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29854  for (int i = 0; i < size; ++i) {
29855  arg2->emplace_back(values[i]);
29856  }
29857  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29858  }
29859  else {
29861  return ;
29862  }
29863 
29864  (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
29865  {
29866  delete arg2;
29867  }
29868 }
29869 
29870 
29871 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
29873  std::vector< int > *arg2 = 0 ;
29874 
29875  (void)jenv;
29876  (void)jcls;
29877  (void)jarg1_;
29878  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29879 
29880  if(jarg2) {
29881  arg2 = new std::vector<int>;
29882  const int size = jenv->GetArrayLength(jarg2);
29883  arg2->reserve(size);
29884  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
29885  for (int i = 0; i < size; ++i) {
29886  arg2->emplace_back(values[i]);
29887  }
29888  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
29889  }
29890  else {
29892  return ;
29893  }
29894 
29895  (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
29896  {
29897  delete arg2;
29898  }
29899 }
29900 
29901 
29902 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29903  jboolean jresult = 0 ;
29905  bool result;
29906 
29907  (void)jenv;
29908  (void)jcls;
29909  (void)jarg1_;
29910  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29911  result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
29912  jresult = (jboolean)result;
29913  return jresult;
29914 }
29915 
29916 
29917 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29918  jstring jresult = 0 ;
29920  std::string result;
29921 
29922  (void)jenv;
29923  (void)jcls;
29924  (void)jarg1_;
29925  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29926  result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
29927  jresult = jenv->NewStringUTF((&result)->c_str());
29928  return jresult;
29929 }
29930 
29931 
29934 
29935  (void)jenv;
29936  (void)jcls;
29937  arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29938  delete arg1;
29939 }
29940 
29941 
29942 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29943  jlong jresult = 0 ;
29945  operations_research::Assignment *result = 0 ;
29946 
29947  (void)jenv;
29948  (void)jcls;
29949  (void)jarg1_;
29950  arg1 = *(operations_research::Solver **)&jarg1;
29952  *(operations_research::Assignment **)&jresult = result;
29953  return jresult;
29954 }
29955 
29956 
29957 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29958  jlong jresult = 0 ;
29960  operations_research::Assignment *result = 0 ;
29961 
29962  (void)jenv;
29963  (void)jcls;
29964  (void)jarg1_;
29965  arg1 = *(operations_research::Assignment **)&jarg1;
29967  *(operations_research::Assignment **)&jresult = result;
29968  return jresult;
29969 }
29970 
29971 
29972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
29974 
29975  (void)jenv;
29976  (void)jcls;
29977  arg1 = *(operations_research::Assignment **)&jarg1;
29978  delete arg1;
29979 }
29980 
29981 
29982 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29984 
29985  (void)jenv;
29986  (void)jcls;
29987  (void)jarg1_;
29988  arg1 = *(operations_research::Assignment **)&jarg1;
29989  (arg1)->Clear();
29990 }
29991 
29992 
29993 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29994  jboolean jresult = 0 ;
29996  bool result;
29997 
29998  (void)jenv;
29999  (void)jcls;
30000  (void)jarg1_;
30001  arg1 = *(operations_research::Assignment **)&jarg1;
30002  result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30003  jresult = (jboolean)result;
30004  return jresult;
30005 }
30006 
30007 
30008 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30009  jint jresult = 0 ;
30011  int result;
30012 
30013  (void)jenv;
30014  (void)jcls;
30015  (void)jarg1_;
30016  arg1 = *(operations_research::Assignment **)&jarg1;
30017  result = (int)((operations_research::Assignment const *)arg1)->Size();
30018  jresult = (jint)result;
30019  return jresult;
30020 }
30021 
30022 
30023 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30024  jint jresult = 0 ;
30026  int result;
30027 
30028  (void)jenv;
30029  (void)jcls;
30030  (void)jarg1_;
30031  arg1 = *(operations_research::Assignment **)&jarg1;
30032  result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30033  jresult = (jint)result;
30034  return jresult;
30035 }
30036 
30037 
30038 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30039  jint jresult = 0 ;
30041  int result;
30042 
30043  (void)jenv;
30044  (void)jcls;
30045  (void)jarg1_;
30046  arg1 = *(operations_research::Assignment **)&jarg1;
30047  result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30048  jresult = (jint)result;
30049  return jresult;
30050 }
30051 
30052 
30053 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30054  jint jresult = 0 ;
30056  int result;
30057 
30058  (void)jenv;
30059  (void)jcls;
30060  (void)jarg1_;
30061  arg1 = *(operations_research::Assignment **)&jarg1;
30062  result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30063  jresult = (jint)result;
30064  return jresult;
30065 }
30066 
30067 
30068 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30070 
30071  (void)jenv;
30072  (void)jcls;
30073  (void)jarg1_;
30074  arg1 = *(operations_research::Assignment **)&jarg1;
30075  (arg1)->Store();
30076 }
30077 
30078 
30079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30081 
30082  (void)jenv;
30083  (void)jcls;
30084  (void)jarg1_;
30085  arg1 = *(operations_research::Assignment **)&jarg1;
30086  (arg1)->Restore();
30087 }
30088 
30089 
30090 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30091  jboolean jresult = 0 ;
30093  std::string *arg2 = 0 ;
30094  bool result;
30095 
30096  (void)jenv;
30097  (void)jcls;
30098  (void)jarg1_;
30099  arg1 = *(operations_research::Assignment **)&jarg1;
30100  if(!jarg2) {
30102  return 0;
30103  }
30104  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30105  if (!arg2_pstr) return 0;
30106  std::string arg2_str(arg2_pstr);
30107  arg2 = &arg2_str;
30108  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30109  result = (bool)(arg1)->Load((std::string const &)*arg2);
30110  jresult = (jboolean)result;
30111  return jresult;
30112 }
30113 
30114 
30115 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30116  jboolean jresult = 0 ;
30118  std::string *arg2 = 0 ;
30119  bool result;
30120 
30121  (void)jenv;
30122  (void)jcls;
30123  (void)jarg1_;
30124  arg1 = *(operations_research::Assignment **)&jarg1;
30125  if(!jarg2) {
30127  return 0;
30128  }
30129  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30130  if (!arg2_pstr) return 0;
30131  std::string arg2_str(arg2_pstr);
30132  arg2 = &arg2_str;
30133  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30134  result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30135  jresult = (jboolean)result;
30136  return jresult;
30137 }
30138 
30139 
30140 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30143 
30144  (void)jenv;
30145  (void)jcls;
30146  (void)jarg1_;
30147  (void)jarg2_;
30148  arg1 = *(operations_research::Assignment **)&jarg1;
30149  arg2 = *(operations_research::IntVar **)&jarg2;
30150  (arg1)->AddObjective(arg2);
30151 }
30152 
30153 
30154 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30156 
30157  (void)jenv;
30158  (void)jcls;
30159  (void)jarg1_;
30160  arg1 = *(operations_research::Assignment **)&jarg1;
30161  (arg1)->ClearObjective();
30162 }
30163 
30164 
30165 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30166  jlong jresult = 0 ;
30168  operations_research::IntVar *result = 0 ;
30169 
30170  (void)jenv;
30171  (void)jcls;
30172  (void)jarg1_;
30173  arg1 = *(operations_research::Assignment **)&jarg1;
30174  result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30175  *(operations_research::IntVar **)&jresult = result;
30176  return jresult;
30177 }
30178 
30179 
30180 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30181  jboolean jresult = 0 ;
30183  bool result;
30184 
30185  (void)jenv;
30186  (void)jcls;
30187  (void)jarg1_;
30188  arg1 = *(operations_research::Assignment **)&jarg1;
30189  result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30190  jresult = (jboolean)result;
30191  return jresult;
30192 }
30193 
30194 
30195 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30196  jlong jresult = 0 ;
30198  int64 result;
30199 
30200  (void)jenv;
30201  (void)jcls;
30202  (void)jarg1_;
30203  arg1 = *(operations_research::Assignment **)&jarg1;
30204  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30205  jresult = (jlong)result;
30206  return jresult;
30207 }
30208 
30209 
30210 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30211  jlong jresult = 0 ;
30213  int64 result;
30214 
30215  (void)jenv;
30216  (void)jcls;
30217  (void)jarg1_;
30218  arg1 = *(operations_research::Assignment **)&jarg1;
30219  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30220  jresult = (jlong)result;
30221  return jresult;
30222 }
30223 
30224 
30225 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30226  jlong jresult = 0 ;
30228  int64 result;
30229 
30230  (void)jenv;
30231  (void)jcls;
30232  (void)jarg1_;
30233  arg1 = *(operations_research::Assignment **)&jarg1;
30234  result = (int64)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30235  jresult = (jlong)result;
30236  return jresult;
30237 }
30238 
30239 
30240 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30241  jboolean jresult = 0 ;
30243  bool result;
30244 
30245  (void)jenv;
30246  (void)jcls;
30247  (void)jarg1_;
30248  arg1 = *(operations_research::Assignment **)&jarg1;
30249  result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30250  jresult = (jboolean)result;
30251  return jresult;
30252 }
30253 
30254 
30255 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30257  int64 arg2 ;
30258 
30259  (void)jenv;
30260  (void)jcls;
30261  (void)jarg1_;
30262  arg1 = *(operations_research::Assignment **)&jarg1;
30263  arg2 = (int64)jarg2;
30264  (arg1)->SetObjectiveMin(arg2);
30265 }
30266 
30267 
30268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30270  int64 arg2 ;
30271 
30272  (void)jenv;
30273  (void)jcls;
30274  (void)jarg1_;
30275  arg1 = *(operations_research::Assignment **)&jarg1;
30276  arg2 = (int64)jarg2;
30277  (arg1)->SetObjectiveMax(arg2);
30278 }
30279 
30280 
30281 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30283  int64 arg2 ;
30284 
30285  (void)jenv;
30286  (void)jcls;
30287  (void)jarg1_;
30288  arg1 = *(operations_research::Assignment **)&jarg1;
30289  arg2 = (int64)jarg2;
30290  (arg1)->SetObjectiveValue(arg2);
30291 }
30292 
30293 
30294 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30296  int64 arg2 ;
30297  int64 arg3 ;
30298 
30299  (void)jenv;
30300  (void)jcls;
30301  (void)jarg1_;
30302  arg1 = *(operations_research::Assignment **)&jarg1;
30303  arg2 = (int64)jarg2;
30304  arg3 = (int64)jarg3;
30305  (arg1)->SetObjectiveRange(arg2,arg3);
30306 }
30307 
30308 
30309 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30310  jlong jresult = 0 ;
30314 
30315  (void)jenv;
30316  (void)jcls;
30317  (void)jarg1_;
30318  (void)jarg2_;
30319  arg1 = *(operations_research::Assignment **)&jarg1;
30320  arg2 = *(operations_research::IntVar **)&jarg2;
30321  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30322  *(operations_research::IntVarElement **)&jresult = result;
30323  return jresult;
30324 }
30325 
30326 
30327 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30329  std::vector< operations_research::IntVar * > *arg2 = 0 ;
30330  std::vector< operations_research::IntVar * > result2 ;
30331 
30332  (void)jenv;
30333  (void)jcls;
30334  (void)jarg1_;
30335  arg1 = *(operations_research::Assignment **)&jarg1;
30336  {
30337  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30338  jclass object_class = jenv->FindClass(java_class_path.c_str());
30339  if (nullptr == object_class)
30340  return ;
30341  jmethodID method_id =
30342  jenv->GetStaticMethodID(
30343  object_class, "getCPtr",
30344  std::string("(L" + java_class_path + ";)J").c_str());
30345  assert(method_id != nullptr);
30346  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30347  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30348  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30349  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
30350  reinterpret_cast<operations_research::IntVar*>(ptr_value)
30351  /*@SWIG@*/);
30352  }
30353  arg2 = &result2;
30354  }
30355  (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30356 }
30357 
30358 
30359 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30360  jlong jresult = 0 ;
30364 
30365  (void)jenv;
30366  (void)jcls;
30367  (void)jarg1_;
30368  (void)jarg2_;
30369  arg1 = *(operations_research::Assignment **)&jarg1;
30370  arg2 = *(operations_research::IntVar **)&jarg2;
30371  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30372  *(operations_research::IntVarElement **)&jresult = result;
30373  return jresult;
30374 }
30375 
30376 
30377 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30378  jlong jresult = 0 ;
30381  int64 result;
30382 
30383  (void)jenv;
30384  (void)jcls;
30385  (void)jarg1_;
30386  (void)jarg2_;
30387  arg1 = *(operations_research::Assignment **)&jarg1;
30388  arg2 = *(operations_research::IntVar **)&jarg2;
30389  result = (int64)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30390  jresult = (jlong)result;
30391  return jresult;
30392 }
30393 
30394 
30395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30396  jlong jresult = 0 ;
30399  int64 result;
30400 
30401  (void)jenv;
30402  (void)jcls;
30403  (void)jarg1_;
30404  (void)jarg2_;
30405  arg1 = *(operations_research::Assignment **)&jarg1;
30406  arg2 = *(operations_research::IntVar **)&jarg2;
30407  result = (int64)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30408  jresult = (jlong)result;
30409  return jresult;
30410 }
30411 
30412 
30413 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30414  jlong jresult = 0 ;
30417  int64 result;
30418 
30419  (void)jenv;
30420  (void)jcls;
30421  (void)jarg1_;
30422  (void)jarg2_;
30423  arg1 = *(operations_research::Assignment **)&jarg1;
30424  arg2 = *(operations_research::IntVar **)&jarg2;
30425  result = (int64)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30426  jresult = (jlong)result;
30427  return jresult;
30428 }
30429 
30430 
30431 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30432  jboolean jresult = 0 ;
30435  bool result;
30436 
30437  (void)jenv;
30438  (void)jcls;
30439  (void)jarg1_;
30440  (void)jarg2_;
30441  arg1 = *(operations_research::Assignment **)&jarg1;
30442  arg2 = *(operations_research::IntVar **)&jarg2;
30443  result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30444  jresult = (jboolean)result;
30445  return jresult;
30446 }
30447 
30448 
30449 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30452  int64 arg3 ;
30453 
30454  (void)jenv;
30455  (void)jcls;
30456  (void)jarg1_;
30457  (void)jarg2_;
30458  arg1 = *(operations_research::Assignment **)&jarg1;
30459  arg2 = *(operations_research::IntVar **)&jarg2;
30460  arg3 = (int64)jarg3;
30461  (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
30462 }
30463 
30464 
30465 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30468  int64 arg3 ;
30469 
30470  (void)jenv;
30471  (void)jcls;
30472  (void)jarg1_;
30473  (void)jarg2_;
30474  arg1 = *(operations_research::Assignment **)&jarg1;
30475  arg2 = *(operations_research::IntVar **)&jarg2;
30476  arg3 = (int64)jarg3;
30477  (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
30478 }
30479 
30480 
30481 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30484  int64 arg3 ;
30485  int64 arg4 ;
30486 
30487  (void)jenv;
30488  (void)jcls;
30489  (void)jarg1_;
30490  (void)jarg2_;
30491  arg1 = *(operations_research::Assignment **)&jarg1;
30492  arg2 = *(operations_research::IntVar **)&jarg2;
30493  arg3 = (int64)jarg3;
30494  arg4 = (int64)jarg4;
30495  (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
30496 }
30497 
30498 
30499 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30502  int64 arg3 ;
30503 
30504  (void)jenv;
30505  (void)jcls;
30506  (void)jarg1_;
30507  (void)jarg2_;
30508  arg1 = *(operations_research::Assignment **)&jarg1;
30509  arg2 = *(operations_research::IntVar **)&jarg2;
30510  arg3 = (int64)jarg3;
30511  (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
30512 }
30513 
30514 
30515 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30516  jlong jresult = 0 ;
30520 
30521  (void)jenv;
30522  (void)jcls;
30523  (void)jarg1_;
30524  (void)jarg2_;
30525  arg1 = *(operations_research::Assignment **)&jarg1;
30526  arg2 = *(operations_research::IntervalVar **)&jarg2;
30527  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
30528  *(operations_research::IntervalVarElement **)&jresult = result;
30529  return jresult;
30530 }
30531 
30532 
30533 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30535  std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
30536  std::vector< operations_research::IntervalVar * > result2 ;
30537 
30538  (void)jenv;
30539  (void)jcls;
30540  (void)jarg1_;
30541  arg1 = *(operations_research::Assignment **)&jarg1;
30542  {
30543  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
30544  jclass object_class = jenv->FindClass(java_class_path.c_str());
30545  if (nullptr == object_class)
30546  return ;
30547  jmethodID method_id =
30548  jenv->GetStaticMethodID(
30549  object_class, "getCPtr",
30550  std::string("(L" + java_class_path + ";)J").c_str());
30551  assert(method_id != nullptr);
30552  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30553  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30554  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30555  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
30556  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
30557  /*@SWIG@*/);
30558  }
30559  arg2 = &result2;
30560  }
30561  (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
30562 }
30563 
30564 
30565 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30566  jlong jresult = 0 ;
30570 
30571  (void)jenv;
30572  (void)jcls;
30573  (void)jarg1_;
30574  (void)jarg2_;
30575  arg1 = *(operations_research::Assignment **)&jarg1;
30576  arg2 = *(operations_research::IntervalVar **)&jarg2;
30577  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
30578  *(operations_research::IntervalVarElement **)&jresult = result;
30579  return jresult;
30580 }
30581 
30582 
30583 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30584  jlong jresult = 0 ;
30587  int64 result;
30588 
30589  (void)jenv;
30590  (void)jcls;
30591  (void)jarg1_;
30592  (void)jarg2_;
30593  arg1 = *(operations_research::Assignment **)&jarg1;
30594  arg2 = *(operations_research::IntervalVar **)&jarg2;
30595  result = (int64)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
30596  jresult = (jlong)result;
30597  return jresult;
30598 }
30599 
30600 
30601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30602  jlong jresult = 0 ;
30605  int64 result;
30606 
30607  (void)jenv;
30608  (void)jcls;
30609  (void)jarg1_;
30610  (void)jarg2_;
30611  arg1 = *(operations_research::Assignment **)&jarg1;
30612  arg2 = *(operations_research::IntervalVar **)&jarg2;
30613  result = (int64)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
30614  jresult = (jlong)result;
30615  return jresult;
30616 }
30617 
30618 
30619 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30620  jlong jresult = 0 ;
30623  int64 result;
30624 
30625  (void)jenv;
30626  (void)jcls;
30627  (void)jarg1_;
30628  (void)jarg2_;
30629  arg1 = *(operations_research::Assignment **)&jarg1;
30630  arg2 = *(operations_research::IntervalVar **)&jarg2;
30631  result = (int64)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
30632  jresult = (jlong)result;
30633  return jresult;
30634 }
30635 
30636 
30637 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30638  jlong jresult = 0 ;
30641  int64 result;
30642 
30643  (void)jenv;
30644  (void)jcls;
30645  (void)jarg1_;
30646  (void)jarg2_;
30647  arg1 = *(operations_research::Assignment **)&jarg1;
30648  arg2 = *(operations_research::IntervalVar **)&jarg2;
30649  result = (int64)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
30650  jresult = (jlong)result;
30651  return jresult;
30652 }
30653 
30654 
30655 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30656  jlong jresult = 0 ;
30659  int64 result;
30660 
30661  (void)jenv;
30662  (void)jcls;
30663  (void)jarg1_;
30664  (void)jarg2_;
30665  arg1 = *(operations_research::Assignment **)&jarg1;
30666  arg2 = *(operations_research::IntervalVar **)&jarg2;
30667  result = (int64)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
30668  jresult = (jlong)result;
30669  return jresult;
30670 }
30671 
30672 
30673 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30674  jlong jresult = 0 ;
30677  int64 result;
30678 
30679  (void)jenv;
30680  (void)jcls;
30681  (void)jarg1_;
30682  (void)jarg2_;
30683  arg1 = *(operations_research::Assignment **)&jarg1;
30684  arg2 = *(operations_research::IntervalVar **)&jarg2;
30685  result = (int64)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
30686  jresult = (jlong)result;
30687  return jresult;
30688 }
30689 
30690 
30691 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30692  jlong jresult = 0 ;
30695  int64 result;
30696 
30697  (void)jenv;
30698  (void)jcls;
30699  (void)jarg1_;
30700  (void)jarg2_;
30701  arg1 = *(operations_research::Assignment **)&jarg1;
30702  arg2 = *(operations_research::IntervalVar **)&jarg2;
30703  result = (int64)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
30704  jresult = (jlong)result;
30705  return jresult;
30706 }
30707 
30708 
30709 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30710  jlong jresult = 0 ;
30713  int64 result;
30714 
30715  (void)jenv;
30716  (void)jcls;
30717  (void)jarg1_;
30718  (void)jarg2_;
30719  arg1 = *(operations_research::Assignment **)&jarg1;
30720  arg2 = *(operations_research::IntervalVar **)&jarg2;
30721  result = (int64)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
30722  jresult = (jlong)result;
30723  return jresult;
30724 }
30725 
30726 
30727 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30728  jlong jresult = 0 ;
30731  int64 result;
30732 
30733  (void)jenv;
30734  (void)jcls;
30735  (void)jarg1_;
30736  (void)jarg2_;
30737  arg1 = *(operations_research::Assignment **)&jarg1;
30738  arg2 = *(operations_research::IntervalVar **)&jarg2;
30739  result = (int64)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
30740  jresult = (jlong)result;
30741  return jresult;
30742 }
30743 
30744 
30745 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30746  jlong jresult = 0 ;
30749  int64 result;
30750 
30751  (void)jenv;
30752  (void)jcls;
30753  (void)jarg1_;
30754  (void)jarg2_;
30755  arg1 = *(operations_research::Assignment **)&jarg1;
30756  arg2 = *(operations_research::IntervalVar **)&jarg2;
30757  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
30758  jresult = (jlong)result;
30759  return jresult;
30760 }
30761 
30762 
30763 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30764  jlong jresult = 0 ;
30767  int64 result;
30768 
30769  (void)jenv;
30770  (void)jcls;
30771  (void)jarg1_;
30772  (void)jarg2_;
30773  arg1 = *(operations_research::Assignment **)&jarg1;
30774  arg2 = *(operations_research::IntervalVar **)&jarg2;
30775  result = (int64)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
30776  jresult = (jlong)result;
30777  return jresult;
30778 }
30779 
30780 
30781 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30782  jlong jresult = 0 ;
30785  int64 result;
30786 
30787  (void)jenv;
30788  (void)jcls;
30789  (void)jarg1_;
30790  (void)jarg2_;
30791  arg1 = *(operations_research::Assignment **)&jarg1;
30792  arg2 = *(operations_research::IntervalVar **)&jarg2;
30793  result = (int64)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
30794  jresult = (jlong)result;
30795  return jresult;
30796 }
30797 
30798 
30799 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30802  int64 arg3 ;
30803 
30804  (void)jenv;
30805  (void)jcls;
30806  (void)jarg1_;
30807  (void)jarg2_;
30808  arg1 = *(operations_research::Assignment **)&jarg1;
30809  arg2 = *(operations_research::IntervalVar **)&jarg2;
30810  arg3 = (int64)jarg3;
30811  (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
30812 }
30813 
30814 
30815 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30818  int64 arg3 ;
30819 
30820  (void)jenv;
30821  (void)jcls;
30822  (void)jarg1_;
30823  (void)jarg2_;
30824  arg1 = *(operations_research::Assignment **)&jarg1;
30825  arg2 = *(operations_research::IntervalVar **)&jarg2;
30826  arg3 = (int64)jarg3;
30827  (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
30828 }
30829 
30830 
30831 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30834  int64 arg3 ;
30835  int64 arg4 ;
30836 
30837  (void)jenv;
30838  (void)jcls;
30839  (void)jarg1_;
30840  (void)jarg2_;
30841  arg1 = *(operations_research::Assignment **)&jarg1;
30842  arg2 = *(operations_research::IntervalVar **)&jarg2;
30843  arg3 = (int64)jarg3;
30844  arg4 = (int64)jarg4;
30845  (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30846 }
30847 
30848 
30849 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30852  int64 arg3 ;
30853 
30854  (void)jenv;
30855  (void)jcls;
30856  (void)jarg1_;
30857  (void)jarg2_;
30858  arg1 = *(operations_research::Assignment **)&jarg1;
30859  arg2 = *(operations_research::IntervalVar **)&jarg2;
30860  arg3 = (int64)jarg3;
30861  (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
30862 }
30863 
30864 
30865 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30868  int64 arg3 ;
30869 
30870  (void)jenv;
30871  (void)jcls;
30872  (void)jarg1_;
30873  (void)jarg2_;
30874  arg1 = *(operations_research::Assignment **)&jarg1;
30875  arg2 = *(operations_research::IntervalVar **)&jarg2;
30876  arg3 = (int64)jarg3;
30877  (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
30878 }
30879 
30880 
30881 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30884  int64 arg3 ;
30885 
30886  (void)jenv;
30887  (void)jcls;
30888  (void)jarg1_;
30889  (void)jarg2_;
30890  arg1 = *(operations_research::Assignment **)&jarg1;
30891  arg2 = *(operations_research::IntervalVar **)&jarg2;
30892  arg3 = (int64)jarg3;
30893  (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
30894 }
30895 
30896 
30897 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30900  int64 arg3 ;
30901  int64 arg4 ;
30902 
30903  (void)jenv;
30904  (void)jcls;
30905  (void)jarg1_;
30906  (void)jarg2_;
30907  arg1 = *(operations_research::Assignment **)&jarg1;
30908  arg2 = *(operations_research::IntervalVar **)&jarg2;
30909  arg3 = (int64)jarg3;
30910  arg4 = (int64)jarg4;
30911  (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30912 }
30913 
30914 
30915 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30918  int64 arg3 ;
30919 
30920  (void)jenv;
30921  (void)jcls;
30922  (void)jarg1_;
30923  (void)jarg2_;
30924  arg1 = *(operations_research::Assignment **)&jarg1;
30925  arg2 = *(operations_research::IntervalVar **)&jarg2;
30926  arg3 = (int64)jarg3;
30927  (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
30928 }
30929 
30930 
30931 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30934  int64 arg3 ;
30935 
30936  (void)jenv;
30937  (void)jcls;
30938  (void)jarg1_;
30939  (void)jarg2_;
30940  arg1 = *(operations_research::Assignment **)&jarg1;
30941  arg2 = *(operations_research::IntervalVar **)&jarg2;
30942  arg3 = (int64)jarg3;
30943  (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
30944 }
30945 
30946 
30947 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30950  int64 arg3 ;
30951 
30952  (void)jenv;
30953  (void)jcls;
30954  (void)jarg1_;
30955  (void)jarg2_;
30956  arg1 = *(operations_research::Assignment **)&jarg1;
30957  arg2 = *(operations_research::IntervalVar **)&jarg2;
30958  arg3 = (int64)jarg3;
30959  (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
30960 }
30961 
30962 
30963 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30966  int64 arg3 ;
30967  int64 arg4 ;
30968 
30969  (void)jenv;
30970  (void)jcls;
30971  (void)jarg1_;
30972  (void)jarg2_;
30973  arg1 = *(operations_research::Assignment **)&jarg1;
30974  arg2 = *(operations_research::IntervalVar **)&jarg2;
30975  arg3 = (int64)jarg3;
30976  arg4 = (int64)jarg4;
30977  (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
30978 }
30979 
30980 
30981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30984  int64 arg3 ;
30985 
30986  (void)jenv;
30987  (void)jcls;
30988  (void)jarg1_;
30989  (void)jarg2_;
30990  arg1 = *(operations_research::Assignment **)&jarg1;
30991  arg2 = *(operations_research::IntervalVar **)&jarg2;
30992  arg3 = (int64)jarg3;
30993  (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
30994 }
30995 
30996 
30997 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31000  int64 arg3 ;
31001 
31002  (void)jenv;
31003  (void)jcls;
31004  (void)jarg1_;
31005  (void)jarg2_;
31006  arg1 = *(operations_research::Assignment **)&jarg1;
31007  arg2 = *(operations_research::IntervalVar **)&jarg2;
31008  arg3 = (int64)jarg3;
31009  (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31010 }
31011 
31012 
31013 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31016  int64 arg3 ;
31017 
31018  (void)jenv;
31019  (void)jcls;
31020  (void)jarg1_;
31021  (void)jarg2_;
31022  arg1 = *(operations_research::Assignment **)&jarg1;
31023  arg2 = *(operations_research::IntervalVar **)&jarg2;
31024  arg3 = (int64)jarg3;
31025  (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31026 }
31027 
31028 
31029 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31032  int64 arg3 ;
31033  int64 arg4 ;
31034 
31035  (void)jenv;
31036  (void)jcls;
31037  (void)jarg1_;
31038  (void)jarg2_;
31039  arg1 = *(operations_research::Assignment **)&jarg1;
31040  arg2 = *(operations_research::IntervalVar **)&jarg2;
31041  arg3 = (int64)jarg3;
31042  arg4 = (int64)jarg4;
31043  (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31044 }
31045 
31046 
31047 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31050  int64 arg3 ;
31051 
31052  (void)jenv;
31053  (void)jcls;
31054  (void)jarg1_;
31055  (void)jarg2_;
31056  arg1 = *(operations_research::Assignment **)&jarg1;
31057  arg2 = *(operations_research::IntervalVar **)&jarg2;
31058  arg3 = (int64)jarg3;
31059  (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31060 }
31061 
31062 
31063 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31064  jlong jresult = 0 ;
31068 
31069  (void)jenv;
31070  (void)jcls;
31071  (void)jarg1_;
31072  (void)jarg2_;
31073  arg1 = *(operations_research::Assignment **)&jarg1;
31074  arg2 = *(operations_research::SequenceVar **)&jarg2;
31075  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31076  *(operations_research::SequenceVarElement **)&jresult = result;
31077  return jresult;
31078 }
31079 
31080 
31081 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31083  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31084  std::vector< operations_research::SequenceVar * > result2 ;
31085 
31086  (void)jenv;
31087  (void)jcls;
31088  (void)jarg1_;
31089  arg1 = *(operations_research::Assignment **)&jarg1;
31090  {
31091  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31092  jclass object_class = jenv->FindClass(java_class_path.c_str());
31093  if (nullptr == object_class)
31094  return ;
31095  jmethodID method_id =
31096  jenv->GetStaticMethodID(
31097  object_class, "getCPtr",
31098  std::string("(L" + java_class_path + ";)J").c_str());
31099  assert(method_id != nullptr);
31100  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31101  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31102  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31103  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31104  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31105  /*@SWIG@*/);
31106  }
31107  arg2 = &result2;
31108  }
31109  (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31110 }
31111 
31112 
31113 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31114  jlong jresult = 0 ;
31118 
31119  (void)jenv;
31120  (void)jcls;
31121  (void)jarg1_;
31122  (void)jarg2_;
31123  arg1 = *(operations_research::Assignment **)&jarg1;
31124  arg2 = *(operations_research::SequenceVar **)&jarg2;
31125  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31126  *(operations_research::SequenceVarElement **)&jresult = result;
31127  return jresult;
31128 }
31129 
31130 
31131 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31132  jintArray jresult = 0 ;
31135  std::vector< int > *result = 0 ;
31136 
31137  (void)jenv;
31138  (void)jcls;
31139  (void)jarg1_;
31140  (void)jarg2_;
31141  arg1 = *(operations_research::Assignment **)&jarg1;
31142  arg2 = *(operations_research::SequenceVar **)&jarg2;
31143  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31144 
31145  jresult = jenv->NewIntArray(result->size());
31146  jenv->SetIntArrayRegion(
31147  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31148 
31149  return jresult;
31150 }
31151 
31152 
31153 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31154  jintArray jresult = 0 ;
31157  std::vector< int > *result = 0 ;
31158 
31159  (void)jenv;
31160  (void)jcls;
31161  (void)jarg1_;
31162  (void)jarg2_;
31163  arg1 = *(operations_research::Assignment **)&jarg1;
31164  arg2 = *(operations_research::SequenceVar **)&jarg2;
31165  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31166 
31167  jresult = jenv->NewIntArray(result->size());
31168  jenv->SetIntArrayRegion(
31169  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31170 
31171  return jresult;
31172 }
31173 
31174 
31175 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31176  jintArray jresult = 0 ;
31179  std::vector< int > *result = 0 ;
31180 
31181  (void)jenv;
31182  (void)jcls;
31183  (void)jarg1_;
31184  (void)jarg2_;
31185  arg1 = *(operations_research::Assignment **)&jarg1;
31186  arg2 = *(operations_research::SequenceVar **)&jarg2;
31187  result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31188 
31189  jresult = jenv->NewIntArray(result->size());
31190  jenv->SetIntArrayRegion(
31191  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31192 
31193  return jresult;
31194 }
31195 
31196 
31197 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
31200  std::vector< int > *arg3 = 0 ;
31201  std::vector< int > *arg4 = 0 ;
31202  std::vector< int > *arg5 = 0 ;
31203 
31204  (void)jenv;
31205  (void)jcls;
31206  (void)jarg1_;
31207  (void)jarg2_;
31208  arg1 = *(operations_research::Assignment **)&jarg1;
31209  arg2 = *(operations_research::SequenceVar **)&jarg2;
31210 
31211  if(jarg3) {
31212  arg3 = new std::vector<int>;
31213  const int size = jenv->GetArrayLength(jarg3);
31214  arg3->reserve(size);
31215  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31216  for (int i = 0; i < size; ++i) {
31217  arg3->emplace_back(values[i]);
31218  }
31219  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31220  }
31221  else {
31223  return ;
31224  }
31225 
31226 
31227  if(jarg4) {
31228  arg4 = new std::vector<int>;
31229  const int size = jenv->GetArrayLength(jarg4);
31230  arg4->reserve(size);
31231  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31232  for (int i = 0; i < size; ++i) {
31233  arg4->emplace_back(values[i]);
31234  }
31235  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31236  }
31237  else {
31239  return ;
31240  }
31241 
31242 
31243  if(jarg5) {
31244  arg5 = new std::vector<int>;
31245  const int size = jenv->GetArrayLength(jarg5);
31246  arg5->reserve(size);
31247  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31248  for (int i = 0; i < size; ++i) {
31249  arg5->emplace_back(values[i]);
31250  }
31251  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31252  }
31253  else {
31255  return ;
31256  }
31257 
31258  (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31259  {
31260  delete arg3;
31261  }
31262  {
31263  delete arg4;
31264  }
31265  {
31266  delete arg5;
31267  }
31268 }
31269 
31270 
31271 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31274  std::vector< int > *arg3 = 0 ;
31275 
31276  (void)jenv;
31277  (void)jcls;
31278  (void)jarg1_;
31279  (void)jarg2_;
31280  arg1 = *(operations_research::Assignment **)&jarg1;
31281  arg2 = *(operations_research::SequenceVar **)&jarg2;
31282 
31283  if(jarg3) {
31284  arg3 = new std::vector<int>;
31285  const int size = jenv->GetArrayLength(jarg3);
31286  arg3->reserve(size);
31287  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31288  for (int i = 0; i < size; ++i) {
31289  arg3->emplace_back(values[i]);
31290  }
31291  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31292  }
31293  else {
31295  return ;
31296  }
31297 
31298  (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31299  {
31300  delete arg3;
31301  }
31302 }
31303 
31304 
31305 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31308  std::vector< int > *arg3 = 0 ;
31309 
31310  (void)jenv;
31311  (void)jcls;
31312  (void)jarg1_;
31313  (void)jarg2_;
31314  arg1 = *(operations_research::Assignment **)&jarg1;
31315  arg2 = *(operations_research::SequenceVar **)&jarg2;
31316 
31317  if(jarg3) {
31318  arg3 = new std::vector<int>;
31319  const int size = jenv->GetArrayLength(jarg3);
31320  arg3->reserve(size);
31321  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31322  for (int i = 0; i < size; ++i) {
31323  arg3->emplace_back(values[i]);
31324  }
31325  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31326  }
31327  else {
31329  return ;
31330  }
31331 
31332  (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31333  {
31334  delete arg3;
31335  }
31336 }
31337 
31338 
31339 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31342  std::vector< int > *arg3 = 0 ;
31343 
31344  (void)jenv;
31345  (void)jcls;
31346  (void)jarg1_;
31347  (void)jarg2_;
31348  arg1 = *(operations_research::Assignment **)&jarg1;
31349  arg2 = *(operations_research::SequenceVar **)&jarg2;
31350 
31351  if(jarg3) {
31352  arg3 = new std::vector<int>;
31353  const int size = jenv->GetArrayLength(jarg3);
31354  arg3->reserve(size);
31355  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31356  for (int i = 0; i < size; ++i) {
31357  arg3->emplace_back(values[i]);
31358  }
31359  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31360  }
31361  else {
31363  return ;
31364  }
31365 
31366  (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31367  {
31368  delete arg3;
31369  }
31370 }
31371 
31372 
31373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31376 
31377  (void)jenv;
31378  (void)jcls;
31379  (void)jarg1_;
31380  (void)jarg2_;
31381  arg1 = *(operations_research::Assignment **)&jarg1;
31382  arg2 = *(operations_research::IntVar **)&jarg2;
31383  (arg1)->Activate((operations_research::IntVar const *)arg2);
31384 }
31385 
31386 
31387 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31390 
31391  (void)jenv;
31392  (void)jcls;
31393  (void)jarg1_;
31394  (void)jarg2_;
31395  arg1 = *(operations_research::Assignment **)&jarg1;
31396  arg2 = *(operations_research::IntVar **)&jarg2;
31397  (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31398 }
31399 
31400 
31401 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31402  jboolean jresult = 0 ;
31405  bool result;
31406 
31407  (void)jenv;
31408  (void)jcls;
31409  (void)jarg1_;
31410  (void)jarg2_;
31411  arg1 = *(operations_research::Assignment **)&jarg1;
31412  arg2 = *(operations_research::IntVar **)&jarg2;
31413  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31414  jresult = (jboolean)result;
31415  return jresult;
31416 }
31417 
31418 
31419 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31422 
31423  (void)jenv;
31424  (void)jcls;
31425  (void)jarg1_;
31426  (void)jarg2_;
31427  arg1 = *(operations_research::Assignment **)&jarg1;
31428  arg2 = *(operations_research::IntervalVar **)&jarg2;
31429  (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31430 }
31431 
31432 
31433 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31436 
31437  (void)jenv;
31438  (void)jcls;
31439  (void)jarg1_;
31440  (void)jarg2_;
31441  arg1 = *(operations_research::Assignment **)&jarg1;
31442  arg2 = *(operations_research::IntervalVar **)&jarg2;
31443  (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31444 }
31445 
31446 
31447 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31448  jboolean jresult = 0 ;
31451  bool result;
31452 
31453  (void)jenv;
31454  (void)jcls;
31455  (void)jarg1_;
31456  (void)jarg2_;
31457  arg1 = *(operations_research::Assignment **)&jarg1;
31458  arg2 = *(operations_research::IntervalVar **)&jarg2;
31459  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
31460  jresult = (jboolean)result;
31461  return jresult;
31462 }
31463 
31464 
31465 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31468 
31469  (void)jenv;
31470  (void)jcls;
31471  (void)jarg1_;
31472  (void)jarg2_;
31473  arg1 = *(operations_research::Assignment **)&jarg1;
31474  arg2 = *(operations_research::SequenceVar **)&jarg2;
31475  (arg1)->Activate((operations_research::SequenceVar const *)arg2);
31476 }
31477 
31478 
31479 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31482 
31483  (void)jenv;
31484  (void)jcls;
31485  (void)jarg1_;
31486  (void)jarg2_;
31487  arg1 = *(operations_research::Assignment **)&jarg1;
31488  arg2 = *(operations_research::SequenceVar **)&jarg2;
31489  (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
31490 }
31491 
31492 
31493 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31494  jboolean jresult = 0 ;
31497  bool result;
31498 
31499  (void)jenv;
31500  (void)jcls;
31501  (void)jarg1_;
31502  (void)jarg2_;
31503  arg1 = *(operations_research::Assignment **)&jarg1;
31504  arg2 = *(operations_research::SequenceVar **)&jarg2;
31505  result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
31506  jresult = (jboolean)result;
31507  return jresult;
31508 }
31509 
31510 
31511 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31513 
31514  (void)jenv;
31515  (void)jcls;
31516  (void)jarg1_;
31517  arg1 = *(operations_research::Assignment **)&jarg1;
31518  (arg1)->ActivateObjective();
31519 }
31520 
31521 
31522 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31524 
31525  (void)jenv;
31526  (void)jcls;
31527  (void)jarg1_;
31528  arg1 = *(operations_research::Assignment **)&jarg1;
31529  (arg1)->DeactivateObjective();
31530 }
31531 
31532 
31533 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31534  jboolean jresult = 0 ;
31536  bool result;
31537 
31538  (void)jenv;
31539  (void)jcls;
31540  (void)jarg1_;
31541  arg1 = *(operations_research::Assignment **)&jarg1;
31542  result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
31543  jresult = (jboolean)result;
31544  return jresult;
31545 }
31546 
31547 
31548 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31549  jstring jresult = 0 ;
31551  std::string result;
31552 
31553  (void)jenv;
31554  (void)jcls;
31555  (void)jarg1_;
31556  arg1 = *(operations_research::Assignment **)&jarg1;
31557  result = ((operations_research::Assignment const *)arg1)->DebugString();
31558  jresult = jenv->NewStringUTF((&result)->c_str());
31559  return jresult;
31560 }
31561 
31562 
31563 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31564  jboolean jresult = 0 ;
31566  bool result;
31567 
31568  (void)jenv;
31569  (void)jcls;
31570  (void)jarg1_;
31571  arg1 = *(operations_research::Assignment **)&jarg1;
31572  result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
31573  jresult = (jboolean)result;
31574  return jresult;
31575 }
31576 
31577 
31578 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31579  jboolean jresult = 0 ;
31582  bool result;
31583 
31584  (void)jenv;
31585  (void)jcls;
31586  (void)jarg1_;
31587  (void)jarg2_;
31588  arg1 = *(operations_research::Assignment **)&jarg1;
31589  arg2 = *(operations_research::IntVar **)&jarg2;
31590  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
31591  jresult = (jboolean)result;
31592  return jresult;
31593 }
31594 
31595 
31596 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31597  jboolean jresult = 0 ;
31600  bool result;
31601 
31602  (void)jenv;
31603  (void)jcls;
31604  (void)jarg1_;
31605  (void)jarg2_;
31606  arg1 = *(operations_research::Assignment **)&jarg1;
31607  arg2 = *(operations_research::IntervalVar **)&jarg2;
31608  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
31609  jresult = (jboolean)result;
31610  return jresult;
31611 }
31612 
31613 
31614 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31615  jboolean jresult = 0 ;
31618  bool result;
31619 
31620  (void)jenv;
31621  (void)jcls;
31622  (void)jarg1_;
31623  (void)jarg2_;
31624  arg1 = *(operations_research::Assignment **)&jarg1;
31625  arg2 = *(operations_research::SequenceVar **)&jarg2;
31626  result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
31627  jresult = (jboolean)result;
31628  return jresult;
31629 }
31630 
31631 
31632 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31635 
31636  (void)jenv;
31637  (void)jcls;
31638  (void)jarg1_;
31639  (void)jarg2_;
31640  arg1 = *(operations_research::Assignment **)&jarg1;
31641  arg2 = *(operations_research::Assignment **)&jarg2;
31642  (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
31643 }
31644 
31645 
31646 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31649 
31650  (void)jenv;
31651  (void)jcls;
31652  (void)jarg1_;
31653  (void)jarg2_;
31654  arg1 = *(operations_research::Assignment **)&jarg1;
31655  arg2 = *(operations_research::Assignment **)&jarg2;
31656  (arg1)->Copy((operations_research::Assignment const *)arg2);
31657 }
31658 
31659 
31660 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31661  jlong jresult = 0 ;
31664 
31665  (void)jenv;
31666  (void)jcls;
31667  (void)jarg1_;
31668  arg1 = *(operations_research::Assignment **)&jarg1;
31669  result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
31670  *(operations_research::Assignment::IntContainer **)&jresult = result;
31671  return jresult;
31672 }
31673 
31674 
31675 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31676  jlong jresult = 0 ;
31679 
31680  (void)jenv;
31681  (void)jcls;
31682  (void)jarg1_;
31683  arg1 = *(operations_research::Assignment **)&jarg1;
31684  result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
31685  *(operations_research::Assignment::IntContainer **)&jresult = result;
31686  return jresult;
31687 }
31688 
31689 
31690 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31691  jlong jresult = 0 ;
31694 
31695  (void)jenv;
31696  (void)jcls;
31697  (void)jarg1_;
31698  arg1 = *(operations_research::Assignment **)&jarg1;
31699  result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
31701  return jresult;
31702 }
31703 
31704 
31705 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31706  jlong jresult = 0 ;
31709 
31710  (void)jenv;
31711  (void)jcls;
31712  (void)jarg1_;
31713  arg1 = *(operations_research::Assignment **)&jarg1;
31714  result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
31716  return jresult;
31717 }
31718 
31719 
31720 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31721  jlong jresult = 0 ;
31724 
31725  (void)jenv;
31726  (void)jcls;
31727  (void)jarg1_;
31728  arg1 = *(operations_research::Assignment **)&jarg1;
31729  result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
31731  return jresult;
31732 }
31733 
31734 
31735 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31736  jlong jresult = 0 ;
31739 
31740  (void)jenv;
31741  (void)jcls;
31742  (void)jarg1_;
31743  arg1 = *(operations_research::Assignment **)&jarg1;
31744  result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
31746  return jresult;
31747 }
31748 
31749 
31750 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
31752  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31754  std::vector< operations_research::IntVar * > *arg4 = 0 ;
31755  std::vector< operations_research::IntVar * > result2 ;
31756  std::vector< operations_research::IntVar * > result4 ;
31757 
31758  (void)jenv;
31759  (void)jcls;
31760  (void)jarg1_;
31761  (void)jarg3_;
31762  arg1 = *(operations_research::Assignment **)&jarg1;
31763  {
31764  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31765  jclass object_class = jenv->FindClass(java_class_path.c_str());
31766  if (nullptr == object_class)
31767  return ;
31768  jmethodID method_id =
31769  jenv->GetStaticMethodID(
31770  object_class, "getCPtr",
31771  std::string("(L" + java_class_path + ";)J").c_str());
31772  assert(method_id != nullptr);
31773  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31774  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31775  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31776  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31777  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31778  /*@SWIG@*/);
31779  }
31780  arg2 = &result2;
31781  }
31782  arg3 = *(operations_research::Assignment **)&jarg3;
31783  {
31784  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31785  jclass object_class = jenv->FindClass(java_class_path.c_str());
31786  if (nullptr == object_class)
31787  return ;
31788  jmethodID method_id =
31789  jenv->GetStaticMethodID(
31790  object_class, "getCPtr",
31791  std::string("(L" + java_class_path + ";)J").c_str());
31792  assert(method_id != nullptr);
31793  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
31794  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
31795  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31796  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31797  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31798  /*@SWIG@*/);
31799  }
31800  arg4 = &result4;
31801  }
31802  operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
31803 }
31804 
31805 
31806 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
31807  jlong jresult = 0 ;
31809  std::vector< operations_research::IntVar * > *arg2 = 0 ;
31810  int arg3 ;
31811  std::vector< operations_research::IntVar * > result2 ;
31812  operations_research::Pack *result = 0 ;
31813 
31814  (void)jenv;
31815  (void)jcls;
31816  (void)jarg1_;
31817  arg1 = *(operations_research::Solver **)&jarg1;
31818  {
31819  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
31820  jclass object_class = jenv->FindClass(java_class_path.c_str());
31821  if (nullptr == object_class)
31822  return 0;
31823  jmethodID method_id =
31824  jenv->GetStaticMethodID(
31825  object_class, "getCPtr",
31826  std::string("(L" + java_class_path + ";)J").c_str());
31827  assert(method_id != nullptr);
31828  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31829  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31830  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31831  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
31832  reinterpret_cast<operations_research::IntVar*>(ptr_value)
31833  /*@SWIG@*/);
31834  }
31835  arg2 = &result2;
31836  }
31837  arg3 = (int)jarg3;
31838  result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
31839  *(operations_research::Pack **)&jresult = result;
31840  return jresult;
31841 }
31842 
31843 
31844 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
31846 
31847  (void)jenv;
31848  (void)jcls;
31849  arg1 = *(operations_research::Pack **)&jarg1;
31850  delete arg1;
31851 }
31852 
31853 
31854 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3) {
31856  std::vector< int64 > *arg2 = 0 ;
31857  std::vector< int64 > *arg3 = 0 ;
31858 
31859  (void)jenv;
31860  (void)jcls;
31861  (void)jarg1_;
31862  arg1 = *(operations_research::Pack **)&jarg1;
31863 
31864  if(jarg2) {
31865  arg2 = new std::vector<int64>;
31866  const int size = jenv->GetArrayLength(jarg2);
31867  arg2->reserve(size);
31868  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
31869  for (int i = 0; i < size; ++i) {
31870  arg2->emplace_back(values[i]);
31871  }
31872  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
31873  }
31874  else {
31876  return ;
31877  }
31878 
31879 
31880  if(jarg3) {
31881  arg3 = new std::vector<int64>;
31882  const int size = jenv->GetArrayLength(jarg3);
31883  arg3->reserve(size);
31884  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31885  for (int i = 0; i < size; ++i) {
31886  arg3->emplace_back(values[i]);
31887  }
31888  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31889  }
31890  else {
31892  return ;
31893  }
31894 
31895  (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64 > const &)*arg2,(std::vector< int64 > const &)*arg3);
31896  {
31897  delete arg2;
31898  }
31899  {
31900  delete arg3;
31901  }
31902 }
31903 
31904 
31905 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
31908  std::vector< int64 > *arg3 = 0 ;
31909 
31910  (void)jenv;
31911  (void)jcls;
31912  (void)jarg1_;
31913  arg1 = *(operations_research::Pack **)&jarg1;
31914 
31915  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
31916  if (nullptr == jarg2_object_class) return ;
31917  jmethodID jarg2_method_id = jenv->GetMethodID(
31918  jarg2_object_class, "applyAsLong", "(J)J");
31919  assert(jarg2_method_id != nullptr);
31920  // jarg2 will be deleted once this function return.
31921  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
31922 
31923  // Global JNI reference deleter
31924  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
31925  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
31926  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
31927  };
31928 
31929 
31930  if(jarg3) {
31931  arg3 = new std::vector<int64>;
31932  const int size = jenv->GetArrayLength(jarg3);
31933  arg3->reserve(size);
31934  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31935  for (int i = 0; i < size; ++i) {
31936  arg3->emplace_back(values[i]);
31937  }
31938  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31939  }
31940  else {
31942  return ;
31943  }
31944 
31945  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
31946  {
31947  delete arg3;
31948  }
31949 }
31950 
31951 
31952 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
31955  std::vector< int64 > *arg3 = 0 ;
31956 
31957  (void)jenv;
31958  (void)jcls;
31959  (void)jarg1_;
31960  arg1 = *(operations_research::Pack **)&jarg1;
31961 
31962  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
31963  if (nullptr == jarg2_object_class) return ;
31964  jmethodID jarg2_method_id = jenv->GetMethodID(
31965  jarg2_object_class, "applyAsLong", "(JJ)J");
31966  assert(jarg2_method_id != nullptr);
31967  // jarg2 will be deleted once this function return.
31968  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
31969 
31970  // Global JNI reference deleter
31971  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
31972  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
31973  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
31974  };
31975 
31976 
31977  if(jarg3) {
31978  arg3 = new std::vector<int64>;
31979  const int size = jenv->GetArrayLength(jarg3);
31980  arg3->reserve(size);
31981  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
31982  for (int i = 0; i < size; ++i) {
31983  arg3->emplace_back(values[i]);
31984  }
31985  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
31986  }
31987  else {
31989  return ;
31990  }
31991 
31992  (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64 > const &)*arg3);
31993  {
31994  delete arg3;
31995  }
31996 }
31997 
31998 
31999 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3) {
32001  std::vector< int64 > *arg2 = 0 ;
32002  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32003  std::vector< operations_research::IntVar * > result3 ;
32004 
32005  (void)jenv;
32006  (void)jcls;
32007  (void)jarg1_;
32008  arg1 = *(operations_research::Pack **)&jarg1;
32009 
32010  if(jarg2) {
32011  arg2 = new std::vector<int64>;
32012  const int size = jenv->GetArrayLength(jarg2);
32013  arg2->reserve(size);
32014  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32015  for (int i = 0; i < size; ++i) {
32016  arg2->emplace_back(values[i]);
32017  }
32018  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32019  }
32020  else {
32022  return ;
32023  }
32024 
32025  {
32026  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32027  jclass object_class = jenv->FindClass(java_class_path.c_str());
32028  if (nullptr == object_class)
32029  return ;
32030  jmethodID method_id =
32031  jenv->GetStaticMethodID(
32032  object_class, "getCPtr",
32033  std::string("(L" + java_class_path + ";)J").c_str());
32034  assert(method_id != nullptr);
32035  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32036  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32037  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32038  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32039  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32040  /*@SWIG@*/);
32041  }
32042  arg3 = &result3;
32043  }
32044  (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64 > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32045  {
32046  delete arg2;
32047  }
32048 }
32049 
32050 
32051 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobjectArray jarg3) {
32054  std::vector< operations_research::IntVar * > *arg3 = 0 ;
32055  std::vector< operations_research::IntVar * > result3 ;
32056 
32057  (void)jenv;
32058  (void)jcls;
32059  (void)jarg1_;
32060  arg1 = *(operations_research::Pack **)&jarg1;
32061 
32062  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32063  if (nullptr == jarg2_object_class) return ;
32064  jmethodID jarg2_method_id = jenv->GetMethodID(
32065  jarg2_object_class, "applyAsLong", "(JJ)J");
32066  assert(jarg2_method_id != nullptr);
32067  // jarg2 will be deleted once this function return.
32068  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32069 
32070  // Global JNI reference deleter
32071  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32072  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32073  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32074  };
32075 
32076  {
32077  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32078  jclass object_class = jenv->FindClass(java_class_path.c_str());
32079  if (nullptr == object_class)
32080  return ;
32081  jmethodID method_id =
32082  jenv->GetStaticMethodID(
32083  object_class, "getCPtr",
32084  std::string("(L" + java_class_path + ";)J").c_str());
32085  assert(method_id != nullptr);
32086  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32087  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32088  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32089  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32090  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32091  /*@SWIG@*/);
32092  }
32093  arg3 = &result3;
32094  }
32095  (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32096 }
32097 
32098 
32099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32101  std::vector< operations_research::IntVar * > *arg2 = 0 ;
32102  std::vector< int64 > *arg3 = 0 ;
32103  std::vector< operations_research::IntVar * > result2 ;
32104 
32105  (void)jenv;
32106  (void)jcls;
32107  (void)jarg1_;
32108  arg1 = *(operations_research::Pack **)&jarg1;
32109  {
32110  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32111  jclass object_class = jenv->FindClass(java_class_path.c_str());
32112  if (nullptr == object_class)
32113  return ;
32114  jmethodID method_id =
32115  jenv->GetStaticMethodID(
32116  object_class, "getCPtr",
32117  std::string("(L" + java_class_path + ";)J").c_str());
32118  assert(method_id != nullptr);
32119  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32120  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32121  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32122  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
32123  reinterpret_cast<operations_research::IntVar*>(ptr_value)
32124  /*@SWIG@*/);
32125  }
32126  arg2 = &result2;
32127  }
32128 
32129  if(jarg3) {
32130  arg3 = new std::vector<int64>;
32131  const int size = jenv->GetArrayLength(jarg3);
32132  arg3->reserve(size);
32133  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32134  for (int i = 0; i < size; ++i) {
32135  arg3->emplace_back(values[i]);
32136  }
32137  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32138  }
32139  else {
32141  return ;
32142  }
32143 
32144  (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3);
32145  {
32146  delete arg3;
32147  }
32148 }
32149 
32150 
32151 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
32153  std::vector< int64 > *arg2 = 0 ;
32155 
32156  (void)jenv;
32157  (void)jcls;
32158  (void)jarg1_;
32159  (void)jarg3_;
32160  arg1 = *(operations_research::Pack **)&jarg1;
32161 
32162  if(jarg2) {
32163  arg2 = new std::vector<int64>;
32164  const int size = jenv->GetArrayLength(jarg2);
32165  arg2->reserve(size);
32166  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32167  for (int i = 0; i < size; ++i) {
32168  arg2->emplace_back(values[i]);
32169  }
32170  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32171  }
32172  else {
32174  return ;
32175  }
32176 
32177  arg3 = *(operations_research::IntVar **)&jarg3;
32178  (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64 > const &)*arg2,arg3);
32179  {
32180  delete arg2;
32181  }
32182 }
32183 
32184 
32185 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32188 
32189  (void)jenv;
32190  (void)jcls;
32191  (void)jarg1_;
32192  (void)jarg2_;
32193  arg1 = *(operations_research::Pack **)&jarg1;
32194  arg2 = *(operations_research::IntVar **)&jarg2;
32195  (arg1)->AddCountUsedBinDimension(arg2);
32196 }
32197 
32198 
32199 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32202 
32203  (void)jenv;
32204  (void)jcls;
32205  (void)jarg1_;
32206  (void)jarg2_;
32207  arg1 = *(operations_research::Pack **)&jarg1;
32208  arg2 = *(operations_research::IntVar **)&jarg2;
32209  (arg1)->AddCountAssignedItemsDimension(arg2);
32210 }
32211 
32212 
32213 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32215 
32216  (void)jenv;
32217  (void)jcls;
32218  (void)jarg1_;
32219  arg1 = *(operations_research::Pack **)&jarg1;
32220  (arg1)->Post();
32221 }
32222 
32223 
32224 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32226 
32227  (void)jenv;
32228  (void)jcls;
32229  (void)jarg1_;
32230  arg1 = *(operations_research::Pack **)&jarg1;
32231  (arg1)->ClearAll();
32232 }
32233 
32234 
32235 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32237 
32238  (void)jenv;
32239  (void)jcls;
32240  (void)jarg1_;
32241  arg1 = *(operations_research::Pack **)&jarg1;
32242  (arg1)->PropagateDelayed();
32243 }
32244 
32245 
32246 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32248 
32249  (void)jenv;
32250  (void)jcls;
32251  (void)jarg1_;
32252  arg1 = *(operations_research::Pack **)&jarg1;
32253  (arg1)->InitialPropagate();
32254 }
32255 
32256 
32257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32259 
32260  (void)jenv;
32261  (void)jcls;
32262  (void)jarg1_;
32263  arg1 = *(operations_research::Pack **)&jarg1;
32264  (arg1)->Propagate();
32265 }
32266 
32267 
32268 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32270  int arg2 ;
32271 
32272  (void)jenv;
32273  (void)jcls;
32274  (void)jarg1_;
32275  arg1 = *(operations_research::Pack **)&jarg1;
32276  arg2 = (int)jarg2;
32277  (arg1)->OneDomain(arg2);
32278 }
32279 
32280 
32281 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32282  jstring jresult = 0 ;
32284  std::string result;
32285 
32286  (void)jenv;
32287  (void)jcls;
32288  (void)jarg1_;
32289  arg1 = *(operations_research::Pack **)&jarg1;
32290  result = ((operations_research::Pack const *)arg1)->DebugString();
32291  jresult = jenv->NewStringUTF((&result)->c_str());
32292  return jresult;
32293 }
32294 
32295 
32296 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32297  jboolean jresult = 0 ;
32299  int arg2 ;
32300  int arg3 ;
32301  bool result;
32302 
32303  (void)jenv;
32304  (void)jcls;
32305  (void)jarg1_;
32306  arg1 = *(operations_research::Pack **)&jarg1;
32307  arg2 = (int)jarg2;
32308  arg3 = (int)jarg3;
32309  result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32310  jresult = (jboolean)result;
32311  return jresult;
32312 }
32313 
32314 
32315 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32317  int arg2 ;
32318  int arg3 ;
32319 
32320  (void)jenv;
32321  (void)jcls;
32322  (void)jarg1_;
32323  arg1 = *(operations_research::Pack **)&jarg1;
32324  arg2 = (int)jarg2;
32325  arg3 = (int)jarg3;
32326  (arg1)->SetImpossible(arg2,arg3);
32327 }
32328 
32329 
32330 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32332  int arg2 ;
32333  int arg3 ;
32334 
32335  (void)jenv;
32336  (void)jcls;
32337  (void)jarg1_;
32338  arg1 = *(operations_research::Pack **)&jarg1;
32339  arg2 = (int)jarg2;
32340  arg3 = (int)jarg3;
32341  (arg1)->Assign(arg2,arg3);
32342 }
32343 
32344 
32345 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32346  jboolean jresult = 0 ;
32348  int arg2 ;
32349  bool result;
32350 
32351  (void)jenv;
32352  (void)jcls;
32353  (void)jarg1_;
32354  arg1 = *(operations_research::Pack **)&jarg1;
32355  arg2 = (int)jarg2;
32356  result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32357  jresult = (jboolean)result;
32358  return jresult;
32359 }
32360 
32361 
32362 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32363  jboolean jresult = 0 ;
32365  int arg2 ;
32366  int arg3 ;
32367  bool result;
32368 
32369  (void)jenv;
32370  (void)jcls;
32371  (void)jarg1_;
32372  arg1 = *(operations_research::Pack **)&jarg1;
32373  arg2 = (int)jarg2;
32374  arg3 = (int)jarg3;
32375  result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32376  jresult = (jboolean)result;
32377  return jresult;
32378 }
32379 
32380 
32381 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32382  jlong jresult = 0 ;
32384  int arg2 ;
32385  int arg3 ;
32386  operations_research::IntVar *result = 0 ;
32387 
32388  (void)jenv;
32389  (void)jcls;
32390  (void)jarg1_;
32391  arg1 = *(operations_research::Pack **)&jarg1;
32392  arg2 = (int)jarg2;
32393  arg3 = (int)jarg3;
32394  result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32395  *(operations_research::IntVar **)&jresult = result;
32396  return jresult;
32397 }
32398 
32399 
32400 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32402  int arg2 ;
32403 
32404  (void)jenv;
32405  (void)jcls;
32406  (void)jarg1_;
32407  arg1 = *(operations_research::Pack **)&jarg1;
32408  arg2 = (int)jarg2;
32409  (arg1)->SetAssigned(arg2);
32410 }
32411 
32412 
32413 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32415  int arg2 ;
32416 
32417  (void)jenv;
32418  (void)jcls;
32419  (void)jarg1_;
32420  arg1 = *(operations_research::Pack **)&jarg1;
32421  arg2 = (int)jarg2;
32422  (arg1)->SetUnassigned(arg2);
32423 }
32424 
32425 
32426 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32428  int arg2 ;
32429 
32430  (void)jenv;
32431  (void)jcls;
32432  (void)jarg1_;
32433  arg1 = *(operations_research::Pack **)&jarg1;
32434  arg2 = (int)jarg2;
32435  (arg1)->RemoveAllPossibleFromBin(arg2);
32436 }
32437 
32438 
32439 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32441  int arg2 ;
32442 
32443  (void)jenv;
32444  (void)jcls;
32445  (void)jarg1_;
32446  arg1 = *(operations_research::Pack **)&jarg1;
32447  arg2 = (int)jarg2;
32448  (arg1)->AssignAllPossibleToBin(arg2);
32449 }
32450 
32451 
32452 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32454  int arg2 ;
32455 
32456  (void)jenv;
32457  (void)jcls;
32458  (void)jarg1_;
32459  arg1 = *(operations_research::Pack **)&jarg1;
32460  arg2 = (int)jarg2;
32461  (arg1)->AssignFirstPossibleToBin(arg2);
32462 }
32463 
32464 
32465 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32467 
32468  (void)jenv;
32469  (void)jcls;
32470  (void)jarg1_;
32471  arg1 = *(operations_research::Pack **)&jarg1;
32472  (arg1)->AssignAllRemainingItems();
32473 }
32474 
32475 
32476 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32478 
32479  (void)jenv;
32480  (void)jcls;
32481  (void)jarg1_;
32482  arg1 = *(operations_research::Pack **)&jarg1;
32483  (arg1)->UnassignAllRemainingItems();
32484 }
32485 
32486 
32487 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32490 
32491  (void)jenv;
32492  (void)jcls;
32493  (void)jarg1_;
32494  (void)jarg2_;
32495  arg1 = *(operations_research::Pack **)&jarg1;
32496  arg2 = *(operations_research::ModelVisitor **)&jarg2;
32497  ((operations_research::Pack const *)arg1)->Accept(arg2);
32498 }
32499 
32500 
32503 
32504  (void)jenv;
32505  (void)jcls;
32506  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32507  delete arg1;
32508 }
32509 
32510 
32511 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32512  jlong jresult = 0 ;
32514  operations_research::SequenceVar *result = 0 ;
32515 
32516  (void)jenv;
32517  (void)jcls;
32518  (void)jarg1_;
32519  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32520  result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
32521  *(operations_research::SequenceVar **)&jresult = result;
32522  return jresult;
32523 }
32524 
32525 
32526 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
32529 
32530  (void)jenv;
32531  (void)jcls;
32532  (void)jarg1_;
32533  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32534 
32535  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32536  if (nullptr == jarg2_object_class) return ;
32537  jmethodID jarg2_method_id = jenv->GetMethodID(
32538  jarg2_object_class, "applyAsLong", "(JJ)J");
32539  assert(jarg2_method_id != nullptr);
32540  // jarg2 will be deleted once this function return.
32541  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32542 
32543  // Global JNI reference deleter
32544  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
32545  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32546  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32547  };
32548 
32549  (arg1)->SetTransitionTime(arg2);
32550 }
32551 
32552 
32553 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32554  jlong jresult = 0 ;
32556  int arg2 ;
32557  int arg3 ;
32558  int64 result;
32559 
32560  (void)jenv;
32561  (void)jcls;
32562  (void)jarg1_;
32563  arg1 = *(operations_research::DisjunctiveConstraint **)&jarg1;
32564  arg2 = (int)jarg2;
32565  arg3 = (int)jarg3;
32566  result = (int64)(arg1)->TransitionTime(arg2,arg3);
32567  jresult = (jlong)result;
32568  return jresult;
32569 }
32570 
32571 
32572 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32574 
32575  (void)jenv;
32576  (void)jcls;
32577  arg1 = *(operations_research::SolutionPool **)&jarg1;
32578  delete arg1;
32579 }
32580 
32581 
32582 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32585 
32586  (void)jenv;
32587  (void)jcls;
32588  (void)jarg1_;
32589  (void)jarg2_;
32590  arg1 = *(operations_research::SolutionPool **)&jarg1;
32591  arg2 = *(operations_research::Assignment **)&jarg2;
32592  (arg1)->Initialize(arg2);
32593 }
32594 
32595 
32596 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32599 
32600  (void)jenv;
32601  (void)jcls;
32602  (void)jarg1_;
32603  (void)jarg2_;
32604  arg1 = *(operations_research::SolutionPool **)&jarg1;
32605  arg2 = *(operations_research::Assignment **)&jarg2;
32606  (arg1)->RegisterNewSolution(arg2);
32607 }
32608 
32609 
32610 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32613 
32614  (void)jenv;
32615  (void)jcls;
32616  (void)jarg1_;
32617  (void)jarg2_;
32618  arg1 = *(operations_research::SolutionPool **)&jarg1;
32619  arg2 = *(operations_research::Assignment **)&jarg2;
32620  (arg1)->GetNextSolution(arg2);
32621 }
32622 
32623 
32624 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32625  jboolean jresult = 0 ;
32628  bool result;
32629 
32630  (void)jenv;
32631  (void)jcls;
32632  (void)jarg1_;
32633  (void)jarg2_;
32634  arg1 = *(operations_research::SolutionPool **)&jarg1;
32635  arg2 = *(operations_research::Assignment **)&jarg2;
32636  result = (bool)(arg1)->SyncNeeded(arg2);
32637  jresult = (jboolean)result;
32638  return jresult;
32639 }
32640 
32641 
32642 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32644 
32645  (void)jenv;
32646  (void)jcls;
32647  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32648  delete arg1;
32649 }
32650 
32651 
32652 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32653  jlong jresult = 0 ;
32655  operations_research::IntVar *result = 0 ;
32656 
32657  (void)jenv;
32658  (void)jcls;
32659  (void)jarg1_;
32660  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32661  result = (operations_research::IntVar *)(arg1)->Var();
32662  *(operations_research::IntVar **)&jresult = result;
32663  return jresult;
32664 }
32665 
32666 
32667 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32668  jlong jresult = 0 ;
32670  operations_research::IntVar *result = 0 ;
32671 
32672  (void)jenv;
32673  (void)jcls;
32674  (void)jarg1_;
32675  arg1 = *(operations_research::BaseIntExpr **)&jarg1;
32676  result = (operations_research::IntVar *)(arg1)->CastToVar();
32677  *(operations_research::IntVar **)&jresult = result;
32678  return jresult;
32679 }
32680 
32681 
32683  jint jresult = 0 ;
32685 
32686  (void)jenv;
32687  (void)jcls;
32689  jresult = (jint)result;
32690  return jresult;
32691 }
32692 
32693 
32695  jint jresult = 0 ;
32697 
32698  (void)jenv;
32699  (void)jcls;
32701  jresult = (jint)result;
32702  return jresult;
32703 }
32704 
32705 
32707  jint jresult = 0 ;
32709 
32710  (void)jenv;
32711  (void)jcls;
32713  jresult = (jint)result;
32714  return jresult;
32715 }
32716 
32717 
32719  jint jresult = 0 ;
32721 
32722  (void)jenv;
32723  (void)jcls;
32725  jresult = (jint)result;
32726  return jresult;
32727 }
32728 
32729 
32731  jint jresult = 0 ;
32733 
32734  (void)jenv;
32735  (void)jcls;
32737  jresult = (jint)result;
32738  return jresult;
32739 }
32740 
32741 
32743  jint jresult = 0 ;
32745 
32746  (void)jenv;
32747  (void)jcls;
32749  jresult = (jint)result;
32750  return jresult;
32751 }
32752 
32753 
32755  jint jresult = 0 ;
32757 
32758  (void)jenv;
32759  (void)jcls;
32761  jresult = (jint)result;
32762  return jresult;
32763 }
32764 
32765 
32767  jint jresult = 0 ;
32769 
32770  (void)jenv;
32771  (void)jcls;
32773  jresult = (jint)result;
32774  return jresult;
32775 }
32776 
32777 
32779  jint jresult = 0 ;
32781 
32782  (void)jenv;
32783  (void)jcls;
32785  jresult = (jint)result;
32786  return jresult;
32787 }
32788 
32789 
32791  jlong jresult = 0 ;
32793 
32794  (void)jenv;
32795  (void)jcls;
32797  *(operations_research::LocalSearchOperator **)&jresult = result;
32798  return jresult;
32799 }
32800 
32801 
32804 
32805  (void)jenv;
32806  (void)jcls;
32807  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32808  delete arg1;
32809 }
32810 
32811 
32812 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
32813  jboolean jresult = 0 ;
32817  bool result;
32818 
32819  (void)jenv;
32820  (void)jcls;
32821  (void)jarg1_;
32822  (void)jarg2_;
32823  (void)jarg3_;
32824  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32825  arg2 = *(operations_research::Assignment **)&jarg2;
32826  arg3 = *(operations_research::Assignment **)&jarg3;
32827  result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
32828  jresult = (jboolean)result;
32829  return jresult;
32830 }
32831 
32832 
32833 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32836 
32837  (void)jenv;
32838  (void)jcls;
32839  (void)jarg1_;
32840  (void)jarg2_;
32841  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32842  arg2 = *(operations_research::Assignment **)&jarg2;
32843  (arg1)->Start((operations_research::Assignment const *)arg2);
32844 }
32845 
32846 
32847 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32849 
32850  (void)jenv;
32851  (void)jcls;
32852  (void)jarg1_;
32853  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32854  (arg1)->Reset();
32855 }
32856 
32857 
32860 
32861  (void)jenv;
32862  (void)jcls;
32863  (void)jarg1_;
32864  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32866 }
32867 
32868 
32869 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32870  jboolean jresult = 0 ;
32872  bool result;
32873 
32874  (void)jenv;
32875  (void)jcls;
32876  (void)jarg1_;
32877  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32878  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
32879  jresult = (jboolean)result;
32880  return jresult;
32881 }
32882 
32883 
32885  jboolean jresult = 0 ;
32887  bool result;
32888 
32889  (void)jenv;
32890  (void)jcls;
32891  (void)jarg1_;
32892  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32894  jresult = (jboolean)result;
32895  return jresult;
32896 }
32897 
32898 
32899 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32900  jboolean jresult = 0 ;
32902  bool result;
32903 
32904  (void)jenv;
32905  (void)jcls;
32906  (void)jarg1_;
32907  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32908  result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
32909  jresult = (jboolean)result;
32910  return jresult;
32911 }
32912 
32913 
32915  jboolean jresult = 0 ;
32917  bool result;
32918 
32919  (void)jenv;
32920  (void)jcls;
32921  (void)jarg1_;
32922  arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
32924  jresult = (jboolean)result;
32925  return jresult;
32926 }
32927 
32928 
32929 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
32931  (void)jcls;
32933  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
32934 }
32935 
32936 
32937 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
32939  SwigDirector_LocalSearchOperator *director = dynamic_cast<SwigDirector_LocalSearchOperator *>(obj);
32940  (void)jcls;
32941  if (director) {
32942  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
32943  }
32944 }
32945 
32946 
32948  jlong jresult = 0 ;
32950 
32951  (void)jenv;
32952  (void)jcls;
32954  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32955  return jresult;
32956 }
32957 
32958 
32959 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32960  jlong jresult = 0 ;
32963 
32964  (void)jenv;
32965  (void)jcls;
32966  (void)jarg1_;
32968  if (!arg1) {
32969  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
32970  return 0;
32971  }
32973  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32974  return jresult;
32975 }
32976 
32977 
32978 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32979  jlong jresult = 0 ;
32982 
32983  (void)jenv;
32984  (void)jcls;
32985  (void)jarg1_;
32988  *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
32989  return jresult;
32990 }
32991 
32992 
32993 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
32996  int64 arg3 ;
32997  bool arg4 ;
32998  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
32999  int64 arg6 ;
33001 
33002  (void)jenv;
33003  (void)jcls;
33004  (void)jarg1_;
33005  (void)jarg2_;
33006  (void)jarg7_;
33008  arg2 = *(operations_research::IntVar **)&jarg2;
33009  arg3 = (int64)jarg3;
33010  arg4 = jarg4 ? true : false;
33011  arg5 = *(std::vector< int > **)&jarg5;
33012  arg6 = (int64)jarg6;
33013  arg7 = *(operations_research::Assignment **)&jarg7;
33014  ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33015 }
33016 
33017 
33018 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
33019  jboolean jresult = 0 ;
33023  int64 arg4 ;
33024  int64 *arg5 = (int64 *) 0 ;
33025  int64 temp5 ;
33026  bool result;
33027 
33028  (void)jenv;
33029  (void)jcls;
33030  (void)jarg1_;
33031  (void)jarg2_;
33032  (void)jarg3_;
33034  arg2 = *(operations_research::Assignment **)&jarg2;
33035  if (!arg2) {
33036  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33037  return 0;
33038  }
33039  arg3 = *(operations_research::IntVar **)&jarg3;
33040  arg4 = (int64)jarg4;
33041  {
33042  if (!jarg5) {
33044  return 0;
33045  }
33046  if (jenv->GetArrayLength(jarg5) == 0) {
33047  SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33048  return 0;
33049  }
33050  temp5 = (int64)0;
33051  arg5 = &temp5;
33052  }
33053  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33054  jresult = (jboolean)result;
33055  {
33056  jint jvalue = (jint)temp5;
33057  jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33058  }
33059 
33060  return jresult;
33061 }
33062 
33063 
33064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33066  int64 arg2 ;
33067  int64 arg3 ;
33068 
33069  (void)jenv;
33070  (void)jcls;
33071  (void)jarg1_;
33073  arg2 = (int64)jarg2;
33074  arg3 = (int64)jarg3;
33075  (arg1)->OnRevertChanges(arg2,arg3);
33076 }
33077 
33078 
33079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33081 
33082  (void)jenv;
33083  (void)jcls;
33084  (void)jarg1_;
33086  (arg1)->OnAddVars();
33087 }
33088 
33089 
33092 
33093  (void)jenv;
33094  (void)jcls;
33096  delete arg1;
33097 }
33098 
33099 
33102 
33103  (void)jenv;
33104  (void)jcls;
33106  delete arg1;
33107 }
33108 
33109 
33110 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33111  jboolean jresult = 0 ;
33113  bool result;
33114 
33115  (void)jenv;
33116  (void)jcls;
33117  (void)jarg1_;
33120  jresult = (jboolean)result;
33121  return jresult;
33122 }
33123 
33124 
33125 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33126  jboolean jresult = 0 ;
33128  bool result;
33129 
33130  (void)jenv;
33131  (void)jcls;
33132  (void)jarg1_;
33135  jresult = (jboolean)result;
33136  return jresult;
33137 }
33138 
33139 
33140 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33141  jint jresult = 0 ;
33143  int result;
33144 
33145  (void)jenv;
33146  (void)jcls;
33147  (void)jarg1_;
33150  jresult = (jint)result;
33151  return jresult;
33152 }
33153 
33154 
33155 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33156  jlong jresult = 0 ;
33158  int64 arg2 ;
33159  long *result = 0 ;
33160 
33161  (void)jenv;
33162  (void)jcls;
33163  (void)jarg1_;
33165  arg2 = (int64)jarg2;
33167  jresult = (jlong)*result;
33168  return jresult;
33169 }
33170 
33171 
33172 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33173  jlong jresult = 0 ;
33175  int64 arg2 ;
33176  operations_research::IntVar *result = 0 ;
33177 
33178  (void)jenv;
33179  (void)jcls;
33180  (void)jarg1_;
33182  arg2 = (int64)jarg2;
33184  *(operations_research::IntVar **)&jresult = result;
33185  return jresult;
33186 }
33187 
33188 
33189 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33190  jlong jresult = 0 ;
33192  int64 arg2 ;
33193  long *result = 0 ;
33194 
33195  (void)jenv;
33196  (void)jcls;
33197  (void)jarg1_;
33199  arg2 = (int64)jarg2;
33201  jresult = (jlong)*result;
33202  return jresult;
33203 }
33204 
33205 
33206 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33208  int64 arg2 ;
33209  long *arg3 = 0 ;
33210  long temp3 ;
33211 
33212  (void)jenv;
33213  (void)jcls;
33214  (void)jarg1_;
33216  arg2 = (int64)jarg2;
33217  temp3 = (long)jarg3;
33218  arg3 = &temp3;
33219  (arg1)->SetValue(arg2,(long const &)*arg3);
33220 }
33221 
33222 
33223 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33224  jboolean jresult = 0 ;
33226  int64 arg2 ;
33227  bool result;
33228 
33229  (void)jenv;
33230  (void)jcls;
33231  (void)jarg1_;
33233  arg2 = (int64)jarg2;
33235  jresult = (jboolean)result;
33236  return jresult;
33237 }
33238 
33239 
33240 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33242  int64 arg2 ;
33243 
33244  (void)jenv;
33245  (void)jcls;
33246  (void)jarg1_;
33248  arg2 = (int64)jarg2;
33249  (arg1)->Activate(arg2);
33250 }
33251 
33252 
33253 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33255  int64 arg2 ;
33256 
33257  (void)jenv;
33258  (void)jcls;
33259  (void)jarg1_;
33261  arg2 = (int64)jarg2;
33262  (arg1)->Deactivate(arg2);
33263 }
33264 
33265 
33266 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33268  std::vector< operations_research::IntVar * > *arg2 = 0 ;
33269  std::vector< operations_research::IntVar * > result2 ;
33270 
33271  (void)jenv;
33272  (void)jcls;
33273  (void)jarg1_;
33275  {
33276  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33277  jclass object_class = jenv->FindClass(java_class_path.c_str());
33278  if (nullptr == object_class)
33279  return ;
33280  jmethodID method_id =
33281  jenv->GetStaticMethodID(
33282  object_class, "getCPtr",
33283  std::string("(L" + java_class_path + ";)J").c_str());
33284  assert(method_id != nullptr);
33285  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33286  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33287  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33288  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33289  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33290  /*@SWIG@*/);
33291  }
33292  arg2 = &result2;
33293  }
33294  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33295 }
33296 
33297 
33298 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33300 
33301  (void)jenv;
33302  (void)jcls;
33303  (void)jarg1_;
33305  (arg1)->OnStart();
33306 }
33307 
33308 
33310  jlong jresult = 0 ;
33312 
33313  (void)jenv;
33314  (void)jcls;
33316  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33317  return jresult;
33318 }
33319 
33320 
33321 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33322  jlong jresult = 0 ;
33323  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33324  bool arg2 ;
33325  std::vector< operations_research::IntVar * > result1 ;
33327 
33328  (void)jenv;
33329  (void)jcls;
33330  {
33331  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33332  jclass object_class = jenv->FindClass(java_class_path.c_str());
33333  if (nullptr == object_class)
33334  return 0;
33335  jmethodID method_id =
33336  jenv->GetStaticMethodID(
33337  object_class, "getCPtr",
33338  std::string("(L" + java_class_path + ";)J").c_str());
33339  assert(method_id != nullptr);
33340  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33341  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33342  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33343  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33344  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33345  /*@SWIG@*/);
33346  }
33347  arg1 = &result1;
33348  }
33349  arg2 = jarg2 ? true : false;
33350  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33351  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33352  return jresult;
33353 }
33354 
33355 
33357  jlong jresult = 0 ;
33358  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33359  std::vector< operations_research::IntVar * > result1 ;
33361 
33362  (void)jenv;
33363  (void)jcls;
33364  {
33365  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33366  jclass object_class = jenv->FindClass(java_class_path.c_str());
33367  if (nullptr == object_class)
33368  return 0;
33369  jmethodID method_id =
33370  jenv->GetStaticMethodID(
33371  object_class, "getCPtr",
33372  std::string("(L" + java_class_path + ";)J").c_str());
33373  assert(method_id != nullptr);
33374  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33375  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33376  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33377  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33378  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33379  /*@SWIG@*/);
33380  }
33381  arg1 = &result1;
33382  }
33383  result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33384  *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33385  return jresult;
33386 }
33387 
33388 
33391 
33392  (void)jenv;
33393  (void)jcls;
33395  delete arg1;
33396 }
33397 
33398 
33399 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33400  jboolean jresult = 0 ;
33403  bool result;
33404 
33405  (void)jenv;
33406  (void)jcls;
33407  (void)jarg1_;
33409  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33410  result = (bool)(darg)->MakeOneNeighbor();
33411  jresult = (jboolean)result;
33412  return jresult;
33413 }
33414 
33415 
33417  jboolean jresult = 0 ;
33420  bool result;
33421 
33422  (void)jenv;
33423  (void)jcls;
33424  (void)jarg1_;
33426  darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33427  result = (bool)(darg)->MakeOneNeighborSwigPublic();
33428  jresult = (jboolean)result;
33429  return jresult;
33430 }
33431 
33432 
33433 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33435  (void)jcls;
33437  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33438 }
33439 
33440 
33441 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33444  (void)jcls;
33445  if (director) {
33446  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33447  }
33448 }
33449 
33450 
33452  jlong jresult = 0 ;
33454 
33455  (void)jenv;
33456  (void)jcls;
33459  return jresult;
33460 }
33461 
33462 
33463 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33464  jlong jresult = 0 ;
33467 
33468  (void)jenv;
33469  (void)jcls;
33470  (void)jarg1_;
33472  if (!arg1) {
33473  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
33474  return 0;
33475  }
33478  return jresult;
33479 }
33480 
33481 
33482 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33483  jlong jresult = 0 ;
33486 
33487  (void)jenv;
33488  (void)jcls;
33489  (void)jarg1_;
33493  return jresult;
33494 }
33495 
33496 
33497 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
33500  std::vector< int > *arg3 = 0 ;
33501  bool arg4 ;
33502  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33503  int64 arg6 ;
33505 
33506  (void)jenv;
33507  (void)jcls;
33508  (void)jarg1_;
33509  (void)jarg2_;
33510  (void)jarg7_;
33512  arg2 = *(operations_research::SequenceVar **)&jarg2;
33513 
33514  if(jarg3) {
33515  arg3 = new std::vector<int>;
33516  const int size = jenv->GetArrayLength(jarg3);
33517  arg3->reserve(size);
33518  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33519  for (int i = 0; i < size; ++i) {
33520  arg3->emplace_back(values[i]);
33521  }
33522  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33523  }
33524  else {
33526  return ;
33527  }
33528 
33529  arg4 = jarg4 ? true : false;
33530  arg5 = *(std::vector< int > **)&jarg5;
33531  arg6 = (int64)jarg6;
33532  arg7 = *(operations_research::Assignment **)&jarg7;
33533  ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
33534  {
33535  delete arg3;
33536  }
33537 }
33538 
33539 
33540 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
33541  jboolean jresult = 0 ;
33545  int64 arg4 ;
33546  std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33547  bool result;
33548 
33549  (void)jenv;
33550  (void)jcls;
33551  (void)jarg1_;
33552  (void)jarg2_;
33553  (void)jarg3_;
33555  arg2 = *(operations_research::Assignment **)&jarg2;
33556  if (!arg2) {
33557  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33558  return 0;
33559  }
33560  arg3 = *(operations_research::SequenceVar **)&jarg3;
33561  arg4 = (int64)jarg4;
33562  arg5 = *(std::vector< int > **)&jarg5;
33563  result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33564  jresult = (jboolean)result;
33565  return jresult;
33566 }
33567 
33568 
33569 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33571  int64 arg2 ;
33572  std::vector< int > *arg3 = 0 ;
33573 
33574  (void)jenv;
33575  (void)jcls;
33576  (void)jarg1_;
33578  arg2 = (int64)jarg2;
33579 
33580  if(jarg3) {
33581  arg3 = new std::vector<int>;
33582  const int size = jenv->GetArrayLength(jarg3);
33583  arg3->reserve(size);
33584  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33585  for (int i = 0; i < size; ++i) {
33586  arg3->emplace_back(values[i]);
33587  }
33588  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33589  }
33590  else {
33592  return ;
33593  }
33594 
33595  (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
33596  {
33597  delete arg3;
33598  }
33599 }
33600 
33601 
33602 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33604 
33605  (void)jenv;
33606  (void)jcls;
33607  (void)jarg1_;
33609  (arg1)->OnAddVars();
33610 }
33611 
33612 
33615 
33616  (void)jenv;
33617  (void)jcls;
33619  delete arg1;
33620 }
33621 
33622 
33625 
33626  (void)jenv;
33627  (void)jcls;
33629  delete arg1;
33630 }
33631 
33632 
33633 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33634  jboolean jresult = 0 ;
33636  bool result;
33637 
33638  (void)jenv;
33639  (void)jcls;
33640  (void)jarg1_;
33643  jresult = (jboolean)result;
33644  return jresult;
33645 }
33646 
33647 
33648 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33649  jboolean jresult = 0 ;
33651  bool result;
33652 
33653  (void)jenv;
33654  (void)jcls;
33655  (void)jarg1_;
33658  jresult = (jboolean)result;
33659  return jresult;
33660 }
33661 
33662 
33663 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33664  jint jresult = 0 ;
33666  int result;
33667 
33668  (void)jenv;
33669  (void)jcls;
33670  (void)jarg1_;
33673  jresult = (jint)result;
33674  return jresult;
33675 }
33676 
33677 
33678 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33679  jintArray jresult = 0 ;
33681  int64 arg2 ;
33682  std::vector< int > *result = 0 ;
33683 
33684  (void)jenv;
33685  (void)jcls;
33686  (void)jarg1_;
33688  arg2 = (int64)jarg2;
33689  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
33690 
33691  jresult = jenv->NewIntArray(result->size());
33692  jenv->SetIntArrayRegion(
33693  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33694 
33695  return jresult;
33696 }
33697 
33698 
33699 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33700  jlong jresult = 0 ;
33702  int64 arg2 ;
33703  operations_research::SequenceVar *result = 0 ;
33704 
33705  (void)jenv;
33706  (void)jcls;
33707  (void)jarg1_;
33709  arg2 = (int64)jarg2;
33711  *(operations_research::SequenceVar **)&jresult = result;
33712  return jresult;
33713 }
33714 
33715 
33716 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33717  jintArray jresult = 0 ;
33719  int64 arg2 ;
33720  std::vector< int > *result = 0 ;
33721 
33722  (void)jenv;
33723  (void)jcls;
33724  (void)jarg1_;
33726  arg2 = (int64)jarg2;
33727  result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
33728 
33729  jresult = jenv->NewIntArray(result->size());
33730  jenv->SetIntArrayRegion(
33731  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
33732 
33733  return jresult;
33734 }
33735 
33736 
33737 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33739  int64 arg2 ;
33740  std::vector< int > *arg3 = 0 ;
33741 
33742  (void)jenv;
33743  (void)jcls;
33744  (void)jarg1_;
33746  arg2 = (int64)jarg2;
33747 
33748  if(jarg3) {
33749  arg3 = new std::vector<int>;
33750  const int size = jenv->GetArrayLength(jarg3);
33751  arg3->reserve(size);
33752  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33753  for (int i = 0; i < size; ++i) {
33754  arg3->emplace_back(values[i]);
33755  }
33756  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33757  }
33758  else {
33760  return ;
33761  }
33762 
33763  (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
33764  {
33765  delete arg3;
33766  }
33767 }
33768 
33769 
33770 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33771  jboolean jresult = 0 ;
33773  int64 arg2 ;
33774  bool result;
33775 
33776  (void)jenv;
33777  (void)jcls;
33778  (void)jarg1_;
33780  arg2 = (int64)jarg2;
33782  jresult = (jboolean)result;
33783  return jresult;
33784 }
33785 
33786 
33787 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33789  int64 arg2 ;
33790 
33791  (void)jenv;
33792  (void)jcls;
33793  (void)jarg1_;
33795  arg2 = (int64)jarg2;
33796  (arg1)->Activate(arg2);
33797 }
33798 
33799 
33800 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33802  int64 arg2 ;
33803 
33804  (void)jenv;
33805  (void)jcls;
33806  (void)jarg1_;
33808  arg2 = (int64)jarg2;
33809  (arg1)->Deactivate(arg2);
33810 }
33811 
33812 
33813 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33815  std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
33816  std::vector< operations_research::SequenceVar * > result2 ;
33817 
33818  (void)jenv;
33819  (void)jcls;
33820  (void)jarg1_;
33822  {
33823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33824  jclass object_class = jenv->FindClass(java_class_path.c_str());
33825  if (nullptr == object_class)
33826  return ;
33827  jmethodID method_id =
33828  jenv->GetStaticMethodID(
33829  object_class, "getCPtr",
33830  std::string("(L" + java_class_path + ";)J").c_str());
33831  assert(method_id != nullptr);
33832  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33833  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33834  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33835  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33836  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
33837  /*@SWIG@*/);
33838  }
33839  arg2 = &result2;
33840  }
33841  (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
33842 }
33843 
33844 
33845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33847 
33848  (void)jenv;
33849  (void)jcls;
33850  (void)jarg1_;
33852  (arg1)->OnStart();
33853 }
33854 
33855 
33857  jlong jresult = 0 ;
33859 
33860  (void)jenv;
33861  (void)jcls;
33864  return jresult;
33865 }
33866 
33867 
33869  jlong jresult = 0 ;
33870  std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
33871  std::vector< operations_research::SequenceVar * > result1 ;
33873 
33874  (void)jenv;
33875  (void)jcls;
33876  {
33877  std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
33878  jclass object_class = jenv->FindClass(java_class_path.c_str());
33879  if (nullptr == object_class)
33880  return 0;
33881  jmethodID method_id =
33882  jenv->GetStaticMethodID(
33883  object_class, "getCPtr",
33884  std::string("(L" + java_class_path + ";)J").c_str());
33885  assert(method_id != nullptr);
33886  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33887  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33888  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33889  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33890  reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
33891  /*@SWIG@*/);
33892  }
33893  arg1 = &result1;
33894  }
33895  result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
33897  return jresult;
33898 }
33899 
33900 
33903 
33904  (void)jenv;
33905  (void)jcls;
33907  delete arg1;
33908 }
33909 
33910 
33911 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33913  (void)jcls;
33915  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33916 }
33917 
33918 
33919 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33922  (void)jcls;
33923  if (director) {
33924  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33925  }
33926 }
33927 
33928 
33929 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
33930  jlong jresult = 0 ;
33931  std::vector< operations_research::IntVar * > *arg1 = 0 ;
33932  std::vector< operations_research::IntVar * > result1 ;
33933  operations_research::BaseLns *result = 0 ;
33934 
33935  (void)jenv;
33936  (void)jcls;
33937  {
33938  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33939  jclass object_class = jenv->FindClass(java_class_path.c_str());
33940  if (nullptr == object_class)
33941  return 0;
33942  jmethodID method_id =
33943  jenv->GetStaticMethodID(
33944  object_class, "getCPtr",
33945  std::string("(L" + java_class_path + ";)J").c_str());
33946  assert(method_id != nullptr);
33947  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33948  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33949  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33950  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
33951  reinterpret_cast<operations_research::IntVar*>(ptr_value)
33952  /*@SWIG@*/);
33953  }
33954  arg1 = &result1;
33955  }
33956  result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33957  *(operations_research::BaseLns **)&jresult = result;
33958  return jresult;
33959 }
33960 
33961 
33962 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33964 
33965  (void)jenv;
33966  (void)jcls;
33967  arg1 = *(operations_research::BaseLns **)&jarg1;
33968  delete arg1;
33969 }
33970 
33971 
33972 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33974 
33975  (void)jenv;
33976  (void)jcls;
33977  (void)jarg1_;
33978  arg1 = *(operations_research::BaseLns **)&jarg1;
33979  (arg1)->InitFragments();
33980 }
33981 
33982 
33983 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33985 
33986  (void)jenv;
33987  (void)jcls;
33988  (void)jarg1_;
33989  arg1 = *(operations_research::BaseLns **)&jarg1;
33991 }
33992 
33993 
33994 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33995  jboolean jresult = 0 ;
33997  bool result;
33998 
33999  (void)jenv;
34000  (void)jcls;
34001  (void)jarg1_;
34002  arg1 = *(operations_research::BaseLns **)&jarg1;
34003  result = (bool)(arg1)->NextFragment();
34004  jresult = (jboolean)result;
34005  return jresult;
34006 }
34007 
34008 
34009 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34011  int arg2 ;
34012 
34013  (void)jenv;
34014  (void)jcls;
34015  (void)jarg1_;
34016  arg1 = *(operations_research::BaseLns **)&jarg1;
34017  arg2 = (int)jarg2;
34018  (arg1)->AppendToFragment(arg2);
34019 }
34020 
34021 
34022 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34023  jint jresult = 0 ;
34025  int result;
34026 
34027  (void)jenv;
34028  (void)jcls;
34029  (void)jarg1_;
34030  arg1 = *(operations_research::BaseLns **)&jarg1;
34031  result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34032  jresult = (jint)result;
34033  return jresult;
34034 }
34035 
34036 
34037 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34038  jboolean jresult = 0 ;
34040  bool result;
34041 
34042  (void)jenv;
34043  (void)jcls;
34044  (void)jarg1_;
34045  arg1 = *(operations_research::BaseLns **)&jarg1;
34046  result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34047  jresult = (jboolean)result;
34048  return jresult;
34049 }
34050 
34051 
34052 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34053  jboolean jresult = 0 ;
34055  bool result;
34056 
34057  (void)jenv;
34058  (void)jcls;
34059  (void)jarg1_;
34060  arg1 = *(operations_research::BaseLns **)&jarg1;
34062  jresult = (jboolean)result;
34063  return jresult;
34064 }
34065 
34066 
34067 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34069  (void)jcls;
34070  SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34071  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34072 }
34073 
34074 
34075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34077  SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34078  (void)jcls;
34079  if (director) {
34080  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34081  }
34082 }
34083 
34084 
34085 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34086  jlong jresult = 0 ;
34087  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34088  std::vector< operations_research::IntVar * > result1 ;
34089  operations_research::ChangeValue *result = 0 ;
34090 
34091  (void)jenv;
34092  (void)jcls;
34093  {
34094  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34095  jclass object_class = jenv->FindClass(java_class_path.c_str());
34096  if (nullptr == object_class)
34097  return 0;
34098  jmethodID method_id =
34099  jenv->GetStaticMethodID(
34100  object_class, "getCPtr",
34101  std::string("(L" + java_class_path + ";)J").c_str());
34102  assert(method_id != nullptr);
34103  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34104  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34105  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34106  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34107  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34108  /*@SWIG@*/);
34109  }
34110  arg1 = &result1;
34111  }
34112  result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34113  *(operations_research::ChangeValue **)&jresult = result;
34114  return jresult;
34115 }
34116 
34117 
34118 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34120 
34121  (void)jenv;
34122  (void)jcls;
34123  arg1 = *(operations_research::ChangeValue **)&jarg1;
34124  delete arg1;
34125 }
34126 
34127 
34128 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34129  jlong jresult = 0 ;
34131  int64 arg2 ;
34132  int64 arg3 ;
34133  int64 result;
34134 
34135  (void)jenv;
34136  (void)jcls;
34137  (void)jarg1_;
34138  arg1 = *(operations_research::ChangeValue **)&jarg1;
34139  arg2 = (int64)jarg2;
34140  arg3 = (int64)jarg3;
34141  result = (int64)(arg1)->ModifyValue(arg2,arg3);
34142  jresult = (jlong)result;
34143  return jresult;
34144 }
34145 
34146 
34147 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34148  jboolean jresult = 0 ;
34150  SwigDirector_ChangeValue *darg = 0;
34151  bool result;
34152 
34153  (void)jenv;
34154  (void)jcls;
34155  (void)jarg1_;
34156  arg1 = *(operations_research::ChangeValue **)&jarg1;
34157  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34158  result = (bool)(darg)->MakeOneNeighbor();
34159  jresult = (jboolean)result;
34160  return jresult;
34161 }
34162 
34163 
34164 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34165  jboolean jresult = 0 ;
34167  SwigDirector_ChangeValue *darg = 0;
34168  bool result;
34169 
34170  (void)jenv;
34171  (void)jcls;
34172  (void)jarg1_;
34173  arg1 = *(operations_research::ChangeValue **)&jarg1;
34174  darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34175  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34176  jresult = (jboolean)result;
34177  return jresult;
34178 }
34179 
34180 
34181 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34183  (void)jcls;
34184  SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34185  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34186 }
34187 
34188 
34189 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34191  SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34192  (void)jcls;
34193  if (director) {
34194  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34195  }
34196 }
34197 
34198 
34199 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6) {
34200  jlong jresult = 0 ;
34201  std::vector< operations_research::IntVar * > *arg1 = 0 ;
34202  std::vector< operations_research::IntVar * > *arg2 = 0 ;
34203  int arg3 ;
34204  bool arg4 ;
34205  bool arg5 ;
34206  std::function< int (int64) > arg6 ;
34207  std::vector< operations_research::IntVar * > result1 ;
34208  std::vector< operations_research::IntVar * > result2 ;
34209  operations_research::PathOperator *result = 0 ;
34210 
34211  (void)jenv;
34212  (void)jcls;
34213  {
34214  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34215  jclass object_class = jenv->FindClass(java_class_path.c_str());
34216  if (nullptr == object_class)
34217  return 0;
34218  jmethodID method_id =
34219  jenv->GetStaticMethodID(
34220  object_class, "getCPtr",
34221  std::string("(L" + java_class_path + ";)J").c_str());
34222  assert(method_id != nullptr);
34223  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34224  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34225  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34226  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34227  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34228  /*@SWIG@*/);
34229  }
34230  arg1 = &result1;
34231  }
34232  {
34233  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34234  jclass object_class = jenv->FindClass(java_class_path.c_str());
34235  if (nullptr == object_class)
34236  return 0;
34237  jmethodID method_id =
34238  jenv->GetStaticMethodID(
34239  object_class, "getCPtr",
34240  std::string("(L" + java_class_path + ";)J").c_str());
34241  assert(method_id != nullptr);
34242  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34243  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34244  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34245  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
34246  reinterpret_cast<operations_research::IntVar*>(ptr_value)
34247  /*@SWIG@*/);
34248  }
34249  arg2 = &result2;
34250  }
34251  arg3 = (int)jarg3;
34252  arg4 = jarg4 ? true : false;
34253  arg5 = jarg5 ? true : false;
34254 
34255  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34256  if (nullptr == jarg6_object_class) return 0;
34257  jmethodID jarg6_method_id = jenv->GetMethodID(
34258  jarg6_object_class, "applyAsInt", "(J)I");
34259  assert(jarg6_method_id != nullptr);
34260  // jarg6 will be deleted once this function return.
34261  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34262 
34263  // Global JNI reference deleter
34264  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
34265  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34266  return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34267  };
34268 
34269  result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5,arg6);
34270  *(operations_research::PathOperator **)&jresult = result;
34271  return jresult;
34272 }
34273 
34274 
34275 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34277 
34278  (void)jenv;
34279  (void)jcls;
34280  arg1 = *(operations_research::PathOperator **)&jarg1;
34281  delete arg1;
34282 }
34283 
34284 
34285 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34286  jboolean jresult = 0 ;
34288  bool result;
34289 
34290  (void)jenv;
34291  (void)jcls;
34292  (void)jarg1_;
34293  arg1 = *(operations_research::PathOperator **)&jarg1;
34294  result = (bool)(arg1)->MakeNeighbor();
34295  jresult = (jboolean)result;
34296  return jresult;
34297 }
34298 
34299 
34300 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34302 
34303  (void)jenv;
34304  (void)jcls;
34305  (void)jarg1_;
34306  arg1 = *(operations_research::PathOperator **)&jarg1;
34307  (arg1)->Reset();
34308 }
34309 
34310 
34311 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34313 
34314  (void)jenv;
34315  (void)jcls;
34316  (void)jarg1_;
34317  arg1 = *(operations_research::PathOperator **)&jarg1;
34319 }
34320 
34321 
34322 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34323  jlong jresult = 0 ;
34325  int64 arg2 ;
34326  int64 result;
34327 
34328  (void)jenv;
34329  (void)jcls;
34330  (void)jarg1_;
34331  arg1 = *(operations_research::PathOperator **)&jarg1;
34332  arg2 = (int64)jarg2;
34333  result = (int64)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34334  jresult = (jlong)result;
34335  return jresult;
34336 }
34337 
34338 
34339 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34340  jboolean jresult = 0 ;
34342  SwigDirector_PathOperator *darg = 0;
34343  bool result;
34344 
34345  (void)jenv;
34346  (void)jcls;
34347  (void)jarg1_;
34348  arg1 = *(operations_research::PathOperator **)&jarg1;
34349  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34350  result = (bool)(darg)->MakeOneNeighbor();
34351  jresult = (jboolean)result;
34352  return jresult;
34353 }
34354 
34355 
34356 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34357  jboolean jresult = 0 ;
34359  SwigDirector_PathOperator *darg = 0;
34360  bool result;
34361 
34362  (void)jenv;
34363  (void)jcls;
34364  (void)jarg1_;
34365  arg1 = *(operations_research::PathOperator **)&jarg1;
34366  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34367  result = (bool)(darg)->MakeOneNeighborSwigPublic();
34368  jresult = (jboolean)result;
34369  return jresult;
34370 }
34371 
34372 
34373 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34375  SwigDirector_PathOperator *darg = 0;
34376 
34377  (void)jenv;
34378  (void)jcls;
34379  (void)jarg1_;
34380  arg1 = *(operations_research::PathOperator **)&jarg1;
34381  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34382  (darg)->OnNodeInitialization();
34383 }
34384 
34385 
34388  SwigDirector_PathOperator *darg = 0;
34389 
34390  (void)jenv;
34391  (void)jcls;
34392  (void)jarg1_;
34393  arg1 = *(operations_research::PathOperator **)&jarg1;
34394  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34395  (darg)->OnNodeInitializationSwigPublic();
34396 }
34397 
34398 
34399 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34400  jboolean jresult = 0 ;
34402  SwigDirector_PathOperator *darg = 0;
34403  bool result;
34404 
34405  (void)jenv;
34406  (void)jcls;
34407  (void)jarg1_;
34408  arg1 = *(operations_research::PathOperator **)&jarg1;
34409  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34410  result = (bool)(darg)->RestartAtPathStartOnSynchronize();
34411  jresult = (jboolean)result;
34412  return jresult;
34413 }
34414 
34415 
34417  jboolean jresult = 0 ;
34419  SwigDirector_PathOperator *darg = 0;
34420  bool result;
34421 
34422  (void)jenv;
34423  (void)jcls;
34424  (void)jarg1_;
34425  arg1 = *(operations_research::PathOperator **)&jarg1;
34426  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34427  result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
34428  jresult = (jboolean)result;
34429  return jresult;
34430 }
34431 
34432 
34433 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34434  jboolean jresult = 0 ;
34436  int64 arg2 ;
34437  SwigDirector_PathOperator *darg = 0;
34438  bool result;
34439 
34440  (void)jenv;
34441  (void)jcls;
34442  (void)jarg1_;
34443  arg1 = *(operations_research::PathOperator **)&jarg1;
34444  arg2 = (int64)jarg2;
34445  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34446  result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
34447  jresult = (jboolean)result;
34448  return jresult;
34449 }
34450 
34451 
34452 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34453  jboolean jresult = 0 ;
34455  int64 arg2 ;
34456  SwigDirector_PathOperator *darg = 0;
34457  bool result;
34458 
34459  (void)jenv;
34460  (void)jcls;
34461  (void)jarg1_;
34462  arg1 = *(operations_research::PathOperator **)&jarg1;
34463  arg2 = (int64)jarg2;
34464  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34465  result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
34466  jresult = (jboolean)result;
34467  return jresult;
34468 }
34469 
34470 
34471 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34472  jlong jresult = 0 ;
34474  int arg2 ;
34475  SwigDirector_PathOperator *darg = 0;
34476  int64 result;
34477 
34478  (void)jenv;
34479  (void)jcls;
34480  (void)jarg1_;
34481  arg1 = *(operations_research::PathOperator **)&jarg1;
34482  arg2 = (int)jarg2;
34483  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34484  result = (int64)(darg)->GetBaseNodeRestartPosition(arg2);
34485  jresult = (jlong)result;
34486  return jresult;
34487 }
34488 
34489 
34490 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34491  jlong jresult = 0 ;
34493  int arg2 ;
34494  SwigDirector_PathOperator *darg = 0;
34495  int64 result;
34496 
34497  (void)jenv;
34498  (void)jcls;
34499  (void)jarg1_;
34500  arg1 = *(operations_research::PathOperator **)&jarg1;
34501  arg2 = (int)jarg2;
34502  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34503  result = (int64)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
34504  jresult = (jlong)result;
34505  return jresult;
34506 }
34507 
34508 
34509 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34511  int64 arg2 ;
34512  SwigDirector_PathOperator *darg = 0;
34513 
34514  (void)jenv;
34515  (void)jcls;
34516  (void)jarg1_;
34517  arg1 = *(operations_research::PathOperator **)&jarg1;
34518  arg2 = (int64)jarg2;
34519  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34520  (darg)->SetNextBaseToIncrement(arg2);
34521 }
34522 
34523 
34524 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34526  int64 arg2 ;
34527  SwigDirector_PathOperator *darg = 0;
34528 
34529  (void)jenv;
34530  (void)jcls;
34531  (void)jarg1_;
34532  arg1 = *(operations_research::PathOperator **)&jarg1;
34533  arg2 = (int64)jarg2;
34534  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34535  (darg)->SetNextBaseToIncrementSwigPublic(arg2);
34536 }
34537 
34538 
34539 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34540  jboolean jresult = 0 ;
34542  int64 arg2 ;
34543  SwigDirector_PathOperator *darg = 0;
34544  bool result;
34545 
34546  (void)jenv;
34547  (void)jcls;
34548  (void)jarg1_;
34549  arg1 = *(operations_research::PathOperator **)&jarg1;
34550  arg2 = (int64)jarg2;
34551  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34552  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
34553  jresult = (jboolean)result;
34554  return jresult;
34555 }
34556 
34557 
34558 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34559  jboolean jresult = 0 ;
34561  int64 arg2 ;
34562  SwigDirector_PathOperator *darg = 0;
34563  bool result;
34564 
34565  (void)jenv;
34566  (void)jcls;
34567  (void)jarg1_;
34568  arg1 = *(operations_research::PathOperator **)&jarg1;
34569  arg2 = (int64)jarg2;
34570  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34571  result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
34572  jresult = (jboolean)result;
34573  return jresult;
34574 }
34575 
34576 
34577 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34578  jboolean jresult = 0 ;
34580  SwigDirector_PathOperator *darg = 0;
34581  bool result;
34582 
34583  (void)jenv;
34584  (void)jcls;
34585  (void)jarg1_;
34586  arg1 = *(operations_research::PathOperator **)&jarg1;
34587  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34588  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
34589  jresult = (jboolean)result;
34590  return jresult;
34591 }
34592 
34593 
34594 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34595  jboolean jresult = 0 ;
34597  SwigDirector_PathOperator *darg = 0;
34598  bool result;
34599 
34600  (void)jenv;
34601  (void)jcls;
34602  (void)jarg1_;
34603  arg1 = *(operations_research::PathOperator **)&jarg1;
34604  darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34605  result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
34606  jresult = (jboolean)result;
34607  return jresult;
34608 }
34609 
34610 
34611 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34613  (void)jcls;
34614  SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
34615  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34616 }
34617 
34618 
34619 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34621  SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
34622  (void)jcls;
34623  if (director) {
34624  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34625  }
34626 }
34627 
34628 
34629 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34633 
34634  (void)jenv;
34635  (void)jcls;
34636  (void)jarg1_;
34637  (void)jarg2_;
34638  (void)jarg3_;
34639  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34640  arg2 = *(operations_research::Assignment **)&jarg2;
34641  arg3 = *(operations_research::Assignment **)&jarg3;
34642  (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34643 }
34644 
34645 
34646 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34650 
34651  (void)jenv;
34652  (void)jcls;
34653  (void)jarg1_;
34654  (void)jarg2_;
34655  (void)jarg3_;
34656  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34657  arg2 = *(operations_research::Assignment **)&jarg2;
34658  arg3 = *(operations_research::Assignment **)&jarg3;
34660 }
34661 
34662 
34663 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34667 
34668  (void)jenv;
34669  (void)jcls;
34670  (void)jarg1_;
34671  (void)jarg2_;
34672  (void)jarg3_;
34673  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34674  arg2 = *(operations_research::Assignment **)&jarg2;
34675  arg3 = *(operations_research::Assignment **)&jarg3;
34676  (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34677 }
34678 
34679 
34680 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34684 
34685  (void)jenv;
34686  (void)jcls;
34687  (void)jarg1_;
34688  (void)jarg2_;
34689  (void)jarg3_;
34690  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34691  arg2 = *(operations_research::Assignment **)&jarg2;
34692  arg3 = *(operations_research::Assignment **)&jarg3;
34694 }
34695 
34696 
34697 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
34698  jboolean jresult = 0 ;
34702  int64 arg4 ;
34703  int64 arg5 ;
34704  bool result;
34705 
34706  (void)jenv;
34707  (void)jcls;
34708  (void)jarg1_;
34709  (void)jarg2_;
34710  (void)jarg3_;
34711  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34712  arg2 = *(operations_research::Assignment **)&jarg2;
34713  arg3 = *(operations_research::Assignment **)&jarg3;
34714  arg4 = (int64)jarg4;
34715  arg5 = (int64)jarg5;
34716  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
34717  jresult = (jboolean)result;
34718  return jresult;
34719 }
34720 
34721 
34722 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34723  jboolean jresult = 0 ;
34725  bool result;
34726 
34727  (void)jenv;
34728  (void)jcls;
34729  (void)jarg1_;
34730  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34731  result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
34732  jresult = (jboolean)result;
34733  return jresult;
34734 }
34735 
34736 
34738  jboolean jresult = 0 ;
34740  bool result;
34741 
34742  (void)jenv;
34743  (void)jcls;
34744  (void)jarg1_;
34745  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34747  jresult = (jboolean)result;
34748  return jresult;
34749 }
34750 
34751 
34752 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
34756 
34757  (void)jenv;
34758  (void)jcls;
34759  (void)jarg1_;
34760  (void)jarg2_;
34761  (void)jarg3_;
34762  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34763  arg2 = *(operations_research::Assignment **)&jarg2;
34764  arg3 = *(operations_research::Assignment **)&jarg3;
34765  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
34766 }
34767 
34768 
34769 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34771 
34772  (void)jenv;
34773  (void)jcls;
34774  (void)jarg1_;
34775  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34776  (arg1)->Revert();
34777 }
34778 
34779 
34782 
34783  (void)jenv;
34784  (void)jcls;
34785  (void)jarg1_;
34786  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34788 }
34789 
34790 
34791 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34793 
34794  (void)jenv;
34795  (void)jcls;
34796  (void)jarg1_;
34797  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34798  (arg1)->Reset();
34799 }
34800 
34801 
34804 
34805  (void)jenv;
34806  (void)jcls;
34807  (void)jarg1_;
34808  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34810 }
34811 
34812 
34813 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34814  jlong jresult = 0 ;
34816  int64 result;
34817 
34818  (void)jenv;
34819  (void)jcls;
34820  (void)jarg1_;
34821  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34822  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
34823  jresult = (jlong)result;
34824  return jresult;
34825 }
34826 
34827 
34829  jlong jresult = 0 ;
34831  int64 result;
34832 
34833  (void)jenv;
34834  (void)jcls;
34835  (void)jarg1_;
34836  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34838  jresult = (jlong)result;
34839  return jresult;
34840 }
34841 
34842 
34843 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34844  jlong jresult = 0 ;
34846  int64 result;
34847 
34848  (void)jenv;
34849  (void)jcls;
34850  (void)jarg1_;
34851  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34852  result = (int64)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
34853  jresult = (jlong)result;
34854  return jresult;
34855 }
34856 
34857 
34859  jlong jresult = 0 ;
34861  int64 result;
34862 
34863  (void)jenv;
34864  (void)jcls;
34865  (void)jarg1_;
34866  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34868  jresult = (jlong)result;
34869  return jresult;
34870 }
34871 
34872 
34874  jlong jresult = 0 ;
34876 
34877  (void)jenv;
34878  (void)jcls;
34880  *(operations_research::LocalSearchFilter **)&jresult = result;
34881  return jresult;
34882 }
34883 
34884 
34887 
34888  (void)jenv;
34889  (void)jcls;
34890  arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
34891  delete arg1;
34892 }
34893 
34894 
34895 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34897  (void)jcls;
34898  SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
34899  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34900 }
34901 
34902 
34903 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34905  SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
34906  (void)jcls;
34907  if (director) {
34908  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34909  }
34910 }
34911 
34912 
34914  jint jresult = 0 ;
34916 
34917  (void)jenv;
34918  (void)jcls;
34920  jresult = (jint)result;
34921  return jresult;
34922 }
34923 
34924 
34926  jint jresult = 0 ;
34928 
34929  (void)jenv;
34930  (void)jcls;
34932  jresult = (jint)result;
34933  return jresult;
34934 }
34935 
34936 
34937 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
34940 
34941  (void)jenv;
34942  (void)jcls;
34943  (void)jarg1_;
34944  (void)jarg2_;
34946  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
34947  if (arg1) (arg1)->filter = arg2;
34948 }
34949 
34950 
34952  jlong jresult = 0 ;
34955 
34956  (void)jenv;
34957  (void)jcls;
34958  (void)jarg1_;
34960  result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
34961  *(operations_research::LocalSearchFilter **)&jresult = result;
34962  return jresult;
34963 }
34964 
34965 
34966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34969 
34970  (void)jenv;
34971  (void)jcls;
34972  (void)jarg1_;
34975  if (arg1) (arg1)->event_type = arg2;
34976 }
34977 
34978 
34980  jint jresult = 0 ;
34983 
34984  (void)jenv;
34985  (void)jcls;
34986  (void)jarg1_;
34989  jresult = (jint)result;
34990  return jresult;
34991 }
34992 
34993 
34995  jlong jresult = 0 ;
34997 
34998  (void)jenv;
34999  (void)jcls;
35002  return jresult;
35003 }
35004 
35005 
35008 
35009  (void)jenv;
35010  (void)jcls;
35012  delete arg1;
35013 }
35014 
35015 
35016 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35017  jstring jresult = 0 ;
35019  std::string result;
35020 
35021  (void)jenv;
35022  (void)jcls;
35023  (void)jarg1_;
35025  result = ((operations_research::LocalSearchFilterManager const *)arg1)->DebugString();
35026  jresult = jenv->NewStringUTF((&result)->c_str());
35027  return jresult;
35028 }
35029 
35030 
35032  jstring jresult = 0 ;
35034  std::string result;
35035 
35036  (void)jenv;
35037  (void)jcls;
35038  (void)jarg1_;
35040  result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35041  jresult = jenv->NewStringUTF((&result)->c_str());
35042  return jresult;
35043 }
35044 
35045 
35047  jlong jresult = 0 ;
35048  SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35049  std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35051 
35052  (void)jenv;
35053  (void)jcls;
35054  argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35055  if (!argp1) {
35056  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35057  return 0;
35058  }
35059  arg1 = *argp1;
35061  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35062  return jresult;
35063 }
35064 
35065 
35067  jlong jresult = 0 ;
35068  SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35069  std::vector< operations_research::LocalSearchFilter * > result1 ;
35071 
35072  (void)jenv;
35073  (void)jcls;
35074  {
35075  std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35076  jclass object_class = jenv->FindClass(java_class_path.c_str());
35077  if (nullptr == object_class)
35078  return 0;
35079  jmethodID method_id =
35080  jenv->GetStaticMethodID(object_class,
35081  "getCPtr",
35082  std::string("(L" + java_class_path + ";)J").c_str());
35083  assert(method_id != nullptr);
35084  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35085  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35086  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35087  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35088  reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35089  /*@SWIG@*/);
35090  }
35091  arg1 = result1;
35092  }
35094  *(operations_research::LocalSearchFilterManager **)&jresult = result;
35095  return jresult;
35096 }
35097 
35098 
35099 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35101 
35102  (void)jenv;
35103  (void)jcls;
35104  (void)jarg1_;
35106  (arg1)->Revert();
35107 }
35108 
35109 
35110 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6) {
35111  jboolean jresult = 0 ;
35116  int64 arg5 ;
35117  int64 arg6 ;
35118  bool result;
35119 
35120  (void)jenv;
35121  (void)jcls;
35122  (void)jarg1_;
35123  (void)jarg2_;
35124  (void)jarg3_;
35125  (void)jarg4_;
35127  arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35128  arg3 = *(operations_research::Assignment **)&jarg3;
35129  arg4 = *(operations_research::Assignment **)&jarg4;
35130  arg5 = (int64)jarg5;
35131  arg6 = (int64)jarg6;
35132  result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35133  jresult = (jboolean)result;
35134  return jresult;
35135 }
35136 
35137 
35138 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35142 
35143  (void)jenv;
35144  (void)jcls;
35145  (void)jarg1_;
35146  (void)jarg2_;
35147  (void)jarg3_;
35149  arg2 = *(operations_research::Assignment **)&jarg2;
35150  arg3 = *(operations_research::Assignment **)&jarg3;
35151  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35152 }
35153 
35154 
35156  jlong jresult = 0 ;
35158  int64 result;
35159 
35160  (void)jenv;
35161  (void)jcls;
35162  (void)jarg1_;
35164  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35165  jresult = (jlong)result;
35166  return jresult;
35167 }
35168 
35169 
35171  jlong jresult = 0 ;
35173  int64 result;
35174 
35175  (void)jenv;
35176  (void)jcls;
35177  (void)jarg1_;
35179  result = (int64)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35180  jresult = (jlong)result;
35181  return jresult;
35182 }
35183 
35184 
35187 
35188  (void)jenv;
35189  (void)jcls;
35191  delete arg1;
35192 }
35193 
35194 
35195 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35197  (void)jcls;
35199  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35200 }
35201 
35202 
35203 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35206  (void)jcls;
35207  if (director) {
35208  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35209  }
35210 }
35211 
35212 
35213 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35214  jlong jresult = 0 ;
35215  std::vector< operations_research::IntVar * > *arg1 = 0 ;
35216  std::vector< operations_research::IntVar * > result1 ;
35218 
35219  (void)jenv;
35220  (void)jcls;
35221  {
35222  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35223  jclass object_class = jenv->FindClass(java_class_path.c_str());
35224  if (nullptr == object_class)
35225  return 0;
35226  jmethodID method_id =
35227  jenv->GetStaticMethodID(
35228  object_class, "getCPtr",
35229  std::string("(L" + java_class_path + ";)J").c_str());
35230  assert(method_id != nullptr);
35231  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35232  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35233  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35234  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35235  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35236  /*@SWIG@*/);
35237  }
35238  arg1 = &result1;
35239  }
35240  result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35241  *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35242  return jresult;
35243 }
35244 
35245 
35248 
35249  (void)jenv;
35250  (void)jcls;
35252  delete arg1;
35253 }
35254 
35255 
35256 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35260 
35261  (void)jenv;
35262  (void)jcls;
35263  (void)jarg1_;
35264  (void)jarg2_;
35265  (void)jarg3_;
35267  arg2 = *(operations_research::Assignment **)&jarg2;
35268  arg3 = *(operations_research::Assignment **)&jarg3;
35269  (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35270 }
35271 
35272 
35273 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35275  std::vector< operations_research::IntVar * > *arg2 = 0 ;
35276  std::vector< operations_research::IntVar * > result2 ;
35277 
35278  (void)jenv;
35279  (void)jcls;
35280  (void)jarg1_;
35282  {
35283  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35284  jclass object_class = jenv->FindClass(java_class_path.c_str());
35285  if (nullptr == object_class)
35286  return ;
35287  jmethodID method_id =
35288  jenv->GetStaticMethodID(
35289  object_class, "getCPtr",
35290  std::string("(L" + java_class_path + ";)J").c_str());
35291  assert(method_id != nullptr);
35292  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35293  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35294  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35295  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
35296  reinterpret_cast<operations_research::IntVar*>(ptr_value)
35297  /*@SWIG@*/);
35298  }
35299  arg2 = &result2;
35300  }
35301  (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35302 }
35303 
35304 
35305 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35306  jint jresult = 0 ;
35308  int result;
35309 
35310  (void)jenv;
35311  (void)jcls;
35312  (void)jarg1_;
35314  result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35315  jresult = (jint)result;
35316  return jresult;
35317 }
35318 
35319 
35320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35321  jlong jresult = 0 ;
35323  int arg2 ;
35324  operations_research::IntVar *result = 0 ;
35325 
35326  (void)jenv;
35327  (void)jcls;
35328  (void)jarg1_;
35330  arg2 = (int)jarg2;
35331  result = (operations_research::IntVar *)((operations_research::IntVarLocalSearchFilter const *)arg1)->Var(arg2);
35332  *(operations_research::IntVar **)&jresult = result;
35333  return jresult;
35334 }
35335 
35336 
35337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35338  jlong jresult = 0 ;
35340  int arg2 ;
35341  int64 result;
35342 
35343  (void)jenv;
35344  (void)jcls;
35345  (void)jarg1_;
35347  arg2 = (int)jarg2;
35348  result = (int64)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35349  jresult = (jlong)result;
35350  return jresult;
35351 }
35352 
35353 
35354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35358 
35359  (void)jenv;
35360  (void)jcls;
35361  (void)jarg1_;
35362  (void)jarg2_;
35364  arg2 = *(operations_research::Assignment **)&jarg2;
35365  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35366  (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35367 }
35368 
35369 
35370 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35374 
35375  (void)jenv;
35376  (void)jcls;
35377  (void)jarg1_;
35378  (void)jarg2_;
35380  arg2 = *(operations_research::Assignment **)&jarg2;
35381  darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35382  (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
35383 }
35384 
35385 
35386 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35387  jint jresult = 0 ;
35390  int result;
35391 
35392  (void)jenv;
35393  (void)jcls;
35394  (void)jarg1_;
35395  (void)jarg2_;
35397  arg2 = *(operations_research::IntVar **)&jarg2;
35398  result = (int)operations_research_IntVarLocalSearchFilter_index(arg1,arg2);
35399  jresult = (jint)result;
35400  return jresult;
35401 }
35402 
35403 
35404 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35406  (void)jcls;
35408  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35409 }
35410 
35411 
35412 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35415  (void)jcls;
35416  if (director) {
35417  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35418  }
35419 }
35420 
35421 
35424 
35425  (void)jenv;
35426  (void)jcls;
35427  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35428  delete arg1;
35429 }
35430 
35431 
35432 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35433  jstring jresult = 0 ;
35435  std::string result;
35436 
35437  (void)jenv;
35438  (void)jcls;
35439  (void)jarg1_;
35440  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35441  result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
35442  jresult = jenv->NewStringUTF((&result)->c_str());
35443  return jresult;
35444 }
35445 
35446 
35447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35450 
35451  (void)jenv;
35452  (void)jcls;
35453  (void)jarg1_;
35454  (void)jarg2_;
35455  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35456  arg2 = *(operations_research::Constraint **)&jarg2;
35457  (arg1)->BeginConstraintInitialPropagation(arg2);
35458 }
35459 
35460 
35461 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35464 
35465  (void)jenv;
35466  (void)jcls;
35467  (void)jarg1_;
35468  (void)jarg2_;
35469  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35470  arg2 = *(operations_research::Constraint **)&jarg2;
35471  (arg1)->EndConstraintInitialPropagation(arg2);
35472 }
35473 
35474 
35475 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35479 
35480  (void)jenv;
35481  (void)jcls;
35482  (void)jarg1_;
35483  (void)jarg2_;
35484  (void)jarg3_;
35485  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35486  arg2 = *(operations_research::Constraint **)&jarg2;
35487  arg3 = *(operations_research::Constraint **)&jarg3;
35488  (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
35489 }
35490 
35491 
35492 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35496 
35497  (void)jenv;
35498  (void)jcls;
35499  (void)jarg1_;
35500  (void)jarg2_;
35501  (void)jarg3_;
35502  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35503  arg2 = *(operations_research::Constraint **)&jarg2;
35504  arg3 = *(operations_research::Constraint **)&jarg3;
35505  (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
35506 }
35507 
35508 
35509 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35512 
35513  (void)jenv;
35514  (void)jcls;
35515  (void)jarg1_;
35516  (void)jarg2_;
35517  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35518  arg2 = *(operations_research::Demon **)&jarg2;
35519  (arg1)->RegisterDemon(arg2);
35520 }
35521 
35522 
35523 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35526 
35527  (void)jenv;
35528  (void)jcls;
35529  (void)jarg1_;
35530  (void)jarg2_;
35531  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35532  arg2 = *(operations_research::Demon **)&jarg2;
35533  (arg1)->BeginDemonRun(arg2);
35534 }
35535 
35536 
35537 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35540 
35541  (void)jenv;
35542  (void)jcls;
35543  (void)jarg1_;
35544  (void)jarg2_;
35545  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35546  arg2 = *(operations_research::Demon **)&jarg2;
35547  (arg1)->EndDemonRun(arg2);
35548 }
35549 
35550 
35551 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35554 
35555  (void)jenv;
35556  (void)jcls;
35557  (void)jarg1_;
35558  (void)jarg2_;
35559  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35560  arg2 = *(operations_research::IntVar **)&jarg2;
35561  (arg1)->StartProcessingIntegerVariable(arg2);
35562 }
35563 
35564 
35565 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35568 
35569  (void)jenv;
35570  (void)jcls;
35571  (void)jarg1_;
35572  (void)jarg2_;
35573  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35574  arg2 = *(operations_research::IntVar **)&jarg2;
35575  (arg1)->EndProcessingIntegerVariable(arg2);
35576 }
35577 
35578 
35579 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
35581  std::string *arg2 = 0 ;
35582 
35583  (void)jenv;
35584  (void)jcls;
35585  (void)jarg1_;
35586  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35587  if(!jarg2) {
35589  return ;
35590  }
35591  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
35592  if (!arg2_pstr) return ;
35593  std::string arg2_str(arg2_pstr);
35594  arg2 = &arg2_str;
35595  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
35596  (arg1)->PushContext((std::string const &)*arg2);
35597 }
35598 
35599 
35600 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35602 
35603  (void)jenv;
35604  (void)jcls;
35605  (void)jarg1_;
35606  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35607  (arg1)->PopContext();
35608 }
35609 
35610 
35611 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35614  int64 arg3 ;
35615 
35616  (void)jenv;
35617  (void)jcls;
35618  (void)jarg1_;
35619  (void)jarg2_;
35620  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35621  arg2 = *(operations_research::IntExpr **)&jarg2;
35622  arg3 = (int64)jarg3;
35623  (arg1)->SetMin(arg2,arg3);
35624 }
35625 
35626 
35627 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35630  int64 arg3 ;
35631 
35632  (void)jenv;
35633  (void)jcls;
35634  (void)jarg1_;
35635  (void)jarg2_;
35636  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35637  arg2 = *(operations_research::IntExpr **)&jarg2;
35638  arg3 = (int64)jarg3;
35639  (arg1)->SetMax(arg2,arg3);
35640 }
35641 
35642 
35643 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35646  int64 arg3 ;
35647  int64 arg4 ;
35648 
35649  (void)jenv;
35650  (void)jcls;
35651  (void)jarg1_;
35652  (void)jarg2_;
35653  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35654  arg2 = *(operations_research::IntExpr **)&jarg2;
35655  arg3 = (int64)jarg3;
35656  arg4 = (int64)jarg4;
35657  (arg1)->SetRange(arg2,arg3,arg4);
35658 }
35659 
35660 
35661 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35664  int64 arg3 ;
35665 
35666  (void)jenv;
35667  (void)jcls;
35668  (void)jarg1_;
35669  (void)jarg2_;
35670  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35671  arg2 = *(operations_research::IntVar **)&jarg2;
35672  arg3 = (int64)jarg3;
35673  (arg1)->SetMin(arg2,arg3);
35674 }
35675 
35676 
35677 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35680  int64 arg3 ;
35681 
35682  (void)jenv;
35683  (void)jcls;
35684  (void)jarg1_;
35685  (void)jarg2_;
35686  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35687  arg2 = *(operations_research::IntVar **)&jarg2;
35688  arg3 = (int64)jarg3;
35689  (arg1)->SetMax(arg2,arg3);
35690 }
35691 
35692 
35693 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35696  int64 arg3 ;
35697  int64 arg4 ;
35698 
35699  (void)jenv;
35700  (void)jcls;
35701  (void)jarg1_;
35702  (void)jarg2_;
35703  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35704  arg2 = *(operations_research::IntVar **)&jarg2;
35705  arg3 = (int64)jarg3;
35706  arg4 = (int64)jarg4;
35707  (arg1)->SetRange(arg2,arg3,arg4);
35708 }
35709 
35710 
35711 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35714  int64 arg3 ;
35715 
35716  (void)jenv;
35717  (void)jcls;
35718  (void)jarg1_;
35719  (void)jarg2_;
35720  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35721  arg2 = *(operations_research::IntVar **)&jarg2;
35722  arg3 = (int64)jarg3;
35723  (arg1)->RemoveValue(arg2,arg3);
35724 }
35725 
35726 
35727 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35730  int64 arg3 ;
35731 
35732  (void)jenv;
35733  (void)jcls;
35734  (void)jarg1_;
35735  (void)jarg2_;
35736  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35737  arg2 = *(operations_research::IntVar **)&jarg2;
35738  arg3 = (int64)jarg3;
35739  (arg1)->SetValue(arg2,arg3);
35740 }
35741 
35742 
35743 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35746  int64 arg3 ;
35747  int64 arg4 ;
35748 
35749  (void)jenv;
35750  (void)jcls;
35751  (void)jarg1_;
35752  (void)jarg2_;
35753  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35754  arg2 = *(operations_research::IntVar **)&jarg2;
35755  arg3 = (int64)jarg3;
35756  arg4 = (int64)jarg4;
35757  (arg1)->RemoveInterval(arg2,arg3,arg4);
35758 }
35759 
35760 
35761 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
35764  std::vector< int64 > *arg3 = 0 ;
35765 
35766  (void)jenv;
35767  (void)jcls;
35768  (void)jarg1_;
35769  (void)jarg2_;
35770  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35771  arg2 = *(operations_research::IntVar **)&jarg2;
35772 
35773  if(jarg3) {
35774  arg3 = new std::vector<int64>;
35775  const int size = jenv->GetArrayLength(jarg3);
35776  arg3->reserve(size);
35777  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35778  for (int i = 0; i < size; ++i) {
35779  arg3->emplace_back(values[i]);
35780  }
35781  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35782  }
35783  else {
35785  return ;
35786  }
35787 
35788  (arg1)->SetValues(arg2,(std::vector< int64 > const &)*arg3);
35789  {
35790  delete arg3;
35791  }
35792 }
35793 
35794 
35795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
35798  std::vector< int64 > *arg3 = 0 ;
35799 
35800  (void)jenv;
35801  (void)jcls;
35802  (void)jarg1_;
35803  (void)jarg2_;
35804  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35805  arg2 = *(operations_research::IntVar **)&jarg2;
35806 
35807  if(jarg3) {
35808  arg3 = new std::vector<int64>;
35809  const int size = jenv->GetArrayLength(jarg3);
35810  arg3->reserve(size);
35811  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
35812  for (int i = 0; i < size; ++i) {
35813  arg3->emplace_back(values[i]);
35814  }
35815  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
35816  }
35817  else {
35819  return ;
35820  }
35821 
35822  (arg1)->RemoveValues(arg2,(std::vector< int64 > const &)*arg3);
35823  {
35824  delete arg3;
35825  }
35826 }
35827 
35828 
35829 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35832  int64 arg3 ;
35833 
35834  (void)jenv;
35835  (void)jcls;
35836  (void)jarg1_;
35837  (void)jarg2_;
35838  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35839  arg2 = *(operations_research::IntervalVar **)&jarg2;
35840  arg3 = (int64)jarg3;
35841  (arg1)->SetStartMin(arg2,arg3);
35842 }
35843 
35844 
35845 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35848  int64 arg3 ;
35849 
35850  (void)jenv;
35851  (void)jcls;
35852  (void)jarg1_;
35853  (void)jarg2_;
35854  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35855  arg2 = *(operations_research::IntervalVar **)&jarg2;
35856  arg3 = (int64)jarg3;
35857  (arg1)->SetStartMax(arg2,arg3);
35858 }
35859 
35860 
35861 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35864  int64 arg3 ;
35865  int64 arg4 ;
35866 
35867  (void)jenv;
35868  (void)jcls;
35869  (void)jarg1_;
35870  (void)jarg2_;
35871  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35872  arg2 = *(operations_research::IntervalVar **)&jarg2;
35873  arg3 = (int64)jarg3;
35874  arg4 = (int64)jarg4;
35875  (arg1)->SetStartRange(arg2,arg3,arg4);
35876 }
35877 
35878 
35879 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35882  int64 arg3 ;
35883 
35884  (void)jenv;
35885  (void)jcls;
35886  (void)jarg1_;
35887  (void)jarg2_;
35888  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35889  arg2 = *(operations_research::IntervalVar **)&jarg2;
35890  arg3 = (int64)jarg3;
35891  (arg1)->SetEndMin(arg2,arg3);
35892 }
35893 
35894 
35895 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35898  int64 arg3 ;
35899 
35900  (void)jenv;
35901  (void)jcls;
35902  (void)jarg1_;
35903  (void)jarg2_;
35904  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35905  arg2 = *(operations_research::IntervalVar **)&jarg2;
35906  arg3 = (int64)jarg3;
35907  (arg1)->SetEndMax(arg2,arg3);
35908 }
35909 
35910 
35911 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35914  int64 arg3 ;
35915  int64 arg4 ;
35916 
35917  (void)jenv;
35918  (void)jcls;
35919  (void)jarg1_;
35920  (void)jarg2_;
35921  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35922  arg2 = *(operations_research::IntervalVar **)&jarg2;
35923  arg3 = (int64)jarg3;
35924  arg4 = (int64)jarg4;
35925  (arg1)->SetEndRange(arg2,arg3,arg4);
35926 }
35927 
35928 
35929 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35932  int64 arg3 ;
35933 
35934  (void)jenv;
35935  (void)jcls;
35936  (void)jarg1_;
35937  (void)jarg2_;
35938  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35939  arg2 = *(operations_research::IntervalVar **)&jarg2;
35940  arg3 = (int64)jarg3;
35941  (arg1)->SetDurationMin(arg2,arg3);
35942 }
35943 
35944 
35945 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
35948  int64 arg3 ;
35949 
35950  (void)jenv;
35951  (void)jcls;
35952  (void)jarg1_;
35953  (void)jarg2_;
35954  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35955  arg2 = *(operations_research::IntervalVar **)&jarg2;
35956  arg3 = (int64)jarg3;
35957  (arg1)->SetDurationMax(arg2,arg3);
35958 }
35959 
35960 
35961 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
35964  int64 arg3 ;
35965  int64 arg4 ;
35966 
35967  (void)jenv;
35968  (void)jcls;
35969  (void)jarg1_;
35970  (void)jarg2_;
35971  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35972  arg2 = *(operations_research::IntervalVar **)&jarg2;
35973  arg3 = (int64)jarg3;
35974  arg4 = (int64)jarg4;
35975  (arg1)->SetDurationRange(arg2,arg3,arg4);
35976 }
35977 
35978 
35979 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
35982  bool arg3 ;
35983 
35984  (void)jenv;
35985  (void)jcls;
35986  (void)jarg1_;
35987  (void)jarg2_;
35988  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35989  arg2 = *(operations_research::IntervalVar **)&jarg2;
35990  arg3 = jarg3 ? true : false;
35991  (arg1)->SetPerformed(arg2,arg3);
35992 }
35993 
35994 
35995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
35998  int arg3 ;
35999 
36000  (void)jenv;
36001  (void)jcls;
36002  (void)jarg1_;
36003  (void)jarg2_;
36004  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36005  arg2 = *(operations_research::SequenceVar **)&jarg2;
36006  arg3 = (int)jarg3;
36007  (arg1)->RankFirst(arg2,arg3);
36008 }
36009 
36010 
36011 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36014  int arg3 ;
36015 
36016  (void)jenv;
36017  (void)jcls;
36018  (void)jarg1_;
36019  (void)jarg2_;
36020  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36021  arg2 = *(operations_research::SequenceVar **)&jarg2;
36022  arg3 = (int)jarg3;
36023  (arg1)->RankNotFirst(arg2,arg3);
36024 }
36025 
36026 
36027 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36030  int arg3 ;
36031 
36032  (void)jenv;
36033  (void)jcls;
36034  (void)jarg1_;
36035  (void)jarg2_;
36036  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36037  arg2 = *(operations_research::SequenceVar **)&jarg2;
36038  arg3 = (int)jarg3;
36039  (arg1)->RankLast(arg2,arg3);
36040 }
36041 
36042 
36043 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36046  int arg3 ;
36047 
36048  (void)jenv;
36049  (void)jcls;
36050  (void)jarg1_;
36051  (void)jarg2_;
36052  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36053  arg2 = *(operations_research::SequenceVar **)&jarg2;
36054  arg3 = (int)jarg3;
36055  (arg1)->RankNotLast(arg2,arg3);
36056 }
36057 
36058 
36059 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
36062  std::vector< int > *arg3 = 0 ;
36063  std::vector< int > *arg4 = 0 ;
36064  std::vector< int > *arg5 = 0 ;
36065 
36066  (void)jenv;
36067  (void)jcls;
36068  (void)jarg1_;
36069  (void)jarg2_;
36070  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36071  arg2 = *(operations_research::SequenceVar **)&jarg2;
36072 
36073  if(jarg3) {
36074  arg3 = new std::vector<int>;
36075  const int size = jenv->GetArrayLength(jarg3);
36076  arg3->reserve(size);
36077  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36078  for (int i = 0; i < size; ++i) {
36079  arg3->emplace_back(values[i]);
36080  }
36081  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36082  }
36083  else {
36085  return ;
36086  }
36087 
36088 
36089  if(jarg4) {
36090  arg4 = new std::vector<int>;
36091  const int size = jenv->GetArrayLength(jarg4);
36092  arg4->reserve(size);
36093  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36094  for (int i = 0; i < size; ++i) {
36095  arg4->emplace_back(values[i]);
36096  }
36097  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36098  }
36099  else {
36101  return ;
36102  }
36103 
36104 
36105  if(jarg5) {
36106  arg5 = new std::vector<int>;
36107  const int size = jenv->GetArrayLength(jarg5);
36108  arg5->reserve(size);
36109  jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36110  for (int i = 0; i < size; ++i) {
36111  arg5->emplace_back(values[i]);
36112  }
36113  jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36114  }
36115  else {
36117  return ;
36118  }
36119 
36120  (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36121  {
36122  delete arg3;
36123  }
36124  {
36125  delete arg4;
36126  }
36127  {
36128  delete arg5;
36129  }
36130 }
36131 
36132 
36133 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36135 
36136  (void)jenv;
36137  (void)jcls;
36138  (void)jarg1_;
36139  arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36140  (arg1)->Install();
36141 }
36142 
36143 
36146 
36147  (void)jenv;
36148  (void)jcls;
36149  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36150  delete arg1;
36151 }
36152 
36153 
36154 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36155  jstring jresult = 0 ;
36157  std::string result;
36158 
36159  (void)jenv;
36160  (void)jcls;
36161  (void)jarg1_;
36162  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36163  result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36164  jresult = jenv->NewStringUTF((&result)->c_str());
36165  return jresult;
36166 }
36167 
36168 
36169 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36171 
36172  (void)jenv;
36173  (void)jcls;
36174  (void)jarg1_;
36175  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36176  (arg1)->BeginOperatorStart();
36177 }
36178 
36179 
36180 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36182 
36183  (void)jenv;
36184  (void)jcls;
36185  (void)jarg1_;
36186  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36187  (arg1)->EndOperatorStart();
36188 }
36189 
36190 
36191 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36194 
36195  (void)jenv;
36196  (void)jcls;
36197  (void)jarg1_;
36198  (void)jarg2_;
36199  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36200  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36201  (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36202 }
36203 
36204 
36205 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
36208  bool arg3 ;
36211 
36212  (void)jenv;
36213  (void)jcls;
36214  (void)jarg1_;
36215  (void)jarg2_;
36216  (void)jarg4_;
36217  (void)jarg5_;
36218  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36219  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36220  arg3 = jarg3 ? true : false;
36221  arg4 = *(operations_research::Assignment **)&jarg4;
36222  arg5 = *(operations_research::Assignment **)&jarg5;
36223  (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36224 }
36225 
36226 
36227 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36230 
36231  (void)jenv;
36232  (void)jcls;
36233  (void)jarg1_;
36234  (void)jarg2_;
36235  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36236  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36237  (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36238 }
36239 
36240 
36241 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36244  bool arg3 ;
36245 
36246  (void)jenv;
36247  (void)jcls;
36248  (void)jarg1_;
36249  (void)jarg2_;
36250  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36251  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36252  arg3 = jarg3 ? true : false;
36253  (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36254 }
36255 
36256 
36257 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36260 
36261  (void)jenv;
36262  (void)jcls;
36263  (void)jarg1_;
36264  (void)jarg2_;
36265  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36266  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36267  (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36268 }
36269 
36270 
36271 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36274  bool arg3 ;
36275 
36276  (void)jenv;
36277  (void)jcls;
36278  (void)jarg1_;
36279  (void)jarg2_;
36280  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36281  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36282  arg3 = jarg3 ? true : false;
36283  (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36284 }
36285 
36286 
36287 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36290 
36291  (void)jenv;
36292  (void)jcls;
36293  (void)jarg1_;
36294  (void)jarg2_;
36295  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36296  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36297  (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36298 }
36299 
36300 
36301 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36304  bool arg3 ;
36305 
36306  (void)jenv;
36307  (void)jcls;
36308  (void)jarg1_;
36309  (void)jarg2_;
36310  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36311  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36312  arg3 = jarg3 ? true : false;
36313  (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36314 }
36315 
36316 
36317 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36319 
36320  (void)jenv;
36321  (void)jcls;
36322  (void)jarg1_;
36323  arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36324  (arg1)->Install();
36325 }
36326 
36327 
36329  jint jresult = 0 ;
36330  int result;
36331 
36332  (void)jenv;
36333  (void)jcls;
36335  jresult = (jint)result;
36336  return jresult;
36337 }
36338 
36339 
36340 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36342 
36343  (void)jenv;
36344  (void)jcls;
36345  arg1 = *(operations_research::BooleanVar **)&jarg1;
36346  delete arg1;
36347 }
36348 
36349 
36350 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36351  jlong jresult = 0 ;
36353  int64 result;
36354 
36355  (void)jenv;
36356  (void)jcls;
36357  (void)jarg1_;
36358  arg1 = *(operations_research::BooleanVar **)&jarg1;
36359  result = (int64)((operations_research::BooleanVar const *)arg1)->Min();
36360  jresult = (jlong)result;
36361  return jresult;
36362 }
36363 
36364 
36365 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36367  int64 arg2 ;
36368 
36369  (void)jenv;
36370  (void)jcls;
36371  (void)jarg1_;
36372  arg1 = *(operations_research::BooleanVar **)&jarg1;
36373  arg2 = (int64)jarg2;
36374  {
36375  operations_research::Solver* const solver = arg1->solver();
36376  FailureProtect protect;
36377  solver->set_fail_intercept([&protect]() {
36378  protect.JumpBack();
36379  });
36380  if (setjmp(protect.exception_buffer) == 0) {
36381  (arg1)->SetMin(arg2);
36382  solver->clear_fail_intercept();
36383  } else {
36384  solver->clear_fail_intercept();
36385  jclass fail_class = jenv->FindClass(
36386  "com/google/ortools/constraintsolver/"
36387  "Solver$FailException");
36388  jenv->ThrowNew(fail_class, "fail");
36389  return ;
36390  }
36391  }
36392 }
36393 
36394 
36395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36396  jlong jresult = 0 ;
36398  int64 result;
36399 
36400  (void)jenv;
36401  (void)jcls;
36402  (void)jarg1_;
36403  arg1 = *(operations_research::BooleanVar **)&jarg1;
36404  result = (int64)((operations_research::BooleanVar const *)arg1)->Max();
36405  jresult = (jlong)result;
36406  return jresult;
36407 }
36408 
36409 
36410 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36412  int64 arg2 ;
36413 
36414  (void)jenv;
36415  (void)jcls;
36416  (void)jarg1_;
36417  arg1 = *(operations_research::BooleanVar **)&jarg1;
36418  arg2 = (int64)jarg2;
36419  {
36420  operations_research::Solver* const solver = arg1->solver();
36421  FailureProtect protect;
36422  solver->set_fail_intercept([&protect]() {
36423  protect.JumpBack();
36424  });
36425  if (setjmp(protect.exception_buffer) == 0) {
36426  (arg1)->SetMax(arg2);
36427  solver->clear_fail_intercept();
36428  } else {
36429  solver->clear_fail_intercept();
36430  jclass fail_class = jenv->FindClass(
36431  "com/google/ortools/constraintsolver/"
36432  "Solver$FailException");
36433  jenv->ThrowNew(fail_class, "fail");
36434  return ;
36435  }
36436  }
36437 }
36438 
36439 
36440 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36442  int64 arg2 ;
36443  int64 arg3 ;
36444 
36445  (void)jenv;
36446  (void)jcls;
36447  (void)jarg1_;
36448  arg1 = *(operations_research::BooleanVar **)&jarg1;
36449  arg2 = (int64)jarg2;
36450  arg3 = (int64)jarg3;
36451  {
36452  operations_research::Solver* const solver = arg1->solver();
36453  FailureProtect protect;
36454  solver->set_fail_intercept([&protect]() {
36455  protect.JumpBack();
36456  });
36457  if (setjmp(protect.exception_buffer) == 0) {
36458  (arg1)->SetRange(arg2,arg3);
36459  solver->clear_fail_intercept();
36460  } else {
36461  solver->clear_fail_intercept();
36462  jclass fail_class = jenv->FindClass(
36463  "com/google/ortools/constraintsolver/"
36464  "Solver$FailException");
36465  jenv->ThrowNew(fail_class, "fail");
36466  return ;
36467  }
36468  }
36469 }
36470 
36471 
36472 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36473  jboolean jresult = 0 ;
36475  bool result;
36476 
36477  (void)jenv;
36478  (void)jcls;
36479  (void)jarg1_;
36480  arg1 = *(operations_research::BooleanVar **)&jarg1;
36481  result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
36482  jresult = (jboolean)result;
36483  return jresult;
36484 }
36485 
36486 
36487 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36488  jlong jresult = 0 ;
36490  int64 result;
36491 
36492  (void)jenv;
36493  (void)jcls;
36494  (void)jarg1_;
36495  arg1 = *(operations_research::BooleanVar **)&jarg1;
36496  result = (int64)((operations_research::BooleanVar const *)arg1)->Value();
36497  jresult = (jlong)result;
36498  return jresult;
36499 }
36500 
36501 
36502 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36504  int64 arg2 ;
36505 
36506  (void)jenv;
36507  (void)jcls;
36508  (void)jarg1_;
36509  arg1 = *(operations_research::BooleanVar **)&jarg1;
36510  arg2 = (int64)jarg2;
36511  {
36512  operations_research::Solver* const solver = arg1->solver();
36513  FailureProtect protect;
36514  solver->set_fail_intercept([&protect]() {
36515  protect.JumpBack();
36516  });
36517  if (setjmp(protect.exception_buffer) == 0) {
36518  (arg1)->RemoveValue(arg2);
36519  solver->clear_fail_intercept();
36520  } else {
36521  solver->clear_fail_intercept();
36522  jclass fail_class = jenv->FindClass(
36523  "com/google/ortools/constraintsolver/"
36524  "Solver$FailException");
36525  jenv->ThrowNew(fail_class, "fail");
36526  return ;
36527  }
36528  }
36529 }
36530 
36531 
36532 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36534  int64 arg2 ;
36535  int64 arg3 ;
36536 
36537  (void)jenv;
36538  (void)jcls;
36539  (void)jarg1_;
36540  arg1 = *(operations_research::BooleanVar **)&jarg1;
36541  arg2 = (int64)jarg2;
36542  arg3 = (int64)jarg3;
36543  (arg1)->RemoveInterval(arg2,arg3);
36544 }
36545 
36546 
36547 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36550 
36551  (void)jenv;
36552  (void)jcls;
36553  (void)jarg1_;
36554  (void)jarg2_;
36555  arg1 = *(operations_research::BooleanVar **)&jarg1;
36556  arg2 = *(operations_research::Demon **)&jarg2;
36557  (arg1)->WhenBound(arg2);
36558 }
36559 
36560 
36561 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36564 
36565  (void)jenv;
36566  (void)jcls;
36567  (void)jarg1_;
36568  (void)jarg2_;
36569  arg1 = *(operations_research::BooleanVar **)&jarg1;
36570  arg2 = *(operations_research::Demon **)&jarg2;
36571  (arg1)->WhenRange(arg2);
36572 }
36573 
36574 
36575 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36578 
36579  (void)jenv;
36580  (void)jcls;
36581  (void)jarg1_;
36582  (void)jarg2_;
36583  arg1 = *(operations_research::BooleanVar **)&jarg1;
36584  arg2 = *(operations_research::Demon **)&jarg2;
36585  (arg1)->WhenDomain(arg2);
36586 }
36587 
36588 
36589 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36590  jlong jresult = 0 ;
36592  uint64 result;
36593 
36594  (void)jenv;
36595  (void)jcls;
36596  (void)jarg1_;
36597  arg1 = *(operations_research::BooleanVar **)&jarg1;
36598  result = (uint64)((operations_research::BooleanVar const *)arg1)->Size();
36599  jresult = (jlong)result;
36600  return jresult;
36601 }
36602 
36603 
36604 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36605  jboolean jresult = 0 ;
36607  int64 arg2 ;
36608  bool result;
36609 
36610  (void)jenv;
36611  (void)jcls;
36612  (void)jarg1_;
36613  arg1 = *(operations_research::BooleanVar **)&jarg1;
36614  arg2 = (int64)jarg2;
36615  result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
36616  jresult = (jboolean)result;
36617  return jresult;
36618 }
36619 
36620 
36621 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36622  jlong jresult = 0 ;
36624  bool arg2 ;
36626 
36627  (void)jenv;
36628  (void)jcls;
36629  (void)jarg1_;
36630  arg1 = *(operations_research::BooleanVar **)&jarg1;
36631  arg2 = jarg2 ? true : false;
36632  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
36633  *(operations_research::IntVarIterator **)&jresult = result;
36634  return jresult;
36635 }
36636 
36637 
36638 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
36639  jlong jresult = 0 ;
36641  bool arg2 ;
36643 
36644  (void)jenv;
36645  (void)jcls;
36646  (void)jarg1_;
36647  arg1 = *(operations_research::BooleanVar **)&jarg1;
36648  arg2 = jarg2 ? true : false;
36649  result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
36650  *(operations_research::IntVarIterator **)&jresult = result;
36651  return jresult;
36652 }
36653 
36654 
36655 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36656  jstring jresult = 0 ;
36658  std::string result;
36659 
36660  (void)jenv;
36661  (void)jcls;
36662  (void)jarg1_;
36663  arg1 = *(operations_research::BooleanVar **)&jarg1;
36664  result = ((operations_research::BooleanVar const *)arg1)->DebugString();
36665  jresult = jenv->NewStringUTF((&result)->c_str());
36666  return jresult;
36667 }
36668 
36669 
36670 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36671  jint jresult = 0 ;
36673  int result;
36674 
36675  (void)jenv;
36676  (void)jcls;
36677  (void)jarg1_;
36678  arg1 = *(operations_research::BooleanVar **)&jarg1;
36679  result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
36680  jresult = (jint)result;
36681  return jresult;
36682 }
36683 
36684 
36685 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36686  jlong jresult = 0 ;
36688  int64 arg2 ;
36689  operations_research::IntVar *result = 0 ;
36690 
36691  (void)jenv;
36692  (void)jcls;
36693  (void)jarg1_;
36694  arg1 = *(operations_research::BooleanVar **)&jarg1;
36695  arg2 = (int64)jarg2;
36696  result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
36697  *(operations_research::IntVar **)&jresult = result;
36698  return jresult;
36699 }
36700 
36701 
36702 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36703  jlong jresult = 0 ;
36705  int64 arg2 ;
36706  operations_research::IntVar *result = 0 ;
36707 
36708  (void)jenv;
36709  (void)jcls;
36710  (void)jarg1_;
36711  arg1 = *(operations_research::BooleanVar **)&jarg1;
36712  arg2 = (int64)jarg2;
36713  result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
36714  *(operations_research::IntVar **)&jresult = result;
36715  return jresult;
36716 }
36717 
36718 
36719 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36720  jlong jresult = 0 ;
36722  int64 arg2 ;
36723  operations_research::IntVar *result = 0 ;
36724 
36725  (void)jenv;
36726  (void)jcls;
36727  (void)jarg1_;
36728  arg1 = *(operations_research::BooleanVar **)&jarg1;
36729  arg2 = (int64)jarg2;
36730  result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
36731  *(operations_research::IntVar **)&jresult = result;
36732  return jresult;
36733 }
36734 
36735 
36736 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36737  jlong jresult = 0 ;
36739  int64 arg2 ;
36740  operations_research::IntVar *result = 0 ;
36741 
36742  (void)jenv;
36743  (void)jcls;
36744  (void)jarg1_;
36745  arg1 = *(operations_research::BooleanVar **)&jarg1;
36746  arg2 = (int64)jarg2;
36747  result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
36748  *(operations_research::IntVar **)&jresult = result;
36749  return jresult;
36750 }
36751 
36752 
36753 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36755 
36756  (void)jenv;
36757  (void)jcls;
36758  (void)jarg1_;
36759  arg1 = *(operations_research::BooleanVar **)&jarg1;
36760  (arg1)->RestoreValue();
36761 }
36762 
36763 
36764 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36765  jstring jresult = 0 ;
36767  std::string result;
36768 
36769  (void)jenv;
36770  (void)jcls;
36771  (void)jarg1_;
36772  arg1 = *(operations_research::BooleanVar **)&jarg1;
36773  result = ((operations_research::BooleanVar const *)arg1)->BaseName();
36774  jresult = jenv->NewStringUTF((&result)->c_str());
36775  return jresult;
36776 }
36777 
36778 
36779 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36780  jint jresult = 0 ;
36782  int result;
36783 
36784  (void)jenv;
36785  (void)jcls;
36786  (void)jarg1_;
36787  arg1 = *(operations_research::BooleanVar **)&jarg1;
36788  result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
36789  jresult = (jint)result;
36790  return jresult;
36791 }
36792 
36793 
36795  jlong jresult = 0 ;
36797 
36798  (void)jenv;
36799  (void)jcls;
36801  *(operations_research::SymmetryBreaker **)&jresult = result;
36802  return jresult;
36803 }
36804 
36805 
36806 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36808 
36809  (void)jenv;
36810  (void)jcls;
36811  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36812  delete arg1;
36813 }
36814 
36815 
36816 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36819  int64 arg3 ;
36820 
36821  (void)jenv;
36822  (void)jcls;
36823  (void)jarg1_;
36824  (void)jarg2_;
36825  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36826  arg2 = *(operations_research::IntVar **)&jarg2;
36827  arg3 = (int64)jarg3;
36828  (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
36829 }
36830 
36831 
36832 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36835  int64 arg3 ;
36836 
36837  (void)jenv;
36838  (void)jcls;
36839  (void)jarg1_;
36840  (void)jarg2_;
36841  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36842  arg2 = *(operations_research::IntVar **)&jarg2;
36843  arg3 = (int64)jarg3;
36844  (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
36845 }
36846 
36847 
36848 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36851  int64 arg3 ;
36852 
36853  (void)jenv;
36854  (void)jcls;
36855  (void)jarg1_;
36856  (void)jarg2_;
36857  arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
36858  arg2 = *(operations_research::IntVar **)&jarg2;
36859  arg3 = (int64)jarg3;
36860  (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
36861 }
36862 
36863 
36864 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
36866  (void)jcls;
36867  SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
36868  director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
36869 }
36870 
36871 
36872 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
36874  SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
36875  (void)jcls;
36876  if (director) {
36877  director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
36878  }
36879 }
36880 
36881 
36882 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jdouble jarg4, jdouble jarg5, jobject jarg6, jboolean jarg7, jint jarg8) {
36883  jlong jresult = 0 ;
36887  double arg4 ;
36888  double arg5 ;
36889  SwigValueWrapper< std::function< std::string () > > arg6 ;
36890  bool arg7 ;
36891  int arg8 ;
36892  operations_research::SearchLog *result = 0 ;
36893 
36894  (void)jenv;
36895  (void)jcls;
36896  (void)jarg1_;
36897  (void)jarg2_;
36898  (void)jarg3_;
36899  arg1 = *(operations_research::Solver **)&jarg1;
36900  arg2 = *(operations_research::OptimizeVar **)&jarg2;
36901  arg3 = *(operations_research::IntVar **)&jarg3;
36902  arg4 = (double)jarg4;
36903  arg5 = (double)jarg5;
36904 
36905  jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
36906  if (nullptr == jarg6_object_class) return 0;
36907  jmethodID jarg6_method_id = jenv->GetMethodID(
36908  jarg6_object_class, "get", "()Ljava/lang/Object;");
36909  assert(jarg6_method_id != nullptr);
36910  // jarg6 will be deleted once this function return.
36911  jobject jarg6_object = jenv->NewGlobalRef(jarg6);
36912 
36913  // Global JNI reference deleter
36914  auto jarg6_guard = std::make_shared<GlobalRefGuard>(jenv, jarg6_object);
36915  arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
36916  jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
36917  // convert the Java String to const char* C string.
36918  const char* c_str(jenv->GetStringUTFChars(js, 0));
36919  // copy the C string to std::string
36920  std::string str(c_str);
36921  // release the C string.
36922  jenv->ReleaseStringUTFChars(js, c_str);
36923  return str;
36924  };
36925 
36926  arg7 = jarg7 ? true : false;
36927  arg8 = (int)jarg8;
36928  result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
36929  *(operations_research::SearchLog **)&jresult = result;
36930  return jresult;
36931 }
36932 
36933 
36934 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36936 
36937  (void)jenv;
36938  (void)jcls;
36939  arg1 = *(operations_research::SearchLog **)&jarg1;
36940  delete arg1;
36941 }
36942 
36943 
36944 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36946 
36947  (void)jenv;
36948  (void)jcls;
36949  (void)jarg1_;
36950  arg1 = *(operations_research::SearchLog **)&jarg1;
36951  (arg1)->EnterSearch();
36952 }
36953 
36954 
36955 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36957 
36958  (void)jenv;
36959  (void)jcls;
36960  (void)jarg1_;
36961  arg1 = *(operations_research::SearchLog **)&jarg1;
36962  (arg1)->ExitSearch();
36963 }
36964 
36965 
36966 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36967  jboolean jresult = 0 ;
36969  bool result;
36970 
36971  (void)jenv;
36972  (void)jcls;
36973  (void)jarg1_;
36974  arg1 = *(operations_research::SearchLog **)&jarg1;
36975  result = (bool)(arg1)->AtSolution();
36976  jresult = (jboolean)result;
36977  return jresult;
36978 }
36979 
36980 
36981 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36983 
36984  (void)jenv;
36985  (void)jcls;
36986  (void)jarg1_;
36987  arg1 = *(operations_research::SearchLog **)&jarg1;
36988  (arg1)->BeginFail();
36989 }
36990 
36991 
36992 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36994 
36995  (void)jenv;
36996  (void)jcls;
36997  (void)jarg1_;
36998  arg1 = *(operations_research::SearchLog **)&jarg1;
36999  (arg1)->NoMoreSolutions();
37000 }
37001 
37002 
37003 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37005 
37006  (void)jenv;
37007  (void)jcls;
37008  (void)jarg1_;
37009  arg1 = *(operations_research::SearchLog **)&jarg1;
37010  (arg1)->AcceptUncheckedNeighbor();
37011 }
37012 
37013 
37014 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37017 
37018  (void)jenv;
37019  (void)jcls;
37020  (void)jarg1_;
37021  (void)jarg2_;
37022  arg1 = *(operations_research::SearchLog **)&jarg1;
37023  arg2 = *(operations_research::Decision **)&jarg2;
37024  (arg1)->ApplyDecision(arg2);
37025 }
37026 
37027 
37028 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37031 
37032  (void)jenv;
37033  (void)jcls;
37034  (void)jarg1_;
37035  (void)jarg2_;
37036  arg1 = *(operations_research::SearchLog **)&jarg1;
37037  arg2 = *(operations_research::Decision **)&jarg2;
37038  (arg1)->RefuteDecision(arg2);
37039 }
37040 
37041 
37042 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37044 
37045  (void)jenv;
37046  (void)jcls;
37047  (void)jarg1_;
37048  arg1 = *(operations_research::SearchLog **)&jarg1;
37049  (arg1)->OutputDecision();
37050 }
37051 
37052 
37053 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37055 
37056  (void)jenv;
37057  (void)jcls;
37058  (void)jarg1_;
37059  arg1 = *(operations_research::SearchLog **)&jarg1;
37060  (arg1)->Maintain();
37061 }
37062 
37063 
37064 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37066 
37067  (void)jenv;
37068  (void)jcls;
37069  (void)jarg1_;
37070  arg1 = *(operations_research::SearchLog **)&jarg1;
37071  (arg1)->BeginInitialPropagation();
37072 }
37073 
37074 
37075 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37077 
37078  (void)jenv;
37079  (void)jcls;
37080  (void)jarg1_;
37081  arg1 = *(operations_research::SearchLog **)&jarg1;
37082  (arg1)->EndInitialPropagation();
37083 }
37084 
37085 
37086 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37087  jstring jresult = 0 ;
37089  std::string result;
37090 
37091  (void)jenv;
37092  (void)jcls;
37093  (void)jarg1_;
37094  arg1 = *(operations_research::SearchLog **)&jarg1;
37095  result = ((operations_research::SearchLog const *)arg1)->DebugString();
37096  jresult = jenv->NewStringUTF((&result)->c_str());
37097  return jresult;
37098 }
37099 
37100 
37102  jint jresult = 0 ;
37104 
37105  (void)jenv;
37106  (void)jcls;
37108  jresult = (jint)result;
37109  return jresult;
37110 }
37111 
37112 
37114  jint jresult = 0 ;
37116 
37117  (void)jenv;
37118  (void)jcls;
37120  jresult = (jint)result;
37121  return jresult;
37122 }
37123 
37124 
37126  jint jresult = 0 ;
37128 
37129  (void)jenv;
37130  (void)jcls;
37132  jresult = (jint)result;
37133  return jresult;
37134 }
37135 
37136 
37138  jint jresult = 0 ;
37140 
37141  (void)jenv;
37142  (void)jcls;
37144  jresult = (jint)result;
37145  return jresult;
37146 }
37147 
37148 
37150  jint jresult = 0 ;
37152 
37153  (void)jenv;
37154  (void)jcls;
37156  jresult = (jint)result;
37157  return jresult;
37158 }
37159 
37160 
37162  jint jresult = 0 ;
37164 
37165  (void)jenv;
37166  (void)jcls;
37168  jresult = (jint)result;
37169  return jresult;
37170 }
37171 
37172 
37174  jint jresult = 0 ;
37176 
37177  (void)jenv;
37178  (void)jcls;
37180  jresult = (jint)result;
37181  return jresult;
37182 }
37183 
37184 
37186  jint jresult = 0 ;
37188 
37189  (void)jenv;
37190  (void)jcls;
37192  jresult = (jint)result;
37193  return jresult;
37194 }
37195 
37196 
37198  jint jresult = 0 ;
37200 
37201  (void)jenv;
37202  (void)jcls;
37204  jresult = (jint)result;
37205  return jresult;
37206 }
37207 
37208 
37210  jint jresult = 0 ;
37212 
37213  (void)jenv;
37214  (void)jcls;
37216  jresult = (jint)result;
37217  return jresult;
37218 }
37219 
37220 
37222  jint jresult = 0 ;
37224 
37225  (void)jenv;
37226  (void)jcls;
37228  jresult = (jint)result;
37229  return jresult;
37230 }
37231 
37232 
37234  jint jresult = 0 ;
37236 
37237  (void)jenv;
37238  (void)jcls;
37240  jresult = (jint)result;
37241  return jresult;
37242 }
37243 
37244 
37246  jint jresult = 0 ;
37248 
37249  (void)jenv;
37250  (void)jcls;
37252  jresult = (jint)result;
37253  return jresult;
37254 }
37255 
37256 
37258  jint jresult = 0 ;
37260 
37261  (void)jenv;
37262  (void)jcls;
37264  jresult = (jint)result;
37265  return jresult;
37266 }
37267 
37268 
37270  jint jresult = 0 ;
37272 
37273  (void)jenv;
37274  (void)jcls;
37276  jresult = (jint)result;
37277  return jresult;
37278 }
37279 
37280 
37282  jint jresult = 0 ;
37284 
37285  (void)jenv;
37286  (void)jcls;
37288  jresult = (jint)result;
37289  return jresult;
37290 }
37291 
37292 
37294  jint jresult = 0 ;
37296 
37297  (void)jenv;
37298  (void)jcls;
37300  jresult = (jint)result;
37301  return jresult;
37302 }
37303 
37304 
37306  jint jresult = 0 ;
37308 
37309  (void)jenv;
37310  (void)jcls;
37312  jresult = (jint)result;
37313  return jresult;
37314 }
37315 
37316 
37318  jint jresult = 0 ;
37320 
37321  (void)jenv;
37322  (void)jcls;
37324  jresult = (jint)result;
37325  return jresult;
37326 }
37327 
37328 
37330  jint jresult = 0 ;
37332 
37333  (void)jenv;
37334  (void)jcls;
37336  jresult = (jint)result;
37337  return jresult;
37338 }
37339 
37340 
37342  jint jresult = 0 ;
37344 
37345  (void)jenv;
37346  (void)jcls;
37348  jresult = (jint)result;
37349  return jresult;
37350 }
37351 
37352 
37354  jint jresult = 0 ;
37356 
37357  (void)jenv;
37358  (void)jcls;
37360  jresult = (jint)result;
37361  return jresult;
37362 }
37363 
37364 
37366  jint jresult = 0 ;
37368 
37369  (void)jenv;
37370  (void)jcls;
37372  jresult = (jint)result;
37373  return jresult;
37374 }
37375 
37376 
37378  jint jresult = 0 ;
37380 
37381  (void)jenv;
37382  (void)jcls;
37384  jresult = (jint)result;
37385  return jresult;
37386 }
37387 
37388 
37390  jint jresult = 0 ;
37392 
37393  (void)jenv;
37394  (void)jcls;
37396  jresult = (jint)result;
37397  return jresult;
37398 }
37399 
37400 
37402  jint jresult = 0 ;
37404 
37405  (void)jenv;
37406  (void)jcls;
37408  jresult = (jint)result;
37409  return jresult;
37410 }
37411 
37412 
37414  jint jresult = 0 ;
37416 
37417  (void)jenv;
37418  (void)jcls;
37420  jresult = (jint)result;
37421  return jresult;
37422 }
37423 
37424 
37426  jint jresult = 0 ;
37428 
37429  (void)jenv;
37430  (void)jcls;
37432  jresult = (jint)result;
37433  return jresult;
37434 }
37435 
37436 
37438  jint jresult = 0 ;
37440 
37441  (void)jenv;
37442  (void)jcls;
37444  jresult = (jint)result;
37445  return jresult;
37446 }
37447 
37448 
37450  jint jresult = 0 ;
37452 
37453  (void)jenv;
37454  (void)jcls;
37456  jresult = (jint)result;
37457  return jresult;
37458 }
37459 
37460 
37462  jint jresult = 0 ;
37464 
37465  (void)jenv;
37466  (void)jcls;
37468  jresult = (jint)result;
37469  return jresult;
37470 }
37471 
37472 
37474  jint jresult = 0 ;
37476 
37477  (void)jenv;
37478  (void)jcls;
37480  jresult = (jint)result;
37481  return jresult;
37482 }
37483 
37484 
37486  jint jresult = 0 ;
37488 
37489  (void)jenv;
37490  (void)jcls;
37492  jresult = (jint)result;
37493  return jresult;
37494 }
37495 
37496 
37498  jint jresult = 0 ;
37500 
37501  (void)jenv;
37502  (void)jcls;
37504  jresult = (jint)result;
37505  return jresult;
37506 }
37507 
37508 
37510  jint jresult = 0 ;
37512 
37513  (void)jenv;
37514  (void)jcls;
37516  jresult = (jint)result;
37517  return jresult;
37518 }
37519 
37520 
37522  jint jresult = 0 ;
37524 
37525  (void)jenv;
37526  (void)jcls;
37528  jresult = (jint)result;
37529  return jresult;
37530 }
37531 
37532 
37534  jint jresult = 0 ;
37536 
37537  (void)jenv;
37538  (void)jcls;
37540  jresult = (jint)result;
37541  return jresult;
37542 }
37543 
37544 
37546  jint jresult = 0 ;
37548 
37549  (void)jenv;
37550  (void)jcls;
37552  jresult = (jint)result;
37553  return jresult;
37554 }
37555 
37556 
37558  jint jresult = 0 ;
37560 
37561  (void)jenv;
37562  (void)jcls;
37564  jresult = (jint)result;
37565  return jresult;
37566 }
37567 
37568 
37570  jint jresult = 0 ;
37572 
37573  (void)jenv;
37574  (void)jcls;
37576  jresult = (jint)result;
37577  return jresult;
37578 }
37579 
37580 
37582  jint jresult = 0 ;
37584 
37585  (void)jenv;
37586  (void)jcls;
37588  jresult = (jint)result;
37589  return jresult;
37590 }
37591 
37592 
37594  jint jresult = 0 ;
37596 
37597  (void)jenv;
37598  (void)jcls;
37600  jresult = (jint)result;
37601  return jresult;
37602 }
37603 
37604 
37606  jint jresult = 0 ;
37608 
37609  (void)jenv;
37610  (void)jcls;
37612  jresult = (jint)result;
37613  return jresult;
37614 }
37615 
37616 
37618  jint jresult = 0 ;
37620 
37621  (void)jenv;
37622  (void)jcls;
37624  jresult = (jint)result;
37625  return jresult;
37626 }
37627 
37628 
37630  jint jresult = 0 ;
37632 
37633  (void)jenv;
37634  (void)jcls;
37636  jresult = (jint)result;
37637  return jresult;
37638 }
37639 
37640 
37642  jint jresult = 0 ;
37644 
37645  (void)jenv;
37646  (void)jcls;
37648  jresult = (jint)result;
37649  return jresult;
37650 }
37651 
37652 
37654  jint jresult = 0 ;
37656 
37657  (void)jenv;
37658  (void)jcls;
37660  jresult = (jint)result;
37661  return jresult;
37662 }
37663 
37664 
37666  jint jresult = 0 ;
37668 
37669  (void)jenv;
37670  (void)jcls;
37672  jresult = (jint)result;
37673  return jresult;
37674 }
37675 
37676 
37678  jint jresult = 0 ;
37680 
37681  (void)jenv;
37682  (void)jcls;
37684  jresult = (jint)result;
37685  return jresult;
37686 }
37687 
37688 
37690  jint jresult = 0 ;
37692 
37693  (void)jenv;
37694  (void)jcls;
37696  jresult = (jint)result;
37697  return jresult;
37698 }
37699 
37700 
37702  jint jresult = 0 ;
37704 
37705  (void)jenv;
37706  (void)jcls;
37708  jresult = (jint)result;
37709  return jresult;
37710 }
37711 
37712 
37714  jint jresult = 0 ;
37716 
37717  (void)jenv;
37718  (void)jcls;
37720  jresult = (jint)result;
37721  return jresult;
37722 }
37723 
37724 
37726  jint jresult = 0 ;
37728 
37729  (void)jenv;
37730  (void)jcls;
37732  jresult = (jint)result;
37733  return jresult;
37734 }
37735 
37736 
37738  jint jresult = 0 ;
37740 
37741  (void)jenv;
37742  (void)jcls;
37744  jresult = (jint)result;
37745  return jresult;
37746 }
37747 
37748 
37750  jint jresult = 0 ;
37752 
37753  (void)jenv;
37754  (void)jcls;
37756  jresult = (jint)result;
37757  return jresult;
37758 }
37759 
37760 
37762  jint jresult = 0 ;
37764 
37765  (void)jenv;
37766  (void)jcls;
37768  jresult = (jint)result;
37769  return jresult;
37770 }
37771 
37772 
37774  jint jresult = 0 ;
37776 
37777  (void)jenv;
37778  (void)jcls;
37780  jresult = (jint)result;
37781  return jresult;
37782 }
37783 
37784 
37785 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37787 
37788  (void)jenv;
37789  (void)jcls;
37790  arg1 = *(operations_research::ModelCache **)&jarg1;
37791  delete arg1;
37792 }
37793 
37794 
37795 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37797 
37798  (void)jenv;
37799  (void)jcls;
37800  (void)jarg1_;
37801  arg1 = *(operations_research::ModelCache **)&jarg1;
37802  (arg1)->Clear();
37803 }
37804 
37805 
37806 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
37807  jlong jresult = 0 ;
37810  operations_research::Constraint *result = 0 ;
37811 
37812  (void)jenv;
37813  (void)jcls;
37814  (void)jarg1_;
37815  arg1 = *(operations_research::ModelCache **)&jarg1;
37817  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
37818  *(operations_research::Constraint **)&jresult = result;
37819  return jresult;
37820 }
37821 
37822 
37823 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
37827 
37828  (void)jenv;
37829  (void)jcls;
37830  (void)jarg1_;
37831  (void)jarg2_;
37832  arg1 = *(operations_research::ModelCache **)&jarg1;
37833  arg2 = *(operations_research::Constraint **)&jarg2;
37835  (arg1)->InsertVoidConstraint(arg2,arg3);
37836 }
37837 
37838 
37839 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
37840  jlong jresult = 0 ;
37843  int64 arg3 ;
37845  operations_research::Constraint *result = 0 ;
37846 
37847  (void)jenv;
37848  (void)jcls;
37849  (void)jarg1_;
37850  (void)jarg2_;
37851  arg1 = *(operations_research::ModelCache **)&jarg1;
37852  arg2 = *(operations_research::IntVar **)&jarg2;
37853  arg3 = (int64)jarg3;
37855  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
37856  *(operations_research::Constraint **)&jresult = result;
37857  return jresult;
37858 }
37859 
37860 
37861 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
37865  int64 arg4 ;
37867 
37868  (void)jenv;
37869  (void)jcls;
37870  (void)jarg1_;
37871  (void)jarg2_;
37872  (void)jarg3_;
37873  arg1 = *(operations_research::ModelCache **)&jarg1;
37874  arg2 = *(operations_research::Constraint **)&jarg2;
37875  arg3 = *(operations_research::IntVar **)&jarg3;
37876  arg4 = (int64)jarg4;
37878  (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
37879 }
37880 
37881 
37882 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
37883  jlong jresult = 0 ;
37886  int64 arg3 ;
37887  int64 arg4 ;
37889  operations_research::Constraint *result = 0 ;
37890 
37891  (void)jenv;
37892  (void)jcls;
37893  (void)jarg1_;
37894  (void)jarg2_;
37895  arg1 = *(operations_research::ModelCache **)&jarg1;
37896  arg2 = *(operations_research::IntVar **)&jarg2;
37897  arg3 = (int64)jarg3;
37898  arg4 = (int64)jarg4;
37900  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
37901  *(operations_research::Constraint **)&jresult = result;
37902  return jresult;
37903 }
37904 
37905 
37906 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
37910  int64 arg4 ;
37911  int64 arg5 ;
37913 
37914  (void)jenv;
37915  (void)jcls;
37916  (void)jarg1_;
37917  (void)jarg2_;
37918  (void)jarg3_;
37919  arg1 = *(operations_research::ModelCache **)&jarg1;
37920  arg2 = *(operations_research::Constraint **)&jarg2;
37921  arg3 = *(operations_research::IntVar **)&jarg3;
37922  arg4 = (int64)jarg4;
37923  arg5 = (int64)jarg5;
37925  (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
37926 }
37927 
37928 
37929 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
37930  jlong jresult = 0 ;
37935  operations_research::Constraint *result = 0 ;
37936 
37937  (void)jenv;
37938  (void)jcls;
37939  (void)jarg1_;
37940  (void)jarg2_;
37941  (void)jarg3_;
37942  arg1 = *(operations_research::ModelCache **)&jarg1;
37943  arg2 = *(operations_research::IntExpr **)&jarg2;
37944  arg3 = *(operations_research::IntExpr **)&jarg3;
37946  result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
37947  *(operations_research::Constraint **)&jresult = result;
37948  return jresult;
37949 }
37950 
37951 
37952 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
37958 
37959  (void)jenv;
37960  (void)jcls;
37961  (void)jarg1_;
37962  (void)jarg2_;
37963  (void)jarg3_;
37964  (void)jarg4_;
37965  arg1 = *(operations_research::ModelCache **)&jarg1;
37966  arg2 = *(operations_research::Constraint **)&jarg2;
37967  arg3 = *(operations_research::IntExpr **)&jarg3;
37968  arg4 = *(operations_research::IntExpr **)&jarg4;
37970  (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
37971 }
37972 
37973 
37974 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
37975  jlong jresult = 0 ;
37979  operations_research::IntExpr *result = 0 ;
37980 
37981  (void)jenv;
37982  (void)jcls;
37983  (void)jarg1_;
37984  (void)jarg2_;
37985  arg1 = *(operations_research::ModelCache **)&jarg1;
37986  arg2 = *(operations_research::IntExpr **)&jarg2;
37988  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
37989  *(operations_research::IntExpr **)&jresult = result;
37990  return jresult;
37991 }
37992 
37993 
37994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
37999 
38000  (void)jenv;
38001  (void)jcls;
38002  (void)jarg1_;
38003  (void)jarg2_;
38004  (void)jarg3_;
38005  arg1 = *(operations_research::ModelCache **)&jarg1;
38006  arg2 = *(operations_research::IntExpr **)&jarg2;
38007  arg3 = *(operations_research::IntExpr **)&jarg3;
38009  (arg1)->InsertExprExpression(arg2,arg3,arg4);
38010 }
38011 
38012 
38013 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
38014  jlong jresult = 0 ;
38017  int64 arg3 ;
38019  operations_research::IntExpr *result = 0 ;
38020 
38021  (void)jenv;
38022  (void)jcls;
38023  (void)jarg1_;
38024  (void)jarg2_;
38025  arg1 = *(operations_research::ModelCache **)&jarg1;
38026  arg2 = *(operations_research::IntExpr **)&jarg2;
38027  arg3 = (int64)jarg3;
38029  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38030  *(operations_research::IntExpr **)&jresult = result;
38031  return jresult;
38032 }
38033 
38034 
38035 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38039  int64 arg4 ;
38041 
38042  (void)jenv;
38043  (void)jcls;
38044  (void)jarg1_;
38045  (void)jarg2_;
38046  (void)jarg3_;
38047  arg1 = *(operations_research::ModelCache **)&jarg1;
38048  arg2 = *(operations_research::IntExpr **)&jarg2;
38049  arg3 = *(operations_research::IntExpr **)&jarg3;
38050  arg4 = (int64)jarg4;
38052  (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38053 }
38054 
38055 
38056 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38057  jlong jresult = 0 ;
38062  operations_research::IntExpr *result = 0 ;
38063 
38064  (void)jenv;
38065  (void)jcls;
38066  (void)jarg1_;
38067  (void)jarg2_;
38068  (void)jarg3_;
38069  arg1 = *(operations_research::ModelCache **)&jarg1;
38070  arg2 = *(operations_research::IntExpr **)&jarg2;
38071  arg3 = *(operations_research::IntExpr **)&jarg3;
38073  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38074  *(operations_research::IntExpr **)&jresult = result;
38075  return jresult;
38076 }
38077 
38078 
38079 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
38085 
38086  (void)jenv;
38087  (void)jcls;
38088  (void)jarg1_;
38089  (void)jarg2_;
38090  (void)jarg3_;
38091  (void)jarg4_;
38092  arg1 = *(operations_research::ModelCache **)&jarg1;
38093  arg2 = *(operations_research::IntExpr **)&jarg2;
38094  arg3 = *(operations_research::IntExpr **)&jarg3;
38095  arg4 = *(operations_research::IntExpr **)&jarg4;
38097  (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38098 }
38099 
38100 
38101 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38102  jlong jresult = 0 ;
38106  int64 arg4 ;
38108  operations_research::IntExpr *result = 0 ;
38109 
38110  (void)jenv;
38111  (void)jcls;
38112  (void)jarg1_;
38113  (void)jarg2_;
38114  (void)jarg3_;
38115  arg1 = *(operations_research::ModelCache **)&jarg1;
38116  arg2 = *(operations_research::IntExpr **)&jarg2;
38117  arg3 = *(operations_research::IntExpr **)&jarg3;
38118  arg4 = (int64)jarg4;
38120  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38121  *(operations_research::IntExpr **)&jresult = result;
38122  return jresult;
38123 }
38124 
38125 
38126 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jint jarg6) {
38131  int64 arg5 ;
38133 
38134  (void)jenv;
38135  (void)jcls;
38136  (void)jarg1_;
38137  (void)jarg2_;
38138  (void)jarg3_;
38139  (void)jarg4_;
38140  arg1 = *(operations_research::ModelCache **)&jarg1;
38141  arg2 = *(operations_research::IntExpr **)&jarg2;
38142  arg3 = *(operations_research::IntExpr **)&jarg3;
38143  arg4 = *(operations_research::IntExpr **)&jarg4;
38144  arg5 = (int64)jarg5;
38146  (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38147 }
38148 
38149 
38150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
38151  jlong jresult = 0 ;
38154  int64 arg3 ;
38155  int64 arg4 ;
38157  operations_research::IntExpr *result = 0 ;
38158 
38159  (void)jenv;
38160  (void)jcls;
38161  (void)jarg1_;
38162  (void)jarg2_;
38163  arg1 = *(operations_research::ModelCache **)&jarg1;
38164  arg2 = *(operations_research::IntVar **)&jarg2;
38165  arg3 = (int64)jarg3;
38166  arg4 = (int64)jarg4;
38168  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38169  *(operations_research::IntExpr **)&jresult = result;
38170  return jresult;
38171 }
38172 
38173 
38174 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
38178  int64 arg4 ;
38179  int64 arg5 ;
38181 
38182  (void)jenv;
38183  (void)jcls;
38184  (void)jarg1_;
38185  (void)jarg2_;
38186  (void)jarg3_;
38187  arg1 = *(operations_research::ModelCache **)&jarg1;
38188  arg2 = *(operations_research::IntExpr **)&jarg2;
38189  arg3 = *(operations_research::IntVar **)&jarg3;
38190  arg4 = (int64)jarg4;
38191  arg5 = (int64)jarg5;
38193  (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38194 }
38195 
38196 
38197 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jint jarg4) {
38198  jlong jresult = 0 ;
38201  std::vector< int64 > *arg3 = 0 ;
38203  operations_research::IntExpr *result = 0 ;
38204 
38205  (void)jenv;
38206  (void)jcls;
38207  (void)jarg1_;
38208  (void)jarg2_;
38209  arg1 = *(operations_research::ModelCache **)&jarg1;
38210  arg2 = *(operations_research::IntVar **)&jarg2;
38211 
38212  if(jarg3) {
38213  arg3 = new std::vector<int64>;
38214  const int size = jenv->GetArrayLength(jarg3);
38215  arg3->reserve(size);
38216  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38217  for (int i = 0; i < size; ++i) {
38218  arg3->emplace_back(values[i]);
38219  }
38220  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38221  }
38222  else {
38224  return 0;
38225  }
38226 
38228  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64 > const &)*arg3,arg4);
38229  *(operations_research::IntExpr **)&jresult = result;
38230  {
38231  delete arg3;
38232  }
38233  return jresult;
38234 }
38235 
38236 
38237 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlongArray jarg4, jint jarg5) {
38241  std::vector< int64 > *arg4 = 0 ;
38243 
38244  (void)jenv;
38245  (void)jcls;
38246  (void)jarg1_;
38247  (void)jarg2_;
38248  (void)jarg3_;
38249  arg1 = *(operations_research::ModelCache **)&jarg1;
38250  arg2 = *(operations_research::IntExpr **)&jarg2;
38251  arg3 = *(operations_research::IntVar **)&jarg3;
38252 
38253  if(jarg4) {
38254  arg4 = new std::vector<int64>;
38255  const int size = jenv->GetArrayLength(jarg4);
38256  arg4->reserve(size);
38257  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38258  for (int i = 0; i < size; ++i) {
38259  arg4->emplace_back(values[i]);
38260  }
38261  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38262  }
38263  else {
38265  return ;
38266  }
38267 
38269  (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64 > const &)*arg4,arg5);
38270  {
38271  delete arg4;
38272  }
38273 }
38274 
38275 
38276 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38277  jlong jresult = 0 ;
38279  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38281  std::vector< operations_research::IntVar * > result2 ;
38282  operations_research::IntExpr *result = 0 ;
38283 
38284  (void)jenv;
38285  (void)jcls;
38286  (void)jarg1_;
38287  arg1 = *(operations_research::ModelCache **)&jarg1;
38288  {
38289  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38290  jclass object_class = jenv->FindClass(java_class_path.c_str());
38291  if (nullptr == object_class)
38292  return 0;
38293  jmethodID method_id =
38294  jenv->GetStaticMethodID(
38295  object_class, "getCPtr",
38296  std::string("(L" + java_class_path + ";)J").c_str());
38297  assert(method_id != nullptr);
38298  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38299  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38300  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38301  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38302  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38303  /*@SWIG@*/);
38304  }
38305  arg2 = &result2;
38306  }
38308  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38309  *(operations_research::IntExpr **)&jresult = result;
38310  return jresult;
38311 }
38312 
38313 
38314 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jint jarg4) {
38317  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38319  std::vector< operations_research::IntVar * > result3 ;
38320 
38321  (void)jenv;
38322  (void)jcls;
38323  (void)jarg1_;
38324  (void)jarg2_;
38325  arg1 = *(operations_research::ModelCache **)&jarg1;
38326  arg2 = *(operations_research::IntExpr **)&jarg2;
38327  {
38328  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38329  jclass object_class = jenv->FindClass(java_class_path.c_str());
38330  if (nullptr == object_class)
38331  return ;
38332  jmethodID method_id =
38333  jenv->GetStaticMethodID(
38334  object_class, "getCPtr",
38335  std::string("(L" + java_class_path + ";)J").c_str());
38336  assert(method_id != nullptr);
38337  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38338  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38339  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38340  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38341  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38342  /*@SWIG@*/);
38343  }
38344  arg3 = &result3;
38345  }
38347  (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38348 }
38349 
38350 
38351 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4) {
38352  jlong jresult = 0 ;
38354  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38355  std::vector< int64 > *arg3 = 0 ;
38357  std::vector< operations_research::IntVar * > result2 ;
38358  operations_research::IntExpr *result = 0 ;
38359 
38360  (void)jenv;
38361  (void)jcls;
38362  (void)jarg1_;
38363  arg1 = *(operations_research::ModelCache **)&jarg1;
38364  {
38365  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38366  jclass object_class = jenv->FindClass(java_class_path.c_str());
38367  if (nullptr == object_class)
38368  return 0;
38369  jmethodID method_id =
38370  jenv->GetStaticMethodID(
38371  object_class, "getCPtr",
38372  std::string("(L" + java_class_path + ";)J").c_str());
38373  assert(method_id != nullptr);
38374  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38375  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38376  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38377  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38378  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38379  /*@SWIG@*/);
38380  }
38381  arg2 = &result2;
38382  }
38383 
38384  if(jarg3) {
38385  arg3 = new std::vector<int64>;
38386  const int size = jenv->GetArrayLength(jarg3);
38387  arg3->reserve(size);
38388  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38389  for (int i = 0; i < size; ++i) {
38390  arg3->emplace_back(values[i]);
38391  }
38392  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38393  }
38394  else {
38396  return 0;
38397  }
38398 
38400  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64 > const &)*arg3,arg4);
38401  *(operations_research::IntExpr **)&jresult = result;
38402  {
38403  delete arg3;
38404  }
38405  return jresult;
38406 }
38407 
38408 
38409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlongArray jarg4, jint jarg5) {
38412  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38413  std::vector< int64 > *arg4 = 0 ;
38415  std::vector< operations_research::IntVar * > result3 ;
38416 
38417  (void)jenv;
38418  (void)jcls;
38419  (void)jarg1_;
38420  (void)jarg2_;
38421  arg1 = *(operations_research::ModelCache **)&jarg1;
38422  arg2 = *(operations_research::IntExpr **)&jarg2;
38423  {
38424  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38425  jclass object_class = jenv->FindClass(java_class_path.c_str());
38426  if (nullptr == object_class)
38427  return ;
38428  jmethodID method_id =
38429  jenv->GetStaticMethodID(
38430  object_class, "getCPtr",
38431  std::string("(L" + java_class_path + ";)J").c_str());
38432  assert(method_id != nullptr);
38433  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38434  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38435  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38436  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38437  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38438  /*@SWIG@*/);
38439  }
38440  arg3 = &result3;
38441  }
38442 
38443  if(jarg4) {
38444  arg4 = new std::vector<int64>;
38445  const int size = jenv->GetArrayLength(jarg4);
38446  arg4->reserve(size);
38447  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38448  for (int i = 0; i < size; ++i) {
38449  arg4->emplace_back(values[i]);
38450  }
38451  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38452  }
38453  else {
38455  return ;
38456  }
38457 
38459  (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64 > const &)*arg4,arg5);
38460  {
38461  delete arg4;
38462  }
38463 }
38464 
38465 
38466 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jint jarg4) {
38467  jlong jresult = 0 ;
38469  std::vector< operations_research::IntVar * > *arg2 = 0 ;
38470  int64 arg3 ;
38472  std::vector< operations_research::IntVar * > result2 ;
38473  operations_research::IntExpr *result = 0 ;
38474 
38475  (void)jenv;
38476  (void)jcls;
38477  (void)jarg1_;
38478  arg1 = *(operations_research::ModelCache **)&jarg1;
38479  {
38480  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38481  jclass object_class = jenv->FindClass(java_class_path.c_str());
38482  if (nullptr == object_class)
38483  return 0;
38484  jmethodID method_id =
38485  jenv->GetStaticMethodID(
38486  object_class, "getCPtr",
38487  std::string("(L" + java_class_path + ";)J").c_str());
38488  assert(method_id != nullptr);
38489  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38490  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38491  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38492  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38493  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38494  /*@SWIG@*/);
38495  }
38496  arg2 = &result2;
38497  }
38498  arg3 = (int64)jarg3;
38500  result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
38501  *(operations_research::IntExpr **)&jresult = result;
38502  return jresult;
38503 }
38504 
38505 
38506 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlong jarg4, jint jarg5) {
38509  std::vector< operations_research::IntVar * > *arg3 = 0 ;
38510  int64 arg4 ;
38512  std::vector< operations_research::IntVar * > result3 ;
38513 
38514  (void)jenv;
38515  (void)jcls;
38516  (void)jarg1_;
38517  (void)jarg2_;
38518  arg1 = *(operations_research::ModelCache **)&jarg1;
38519  arg2 = *(operations_research::IntExpr **)&jarg2;
38520  {
38521  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38522  jclass object_class = jenv->FindClass(java_class_path.c_str());
38523  if (nullptr == object_class)
38524  return ;
38525  jmethodID method_id =
38526  jenv->GetStaticMethodID(
38527  object_class, "getCPtr",
38528  std::string("(L" + java_class_path + ";)J").c_str());
38529  assert(method_id != nullptr);
38530  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38531  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38532  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38533  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38534  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38535  /*@SWIG@*/);
38536  }
38537  arg3 = &result3;
38538  }
38539  arg4 = (int64)jarg4;
38541  (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
38542 }
38543 
38544 
38545 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38546  jlong jresult = 0 ;
38548  operations_research::Solver *result = 0 ;
38549 
38550  (void)jenv;
38551  (void)jcls;
38552  (void)jarg1_;
38553  arg1 = *(operations_research::ModelCache **)&jarg1;
38554  result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
38555  *(operations_research::Solver **)&jresult = result;
38556  return jresult;
38557 }
38558 
38559 
38561  jlong jresult = 0 ;
38562  std::vector< int > *arg1 = 0 ;
38564 
38565  (void)jenv;
38566  (void)jcls;
38567 
38568  if(jarg1) {
38569  arg1 = new std::vector<int>;
38570  const int size = jenv->GetArrayLength(jarg1);
38571  arg1->reserve(size);
38572  jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
38573  for (int i = 0; i < size; ++i) {
38574  arg1->emplace_back(values[i]);
38575  }
38576  jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
38577  }
38578  else {
38580  return 0;
38581  }
38582 
38583  result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
38584  *(operations_research::RevPartialSequence **)&jresult = result;
38585  {
38586  delete arg1;
38587  }
38588  return jresult;
38589 }
38590 
38591 
38593  jlong jresult = 0 ;
38594  int arg1 ;
38596 
38597  (void)jenv;
38598  (void)jcls;
38599  arg1 = (int)jarg1;
38601  *(operations_research::RevPartialSequence **)&jresult = result;
38602  return jresult;
38603 }
38604 
38605 
38608 
38609  (void)jenv;
38610  (void)jcls;
38611  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38612  delete arg1;
38613 }
38614 
38615 
38616 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38617  jint jresult = 0 ;
38619  int result;
38620 
38621  (void)jenv;
38622  (void)jcls;
38623  (void)jarg1_;
38624  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38625  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
38626  jresult = (jint)result;
38627  return jresult;
38628 }
38629 
38630 
38631 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38632  jint jresult = 0 ;
38634  int result;
38635 
38636  (void)jenv;
38637  (void)jcls;
38638  (void)jarg1_;
38639  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38640  result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
38641  jresult = (jint)result;
38642  return jresult;
38643 }
38644 
38645 
38646 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38647  jint jresult = 0 ;
38649  int result;
38650 
38651  (void)jenv;
38652  (void)jcls;
38653  (void)jarg1_;
38654  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38655  result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
38656  jresult = (jint)result;
38657  return jresult;
38658 }
38659 
38660 
38661 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38664  int arg3 ;
38665 
38666  (void)jenv;
38667  (void)jcls;
38668  (void)jarg1_;
38669  (void)jarg2_;
38670  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38671  arg2 = *(operations_research::Solver **)&jarg2;
38672  arg3 = (int)jarg3;
38673  (arg1)->RankFirst(arg2,arg3);
38674 }
38675 
38676 
38677 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38680  int arg3 ;
38681 
38682  (void)jenv;
38683  (void)jcls;
38684  (void)jarg1_;
38685  (void)jarg2_;
38686  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38687  arg2 = *(operations_research::Solver **)&jarg2;
38688  arg3 = (int)jarg3;
38689  (arg1)->RankLast(arg2,arg3);
38690 }
38691 
38692 
38693 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38694  jboolean jresult = 0 ;
38696  int arg2 ;
38697  bool result;
38698 
38699  (void)jenv;
38700  (void)jcls;
38701  (void)jarg1_;
38702  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38703  arg2 = (int)jarg2;
38704  result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
38705  jresult = (jboolean)result;
38706  return jresult;
38707 }
38708 
38709 
38710 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38711  jstring jresult = 0 ;
38713  std::string result;
38714 
38715  (void)jenv;
38716  (void)jcls;
38717  (void)jarg1_;
38718  arg1 = *(operations_research::RevPartialSequence **)&jarg1;
38719  result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
38720  jresult = jenv->NewStringUTF((&result)->c_str());
38721  return jresult;
38722 }
38723 
38724 
38725 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38726  jboolean jresult = 0 ;
38727  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38728  std::vector< operations_research::IntVar * > result1 ;
38729  bool result;
38730 
38731  (void)jenv;
38732  (void)jcls;
38733  {
38734  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38735  jclass object_class = jenv->FindClass(java_class_path.c_str());
38736  if (nullptr == object_class)
38737  return 0;
38738  jmethodID method_id =
38739  jenv->GetStaticMethodID(
38740  object_class, "getCPtr",
38741  std::string("(L" + java_class_path + ";)J").c_str());
38742  assert(method_id != nullptr);
38743  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38744  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38745  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38746  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38747  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38748  /*@SWIG@*/);
38749  }
38750  arg1 = &result1;
38751  }
38752  result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
38753  jresult = (jboolean)result;
38754  return jresult;
38755 }
38756 
38757 
38758 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38759  jboolean jresult = 0 ;
38760  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38761  std::vector< operations_research::IntVar * > result1 ;
38762  bool result;
38763 
38764  (void)jenv;
38765  (void)jcls;
38766  {
38767  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38768  jclass object_class = jenv->FindClass(java_class_path.c_str());
38769  if (nullptr == object_class)
38770  return 0;
38771  jmethodID method_id =
38772  jenv->GetStaticMethodID(
38773  object_class, "getCPtr",
38774  std::string("(L" + java_class_path + ";)J").c_str());
38775  assert(method_id != nullptr);
38776  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38777  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38778  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38779  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38780  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38781  /*@SWIG@*/);
38782  }
38783  arg1 = &result1;
38784  }
38785  result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
38786  jresult = (jboolean)result;
38787  return jresult;
38788 }
38789 
38790 
38791 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
38792  jboolean jresult = 0 ;
38793  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38794  int64 arg2 ;
38795  std::vector< operations_research::IntVar * > result1 ;
38796  bool result;
38797 
38798  (void)jenv;
38799  (void)jcls;
38800  {
38801  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38802  jclass object_class = jenv->FindClass(java_class_path.c_str());
38803  if (nullptr == object_class)
38804  return 0;
38805  jmethodID method_id =
38806  jenv->GetStaticMethodID(
38807  object_class, "getCPtr",
38808  std::string("(L" + java_class_path + ";)J").c_str());
38809  assert(method_id != nullptr);
38810  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38811  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38812  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38813  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38814  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38815  /*@SWIG@*/);
38816  }
38817  arg1 = &result1;
38818  }
38819  arg2 = (int64)jarg2;
38820  result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
38821  jresult = (jboolean)result;
38822  return jresult;
38823 }
38824 
38825 
38826 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38827  jlong jresult = 0 ;
38828  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38829  std::vector< operations_research::IntVar * > result1 ;
38830  int64 result;
38831 
38832  (void)jenv;
38833  (void)jcls;
38834  {
38835  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38836  jclass object_class = jenv->FindClass(java_class_path.c_str());
38837  if (nullptr == object_class)
38838  return 0;
38839  jmethodID method_id =
38840  jenv->GetStaticMethodID(
38841  object_class, "getCPtr",
38842  std::string("(L" + java_class_path + ";)J").c_str());
38843  assert(method_id != nullptr);
38844  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38845  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38846  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38847  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38848  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38849  /*@SWIG@*/);
38850  }
38851  arg1 = &result1;
38852  }
38853  result = (int64)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
38854  jresult = (jlong)result;
38855  return jresult;
38856 }
38857 
38858 
38859 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
38860  jlong jresult = 0 ;
38861  std::vector< operations_research::IntVar * > *arg1 = 0 ;
38862  std::vector< operations_research::IntVar * > result1 ;
38863  int64 result;
38864 
38865  (void)jenv;
38866  (void)jcls;
38867  {
38868  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38869  jclass object_class = jenv->FindClass(java_class_path.c_str());
38870  if (nullptr == object_class)
38871  return 0;
38872  jmethodID method_id =
38873  jenv->GetStaticMethodID(
38874  object_class, "getCPtr",
38875  std::string("(L" + java_class_path + ";)J").c_str());
38876  assert(method_id != nullptr);
38877  for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
38878  jobject elem = jenv->GetObjectArrayElement(jarg1, i);
38879  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38880  result1.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
38881  reinterpret_cast<operations_research::IntVar*>(ptr_value)
38882  /*@SWIG@*/);
38883  }
38884  arg1 = &result1;
38885  }
38886  result = (int64)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
38887  jresult = (jlong)result;
38888  return jresult;
38889 }
38890 
38891 
38892 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
38893  jlong jresult = 0 ;
38894  int64 arg1 ;
38895  int64 arg2 ;
38896  int64 result;
38897 
38898  (void)jenv;
38899  (void)jcls;
38900  arg1 = (int64)jarg1;
38901  arg2 = (int64)jarg2;
38902  result = (int64)operations_research::PosIntDivUp(arg1,arg2);
38903  jresult = (jlong)result;
38904  return jresult;
38905 }
38906 
38907 
38908 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
38909  jlong jresult = 0 ;
38910  int64 arg1 ;
38911  int64 arg2 ;
38912  int64 result;
38913 
38914  (void)jenv;
38915  (void)jcls;
38916  arg1 = (int64)jarg1;
38917  arg2 = (int64)jarg2;
38918  result = (int64)operations_research::PosIntDivDown(arg1,arg2);
38919  jresult = (jlong)result;
38920  return jresult;
38921 }
38922 
38923 
38925  jlong jresult = 0 ;
38927 
38928  (void)jenv;
38929  (void)jcls;
38931  *(operations_research::LocalSearchPhaseParameters **)&jresult = result;
38932  return jresult;
38933 }
38934 
38935 
38938 
38939  (void)jenv;
38940  (void)jcls;
38942  delete arg1;
38943 }
38944 
38945 
38946 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
38947  jlong jresult = 0 ;
38948  int *arg1 = 0 ;
38949  int temp1 ;
38950  operations_research::Rev< int > *result = 0 ;
38951 
38952  (void)jenv;
38953  (void)jcls;
38954  temp1 = (int)jarg1;
38955  arg1 = &temp1;
38956  result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
38957  *(operations_research::Rev< int > **)&jresult = result;
38958  return jresult;
38959 }
38960 
38961 
38962 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38963  jint jresult = 0 ;
38965  int *result = 0 ;
38966 
38967  (void)jenv;
38968  (void)jcls;
38969  (void)jarg1_;
38970  arg1 = *(operations_research::Rev< int > **)&jarg1;
38971  result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
38972  jresult = (jint)*result;
38973  return jresult;
38974 }
38975 
38976 
38977 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38980  int *arg3 = 0 ;
38981  int temp3 ;
38982 
38983  (void)jenv;
38984  (void)jcls;
38985  (void)jarg1_;
38986  (void)jarg2_;
38987  arg1 = *(operations_research::Rev< int > **)&jarg1;
38988  arg2 = *(operations_research::Solver **)&jarg2;
38989  temp3 = (int)jarg3;
38990  arg3 = &temp3;
38991  (arg1)->SetValue(arg2,(int const &)*arg3);
38992 }
38993 
38994 
38995 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38997 
38998  (void)jenv;
38999  (void)jcls;
39000  arg1 = *(operations_research::Rev< int > **)&jarg1;
39001  delete arg1;
39002 }
39003 
39004 
39005 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39006  jlong jresult = 0 ;
39007  long *arg1 = 0 ;
39008  long temp1 ;
39009  operations_research::Rev< int64 > *result = 0 ;
39010 
39011  (void)jenv;
39012  (void)jcls;
39013  temp1 = (long)jarg1;
39014  arg1 = &temp1;
39015  result = (operations_research::Rev< int64 > *)new operations_research::Rev< int64 >((long const &)*arg1);
39016  *(operations_research::Rev< int64 > **)&jresult = result;
39017  return jresult;
39018 }
39019 
39020 
39021 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39022  jlong jresult = 0 ;
39024  long *result = 0 ;
39025 
39026  (void)jenv;
39027  (void)jcls;
39028  (void)jarg1_;
39029  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39030  result = (long *) &((operations_research::Rev< int64 > const *)arg1)->Value();
39031  jresult = (jlong)*result;
39032  return jresult;
39033 }
39034 
39035 
39036 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
39039  long *arg3 = 0 ;
39040  long temp3 ;
39041 
39042  (void)jenv;
39043  (void)jcls;
39044  (void)jarg1_;
39045  (void)jarg2_;
39046  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39047  arg2 = *(operations_research::Solver **)&jarg2;
39048  temp3 = (long)jarg3;
39049  arg3 = &temp3;
39050  (arg1)->SetValue(arg2,(long const &)*arg3);
39051 }
39052 
39053 
39054 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39056 
39057  (void)jenv;
39058  (void)jcls;
39059  arg1 = *(operations_research::Rev< int64 > **)&jarg1;
39060  delete arg1;
39061 }
39062 
39063 
39064 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39065  jlong jresult = 0 ;
39066  bool *arg1 = 0 ;
39067  bool temp1 ;
39068  operations_research::Rev< bool > *result = 0 ;
39069 
39070  (void)jenv;
39071  (void)jcls;
39072  temp1 = jarg1 ? true : false;
39073  arg1 = &temp1;
39074  result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39075  *(operations_research::Rev< bool > **)&jresult = result;
39076  return jresult;
39077 }
39078 
39079 
39080 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39081  jboolean jresult = 0 ;
39083  bool *result = 0 ;
39084 
39085  (void)jenv;
39086  (void)jcls;
39087  (void)jarg1_;
39088  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39089  result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39090  jresult = (jboolean)*result;
39091  return jresult;
39092 }
39093 
39094 
39095 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
39098  bool *arg3 = 0 ;
39099  bool temp3 ;
39100 
39101  (void)jenv;
39102  (void)jcls;
39103  (void)jarg1_;
39104  (void)jarg2_;
39105  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39106  arg2 = *(operations_research::Solver **)&jarg2;
39107  temp3 = jarg3 ? true : false;
39108  arg3 = &temp3;
39109  (arg1)->SetValue(arg2,(bool const &)*arg3);
39110 }
39111 
39112 
39113 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39115 
39116  (void)jenv;
39117  (void)jcls;
39118  arg1 = *(operations_research::Rev< bool > **)&jarg1;
39119  delete arg1;
39120 }
39121 
39122 
39124  jlong jresult = 0 ;
39126 
39127  (void)jenv;
39128  (void)jcls;
39131  return jresult;
39132 }
39133 
39134 
39135 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39136  jlong jresult = 0 ;
39140 
39141  (void)jenv;
39142  (void)jcls;
39143  (void)jarg1_;
39144  (void)jarg2_;
39146  arg2 = *(operations_research::IntVar **)&jarg2;
39147  result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39148  *(operations_research::IntVarElement **)&jresult = result;
39149  return jresult;
39150 }
39151 
39152 
39153 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39154  jlong jresult = 0 ;
39158 
39159  (void)jenv;
39160  (void)jcls;
39161  (void)jarg1_;
39162  (void)jarg2_;
39164  arg2 = *(operations_research::IntVar **)&jarg2;
39165  result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39166  *(operations_research::IntVarElement **)&jresult = result;
39167  return jresult;
39168 }
39169 
39170 
39171 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39172  jlong jresult = 0 ;
39175  int arg3 ;
39177 
39178  (void)jenv;
39179  (void)jcls;
39180  (void)jarg1_;
39181  (void)jarg2_;
39183  arg2 = *(operations_research::IntVar **)&jarg2;
39184  arg3 = (int)jarg3;
39185  result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39186  *(operations_research::IntVarElement **)&jresult = result;
39187  return jresult;
39188 }
39189 
39190 
39191 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39193 
39194  (void)jenv;
39195  (void)jcls;
39196  (void)jarg1_;
39198  (arg1)->Clear();
39199 }
39200 
39201 
39202 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39204  size_t arg2 ;
39205 
39206  (void)jenv;
39207  (void)jcls;
39208  (void)jarg1_;
39210  arg2 = (size_t)jarg2;
39211  (arg1)->Resize(arg2);
39212 }
39213 
39214 
39215 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39216  jboolean jresult = 0 ;
39218  bool result;
39219 
39220  (void)jenv;
39221  (void)jcls;
39222  (void)jarg1_;
39225  jresult = (jboolean)result;
39226  return jresult;
39227 }
39228 
39229 
39230 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39233 
39234  (void)jenv;
39235  (void)jcls;
39236  (void)jarg1_;
39237  (void)jarg2_;
39240  if (!arg2) {
39241  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39242  return ;
39243  }
39245 }
39246 
39247 
39248 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39251 
39252  (void)jenv;
39253  (void)jcls;
39254  (void)jarg1_;
39255  (void)jarg2_;
39258  if (!arg2) {
39259  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39260  return ;
39261  }
39263 }
39264 
39265 
39266 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39267  jboolean jresult = 0 ;
39270  bool result;
39271 
39272  (void)jenv;
39273  (void)jcls;
39274  (void)jarg1_;
39275  (void)jarg2_;
39277  arg2 = *(operations_research::IntVar **)&jarg2;
39279  jresult = (jboolean)result;
39280  return jresult;
39281 }
39282 
39283 
39284 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39285  jlong jresult = 0 ;
39289 
39290  (void)jenv;
39291  (void)jcls;
39292  (void)jarg1_;
39293  (void)jarg2_;
39295  arg2 = *(operations_research::IntVar **)&jarg2;
39296  result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39297  *(operations_research::IntVarElement **)&jresult = result;
39298  return jresult;
39299 }
39300 
39301 
39302 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39303  jlong jresult = 0 ;
39307 
39308  (void)jenv;
39309  (void)jcls;
39310  (void)jarg1_;
39311  (void)jarg2_;
39313  arg2 = *(operations_research::IntVar **)&jarg2;
39315  *(operations_research::IntVarElement **)&jresult = result;
39316  return jresult;
39317 }
39318 
39319 
39320 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39321  jlong jresult = 0 ;
39323  int arg2 ;
39325 
39326  (void)jenv;
39327  (void)jcls;
39328  (void)jarg1_;
39330  arg2 = (int)jarg2;
39331  result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39332  *(operations_research::IntVarElement **)&jresult = result;
39333  return jresult;
39334 }
39335 
39336 
39337 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39338  jlong jresult = 0 ;
39340  int arg2 ;
39342 
39343  (void)jenv;
39344  (void)jcls;
39345  (void)jarg1_;
39347  arg2 = (int)jarg2;
39349  *(operations_research::IntVarElement **)&jresult = result;
39350  return jresult;
39351 }
39352 
39353 
39354 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39355  jint jresult = 0 ;
39357  int result;
39358 
39359  (void)jenv;
39360  (void)jcls;
39361  (void)jarg1_;
39364  jresult = (jint)result;
39365  return jresult;
39366 }
39367 
39368 
39369 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39371 
39372  (void)jenv;
39373  (void)jcls;
39374  (void)jarg1_;
39376  (arg1)->Store();
39377 }
39378 
39379 
39380 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39382 
39383  (void)jenv;
39384  (void)jcls;
39385  (void)jarg1_;
39387  (arg1)->Restore();
39388 }
39389 
39390 
39391 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39392  jboolean jresult = 0 ;
39394  bool result;
39395 
39396  (void)jenv;
39397  (void)jcls;
39398  (void)jarg1_;
39401  jresult = (jboolean)result;
39402  return jresult;
39403 }
39404 
39405 
39408 
39409  (void)jenv;
39410  (void)jcls;
39412  delete arg1;
39413 }
39414 
39415 
39417  jlong jresult = 0 ;
39419 
39420  (void)jenv;
39421  (void)jcls;
39424  return jresult;
39425 }
39426 
39427 
39428 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39429  jlong jresult = 0 ;
39433 
39434  (void)jenv;
39435  (void)jcls;
39436  (void)jarg1_;
39437  (void)jarg2_;
39439  arg2 = *(operations_research::IntervalVar **)&jarg2;
39440  result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
39441  *(operations_research::IntervalVarElement **)&jresult = result;
39442  return jresult;
39443 }
39444 
39445 
39446 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39447  jlong jresult = 0 ;
39451 
39452  (void)jenv;
39453  (void)jcls;
39454  (void)jarg1_;
39455  (void)jarg2_;
39457  arg2 = *(operations_research::IntervalVar **)&jarg2;
39458  result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
39459  *(operations_research::IntervalVarElement **)&jresult = result;
39460  return jresult;
39461 }
39462 
39463 
39464 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39465  jlong jresult = 0 ;
39468  int arg3 ;
39470 
39471  (void)jenv;
39472  (void)jcls;
39473  (void)jarg1_;
39474  (void)jarg2_;
39476  arg2 = *(operations_research::IntervalVar **)&jarg2;
39477  arg3 = (int)jarg3;
39478  result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39479  *(operations_research::IntervalVarElement **)&jresult = result;
39480  return jresult;
39481 }
39482 
39483 
39484 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39486 
39487  (void)jenv;
39488  (void)jcls;
39489  (void)jarg1_;
39491  (arg1)->Clear();
39492 }
39493 
39494 
39495 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39497  size_t arg2 ;
39498 
39499  (void)jenv;
39500  (void)jcls;
39501  (void)jarg1_;
39503  arg2 = (size_t)jarg2;
39504  (arg1)->Resize(arg2);
39505 }
39506 
39507 
39508 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39509  jboolean jresult = 0 ;
39511  bool result;
39512 
39513  (void)jenv;
39514  (void)jcls;
39515  (void)jarg1_;
39518  jresult = (jboolean)result;
39519  return jresult;
39520 }
39521 
39522 
39523 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39526 
39527  (void)jenv;
39528  (void)jcls;
39529  (void)jarg1_;
39530  (void)jarg2_;
39533  if (!arg2) {
39534  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39535  return ;
39536  }
39538 }
39539 
39540 
39541 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39544 
39545  (void)jenv;
39546  (void)jcls;
39547  (void)jarg1_;
39548  (void)jarg2_;
39551  if (!arg2) {
39552  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39553  return ;
39554  }
39556 }
39557 
39558 
39559 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39560  jboolean jresult = 0 ;
39563  bool result;
39564 
39565  (void)jenv;
39566  (void)jcls;
39567  (void)jarg1_;
39568  (void)jarg2_;
39570  arg2 = *(operations_research::IntervalVar **)&jarg2;
39572  jresult = (jboolean)result;
39573  return jresult;
39574 }
39575 
39576 
39577 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39578  jlong jresult = 0 ;
39582 
39583  (void)jenv;
39584  (void)jcls;
39585  (void)jarg1_;
39586  (void)jarg2_;
39588  arg2 = *(operations_research::IntervalVar **)&jarg2;
39589  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
39590  *(operations_research::IntervalVarElement **)&jresult = result;
39591  return jresult;
39592 }
39593 
39594 
39595 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39596  jlong jresult = 0 ;
39600 
39601  (void)jenv;
39602  (void)jcls;
39603  (void)jarg1_;
39604  (void)jarg2_;
39606  arg2 = *(operations_research::IntervalVar **)&jarg2;
39608  *(operations_research::IntervalVarElement **)&jresult = result;
39609  return jresult;
39610 }
39611 
39612 
39613 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39614  jlong jresult = 0 ;
39616  int arg2 ;
39618 
39619  (void)jenv;
39620  (void)jcls;
39621  (void)jarg1_;
39623  arg2 = (int)jarg2;
39624  result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
39625  *(operations_research::IntervalVarElement **)&jresult = result;
39626  return jresult;
39627 }
39628 
39629 
39630 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39631  jlong jresult = 0 ;
39633  int arg2 ;
39635 
39636  (void)jenv;
39637  (void)jcls;
39638  (void)jarg1_;
39640  arg2 = (int)jarg2;
39642  *(operations_research::IntervalVarElement **)&jresult = result;
39643  return jresult;
39644 }
39645 
39646 
39647 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39648  jint jresult = 0 ;
39650  int result;
39651 
39652  (void)jenv;
39653  (void)jcls;
39654  (void)jarg1_;
39657  jresult = (jint)result;
39658  return jresult;
39659 }
39660 
39661 
39662 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39664 
39665  (void)jenv;
39666  (void)jcls;
39667  (void)jarg1_;
39669  (arg1)->Store();
39670 }
39671 
39672 
39673 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39675 
39676  (void)jenv;
39677  (void)jcls;
39678  (void)jarg1_;
39680  (arg1)->Restore();
39681 }
39682 
39683 
39684 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39685  jboolean jresult = 0 ;
39687  bool result;
39688 
39689  (void)jenv;
39690  (void)jcls;
39691  (void)jarg1_;
39694  jresult = (jboolean)result;
39695  return jresult;
39696 }
39697 
39698 
39701 
39702  (void)jenv;
39703  (void)jcls;
39705  delete arg1;
39706 }
39707 
39708 
39710  jlong jresult = 0 ;
39712 
39713  (void)jenv;
39714  (void)jcls;
39717  return jresult;
39718 }
39719 
39720 
39721 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39722  jlong jresult = 0 ;
39726 
39727  (void)jenv;
39728  (void)jcls;
39729  (void)jarg1_;
39730  (void)jarg2_;
39732  arg2 = *(operations_research::SequenceVar **)&jarg2;
39733  result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
39734  *(operations_research::SequenceVarElement **)&jresult = result;
39735  return jresult;
39736 }
39737 
39738 
39739 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39740  jlong jresult = 0 ;
39744 
39745  (void)jenv;
39746  (void)jcls;
39747  (void)jarg1_;
39748  (void)jarg2_;
39750  arg2 = *(operations_research::SequenceVar **)&jarg2;
39751  result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
39752  *(operations_research::SequenceVarElement **)&jresult = result;
39753  return jresult;
39754 }
39755 
39756 
39757 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39758  jlong jresult = 0 ;
39761  int arg3 ;
39763 
39764  (void)jenv;
39765  (void)jcls;
39766  (void)jarg1_;
39767  (void)jarg2_;
39769  arg2 = *(operations_research::SequenceVar **)&jarg2;
39770  arg3 = (int)jarg3;
39771  result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39772  *(operations_research::SequenceVarElement **)&jresult = result;
39773  return jresult;
39774 }
39775 
39776 
39777 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39779 
39780  (void)jenv;
39781  (void)jcls;
39782  (void)jarg1_;
39784  (arg1)->Clear();
39785 }
39786 
39787 
39788 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39790  size_t arg2 ;
39791 
39792  (void)jenv;
39793  (void)jcls;
39794  (void)jarg1_;
39796  arg2 = (size_t)jarg2;
39797  (arg1)->Resize(arg2);
39798 }
39799 
39800 
39801 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39802  jboolean jresult = 0 ;
39804  bool result;
39805 
39806  (void)jenv;
39807  (void)jcls;
39808  (void)jarg1_;
39811  jresult = (jboolean)result;
39812  return jresult;
39813 }
39814 
39815 
39816 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39819 
39820  (void)jenv;
39821  (void)jcls;
39822  (void)jarg1_;
39823  (void)jarg2_;
39826  if (!arg2) {
39827  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39828  return ;
39829  }
39831 }
39832 
39833 
39834 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39837 
39838  (void)jenv;
39839  (void)jcls;
39840  (void)jarg1_;
39841  (void)jarg2_;
39844  if (!arg2) {
39845  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
39846  return ;
39847  }
39849 }
39850 
39851 
39852 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39853  jboolean jresult = 0 ;
39856  bool result;
39857 
39858  (void)jenv;
39859  (void)jcls;
39860  (void)jarg1_;
39861  (void)jarg2_;
39863  arg2 = *(operations_research::SequenceVar **)&jarg2;
39865  jresult = (jboolean)result;
39866  return jresult;
39867 }
39868 
39869 
39870 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39871  jlong jresult = 0 ;
39875 
39876  (void)jenv;
39877  (void)jcls;
39878  (void)jarg1_;
39879  (void)jarg2_;
39881  arg2 = *(operations_research::SequenceVar **)&jarg2;
39882  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
39883  *(operations_research::SequenceVarElement **)&jresult = result;
39884  return jresult;
39885 }
39886 
39887 
39888 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39889  jlong jresult = 0 ;
39893 
39894  (void)jenv;
39895  (void)jcls;
39896  (void)jarg1_;
39897  (void)jarg2_;
39899  arg2 = *(operations_research::SequenceVar **)&jarg2;
39901  *(operations_research::SequenceVarElement **)&jresult = result;
39902  return jresult;
39903 }
39904 
39905 
39906 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39907  jlong jresult = 0 ;
39909  int arg2 ;
39911 
39912  (void)jenv;
39913  (void)jcls;
39914  (void)jarg1_;
39916  arg2 = (int)jarg2;
39917  result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
39918  *(operations_research::SequenceVarElement **)&jresult = result;
39919  return jresult;
39920 }
39921 
39922 
39923 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39924  jlong jresult = 0 ;
39926  int arg2 ;
39928 
39929  (void)jenv;
39930  (void)jcls;
39931  (void)jarg1_;
39933  arg2 = (int)jarg2;
39935  *(operations_research::SequenceVarElement **)&jresult = result;
39936  return jresult;
39937 }
39938 
39939 
39940 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39941  jint jresult = 0 ;
39943  int result;
39944 
39945  (void)jenv;
39946  (void)jcls;
39947  (void)jarg1_;
39950  jresult = (jint)result;
39951  return jresult;
39952 }
39953 
39954 
39955 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39957 
39958  (void)jenv;
39959  (void)jcls;
39960  (void)jarg1_;
39962  (arg1)->Store();
39963 }
39964 
39965 
39966 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39968 
39969  (void)jenv;
39970  (void)jcls;
39971  (void)jarg1_;
39973  (arg1)->Restore();
39974 }
39975 
39976 
39977 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39978  jboolean jresult = 0 ;
39980  bool result;
39981 
39982  (void)jenv;
39983  (void)jcls;
39984  (void)jarg1_;
39987  jresult = (jboolean)result;
39988  return jresult;
39989 }
39990 
39991 
39994 
39995  (void)jenv;
39996  (void)jcls;
39998  delete arg1;
39999 }
40000 
40001 
40002 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40003  jlong jresult = 0 ;
40004  int arg1 ;
40005  int arg2 ;
40008 
40009  (void)jenv;
40010  (void)jcls;
40011  arg1 = (int)jarg1;
40012  arg2 = (int)jarg2;
40013  {
40014  arg3 = operations_research::RoutingNodeIndex(jarg3);
40015  }
40017  *(operations_research::RoutingIndexManager **)&jresult = result;
40018  return jresult;
40019 }
40020 
40021 
40022 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jintArray jarg3, jintArray jarg4) {
40023  jlong jresult = 0 ;
40024  int arg1 ;
40025  int arg2 ;
40026  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40027  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40029 
40030  (void)jenv;
40031  (void)jcls;
40032  arg1 = (int)jarg1;
40033  arg2 = (int)jarg2;
40034 
40035  if(jarg3) {
40036  arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40037  const int size = jenv->GetArrayLength(jarg3);
40038  arg3->reserve(size);
40039  jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40040  for (int i = 0; i < size; ++i) {
40041  arg3->emplace_back(values[i]);
40042  }
40043  jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40044  }
40045  else {
40047  return 0;
40048  }
40049 
40050 
40051  if(jarg4) {
40052  arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40053  const int size = jenv->GetArrayLength(jarg4);
40054  arg4->reserve(size);
40055  jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40056  for (int i = 0; i < size; ++i) {
40057  arg4->emplace_back(values[i]);
40058  }
40059  jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40060  }
40061  else {
40063  return 0;
40064  }
40065 
40066  result = (operations_research::RoutingIndexManager *)new operations_research::RoutingIndexManager(arg1,arg2,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg3,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg4);
40067  *(operations_research::RoutingIndexManager **)&jresult = result;
40068  {
40069  delete arg3;
40070  }
40071  {
40072  delete arg4;
40073  }
40074  return jresult;
40075 }
40076 
40077 
40080 
40081  (void)jenv;
40082  (void)jcls;
40083  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40084  delete arg1;
40085 }
40086 
40087 
40088 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40089  jint jresult = 0 ;
40091  int result;
40092 
40093  (void)jenv;
40094  (void)jcls;
40095  (void)jarg1_;
40096  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40097  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40098  jresult = (jint)result;
40099  return jresult;
40100 }
40101 
40102 
40103 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40104  jint jresult = 0 ;
40106  int result;
40107 
40108  (void)jenv;
40109  (void)jcls;
40110  (void)jarg1_;
40111  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40112  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40113  jresult = (jint)result;
40114  return jresult;
40115 }
40116 
40117 
40118 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40119  jint jresult = 0 ;
40121  int result;
40122 
40123  (void)jenv;
40124  (void)jcls;
40125  (void)jarg1_;
40126  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40127  result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40128  jresult = (jint)result;
40129  return jresult;
40130 }
40131 
40132 
40133 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40134  jlong jresult = 0 ;
40136  int arg2 ;
40137  int64 result;
40138 
40139  (void)jenv;
40140  (void)jcls;
40141  (void)jarg1_;
40142  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40143  arg2 = (int)jarg2;
40144  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40145  jresult = (jlong)result;
40146  return jresult;
40147 }
40148 
40149 
40150 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40151  jlong jresult = 0 ;
40153  int arg2 ;
40154  int64 result;
40155 
40156  (void)jenv;
40157  (void)jcls;
40158  (void)jarg1_;
40159  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40160  arg2 = (int)jarg2;
40161  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40162  jresult = (jlong)result;
40163  return jresult;
40164 }
40165 
40166 
40167 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40168  jlong jresult = 0 ;
40171  int64 result;
40172 
40173  (void)jenv;
40174  (void)jcls;
40175  (void)jarg1_;
40176  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40177  {
40178  arg2 = operations_research::RoutingNodeIndex(jarg2);
40179  }
40180  result = (int64)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40181  jresult = (jlong)result;
40182  return jresult;
40183 }
40184 
40185 
40186 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40187  jlongArray jresult = 0 ;
40189  std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40190  std::vector< int64 > result;
40191 
40192  (void)jenv;
40193  (void)jcls;
40194  (void)jarg1_;
40195  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40196 
40197  if(jarg2) {
40198  arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40199  const int size = jenv->GetArrayLength(jarg2);
40200  arg2->reserve(size);
40201  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40202  for (int i = 0; i < size; ++i) {
40203  arg2->emplace_back(values[i]);
40204  }
40205  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40206  }
40207  else {
40209  return 0;
40210  }
40211 
40212  result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40213 
40214  const std::vector<int64>& vec = result;
40215  jresult = jenv->NewLongArray(vec.size());
40216  jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40217 
40218  {
40219  delete arg2;
40220  }
40221  return jresult;
40222 }
40223 
40224 
40225 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40226  jint jresult = 0 ;
40228  int64 arg2 ;
40230 
40231  (void)jenv;
40232  (void)jcls;
40233  (void)jarg1_;
40234  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40235  arg2 = (int64)jarg2;
40236  result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40237  {
40238  jresult = (jint)(&result)->value();
40239  }
40240  return jresult;
40241 }
40242 
40243 
40245  jbyteArray jresult = 0 ;
40247 
40248  (void)jenv;
40249  (void)jcls;
40251  {
40252  const long size = (&result)->ByteSizeLong();
40253  std::unique_ptr<char[]> buf(new char[size]);
40254  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
40255  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40256  }
40257  return jresult;
40258 }
40259 
40260 
40262  jbyteArray jresult = 0 ;
40264 
40265  (void)jenv;
40266  (void)jcls;
40268  {
40269  const long size = (&result)->ByteSizeLong();
40270  std::unique_ptr<char[]> buf(new char[size]);
40271  (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8*>(buf.get()));
40272  jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40273  }
40274  return jresult;
40275 }
40276 
40277 
40278 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
40279  jstring jresult = 0 ;
40282  std::string result;
40283 
40284  (void)jenv;
40285  (void)jcls;
40286  {
40287  int proto_size = 0;
40288  std::unique_ptr<char[]> proto_buffer(
40289  JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
40290  bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
40291  if (!parsed_ok) {
40294  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40295  }
40296  arg1 = &temp1;
40297  }
40299  jresult = jenv->NewStringUTF((&result)->c_str());
40300  return jresult;
40301 }
40302 
40303 
40305  jint jresult = 0 ;
40307 
40308  (void)jenv;
40309  (void)jcls;
40311  jresult = (jint)result;
40312  return jresult;
40313 }
40314 
40315 
40317  jint jresult = 0 ;
40319 
40320  (void)jenv;
40321  (void)jcls;
40323  jresult = (jint)result;
40324  return jresult;
40325 }
40326 
40327 
40329  jint jresult = 0 ;
40331 
40332  (void)jenv;
40333  (void)jcls;
40335  jresult = (jint)result;
40336  return jresult;
40337 }
40338 
40339 
40341  jint jresult = 0 ;
40343 
40344  (void)jenv;
40345  (void)jcls;
40347  jresult = (jint)result;
40348  return jresult;
40349 }
40350 
40351 
40353  jint jresult = 0 ;
40355 
40356  (void)jenv;
40357  (void)jcls;
40359  jresult = (jint)result;
40360  return jresult;
40361 }
40362 
40363 
40365  jint jresult = 0 ;
40367 
40368  (void)jenv;
40369  (void)jcls;
40371  jresult = (jint)result;
40372  return jresult;
40373 }
40374 
40375 
40377  jint jresult = 0 ;
40379 
40380  (void)jenv;
40381  (void)jcls;
40383  jresult = (jint)result;
40384  return jresult;
40385 }
40386 
40387 
40389  jint jresult = 0 ;
40391 
40392  (void)jenv;
40393  (void)jcls;
40395  jresult = (jint)result;
40396  return jresult;
40397 }
40398 
40399 
40402  int arg2 ;
40403 
40404  (void)jenv;
40405  (void)jcls;
40406  (void)jarg1_;
40408  arg2 = (int)jarg2;
40409  if (arg1) (arg1)->vehicle_class = arg2;
40410 }
40411 
40412 
40414  jint jresult = 0 ;
40416  int result;
40417 
40418  (void)jenv;
40419  (void)jcls;
40420  (void)jarg1_;
40422  result = (int) ((arg1)->vehicle_class);
40423  jresult = (jint)result;
40424  return jresult;
40425 }
40426 
40427 
40430  int64 arg2 ;
40431 
40432  (void)jenv;
40433  (void)jcls;
40434  (void)jarg1_;
40436  arg2 = (int64)jarg2;
40437  if (arg1) (arg1)->fixed_cost = arg2;
40438 }
40439 
40440 
40442  jlong jresult = 0 ;
40444  int64 result;
40445 
40446  (void)jenv;
40447  (void)jcls;
40448  (void)jarg1_;
40450  result = (int64) ((arg1)->fixed_cost);
40451  jresult = (jlong)result;
40452  return jresult;
40453 }
40454 
40455 
40457  jlong jresult = 0 ;
40459 
40460  (void)jenv;
40461  (void)jcls;
40464  return jresult;
40465 }
40466 
40467 
40470 
40471  (void)jenv;
40472  (void)jcls;
40474  delete arg1;
40475 }
40476 
40477 
40478 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40479  jint jresult = 0 ;
40481  int result;
40482 
40483  (void)jenv;
40484  (void)jcls;
40485  (void)jarg1_;
40487  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
40488  jresult = (jint)result;
40489  return jresult;
40490 }
40491 
40492 
40493 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40494  jint jresult = 0 ;
40496  int arg2 ;
40497  int result;
40498 
40499  (void)jenv;
40500  (void)jcls;
40501  (void)jarg1_;
40503  arg2 = (int)jarg2;
40504  result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
40505  jresult = (jint)result;
40506  return jresult;
40507 }
40508 
40509 
40510 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40512  std::vector< int > arg2 ;
40513 
40514  (void)jenv;
40515  (void)jcls;
40516  (void)jarg1_;
40518 
40519  if(jarg2) {
40520  const int size = jenv->GetArrayLength(jarg2);
40521  (&arg2)->clear();
40522  (&arg2)->reserve(size);
40523  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40524  for (int i = 0; i < size; ++i) {
40525  (&arg2)->emplace_back(values[i]);
40526  }
40527  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40528  }
40529  else {
40531  return ;
40532  }
40533 
40534  if (arg1) (arg1)->type_index_of_vehicle = arg2;
40535 }
40536 
40537 
40539  jintArray jresult = 0 ;
40541  std::vector< int > result;
40542 
40543  (void)jenv;
40544  (void)jcls;
40545  (void)jarg1_;
40547  result = ((arg1)->type_index_of_vehicle);
40548 
40549  const std::vector<int>& vec = result;
40550  jresult = jenv->NewIntArray(vec.size());
40551  jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
40552 
40553  return jresult;
40554 }
40555 
40556 
40559  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
40560 
40561  (void)jenv;
40562  (void)jcls;
40563  (void)jarg1_;
40565  arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
40566  if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
40567 }
40568 
40569 
40571  jlong jresult = 0 ;
40573  std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
40574 
40575  (void)jenv;
40576  (void)jcls;
40577  (void)jarg1_;
40579  result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
40580  *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
40581  return jresult;
40582 }
40583 
40584 
40587  std::vector< std::deque< int > > arg2 ;
40588  std::vector< std::deque< int > > *argp2 ;
40589 
40590  (void)jenv;
40591  (void)jcls;
40592  (void)jarg1_;
40594  argp2 = *(std::vector< std::deque< int > > **)&jarg2;
40595  if (!argp2) {
40596  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
40597  return ;
40598  }
40599  arg2 = *argp2;
40600  if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
40601 }
40602 
40603 
40605  jlong jresult = 0 ;
40607  std::vector< std::deque< int > > result;
40608 
40609  (void)jenv;
40610  (void)jcls;
40611  (void)jarg1_;
40613  result = ((arg1)->vehicles_per_vehicle_class);
40614  *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
40615  return jresult;
40616 }
40617 
40618 
40620  jlong jresult = 0 ;
40622 
40623  (void)jenv;
40624  (void)jcls;
40627  return jresult;
40628 }
40629 
40630 
40633 
40634  (void)jenv;
40635  (void)jcls;
40637  delete arg1;
40638 }
40639 
40640 
40642  jlong jresult = 0 ;
40643  int64 result;
40644 
40645  (void)jenv;
40646  (void)jcls;
40648  jresult = (jlong)result;
40649  return jresult;
40650 }
40651 
40652 
40654  jint jresult = 0 ;
40656 
40657  (void)jenv;
40658  (void)jcls;
40660  {
40661  jresult = (jint)(&result)->value();
40662  }
40663  return jresult;
40664 }
40665 
40666 
40668  jint jresult = 0 ;
40670 
40671  (void)jenv;
40672  (void)jcls;
40674  {
40675  jresult = (jint)(&result)->value();
40676  }
40677  return jresult;
40678 }
40679 
40680 
40681 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40682  jlong jresult = 0 ;
40684  operations_research::RoutingModel *result = 0 ;
40685 
40686  (void)jenv;
40687  (void)jcls;
40688  (void)jarg1_;
40689  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40690  if (!arg1) {
40691  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40692  return 0;
40693  }
40695  *(operations_research::RoutingModel **)&jresult = result;
40696  return jresult;
40697 }
40698 
40699 
40700 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
40701  jlong jresult = 0 ;
40705  operations_research::RoutingModel *result = 0 ;
40706 
40707  (void)jenv;
40708  (void)jcls;
40709  (void)jarg1_;
40710  arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40711  if (!arg1) {
40712  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
40713  return 0;
40714  }
40715  {
40716  int proto_size = 0;
40717  std::unique_ptr<char[]> proto_buffer(
40718  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
40719  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
40720  if (!parsed_ok) {
40723  "Unable to parse operations_research::RoutingModelParameters protocol message.");
40724  }
40725  arg2 = &temp2;
40726  }
40728  *(operations_research::RoutingModel **)&jresult = result;
40729  return jresult;
40730 }
40731 
40732 
40733 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
40735 
40736  (void)jenv;
40737  (void)jcls;
40738  arg1 = *(operations_research::RoutingModel **)&jarg1;
40739  delete arg1;
40740 }
40741 
40742 
40743 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40744  jint jresult = 0 ;
40747  int result;
40748 
40749  (void)jenv;
40750  (void)jcls;
40751  (void)jarg1_;
40752  arg1 = *(operations_research::RoutingModel **)&jarg1;
40753 
40754  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40755  if (nullptr == jarg2_object_class) return 0;
40756  jmethodID jarg2_method_id = jenv->GetMethodID(
40757  jarg2_object_class, "applyAsLong", "(J)J");
40758  assert(jarg2_method_id != nullptr);
40759  // jarg2 will be deleted once this function return.
40760  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40761 
40762  // Global JNI reference deleter
40763  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40764  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40765  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40766  };
40767 
40768  result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
40769  jresult = (jint)result;
40770  return jresult;
40771 }
40772 
40773 
40774 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1RegisterPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40775  jint jresult = 0 ;
40778  int result;
40779 
40780  (void)jenv;
40781  (void)jcls;
40782  (void)jarg1_;
40783  arg1 = *(operations_research::RoutingModel **)&jarg1;
40784 
40785  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40786  if (nullptr == jarg2_object_class) return 0;
40787  jmethodID jarg2_method_id = jenv->GetMethodID(
40788  jarg2_object_class, "applyAsLong", "(J)J");
40789  assert(jarg2_method_id != nullptr);
40790  // jarg2 will be deleted once this function return.
40791  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40792 
40793  // Global JNI reference deleter
40794  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40795  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
40796  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
40797  };
40798 
40799  result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
40800  jresult = (jint)result;
40801  return jresult;
40802 }
40803 
40804 
40805 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40806  jint jresult = 0 ;
40809  int result;
40810 
40811  (void)jenv;
40812  (void)jcls;
40813  (void)jarg1_;
40814  arg1 = *(operations_research::RoutingModel **)&jarg1;
40815 
40816  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40817  if (nullptr == jarg2_object_class) return 0;
40818  jmethodID jarg2_method_id = jenv->GetMethodID(
40819  jarg2_object_class, "applyAsLong", "(JJ)J");
40820  assert(jarg2_method_id != nullptr);
40821  // jarg2 will be deleted once this function return.
40822  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40823 
40824  // Global JNI reference deleter
40825  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40826  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
40827  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
40828  };
40829 
40830  result = (int)(arg1)->RegisterTransitCallback(arg2);
40831  jresult = (jint)result;
40832  return jresult;
40833 }
40834 
40835 
40836 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
40837  jint jresult = 0 ;
40840  int result;
40841 
40842  (void)jenv;
40843  (void)jcls;
40844  (void)jarg1_;
40845  arg1 = *(operations_research::RoutingModel **)&jarg1;
40846 
40847  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
40848  if (nullptr == jarg2_object_class) return 0;
40849  jmethodID jarg2_method_id = jenv->GetMethodID(
40850  jarg2_object_class, "applyAsLong", "(JJ)J");
40851  assert(jarg2_method_id != nullptr);
40852  // jarg2 will be deleted once this function return.
40853  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
40854 
40855  // Global JNI reference deleter
40856  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
40857  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
40858  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
40859  };
40860 
40861  result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
40862  jresult = (jint)result;
40863  return jresult;
40864 }
40865 
40866 
40867 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
40868  jboolean jresult = 0 ;
40870  int arg2 ;
40871  int64 arg3 ;
40872  int64 arg4 ;
40873  bool arg5 ;
40874  std::string *arg6 = 0 ;
40875  bool result;
40876 
40877  (void)jenv;
40878  (void)jcls;
40879  (void)jarg1_;
40880  arg1 = *(operations_research::RoutingModel **)&jarg1;
40881  arg2 = (int)jarg2;
40882  arg3 = (int64)jarg3;
40883  arg4 = (int64)jarg4;
40884  arg5 = jarg5 ? true : false;
40885  if(!jarg6) {
40887  return 0;
40888  }
40889  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40890  if (!arg6_pstr) return 0;
40891  std::string arg6_str(arg6_pstr);
40892  arg6 = &arg6_str;
40893  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40894  result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40895  jresult = (jboolean)result;
40896  return jresult;
40897 }
40898 
40899 
40900 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
40901  jboolean jresult = 0 ;
40903  std::vector< int > *arg2 = 0 ;
40904  int64 arg3 ;
40905  int64 arg4 ;
40906  bool arg5 ;
40907  std::string *arg6 = 0 ;
40908  bool result;
40909 
40910  (void)jenv;
40911  (void)jcls;
40912  (void)jarg1_;
40913  arg1 = *(operations_research::RoutingModel **)&jarg1;
40914 
40915  if(jarg2) {
40916  arg2 = new std::vector<int>;
40917  const int size = jenv->GetArrayLength(jarg2);
40918  arg2->reserve(size);
40919  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40920  for (int i = 0; i < size; ++i) {
40921  arg2->emplace_back(values[i]);
40922  }
40923  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40924  }
40925  else {
40927  return 0;
40928  }
40929 
40930  arg3 = (int64)jarg3;
40931  arg4 = (int64)jarg4;
40932  arg5 = jarg5 ? true : false;
40933  if(!jarg6) {
40935  return 0;
40936  }
40937  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40938  if (!arg6_pstr) return 0;
40939  std::string arg6_str(arg6_pstr);
40940  arg6 = &arg6_str;
40941  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40942  result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40943  jresult = (jboolean)result;
40944  {
40945  delete arg2;
40946  }
40947  return jresult;
40948 }
40949 
40950 
40951 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
40952  jboolean jresult = 0 ;
40954  int arg2 ;
40955  int64 arg3 ;
40956  std::vector< int64 > arg4 ;
40957  bool arg5 ;
40958  std::string *arg6 = 0 ;
40959  bool result;
40960 
40961  (void)jenv;
40962  (void)jcls;
40963  (void)jarg1_;
40964  arg1 = *(operations_research::RoutingModel **)&jarg1;
40965  arg2 = (int)jarg2;
40966  arg3 = (int64)jarg3;
40967 
40968  if(jarg4) {
40969  const int size = jenv->GetArrayLength(jarg4);
40970  (&arg4)->clear();
40971  (&arg4)->reserve(size);
40972  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
40973  for (int i = 0; i < size; ++i) {
40974  (&arg4)->emplace_back(values[i]);
40975  }
40976  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
40977  }
40978  else {
40980  return 0;
40981  }
40982 
40983  arg5 = jarg5 ? true : false;
40984  if(!jarg6) {
40986  return 0;
40987  }
40988  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
40989  if (!arg6_pstr) return 0;
40990  std::string arg6_str(arg6_pstr);
40991  arg6 = &arg6_str;
40992  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
40993  result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
40994  jresult = (jboolean)result;
40995  return jresult;
40996 }
40997 
40998 
40999 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
41000  jboolean jresult = 0 ;
41002  std::vector< int > *arg2 = 0 ;
41003  int64 arg3 ;
41004  std::vector< int64 > arg4 ;
41005  bool arg5 ;
41006  std::string *arg6 = 0 ;
41007  bool result;
41008 
41009  (void)jenv;
41010  (void)jcls;
41011  (void)jarg1_;
41012  arg1 = *(operations_research::RoutingModel **)&jarg1;
41013 
41014  if(jarg2) {
41015  arg2 = new std::vector<int>;
41016  const int size = jenv->GetArrayLength(jarg2);
41017  arg2->reserve(size);
41018  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41019  for (int i = 0; i < size; ++i) {
41020  arg2->emplace_back(values[i]);
41021  }
41022  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41023  }
41024  else {
41026  return 0;
41027  }
41028 
41029  arg3 = (int64)jarg3;
41030 
41031  if(jarg4) {
41032  const int size = jenv->GetArrayLength(jarg4);
41033  (&arg4)->clear();
41034  (&arg4)->reserve(size);
41035  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41036  for (int i = 0; i < size; ++i) {
41037  (&arg4)->emplace_back(values[i]);
41038  }
41039  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41040  }
41041  else {
41043  return 0;
41044  }
41045 
41046  arg5 = jarg5 ? true : false;
41047  if(!jarg6) {
41049  return 0;
41050  }
41051  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41052  if (!arg6_pstr) return 0;
41053  std::string arg6_str(arg6_pstr);
41054  arg6 = &arg6_str;
41055  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41056  result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41057  jresult = (jboolean)result;
41058  {
41059  delete arg2;
41060  }
41061  return jresult;
41062 }
41063 
41064 
41065 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41066  jboolean jresult = 0 ;
41068  int64 arg2 ;
41069  int64 arg3 ;
41070  int64 arg4 ;
41071  bool arg5 ;
41072  std::string *arg6 = 0 ;
41073  bool result;
41074 
41075  (void)jenv;
41076  (void)jcls;
41077  (void)jarg1_;
41078  arg1 = *(operations_research::RoutingModel **)&jarg1;
41079  arg2 = (int64)jarg2;
41080  arg3 = (int64)jarg3;
41081  arg4 = (int64)jarg4;
41082  arg5 = jarg5 ? true : false;
41083  if(!jarg6) {
41085  return 0;
41086  }
41087  const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41088  if (!arg6_pstr) return 0;
41089  std::string arg6_str(arg6_pstr);
41090  arg6 = &arg6_str;
41091  jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41092  result = (bool)(arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41093  jresult = (jboolean)result;
41094  return jresult;
41095 }
41096 
41097 
41098 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41099  jboolean jresult = 0 ;
41101  int64 arg2 ;
41102  int64 arg3 ;
41103  bool arg4 ;
41104  std::string *arg5 = 0 ;
41105  bool result;
41106 
41107  (void)jenv;
41108  (void)jcls;
41109  (void)jarg1_;
41110  arg1 = *(operations_research::RoutingModel **)&jarg1;
41111  arg2 = (int64)jarg2;
41112  arg3 = (int64)jarg3;
41113  arg4 = jarg4 ? true : false;
41114  if(!jarg5) {
41116  return 0;
41117  }
41118  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41119  if (!arg5_pstr) return 0;
41120  std::string arg5_str(arg5_pstr);
41121  arg5 = &arg5_str;
41122  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41123  result = (bool)(arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41124  jresult = (jboolean)result;
41125  return jresult;
41126 }
41127 
41128 
41129 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41130  jboolean jresult = 0 ;
41132  std::vector< int64 > arg2 ;
41133  int64 arg3 ;
41134  bool arg4 ;
41135  std::string *arg5 = 0 ;
41136  bool result;
41137 
41138  (void)jenv;
41139  (void)jcls;
41140  (void)jarg1_;
41141  arg1 = *(operations_research::RoutingModel **)&jarg1;
41142 
41143  if(jarg2) {
41144  const int size = jenv->GetArrayLength(jarg2);
41145  (&arg2)->clear();
41146  (&arg2)->reserve(size);
41147  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41148  for (int i = 0; i < size; ++i) {
41149  (&arg2)->emplace_back(values[i]);
41150  }
41151  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41152  }
41153  else {
41155  return 0;
41156  }
41157 
41158  arg3 = (int64)jarg3;
41159  arg4 = jarg4 ? true : false;
41160  if(!jarg5) {
41162  return 0;
41163  }
41164  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41165  if (!arg5_pstr) return 0;
41166  std::string arg5_str(arg5_pstr);
41167  arg5 = &arg5_str;
41168  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41169  result = (bool)(arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41170  jresult = (jboolean)result;
41171  return jresult;
41172 }
41173 
41174 
41175 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jobjectArray jarg4) {
41176  jlong jresult = 0 ;
41179  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
41180  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
41181  std::vector< operations_research::IntVar * > result3 ;
41182  std::vector< operations_research::IntVar * > result4 ;
41183  operations_research::Constraint *result = 0 ;
41184 
41185  (void)jenv;
41186  (void)jcls;
41187  (void)jarg1_;
41188  (void)jarg2_;
41189  arg1 = *(operations_research::RoutingModel **)&jarg1;
41190  arg2 = *(operations_research::RoutingDimension **)&jarg2;
41191  {
41192  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41193  jclass object_class = jenv->FindClass(java_class_path.c_str());
41194  if (nullptr == object_class)
41195  return 0;
41196  jmethodID method_id =
41197  jenv->GetStaticMethodID(object_class,
41198  "getCPtr",
41199  std::string("(L" + java_class_path + ";)J").c_str());
41200  assert(method_id != nullptr);
41201  for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
41202  jobject elem = jenv->GetObjectArrayElement(jarg3, i);
41203  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41204  result3.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
41205  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41206  /*@SWIG@*/);
41207  }
41208  arg3 = result3;
41209  }
41210  {
41211  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41212  jclass object_class = jenv->FindClass(java_class_path.c_str());
41213  if (nullptr == object_class)
41214  return 0;
41215  jmethodID method_id =
41216  jenv->GetStaticMethodID(object_class,
41217  "getCPtr",
41218  std::string("(L" + java_class_path + ";)J").c_str());
41219  assert(method_id != nullptr);
41220  for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
41221  jobject elem = jenv->GetObjectArrayElement(jarg4, i);
41222  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41223  result4.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
41224  reinterpret_cast<operations_research::IntVar*>(ptr_value)
41225  /*@SWIG@*/);
41226  }
41227  arg4 = result4;
41228  }
41229  result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
41230  *(operations_research::Constraint **)&jresult = result;
41231  return jresult;
41232 }
41233 
41234 
41235 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41236  jboolean jresult = 0 ;
41238  std::string *arg2 = 0 ;
41239  bool result;
41240 
41241  (void)jenv;
41242  (void)jcls;
41243  (void)jarg1_;
41244  arg1 = *(operations_research::RoutingModel **)&jarg1;
41245  if(!jarg2) {
41247  return 0;
41248  }
41249  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41250  if (!arg2_pstr) return 0;
41251  std::string arg2_str(arg2_pstr);
41252  arg2 = &arg2_str;
41253  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41254  result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
41255  jresult = (jboolean)result;
41256  return jresult;
41257 }
41258 
41259 
41260 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41261  jlong jresult = 0 ;
41263  std::string *arg2 = 0 ;
41265 
41266  (void)jenv;
41267  (void)jcls;
41268  (void)jarg1_;
41269  arg1 = *(operations_research::RoutingModel **)&jarg1;
41270  if(!jarg2) {
41272  return 0;
41273  }
41274  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41275  if (!arg2_pstr) return 0;
41276  std::string arg2_str(arg2_pstr);
41277  arg2 = &arg2_str;
41278  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41279  result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
41280  *(operations_research::RoutingDimension **)&jresult = result;
41281  return jresult;
41282 }
41283 
41284 
41285 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41286  jlong jresult = 0 ;
41288  std::string *arg2 = 0 ;
41290 
41291  (void)jenv;
41292  (void)jcls;
41293  (void)jarg1_;
41294  arg1 = *(operations_research::RoutingModel **)&jarg1;
41295  if(!jarg2) {
41297  return 0;
41298  }
41299  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41300  if (!arg2_pstr) return 0;
41301  std::string arg2_str(arg2_pstr);
41302  arg2 = &arg2_str;
41303  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41304  result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
41305  *(operations_research::RoutingDimension **)&jresult = result;
41306  return jresult;
41307 }
41308 
41309 
41310 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41312  std::string *arg2 = 0 ;
41313 
41314  (void)jenv;
41315  (void)jcls;
41316  (void)jarg1_;
41317  arg1 = *(operations_research::RoutingModel **)&jarg1;
41318  if(!jarg2) {
41320  return ;
41321  }
41322  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41323  if (!arg2_pstr) return ;
41324  std::string arg2_str(arg2_pstr);
41325  arg2 = &arg2_str;
41326  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41327  (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
41328 }
41329 
41330 
41331 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41332  jstring jresult = 0 ;
41334  std::string *result = 0 ;
41335 
41336  (void)jenv;
41337  (void)jcls;
41338  (void)jarg1_;
41339  arg1 = *(operations_research::RoutingModel **)&jarg1;
41340  result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
41341  jresult = jenv->NewStringUTF(result->c_str());
41342  return jresult;
41343 }
41344 
41345 
41346 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jlong jarg4) {
41347  jint jresult = 0 ;
41349  std::vector< int64 > *arg2 = 0 ;
41350  int64 arg3 ;
41351  int64 arg4 ;
41353 
41354  (void)jenv;
41355  (void)jcls;
41356  (void)jarg1_;
41357  arg1 = *(operations_research::RoutingModel **)&jarg1;
41358 
41359  if(jarg2) {
41360  arg2 = new std::vector<int64>;
41361  const int size = jenv->GetArrayLength(jarg2);
41362  arg2->reserve(size);
41363  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41364  for (int i = 0; i < size; ++i) {
41365  arg2->emplace_back(values[i]);
41366  }
41367  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41368  }
41369  else {
41371  return 0;
41372  }
41373 
41374  arg3 = (int64)jarg3;
41375  arg4 = (int64)jarg4;
41376  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3,arg4);
41377  {
41378  jresult = (jint)(&result)->value();
41379  }
41380  {
41381  delete arg2;
41382  }
41383  return jresult;
41384 }
41385 
41386 
41387 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
41388  jint jresult = 0 ;
41390  std::vector< int64 > *arg2 = 0 ;
41391  int64 arg3 ;
41393 
41394  (void)jenv;
41395  (void)jcls;
41396  (void)jarg1_;
41397  arg1 = *(operations_research::RoutingModel **)&jarg1;
41398 
41399  if(jarg2) {
41400  arg2 = new std::vector<int64>;
41401  const int size = jenv->GetArrayLength(jarg2);
41402  arg2->reserve(size);
41403  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41404  for (int i = 0; i < size; ++i) {
41405  arg2->emplace_back(values[i]);
41406  }
41407  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41408  }
41409  else {
41411  return 0;
41412  }
41413 
41414  arg3 = (int64)jarg3;
41415  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2,arg3);
41416  {
41417  jresult = (jint)(&result)->value();
41418  }
41419  {
41420  delete arg2;
41421  }
41422  return jresult;
41423 }
41424 
41425 
41426 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
41427  jint jresult = 0 ;
41429  std::vector< int64 > *arg2 = 0 ;
41431 
41432  (void)jenv;
41433  (void)jcls;
41434  (void)jarg1_;
41435  arg1 = *(operations_research::RoutingModel **)&jarg1;
41436 
41437  if(jarg2) {
41438  arg2 = new std::vector<int64>;
41439  const int size = jenv->GetArrayLength(jarg2);
41440  arg2->reserve(size);
41441  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41442  for (int i = 0; i < size; ++i) {
41443  arg2->emplace_back(values[i]);
41444  }
41445  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41446  }
41447  else {
41449  return 0;
41450  }
41451 
41452  result = (arg1)->AddDisjunction((std::vector< int64 > const &)*arg2);
41453  {
41454  jresult = (jint)(&result)->value();
41455  }
41456  {
41457  delete arg2;
41458  }
41459  return jresult;
41460 }
41461 
41462 
41463 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41464  jintArray jresult = 0 ;
41466  int64 arg2 ;
41467  std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
41468 
41469  (void)jenv;
41470  (void)jcls;
41471  (void)jarg1_;
41472  arg1 = *(operations_research::RoutingModel **)&jarg1;
41473  arg2 = (int64)jarg2;
41474  result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41475 
41476  jresult = jenv->NewIntArray(result->size());
41477  jenv->SetIntArrayRegion(
41478  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41479 
41480  return jresult;
41481 }
41482 
41483 
41484 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41485  jlongArray jresult = 0 ;
41488  std::vector< int64 > *result = 0 ;
41489 
41490  (void)jenv;
41491  (void)jcls;
41492  (void)jarg1_;
41493  arg1 = *(operations_research::RoutingModel **)&jarg1;
41494  {
41495  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41496  }
41497  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
41498 
41499  jresult = jenv->NewLongArray(result->size());
41500  jenv->SetLongArrayRegion(
41501  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
41502 
41503  return jresult;
41504 }
41505 
41506 
41507 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41508  jlong jresult = 0 ;
41511  int64 result;
41512 
41513  (void)jenv;
41514  (void)jcls;
41515  (void)jarg1_;
41516  arg1 = *(operations_research::RoutingModel **)&jarg1;
41517  {
41518  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41519  }
41520  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
41521  jresult = (jlong)result;
41522  return jresult;
41523 }
41524 
41525 
41526 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41527  jlong jresult = 0 ;
41530  int64 result;
41531 
41532  (void)jenv;
41533  (void)jcls;
41534  (void)jarg1_;
41535  arg1 = *(operations_research::RoutingModel **)&jarg1;
41536  {
41537  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41538  }
41539  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
41540  jresult = (jlong)result;
41541  return jresult;
41542 }
41543 
41544 
41545 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41546  jint jresult = 0 ;
41548  int result;
41549 
41550  (void)jenv;
41551  (void)jcls;
41552  (void)jarg1_;
41553  arg1 = *(operations_research::RoutingModel **)&jarg1;
41554  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
41555  jresult = (jint)result;
41556  return jresult;
41557 }
41558 
41559 
41562 
41563  (void)jenv;
41564  (void)jcls;
41565  (void)jarg1_;
41566  arg1 = *(operations_research::RoutingModel **)&jarg1;
41567  (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
41568 }
41569 
41570 
41571 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
41573  std::vector< int64 > *arg2 = 0 ;
41574  int64 arg3 ;
41575 
41576  (void)jenv;
41577  (void)jcls;
41578  (void)jarg1_;
41579  arg1 = *(operations_research::RoutingModel **)&jarg1;
41580 
41581  if(jarg2) {
41582  arg2 = new std::vector<int64>;
41583  const int size = jenv->GetArrayLength(jarg2);
41584  arg2->reserve(size);
41585  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41586  for (int i = 0; i < size; ++i) {
41587  arg2->emplace_back(values[i]);
41588  }
41589  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41590  }
41591  else {
41593  return ;
41594  }
41595 
41596  arg3 = (int64)jarg3;
41597  (arg1)->AddSoftSameVehicleConstraint((std::vector< int64 > const &)*arg2,arg3);
41598  {
41599  delete arg2;
41600  }
41601 }
41602 
41603 
41604 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
41606  std::vector< int > *arg2 = 0 ;
41607  int64 arg3 ;
41608 
41609  (void)jenv;
41610  (void)jcls;
41611  (void)jarg1_;
41612  arg1 = *(operations_research::RoutingModel **)&jarg1;
41613 
41614  if(jarg2) {
41615  arg2 = new std::vector<int>;
41616  const int size = jenv->GetArrayLength(jarg2);
41617  arg2->reserve(size);
41618  jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41619  for (int i = 0; i < size; ++i) {
41620  arg2->emplace_back(values[i]);
41621  }
41622  jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41623  }
41624  else {
41626  return ;
41627  }
41628 
41629  arg3 = (int64)jarg3;
41630  (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
41631  {
41632  delete arg2;
41633  }
41634 }
41635 
41636 
41637 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
41638  jboolean jresult = 0 ;
41640  int arg2 ;
41641  int64 arg3 ;
41642  bool result;
41643 
41644  (void)jenv;
41645  (void)jcls;
41646  (void)jarg1_;
41647  arg1 = *(operations_research::RoutingModel **)&jarg1;
41648  arg2 = (int)jarg2;
41649  arg3 = (int64)jarg3;
41650  result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
41651  jresult = (jboolean)result;
41652  return jresult;
41653 }
41654 
41655 
41656 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
41658  int64 arg2 ;
41659  int64 arg3 ;
41660 
41661  (void)jenv;
41662  (void)jcls;
41663  (void)jarg1_;
41664  arg1 = *(operations_research::RoutingModel **)&jarg1;
41665  arg2 = (int64)jarg2;
41666  arg3 = (int64)jarg3;
41667  (arg1)->AddPickupAndDelivery(arg2,arg3);
41668 }
41669 
41670 
41671 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41675 
41676  (void)jenv;
41677  (void)jcls;
41678  (void)jarg1_;
41679  arg1 = *(operations_research::RoutingModel **)&jarg1;
41680  {
41681  arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
41682  }
41683  {
41684  arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
41685  }
41686  (arg1)->AddPickupAndDeliverySets(arg2,arg3);
41687 }
41688 
41689 
41690 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41693 
41694  (void)jenv;
41695  (void)jcls;
41696  (void)jarg1_;
41697  arg1 = *(operations_research::RoutingModel **)&jarg1;
41699  (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
41700 }
41701 
41702 
41703 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41706  int arg3 ;
41707 
41708  (void)jenv;
41709  (void)jcls;
41710  (void)jarg1_;
41711  arg1 = *(operations_research::RoutingModel **)&jarg1;
41713  arg3 = (int)jarg3;
41714  (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
41715 }
41716 
41717 
41718 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41719  jint jresult = 0 ;
41721  int arg2 ;
41723 
41724  (void)jenv;
41725  (void)jcls;
41726  (void)jarg1_;
41727  arg1 = *(operations_research::RoutingModel **)&jarg1;
41728  arg2 = (int)jarg2;
41729  result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
41730  jresult = (jint)result;
41731  return jresult;
41732 }
41733 
41734 
41735 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41736  jint jresult = 0 ;
41738  int result;
41739 
41740  (void)jenv;
41741  (void)jcls;
41742  (void)jarg1_;
41743  arg1 = *(operations_research::RoutingModel **)&jarg1;
41744  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
41745  jresult = (jint)result;
41746  return jresult;
41747 }
41748 
41749 
41751  jint jresult = 0 ;
41753 
41754  (void)jenv;
41755  (void)jcls;
41757  jresult = (jint)result;
41758  return jresult;
41759 }
41760 
41761 
41763  jint jresult = 0 ;
41765 
41766  (void)jenv;
41767  (void)jcls;
41769  jresult = (jint)result;
41770  return jresult;
41771 }
41772 
41773 
41775  jint jresult = 0 ;
41777 
41778  (void)jenv;
41779  (void)jcls;
41781  jresult = (jint)result;
41782  return jresult;
41783 }
41784 
41785 
41787  jint jresult = 0 ;
41789 
41790  (void)jenv;
41791  (void)jcls;
41793  jresult = (jint)result;
41794  return jresult;
41795 }
41796 
41797 
41798 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4) {
41800  int64 arg2 ;
41801  int arg3 ;
41803 
41804  (void)jenv;
41805  (void)jcls;
41806  (void)jarg1_;
41807  arg1 = *(operations_research::RoutingModel **)&jarg1;
41808  arg2 = (int64)jarg2;
41809  arg3 = (int)jarg3;
41811  (arg1)->SetVisitType(arg2,arg3,arg4);
41812 }
41813 
41814 
41815 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41816  jint jresult = 0 ;
41818  int64 arg2 ;
41819  int result;
41820 
41821  (void)jenv;
41822  (void)jcls;
41823  (void)jarg1_;
41824  arg1 = *(operations_research::RoutingModel **)&jarg1;
41825  arg2 = (int64)jarg2;
41826  result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
41827  jresult = (jint)result;
41828  return jresult;
41829 }
41830 
41831 
41832 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41833  jintArray jresult = 0 ;
41835  int arg2 ;
41836  std::vector< int > *result = 0 ;
41837 
41838  (void)jenv;
41839  (void)jcls;
41840  (void)jarg1_;
41841  arg1 = *(operations_research::RoutingModel **)&jarg1;
41842  arg2 = (int)jarg2;
41843  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
41844 
41845  jresult = jenv->NewIntArray(result->size());
41846  jenv->SetIntArrayRegion(
41847  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41848 
41849  return jresult;
41850 }
41851 
41852 
41853 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41854  jintArray jresult = 0 ;
41856  int arg2 ;
41857  std::vector< int > *result = 0 ;
41858 
41859  (void)jenv;
41860  (void)jcls;
41861  (void)jarg1_;
41862  arg1 = *(operations_research::RoutingModel **)&jarg1;
41863  arg2 = (int)jarg2;
41864  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
41865 
41866  jresult = jenv->NewIntArray(result->size());
41867  jenv->SetIntArrayRegion(
41868  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
41869 
41870  return jresult;
41871 }
41872 
41873 
41874 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
41875  jint jresult = 0 ;
41877  int64 arg2 ;
41879 
41880  (void)jenv;
41881  (void)jcls;
41882  (void)jarg1_;
41883  arg1 = *(operations_research::RoutingModel **)&jarg1;
41884  arg2 = (int64)jarg2;
41885  result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
41886  jresult = (jint)result;
41887  return jresult;
41888 }
41889 
41890 
41891 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41893 
41894  (void)jenv;
41895  (void)jcls;
41896  (void)jarg1_;
41897  arg1 = *(operations_research::RoutingModel **)&jarg1;
41898  (arg1)->CloseVisitTypes();
41899 }
41900 
41901 
41902 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41903  jint jresult = 0 ;
41905  int result;
41906 
41907  (void)jenv;
41908  (void)jcls;
41909  (void)jarg1_;
41910  arg1 = *(operations_research::RoutingModel **)&jarg1;
41911  result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
41912  jresult = (jint)result;
41913  return jresult;
41914 }
41915 
41916 
41917 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41919  int arg2 ;
41920  int arg3 ;
41921 
41922  (void)jenv;
41923  (void)jcls;
41924  (void)jarg1_;
41925  arg1 = *(operations_research::RoutingModel **)&jarg1;
41926  arg2 = (int)jarg2;
41927  arg3 = (int)jarg3;
41928  (arg1)->AddHardTypeIncompatibility(arg2,arg3);
41929 }
41930 
41931 
41932 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
41934  int arg2 ;
41935  int arg3 ;
41936 
41937  (void)jenv;
41938  (void)jcls;
41939  (void)jarg1_;
41940  arg1 = *(operations_research::RoutingModel **)&jarg1;
41941  arg2 = (int)jarg2;
41942  arg3 = (int)jarg3;
41943  (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
41944 }
41945 
41946 
41947 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
41948  jlong jresult = 0 ;
41950  int arg2 ;
41951  absl::flat_hash_set< int > *result = 0 ;
41952 
41953  (void)jenv;
41954  (void)jcls;
41955  (void)jarg1_;
41956  arg1 = *(operations_research::RoutingModel **)&jarg1;
41957  arg2 = (int)jarg2;
41958  result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
41959  *(absl::flat_hash_set< int > **)&jresult = result;
41960  return jresult;
41961 }
41962 
41963 
41964 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41965  jboolean jresult = 0 ;
41967  bool result;
41968 
41969  (void)jenv;
41970  (void)jcls;
41971  (void)jarg1_;
41972  arg1 = *(operations_research::RoutingModel **)&jarg1;
41973  result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
41974  jresult = (jboolean)result;
41975  return jresult;
41976 }
41977 
41978 
41979 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41980  jboolean jresult = 0 ;
41982  bool result;
41983 
41984  (void)jenv;
41985  (void)jcls;
41986  (void)jarg1_;
41987  arg1 = *(operations_research::RoutingModel **)&jarg1;
41988  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
41989  jresult = (jboolean)result;
41990  return jresult;
41991 }
41992 
41993 
41994 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
41996  int arg2 ;
41997  absl::flat_hash_set< int > arg3 ;
41998  absl::flat_hash_set< int > *argp3 ;
41999 
42000  (void)jenv;
42001  (void)jcls;
42002  (void)jarg1_;
42003  arg1 = *(operations_research::RoutingModel **)&jarg1;
42004  arg2 = (int)jarg2;
42005  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42006  if (!argp3) {
42007  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42008  return ;
42009  }
42010  arg3 = *argp3;
42011  (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
42012 }
42013 
42014 
42015 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42017  int arg2 ;
42018  absl::flat_hash_set< int > arg3 ;
42019  absl::flat_hash_set< int > *argp3 ;
42020 
42021  (void)jenv;
42022  (void)jcls;
42023  (void)jarg1_;
42024  arg1 = *(operations_research::RoutingModel **)&jarg1;
42025  arg2 = (int)jarg2;
42026  argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42027  if (!argp3) {
42028  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42029  return ;
42030  }
42031  arg3 = *argp3;
42032  (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
42033 }
42034 
42035 
42036 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42037  jlong jresult = 0 ;
42039  int arg2 ;
42040  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42041 
42042  (void)jenv;
42043  (void)jcls;
42044  (void)jarg1_;
42045  arg1 = *(operations_research::RoutingModel **)&jarg1;
42046  arg2 = (int)jarg2;
42047  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
42048  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42049  return jresult;
42050 }
42051 
42052 
42053 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42054  jlong jresult = 0 ;
42056  int arg2 ;
42057  std::vector< absl::flat_hash_set< int > > *result = 0 ;
42058 
42059  (void)jenv;
42060  (void)jcls;
42061  (void)jarg1_;
42062  arg1 = *(operations_research::RoutingModel **)&jarg1;
42063  arg2 = (int)jarg2;
42064  result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
42065  *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42066  return jresult;
42067 }
42068 
42069 
42070 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42071  jboolean jresult = 0 ;
42073  bool result;
42074 
42075  (void)jenv;
42076  (void)jcls;
42077  (void)jarg1_;
42078  arg1 = *(operations_research::RoutingModel **)&jarg1;
42079  result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
42080  jresult = (jboolean)result;
42081  return jresult;
42082 }
42083 
42084 
42085 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42086  jboolean jresult = 0 ;
42088  bool result;
42089 
42090  (void)jenv;
42091  (void)jcls;
42092  (void)jarg1_;
42093  arg1 = *(operations_research::RoutingModel **)&jarg1;
42094  result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
42095  jresult = (jboolean)result;
42096  return jresult;
42097 }
42098 
42099 
42100 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42101  jlong jresult = 0 ;
42103  int64 arg2 ;
42104  int64 result;
42105 
42106  (void)jenv;
42107  (void)jcls;
42108  (void)jarg1_;
42109  arg1 = *(operations_research::RoutingModel **)&jarg1;
42110  arg2 = (int64)jarg2;
42111  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
42112  jresult = (jlong)result;
42113  return jresult;
42114 }
42115 
42116 
42117 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42118  jlong jresult = 0 ;
42120  int64 arg2 ;
42121  int64 arg3 ;
42122  int64 result;
42123 
42124  (void)jenv;
42125  (void)jcls;
42126  (void)jarg1_;
42127  arg1 = *(operations_research::RoutingModel **)&jarg1;
42128  arg2 = (int64)jarg2;
42129  arg3 = (int64)jarg3;
42130  result = (int64)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
42131  jresult = (jlong)result;
42132  return jresult;
42133 }
42134 
42135 
42136 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42137  jlong jresult = 0 ;
42139  int64 result;
42140 
42141  (void)jenv;
42142  (void)jcls;
42143  (void)jarg1_;
42144  arg1 = *(operations_research::RoutingModel **)&jarg1;
42145  result = (int64)((operations_research::RoutingModel const *)arg1)->GetDepot();
42146  jresult = (jlong)result;
42147  return jresult;
42148 }
42149 
42150 
42151 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42153  int arg2 ;
42154 
42155  (void)jenv;
42156  (void)jcls;
42157  (void)jarg1_;
42158  arg1 = *(operations_research::RoutingModel **)&jarg1;
42159  arg2 = (int)jarg2;
42160  (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
42161 }
42162 
42163 
42164 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42165  jint jresult = 0 ;
42167  int result;
42168 
42169  (void)jenv;
42170  (void)jcls;
42171  (void)jarg1_;
42172  arg1 = *(operations_research::RoutingModel **)&jarg1;
42173  result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
42174  jresult = (jint)result;
42175  return jresult;
42176 }
42177 
42178 
42179 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42181  int arg2 ;
42182 
42183  (void)jenv;
42184  (void)jcls;
42185  (void)jarg1_;
42186  arg1 = *(operations_research::RoutingModel **)&jarg1;
42187  arg2 = (int)jarg2;
42188  (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
42189 }
42190 
42191 
42192 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42194  int arg2 ;
42195  int arg3 ;
42196 
42197  (void)jenv;
42198  (void)jcls;
42199  (void)jarg1_;
42200  arg1 = *(operations_research::RoutingModel **)&jarg1;
42201  arg2 = (int)jarg2;
42202  arg3 = (int)jarg3;
42203  (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
42204 }
42205 
42206 
42207 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42209  int64 arg2 ;
42210 
42211  (void)jenv;
42212  (void)jcls;
42213  (void)jarg1_;
42214  arg1 = *(operations_research::RoutingModel **)&jarg1;
42215  arg2 = (int64)jarg2;
42216  (arg1)->SetFixedCostOfAllVehicles(arg2);
42217 }
42218 
42219 
42220 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
42222  int64 arg2 ;
42223  int arg3 ;
42224 
42225  (void)jenv;
42226  (void)jcls;
42227  (void)jarg1_;
42228  arg1 = *(operations_research::RoutingModel **)&jarg1;
42229  arg2 = (int64)jarg2;
42230  arg3 = (int)jarg3;
42231  (arg1)->SetFixedCostOfVehicle(arg2,arg3);
42232 }
42233 
42234 
42235 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42236  jlong jresult = 0 ;
42238  int arg2 ;
42239  int64 result;
42240 
42241  (void)jenv;
42242  (void)jcls;
42243  (void)jarg1_;
42244  arg1 = *(operations_research::RoutingModel **)&jarg1;
42245  arg2 = (int)jarg2;
42246  result = (int64)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
42247  jresult = (jlong)result;
42248  return jresult;
42249 }
42250 
42251 
42252 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42254  int64 arg2 ;
42255  int64 arg3 ;
42256 
42257  (void)jenv;
42258  (void)jcls;
42259  (void)jarg1_;
42260  arg1 = *(operations_research::RoutingModel **)&jarg1;
42261  arg2 = (int64)jarg2;
42262  arg3 = (int64)jarg3;
42263  (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
42264 }
42265 
42266 
42267 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
42269  int64 arg2 ;
42270  int64 arg3 ;
42271  int arg4 ;
42272 
42273  (void)jenv;
42274  (void)jcls;
42275  (void)jarg1_;
42276  arg1 = *(operations_research::RoutingModel **)&jarg1;
42277  arg2 = (int64)jarg2;
42278  arg3 = (int64)jarg3;
42279  arg4 = (int)jarg4;
42280  (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
42281 }
42282 
42283 
42284 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42285  jlongArray jresult = 0 ;
42287  std::vector< int64 > *result = 0 ;
42288 
42289  (void)jenv;
42290  (void)jcls;
42291  (void)jarg1_;
42292  arg1 = *(operations_research::RoutingModel **)&jarg1;
42293  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
42294 
42295  jresult = jenv->NewLongArray(result->size());
42296  jenv->SetLongArrayRegion(
42297  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42298 
42299  return jresult;
42300 }
42301 
42302 
42303 SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42304  jlongArray jresult = 0 ;
42306  std::vector< int64 > *result = 0 ;
42307 
42308  (void)jenv;
42309  (void)jcls;
42310  (void)jarg1_;
42311  arg1 = *(operations_research::RoutingModel **)&jarg1;
42312  result = (std::vector< int64 > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
42313 
42314  jresult = jenv->NewLongArray(result->size());
42315  jenv->SetLongArrayRegion(
42316  jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42317 
42318  return jresult;
42319 }
42320 
42321 
42322 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
42324  bool arg2 ;
42325  int arg3 ;
42326 
42327  (void)jenv;
42328  (void)jcls;
42329  (void)jarg1_;
42330  arg1 = *(operations_research::RoutingModel **)&jarg1;
42331  arg2 = jarg2 ? true : false;
42332  arg3 = (int)jarg3;
42333  (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
42334 }
42335 
42336 
42337 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42338  jboolean jresult = 0 ;
42340  int arg2 ;
42341  bool result;
42342 
42343  (void)jenv;
42344  (void)jcls;
42345  (void)jarg1_;
42346  arg1 = *(operations_research::RoutingModel **)&jarg1;
42347  arg2 = (int)jarg2;
42348  result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
42349  jresult = (jboolean)result;
42350  return jresult;
42351 }
42352 
42353 
42354 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42357 
42358  (void)jenv;
42359  (void)jcls;
42360  (void)jarg1_;
42361  arg1 = *(operations_research::RoutingModel **)&jarg1;
42362 
42363  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42364  if (nullptr == jarg2_object_class) return ;
42365  jmethodID jarg2_method_id = jenv->GetMethodID(
42366  jarg2_object_class, "applyAsLong", "(JJ)J");
42367  assert(jarg2_method_id != nullptr);
42368  // jarg2 will be deleted once this function return.
42369  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42370 
42371  // Global JNI reference deleter
42372  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42373  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
42374  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
42375  };
42376 
42377  (arg1)->SetFirstSolutionEvaluator(arg2);
42378 }
42379 
42380 
42381 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42384 
42385  (void)jenv;
42386  (void)jcls;
42387  (void)jarg1_;
42388  (void)jarg2_;
42389  arg1 = *(operations_research::RoutingModel **)&jarg1;
42390  arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
42391  (arg1)->AddLocalSearchOperator(arg2);
42392 }
42393 
42394 
42395 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42398 
42399  (void)jenv;
42400  (void)jcls;
42401  (void)jarg1_;
42402  (void)jarg2_;
42403  arg1 = *(operations_research::RoutingModel **)&jarg1;
42404  arg2 = *(operations_research::SearchMonitor **)&jarg2;
42405  (arg1)->AddSearchMonitor(arg2);
42406 }
42407 
42408 
42409 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
42411  std::function< void () > arg2 ;
42412 
42413  (void)jenv;
42414  (void)jcls;
42415  (void)jarg1_;
42416  arg1 = *(operations_research::RoutingModel **)&jarg1;
42417 
42418  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
42419  if (nullptr == jarg2_object_class) return ;
42420  jmethodID jarg2_method_id = jenv->GetMethodID(
42421  jarg2_object_class, "run", "()V");
42422  assert(jarg2_method_id != nullptr);
42423  // jarg2 will be deleted once this function return.
42424  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
42425 
42426  // Global JNI reference deleter
42427  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
42428  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
42429  return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
42430  };
42431 
42432  (arg1)->AddAtSolutionCallback(arg2);
42433 }
42434 
42435 
42436 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42439 
42440  (void)jenv;
42441  (void)jcls;
42442  (void)jarg1_;
42443  (void)jarg2_;
42444  arg1 = *(operations_research::RoutingModel **)&jarg1;
42445  arg2 = *(operations_research::IntVar **)&jarg2;
42446  (arg1)->AddVariableMinimizedByFinalizer(arg2);
42447 }
42448 
42449 
42450 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42453 
42454  (void)jenv;
42455  (void)jcls;
42456  (void)jarg1_;
42457  (void)jarg2_;
42458  arg1 = *(operations_research::RoutingModel **)&jarg1;
42459  arg2 = *(operations_research::IntVar **)&jarg2;
42460  (arg1)->AddVariableMaximizedByFinalizer(arg2);
42461 }
42462 
42463 
42464 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
42467  int64 arg3 ;
42468 
42469  (void)jenv;
42470  (void)jcls;
42471  (void)jarg1_;
42472  (void)jarg2_;
42473  arg1 = *(operations_research::RoutingModel **)&jarg1;
42474  arg2 = *(operations_research::IntVar **)&jarg2;
42475  arg3 = (int64)jarg3;
42476  (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
42477 }
42478 
42479 
42480 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
42483  int64 arg3 ;
42484 
42485  (void)jenv;
42486  (void)jcls;
42487  (void)jarg1_;
42488  (void)jarg2_;
42489  arg1 = *(operations_research::RoutingModel **)&jarg1;
42490  arg2 = *(operations_research::IntVar **)&jarg2;
42491  arg3 = (int64)jarg3;
42492  (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
42493 }
42494 
42495 
42496 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42498 
42499  (void)jenv;
42500  (void)jcls;
42501  (void)jarg1_;
42502  arg1 = *(operations_research::RoutingModel **)&jarg1;
42503  (arg1)->CloseModel();
42504 }
42505 
42506 
42507 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42511 
42512  (void)jenv;
42513  (void)jcls;
42514  (void)jarg1_;
42515  arg1 = *(operations_research::RoutingModel **)&jarg1;
42516  {
42517  int proto_size = 0;
42518  std::unique_ptr<char[]> proto_buffer(
42519  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42520  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42521  if (!parsed_ok) {
42524  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42525  }
42526  arg2 = &temp2;
42527  }
42528  (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42529 }
42530 
42531 
42532 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42533  jlong jresult = 0 ;
42536  operations_research::Assignment *result = 0 ;
42537 
42538  (void)jenv;
42539  (void)jcls;
42540  (void)jarg1_;
42541  (void)jarg2_;
42542  arg1 = *(operations_research::RoutingModel **)&jarg1;
42543  arg2 = *(operations_research::Assignment **)&jarg2;
42544  result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
42545  *(operations_research::Assignment **)&jresult = result;
42546  return jresult;
42547 }
42548 
42549 
42550 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42551  jlong jresult = 0 ;
42553  operations_research::Assignment *result = 0 ;
42554 
42555  (void)jenv;
42556  (void)jcls;
42557  (void)jarg1_;
42558  arg1 = *(operations_research::RoutingModel **)&jarg1;
42559  result = (operations_research::Assignment *)(arg1)->Solve();
42560  *(operations_research::Assignment **)&jresult = result;
42561  return jresult;
42562 }
42563 
42564 
42565 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
42566  jlong jresult = 0 ;
42570  operations_research::Assignment *result = 0 ;
42571 
42572  (void)jenv;
42573  (void)jcls;
42574  (void)jarg1_;
42575  arg1 = *(operations_research::RoutingModel **)&jarg1;
42576  {
42577  int proto_size = 0;
42578  std::unique_ptr<char[]> proto_buffer(
42579  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
42580  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
42581  if (!parsed_ok) {
42584  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42585  }
42586  arg2 = &temp2;
42587  }
42588  result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
42589  *(operations_research::Assignment **)&jresult = result;
42590  return jresult;
42591 }
42592 
42593 
42594 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jbyteArray jarg3) {
42595  jlong jresult = 0 ;
42600  operations_research::Assignment *result = 0 ;
42601 
42602  (void)jenv;
42603  (void)jcls;
42604  (void)jarg1_;
42605  (void)jarg2_;
42606  arg1 = *(operations_research::RoutingModel **)&jarg1;
42607  arg2 = *(operations_research::Assignment **)&jarg2;
42608  {
42609  int proto_size = 0;
42610  std::unique_ptr<char[]> proto_buffer(
42611  JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
42612  bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
42613  if (!parsed_ok) {
42616  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
42617  }
42618  arg3 = &temp3;
42619  }
42620  result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
42621  *(operations_research::Assignment **)&jresult = result;
42622  return jresult;
42623 }
42624 
42625 
42626 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
42631 
42632  (void)jenv;
42633  (void)jcls;
42634  (void)jarg1_;
42635  (void)jarg2_;
42636  (void)jarg3_;
42637  (void)jarg4_;
42638  arg1 = *(operations_research::RoutingModel **)&jarg1;
42639  arg2 = *(operations_research::Assignment **)&jarg2;
42640  arg3 = *(operations_research::RoutingModel **)&jarg3;
42641  arg4 = *(operations_research::Assignment **)&jarg4;
42642  (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
42643 }
42644 
42645 
42646 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42647  jlong jresult = 0 ;
42649  int64 result;
42650 
42651  (void)jenv;
42652  (void)jcls;
42653  (void)jarg1_;
42654  arg1 = *(operations_research::RoutingModel **)&jarg1;
42655  result = (int64)(arg1)->ComputeLowerBound();
42656  jresult = (jlong)result;
42657  return jresult;
42658 }
42659 
42660 
42661 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42662  jint jresult = 0 ;
42665 
42666  (void)jenv;
42667  (void)jcls;
42668  (void)jarg1_;
42669  arg1 = *(operations_research::RoutingModel **)&jarg1;
42671  jresult = (jint)result;
42672  return jresult;
42673 }
42674 
42675 
42676 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42677  jlong jresult = 0 ;
42679  std::vector< int64 > *arg2 = 0 ;
42680  operations_research::IntVar *result = 0 ;
42681 
42682  (void)jenv;
42683  (void)jcls;
42684  (void)jarg1_;
42685  arg1 = *(operations_research::RoutingModel **)&jarg1;
42686 
42687  if(jarg2) {
42688  arg2 = new std::vector<int64>;
42689  const int size = jenv->GetArrayLength(jarg2);
42690  arg2->reserve(size);
42691  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42692  for (int i = 0; i < size; ++i) {
42693  arg2->emplace_back(values[i]);
42694  }
42695  jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42696  }
42697  else {
42699  return 0;
42700  }
42701 
42702  result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64 > const &)*arg2);
42703  *(operations_research::IntVar **)&jresult = result;
42704  {
42705  delete arg2;
42706  }
42707  return jresult;
42708 }
42709 
42710 
42711 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
42712  jboolean jresult = 0 ;
42714  std::vector< std::vector< int64 > > *arg2 = 0 ;
42715  bool arg3 ;
42716  std::vector< std::vector< int64 > > result2 ;
42717  bool result;
42718 
42719  (void)jenv;
42720  (void)jcls;
42721  (void)jarg1_;
42722  arg1 = *(operations_research::RoutingModel **)&jarg1;
42723 
42724  if(jarg2) {
42725  const int size = jenv->GetArrayLength(jarg2);
42726  result2.clear();
42727  result2.resize(size);
42728  for (int index1 = 0; index1 < size; ++index1) {
42729  jlongArray inner_array =
42730  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42731  const int inner_size = jenv->GetArrayLength(inner_array);
42732  result2[index1].reserve(inner_size);
42733  jlong * const values =
42734  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42735  for (int index2 = 0; index2 < inner_size; ++index2) {
42736  result2[index1].emplace_back(values[index2]);
42737  }
42738  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42739  jenv->DeleteLocalRef(inner_array);
42740  }
42741  arg2 = &result2;
42742  }
42743  else {
42745  return 0;
42746  }
42747 
42748  arg3 = jarg3 ? true : false;
42749  result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64 > > const &)*arg2,arg3);
42750  jresult = (jboolean)result;
42751  return jresult;
42752 }
42753 
42754 
42755 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42756  jlong jresult = 0 ;
42758  operations_research::Assignment *result = 0 ;
42759 
42760  (void)jenv;
42761  (void)jcls;
42762  (void)jarg1_;
42763  arg1 = *(operations_research::RoutingModel **)&jarg1;
42764  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
42765  *(operations_research::Assignment **)&jresult = result;
42766  return jresult;
42767 }
42768 
42769 
42770 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42771  jlong jresult = 0 ;
42773  operations_research::Assignment *result = 0 ;
42774 
42775  (void)jenv;
42776  (void)jcls;
42777  (void)jarg1_;
42778  arg1 = *(operations_research::RoutingModel **)&jarg1;
42779  result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
42780  *(operations_research::Assignment **)&jresult = result;
42781  return jresult;
42782 }
42783 
42784 
42785 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
42786  jboolean jresult = 0 ;
42788  std::string *arg2 = 0 ;
42789  bool result;
42790 
42791  (void)jenv;
42792  (void)jcls;
42793  (void)jarg1_;
42794  arg1 = *(operations_research::RoutingModel **)&jarg1;
42795  if(!jarg2) {
42797  return 0;
42798  }
42799  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
42800  if (!arg2_pstr) return 0;
42801  std::string arg2_str(arg2_pstr);
42802  arg2 = &arg2_str;
42803  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
42804  result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
42805  jresult = (jboolean)result;
42806  return jresult;
42807 }
42808 
42809 
42810 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
42811  jlong jresult = 0 ;
42813  std::string *arg2 = 0 ;
42814  operations_research::Assignment *result = 0 ;
42815 
42816  (void)jenv;
42817  (void)jcls;
42818  (void)jarg1_;
42819  arg1 = *(operations_research::RoutingModel **)&jarg1;
42820  if(!jarg2) {
42822  return 0;
42823  }
42824  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
42825  if (!arg2_pstr) return 0;
42826  std::string arg2_str(arg2_pstr);
42827  arg2 = &arg2_str;
42828  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
42829  result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
42830  *(operations_research::Assignment **)&jresult = result;
42831  return jresult;
42832 }
42833 
42834 
42835 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
42836  jlong jresult = 0 ;
42839  operations_research::Assignment *result = 0 ;
42840 
42841  (void)jenv;
42842  (void)jcls;
42843  (void)jarg1_;
42844  (void)jarg2_;
42845  arg1 = *(operations_research::RoutingModel **)&jarg1;
42846  arg2 = *(operations_research::Assignment **)&jarg2;
42847  if (!arg2) {
42848  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
42849  return 0;
42850  }
42851  result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
42852  *(operations_research::Assignment **)&jresult = result;
42853  return jresult;
42854 }
42855 
42856 
42857 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
42858  jlong jresult = 0 ;
42860  std::vector< std::vector< int64 > > *arg2 = 0 ;
42861  bool arg3 ;
42862  std::vector< std::vector< int64 > > result2 ;
42863  operations_research::Assignment *result = 0 ;
42864 
42865  (void)jenv;
42866  (void)jcls;
42867  (void)jarg1_;
42868  arg1 = *(operations_research::RoutingModel **)&jarg1;
42869 
42870  if(jarg2) {
42871  const int size = jenv->GetArrayLength(jarg2);
42872  result2.clear();
42873  result2.resize(size);
42874  for (int index1 = 0; index1 < size; ++index1) {
42875  jlongArray inner_array =
42876  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42877  const int inner_size = jenv->GetArrayLength(inner_array);
42878  result2[index1].reserve(inner_size);
42879  jlong * const values =
42880  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42881  for (int index2 = 0; index2 < inner_size; ++index2) {
42882  result2[index1].emplace_back(values[index2]);
42883  }
42884  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42885  jenv->DeleteLocalRef(inner_array);
42886  }
42887  arg2 = &result2;
42888  }
42889  else {
42891  return 0;
42892  }
42893 
42894  arg3 = jarg3 ? true : false;
42895  result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64 > > const &)*arg2,arg3);
42896  *(operations_research::Assignment **)&jresult = result;
42897  return jresult;
42898 }
42899 
42900 
42901 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_) {
42902  jboolean jresult = 0 ;
42904  std::vector< std::vector< int64 > > *arg2 = 0 ;
42905  bool arg3 ;
42906  bool arg4 ;
42908  std::vector< std::vector< int64 > > result2 ;
42909  bool result;
42910 
42911  (void)jenv;
42912  (void)jcls;
42913  (void)jarg1_;
42914  (void)jarg5_;
42915  arg1 = *(operations_research::RoutingModel **)&jarg1;
42916 
42917  if(jarg2) {
42918  const int size = jenv->GetArrayLength(jarg2);
42919  result2.clear();
42920  result2.resize(size);
42921  for (int index1 = 0; index1 < size; ++index1) {
42922  jlongArray inner_array =
42923  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
42924  const int inner_size = jenv->GetArrayLength(inner_array);
42925  result2[index1].reserve(inner_size);
42926  jlong * const values =
42927  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
42928  for (int index2 = 0; index2 < inner_size; ++index2) {
42929  result2[index1].emplace_back(values[index2]);
42930  }
42931  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
42932  jenv->DeleteLocalRef(inner_array);
42933  }
42934  arg2 = &result2;
42935  }
42936  else {
42938  return 0;
42939  }
42940 
42941  arg3 = jarg3 ? true : false;
42942  arg4 = jarg4 ? true : false;
42943  arg5 = *(operations_research::Assignment **)&jarg5;
42944  result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64 > > const &)*arg2,arg3,arg4,arg5);
42945  jresult = (jboolean)result;
42946  return jresult;
42947 }
42948 
42949 
42950 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
42953  std::vector< std::vector< int64 > > *arg3 = (std::vector< std::vector< int64 > > *) (std::vector< std::vector< int64 > > *)0 ;
42954  std::vector< std::vector< int64 > > temp3 ;
42955 
42956  (void)jenv;
42957  (void)jcls;
42958  (void)jarg1_;
42959  (void)jarg2_;
42960  arg1 = *(operations_research::RoutingModel **)&jarg1;
42961  arg2 = *(operations_research::Assignment **)&jarg2;
42962  if (!arg2) {
42963  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
42964  return ;
42965  }
42966 
42967  if (!jarg3) {
42969  return ;
42970  }
42971  arg3 = &temp3;
42972 
42973  ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
42974 
42975  // Verify arg has enough inner array element(s) since we can't resize it.
42976  const int outer_size = arg3->size();
42977  if (jenv->GetArrayLength(jarg3) < outer_size) {
42978  std::string message("Array must contain at least ");
42979  message += std::to_string(outer_size);
42980  message += " inner array element(s), only contains ";
42981  message += std::to_string(outer_size);
42982  message += " element(s).";
42984  return ;
42985  }
42986 
42987  for (int index1 = 0; index1 < outer_size; ++index1) {
42988  // Create inner array
42989  const int inner_size = (*arg3)[index1].size();
42990  jlongArray inner_array = jenv->NewLongArray(inner_size);
42991  // Copy data in it
42992  jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
42993 
42994 
42995 
42996  ;
42997  // Add innner_array to jarg3
42998  jenv->SetObjectArrayElement(jarg3, index1, inner_array);
42999  }
43000 
43001 }
43002 
43003 
43004 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43005  jlong jresult = 0 ;
43008  operations_research::Assignment *result = 0 ;
43009 
43010  (void)jenv;
43011  (void)jcls;
43012  (void)jarg1_;
43013  (void)jarg2_;
43014  arg1 = *(operations_research::RoutingModel **)&jarg1;
43015  arg2 = *(operations_research::Assignment **)&jarg2;
43016  if (!arg2) {
43017  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43018  return 0;
43019  }
43020  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
43021  *(operations_research::Assignment **)&jresult = result;
43022  return jresult;
43023 }
43024 
43025 
43026 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43027  jlong jresult = 0 ;
43030  operations_research::Assignment *result = 0 ;
43031 
43032  (void)jenv;
43033  (void)jcls;
43034  (void)jarg1_;
43035  (void)jarg2_;
43036  arg1 = *(operations_research::RoutingModel **)&jarg1;
43037  arg2 = *(operations_research::Assignment **)&jarg2;
43038  if (!arg2) {
43039  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43040  return 0;
43041  }
43042  result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
43043  *(operations_research::Assignment **)&jresult = result;
43044  return jresult;
43045 }
43046 
43047 
43048 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43051 
43052  (void)jenv;
43053  (void)jcls;
43054  (void)jarg1_;
43055  (void)jarg2_;
43056  arg1 = *(operations_research::RoutingModel **)&jarg1;
43057  arg2 = *(operations_research::IntVar **)&jarg2;
43058  (arg1)->AddToAssignment(arg2);
43059 }
43060 
43061 
43062 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43065 
43066  (void)jenv;
43067  (void)jcls;
43068  (void)jarg1_;
43069  (void)jarg2_;
43070  arg1 = *(operations_research::RoutingModel **)&jarg1;
43071  arg2 = *(operations_research::IntervalVar **)&jarg2;
43072  (arg1)->AddIntervalToAssignment(arg2);
43073 }
43074 
43075 
43076 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43079 
43080  (void)jenv;
43081  (void)jcls;
43082  (void)jarg1_;
43083  (void)jarg2_;
43084  arg1 = *(operations_research::RoutingModel **)&jarg1;
43085  arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
43086  (arg1)->AddLocalSearchFilter(arg2);
43087 }
43088 
43089 
43090 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43091  jlong jresult = 0 ;
43093  int arg2 ;
43094  int64 result;
43095 
43096  (void)jenv;
43097  (void)jcls;
43098  (void)jarg1_;
43099  arg1 = *(operations_research::RoutingModel **)&jarg1;
43100  arg2 = (int)jarg2;
43101  result = (int64)((operations_research::RoutingModel const *)arg1)->Start(arg2);
43102  jresult = (jlong)result;
43103  return jresult;
43104 }
43105 
43106 
43107 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43108  jlong jresult = 0 ;
43110  int arg2 ;
43111  int64 result;
43112 
43113  (void)jenv;
43114  (void)jcls;
43115  (void)jarg1_;
43116  arg1 = *(operations_research::RoutingModel **)&jarg1;
43117  arg2 = (int)jarg2;
43118  result = (int64)((operations_research::RoutingModel const *)arg1)->End(arg2);
43119  jresult = (jlong)result;
43120  return jresult;
43121 }
43122 
43123 
43124 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43125  jboolean jresult = 0 ;
43127  int64 arg2 ;
43128  bool result;
43129 
43130  (void)jenv;
43131  (void)jcls;
43132  (void)jarg1_;
43133  arg1 = *(operations_research::RoutingModel **)&jarg1;
43134  arg2 = (int64)jarg2;
43135  result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
43136  jresult = (jboolean)result;
43137  return jresult;
43138 }
43139 
43140 
43141 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43142  jboolean jresult = 0 ;
43144  int64 arg2 ;
43145  bool result;
43146 
43147  (void)jenv;
43148  (void)jcls;
43149  (void)jarg1_;
43150  arg1 = *(operations_research::RoutingModel **)&jarg1;
43151  arg2 = (int64)jarg2;
43152  result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
43153  jresult = (jboolean)result;
43154  return jresult;
43155 }
43156 
43157 
43158 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43159  jint jresult = 0 ;
43161  int arg2 ;
43162  int result;
43163 
43164  (void)jenv;
43165  (void)jcls;
43166  (void)jarg1_;
43167  arg1 = *(operations_research::RoutingModel **)&jarg1;
43168  arg2 = (int)jarg2;
43169  result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
43170  jresult = (jint)result;
43171  return jresult;
43172 }
43173 
43174 
43175 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
43176  jlong jresult = 0 ;
43179  int64 arg3 ;
43180  int64 result;
43181 
43182  (void)jenv;
43183  (void)jcls;
43184  (void)jarg1_;
43185  (void)jarg2_;
43186  arg1 = *(operations_research::RoutingModel **)&jarg1;
43187  arg2 = *(operations_research::Assignment **)&jarg2;
43188  if (!arg2) {
43189  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43190  return 0;
43191  }
43192  arg3 = (int64)jarg3;
43193  result = (int64)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
43194  jresult = (jlong)result;
43195  return jresult;
43196 }
43197 
43198 
43199 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
43200  jboolean jresult = 0 ;
43203  int arg3 ;
43204  bool result;
43205 
43206  (void)jenv;
43207  (void)jcls;
43208  (void)jarg1_;
43209  (void)jarg2_;
43210  arg1 = *(operations_research::RoutingModel **)&jarg1;
43211  arg2 = *(operations_research::Assignment **)&jarg2;
43212  if (!arg2) {
43213  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43214  return 0;
43215  }
43216  arg3 = (int)jarg3;
43217  result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
43218  jresult = (jboolean)result;
43219  return jresult;
43220 }
43221 
43222 
43223 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43224  jobjectArray jresult = 0 ;
43226  std::vector< operations_research::IntVar * > *result = 0 ;
43227 
43228  (void)jenv;
43229  (void)jcls;
43230  (void)jarg1_;
43231  arg1 = *(operations_research::RoutingModel **)&jarg1;
43232  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
43233  {
43234  if (nullptr == result)
43235  return 0;
43236  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43237  jclass object_class = jenv->FindClass(java_class_path.c_str());
43238  if (nullptr == object_class)
43239  return 0;
43240  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43241  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43242  for (int i = 0; i < result->size(); ++i) {
43243  jlong obj_ptr = 0;
43244  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43245  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43246  jenv->SetObjectArrayElement(jresult, i, elem);
43247  }
43248  }
43249  return jresult;
43250 }
43251 
43252 
43253 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43254  jobjectArray jresult = 0 ;
43256  std::vector< operations_research::IntVar * > *result = 0 ;
43257 
43258  (void)jenv;
43259  (void)jcls;
43260  (void)jarg1_;
43261  arg1 = *(operations_research::RoutingModel **)&jarg1;
43262  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
43263  {
43264  if (nullptr == result)
43265  return 0;
43266  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43267  jclass object_class = jenv->FindClass(java_class_path.c_str());
43268  if (nullptr == object_class)
43269  return 0;
43270  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43271  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43272  for (int i = 0; i < result->size(); ++i) {
43273  jlong obj_ptr = 0;
43274  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43275  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43276  jenv->SetObjectArrayElement(jresult, i, elem);
43277  }
43278  }
43279  return jresult;
43280 }
43281 
43282 
43283 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43284  jlong jresult = 0 ;
43286  int64 arg2 ;
43287  operations_research::IntVar *result = 0 ;
43288 
43289  (void)jenv;
43290  (void)jcls;
43291  (void)jarg1_;
43292  arg1 = *(operations_research::RoutingModel **)&jarg1;
43293  arg2 = (int64)jarg2;
43294  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
43295  *(operations_research::IntVar **)&jresult = result;
43296  return jresult;
43297 }
43298 
43299 
43300 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43301  jlong jresult = 0 ;
43303  int64 arg2 ;
43304  operations_research::IntVar *result = 0 ;
43305 
43306  (void)jenv;
43307  (void)jcls;
43308  (void)jarg1_;
43309  arg1 = *(operations_research::RoutingModel **)&jarg1;
43310  arg2 = (int64)jarg2;
43311  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
43312  *(operations_research::IntVar **)&jresult = result;
43313  return jresult;
43314 }
43315 
43316 
43317 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43318  jlong jresult = 0 ;
43320  int arg2 ;
43321  operations_research::IntVar *result = 0 ;
43322 
43323  (void)jenv;
43324  (void)jcls;
43325  (void)jarg1_;
43326  arg1 = *(operations_research::RoutingModel **)&jarg1;
43327  arg2 = (int)jarg2;
43328  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
43329  *(operations_research::IntVar **)&jresult = result;
43330  return jresult;
43331 }
43332 
43333 
43334 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43335  jlong jresult = 0 ;
43337  int arg2 ;
43338  operations_research::IntVar *result = 0 ;
43339 
43340  (void)jenv;
43341  (void)jcls;
43342  (void)jarg1_;
43343  arg1 = *(operations_research::RoutingModel **)&jarg1;
43344  arg2 = (int)jarg2;
43345  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
43346  *(operations_research::IntVar **)&jresult = result;
43347  return jresult;
43348 }
43349 
43350 
43351 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43352  jlong jresult = 0 ;
43354  int64 arg2 ;
43355  operations_research::IntVar *result = 0 ;
43356 
43357  (void)jenv;
43358  (void)jcls;
43359  (void)jarg1_;
43360  arg1 = *(operations_research::RoutingModel **)&jarg1;
43361  arg2 = (int64)jarg2;
43362  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
43363  *(operations_research::IntVar **)&jresult = result;
43364  return jresult;
43365 }
43366 
43367 
43368 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43369  jlong jresult = 0 ;
43371  operations_research::IntVar *result = 0 ;
43372 
43373  (void)jenv;
43374  (void)jcls;
43375  (void)jarg1_;
43376  arg1 = *(operations_research::RoutingModel **)&jarg1;
43377  result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
43378  *(operations_research::IntVar **)&jresult = result;
43379  return jresult;
43380 }
43381 
43382 
43383 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43384  jlong jresult = 0 ;
43386  int64 arg2 ;
43387  int64 arg3 ;
43388  int64 arg4 ;
43389  int64 result;
43390 
43391  (void)jenv;
43392  (void)jcls;
43393  (void)jarg1_;
43394  arg1 = *(operations_research::RoutingModel **)&jarg1;
43395  arg2 = (int64)jarg2;
43396  arg3 = (int64)jarg3;
43397  arg4 = (int64)jarg4;
43398  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
43399  jresult = (jlong)result;
43400  return jresult;
43401 }
43402 
43403 
43404 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43405  jboolean jresult = 0 ;
43407  bool result;
43408 
43409  (void)jenv;
43410  (void)jcls;
43411  (void)jarg1_;
43412  arg1 = *(operations_research::RoutingModel **)&jarg1;
43413  result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
43414  jresult = (jboolean)result;
43415  return jresult;
43416 }
43417 
43418 
43419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43420  jlong jresult = 0 ;
43422  int64 arg2 ;
43423  int64 arg3 ;
43424  int64 result;
43425 
43426  (void)jenv;
43427  (void)jcls;
43428  (void)jarg1_;
43429  arg1 = *(operations_research::RoutingModel **)&jarg1;
43430  arg2 = (int64)jarg2;
43431  arg3 = (int64)jarg3;
43432  result = (int64)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
43433  jresult = (jlong)result;
43434  return jresult;
43435 }
43436 
43437 
43438 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
43439  jlong jresult = 0 ;
43441  int64 arg2 ;
43442  int64 arg3 ;
43443  int64 result;
43444 
43445  (void)jenv;
43446  (void)jcls;
43447  (void)jarg1_;
43448  arg1 = *(operations_research::RoutingModel **)&jarg1;
43449  arg2 = (int64)jarg2;
43450  arg3 = (int64)jarg3;
43451  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
43452  jresult = (jlong)result;
43453  return jresult;
43454 }
43455 
43456 
43457 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43458  jlong jresult = 0 ;
43460  int64 arg2 ;
43461  int64 arg3 ;
43462  int64 arg4 ;
43463  int64 result;
43464 
43465  (void)jenv;
43466  (void)jcls;
43467  (void)jarg1_;
43468  arg1 = *(operations_research::RoutingModel **)&jarg1;
43469  arg2 = (int64)jarg2;
43470  arg3 = (int64)jarg3;
43471  arg4 = (int64)jarg4;
43472  result = (int64)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
43473  jresult = (jlong)result;
43474  return jresult;
43475 }
43476 
43477 
43478 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43479  jint jresult = 0 ;
43481  int64 arg2 ;
43483 
43484  (void)jenv;
43485  (void)jcls;
43486  (void)jarg1_;
43487  arg1 = *(operations_research::RoutingModel **)&jarg1;
43488  arg2 = (int64)jarg2;
43489  result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
43490  {
43491  jresult = (jint)(&result)->value();
43492  }
43493  return jresult;
43494 }
43495 
43496 
43497 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43498  jboolean jresult = 0 ;
43501  bool result;
43502 
43503  (void)jenv;
43504  (void)jcls;
43505  (void)jarg1_;
43506  arg1 = *(operations_research::RoutingModel **)&jarg1;
43507  {
43508  arg2 = operations_research::RoutingCostClassIndex(jarg2);
43509  }
43510  result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
43511  jresult = (jboolean)result;
43512  return jresult;
43513 }
43514 
43515 
43516 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43517  jint jresult = 0 ;
43519  int result;
43520 
43521  (void)jenv;
43522  (void)jcls;
43523  (void)jarg1_;
43524  arg1 = *(operations_research::RoutingModel **)&jarg1;
43525  result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
43526  jresult = (jint)result;
43527  return jresult;
43528 }
43529 
43530 
43531 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43532  jint jresult = 0 ;
43534  int result;
43535 
43536  (void)jenv;
43537  (void)jcls;
43538  (void)jarg1_;
43539  arg1 = *(operations_research::RoutingModel **)&jarg1;
43540  result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
43541  jresult = (jint)result;
43542  return jresult;
43543 }
43544 
43545 
43546 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43547  jint jresult = 0 ;
43549  int64 arg2 ;
43551 
43552  (void)jenv;
43553  (void)jcls;
43554  (void)jarg1_;
43555  arg1 = *(operations_research::RoutingModel **)&jarg1;
43556  arg2 = (int64)jarg2;
43557  result = ((operations_research::RoutingModel const *)arg1)->GetVehicleClassIndexOfVehicle(arg2);
43558  {
43559  jresult = (jint)(&result)->value();
43560  }
43561  return jresult;
43562 }
43563 
43564 
43565 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43566  jint jresult = 0 ;
43568  int result;
43569 
43570  (void)jenv;
43571  (void)jcls;
43572  (void)jarg1_;
43573  arg1 = *(operations_research::RoutingModel **)&jarg1;
43574  result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
43575  jresult = (jint)result;
43576  return jresult;
43577 }
43578 
43579 
43580 SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43581  jintArray jresult = 0 ;
43583  int arg2 ;
43584  std::vector< int > *result = 0 ;
43585 
43586  (void)jenv;
43587  (void)jcls;
43588  (void)jarg1_;
43589  arg1 = *(operations_research::RoutingModel **)&jarg1;
43590  arg2 = (int)jarg2;
43591  result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
43592 
43593  jresult = jenv->NewIntArray(result->size());
43594  jenv->SetIntArrayRegion(
43595  jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
43596 
43597  return jresult;
43598 }
43599 
43600 
43601 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43602  jlong jresult = 0 ;
43605 
43606  (void)jenv;
43607  (void)jcls;
43608  (void)jarg1_;
43609  arg1 = *(operations_research::RoutingModel **)&jarg1;
43610  result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
43612  return jresult;
43613 }
43614 
43615 
43616 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
43617  jboolean jresult = 0 ;
43619  int64 arg2 ;
43620  int64 arg3 ;
43621  int64 arg4 ;
43622  bool result;
43623 
43624  (void)jenv;
43625  (void)jcls;
43626  (void)jarg1_;
43627  arg1 = *(operations_research::RoutingModel **)&jarg1;
43628  arg2 = (int64)jarg2;
43629  arg3 = (int64)jarg3;
43630  arg4 = (int64)jarg4;
43631  result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
43632  jresult = (jboolean)result;
43633  return jresult;
43634 }
43635 
43636 
43637 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
43638  jstring jresult = 0 ;
43641  std::string *arg3 = 0 ;
43642  std::string result;
43643 
43644  (void)jenv;
43645  (void)jcls;
43646  (void)jarg1_;
43647  (void)jarg2_;
43648  arg1 = *(operations_research::RoutingModel **)&jarg1;
43649  arg2 = *(operations_research::Assignment **)&jarg2;
43650  if (!arg2) {
43651  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43652  return 0;
43653  }
43654  if(!jarg3) {
43656  return 0;
43657  }
43658  const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
43659  if (!arg3_pstr) return 0;
43660  std::string arg3_str(arg3_pstr);
43661  arg3 = &arg3_str;
43662  jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
43663  result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
43664  jresult = jenv->NewStringUTF((&result)->c_str());
43665  return jresult;
43666 }
43667 
43668 
43669 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43670  jlong jresult = 0 ;
43672  operations_research::Solver *result = 0 ;
43673 
43674  (void)jenv;
43675  (void)jcls;
43676  (void)jarg1_;
43677  arg1 = *(operations_research::RoutingModel **)&jarg1;
43678  result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
43679  *(operations_research::Solver **)&jresult = result;
43680  return jresult;
43681 }
43682 
43683 
43684 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43685  jboolean jresult = 0 ;
43687  bool result;
43688 
43689  (void)jenv;
43690  (void)jcls;
43691  (void)jarg1_;
43692  arg1 = *(operations_research::RoutingModel **)&jarg1;
43693  result = (bool)(arg1)->CheckLimit();
43694  jresult = (jboolean)result;
43695  return jresult;
43696 }
43697 
43698 
43699 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43700  jint jresult = 0 ;
43702  int result;
43703 
43704  (void)jenv;
43705  (void)jcls;
43706  (void)jarg1_;
43707  arg1 = *(operations_research::RoutingModel **)&jarg1;
43708  result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
43709  jresult = (jint)result;
43710  return jresult;
43711 }
43712 
43713 
43714 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43715  jint jresult = 0 ;
43717  int result;
43718 
43719  (void)jenv;
43720  (void)jcls;
43721  (void)jarg1_;
43722  arg1 = *(operations_research::RoutingModel **)&jarg1;
43723  result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
43724  jresult = (jint)result;
43725  return jresult;
43726 }
43727 
43728 
43729 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43730  jlong jresult = 0 ;
43732  int64 result;
43733 
43734  (void)jenv;
43735  (void)jcls;
43736  (void)jarg1_;
43737  arg1 = *(operations_research::RoutingModel **)&jarg1;
43738  result = (int64)((operations_research::RoutingModel const *)arg1)->Size();
43739  jresult = (jlong)result;
43740  return jresult;
43741 }
43742 
43743 
43744 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43745  jlong jresult = 0 ;
43749  int64 result;
43750 
43751  (void)jenv;
43752  (void)jcls;
43753  (void)jarg1_;
43754  arg1 = *(operations_research::RoutingModel **)&jarg1;
43755  {
43756  int proto_size = 0;
43757  std::unique_ptr<char[]> proto_buffer(
43758  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43759  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43760  if (!parsed_ok) {
43763  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43764  }
43765  arg2 = &temp2;
43766  }
43767  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
43768  jresult = (jlong)result;
43769  return jresult;
43770 }
43771 
43772 
43773 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43774  jlong jresult = 0 ;
43778  int64 result;
43779 
43780  (void)jenv;
43781  (void)jcls;
43782  (void)jarg1_;
43783  arg1 = *(operations_research::RoutingModel **)&jarg1;
43784  {
43785  int proto_size = 0;
43786  std::unique_ptr<char[]> proto_buffer(
43787  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43788  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43789  if (!parsed_ok) {
43792  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43793  }
43794  arg2 = &temp2;
43795  }
43796  result = (int64)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
43797  jresult = (jlong)result;
43798  return jresult;
43799 }
43800 
43801 
43802 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43803  jboolean jresult = 0 ;
43805  bool result;
43806 
43807  (void)jenv;
43808  (void)jcls;
43809  (void)jarg1_;
43810  arg1 = *(operations_research::RoutingModel **)&jarg1;
43811  result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
43812  jresult = (jboolean)result;
43813  return jresult;
43814 }
43815 
43816 
43817 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
43818  jlong jresult = 0 ;
43821  std::function< int64 (int64) > arg3 ;
43823 
43824  (void)jenv;
43825  (void)jcls;
43826  (void)jarg1_;
43827  (void)jarg2_;
43828  arg1 = *(operations_research::RoutingModel **)&jarg1;
43829  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43830 
43831  jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
43832  if (nullptr == jarg3_object_class) return 0;
43833  jmethodID jarg3_method_id = jenv->GetMethodID(
43834  jarg3_object_class, "applyAsLong", "(J)J");
43835  assert(jarg3_method_id != nullptr);
43836  // jarg3 will be deleted once this function return.
43837  jobject jarg3_object = jenv->NewGlobalRef(jarg3);
43838 
43839  // Global JNI reference deleter
43840  auto jarg3_guard = std::make_shared<GlobalRefGuard>(jenv, jarg3_object);
43841  arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
43842  return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
43843  };
43844 
43845  result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
43846  *(operations_research::DecisionBuilder **)&jresult = result;
43847  return jresult;
43848 }
43849 
43850 
43851 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43852  jlong jresult = 0 ;
43856 
43857  (void)jenv;
43858  (void)jcls;
43859  (void)jarg1_;
43860  (void)jarg2_;
43861  arg1 = *(operations_research::RoutingModel **)&jarg1;
43862  arg2 = *(operations_research::RoutingDimension **)&jarg2;
43863  result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
43864  *(operations_research::DecisionBuilder **)&jresult = result;
43865  return jresult;
43866 }
43867 
43868 
43869 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
43871  std::vector< std::vector< int64 > > *arg2 = 0 ;
43872  int64 arg3 ;
43873  bool arg4 ;
43874  std::string *arg5 = 0 ;
43875  std::vector< std::vector< int64 > > result2 ;
43876 
43877  (void)jenv;
43878  (void)jcls;
43879  (void)jarg1_;
43880  arg1 = *(operations_research::RoutingModel **)&jarg1;
43881 
43882  if(jarg2) {
43883  const int size = jenv->GetArrayLength(jarg2);
43884  result2.clear();
43885  result2.resize(size);
43886  for (int index1 = 0; index1 < size; ++index1) {
43887  jlongArray inner_array =
43888  (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43889  const int inner_size = jenv->GetArrayLength(inner_array);
43890  result2[index1].reserve(inner_size);
43891  jlong * const values =
43892  jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43893  for (int index2 = 0; index2 < inner_size; ++index2) {
43894  result2[index1].emplace_back(values[index2]);
43895  }
43896  jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43897  jenv->DeleteLocalRef(inner_array);
43898  }
43899  arg2 = &result2;
43900  }
43901  else {
43903  return ;
43904  }
43905 
43906  arg3 = (int64)jarg3;
43907  arg4 = jarg4 ? true : false;
43908  if(!jarg5) {
43910  return ;
43911  }
43912  const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
43913  if (!arg5_pstr) return ;
43914  std::string arg5_str(arg5_pstr);
43915  arg5 = &arg5_str;
43916  jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
43917  operations_research_RoutingModel_addMatrixDimension(arg1,(std::vector< std::vector< long > > const &)*arg2,arg3,arg4,(std::string const &)*arg5);
43918 }
43919 
43920 
43922  jstring jresult = 0 ;
43923  char *result = 0 ;
43924 
43925  (void)jenv;
43926  (void)jcls;
43928  if (result) jresult = jenv->NewStringUTF((const char *)result);
43929  return jresult;
43930 }
43931 
43932 
43934  jstring jresult = 0 ;
43935  char *result = 0 ;
43936 
43937  (void)jenv;
43938  (void)jcls;
43940  if (result) jresult = jenv->NewStringUTF((const char *)result);
43941  return jresult;
43942 }
43943 
43944 
43946  jstring jresult = 0 ;
43947  char *result = 0 ;
43948 
43949  (void)jenv;
43950  (void)jcls;
43952  if (result) jresult = jenv->NewStringUTF((const char *)result);
43953  return jresult;
43954 }
43955 
43956 
43958  jlong jresult = 0 ;
43960 
43961  (void)jenv;
43962  (void)jcls;
43964  *(operations_research::RoutingModelVisitor **)&jresult = result;
43965  return jresult;
43966 }
43967 
43968 
43971 
43972  (void)jenv;
43973  (void)jcls;
43974  arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
43975  delete arg1;
43976 }
43977 
43978 
43979 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43980  jlong jresult = 0 ;
43983 
43984  (void)jenv;
43985  (void)jcls;
43986  (void)jarg1_;
43987  arg1 = *(operations_research::RoutingDimension **)&jarg1;
43990  return jresult;
43991 }
43992 
43993 
43994 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43995  jstring jresult = 0 ;
43997  std::string result;
43998 
43999  (void)jenv;
44000  (void)jcls;
44001  (void)jarg1_;
44004  jresult = jenv->NewStringUTF((&result)->c_str());
44005  return jresult;
44006 }
44007 
44008 
44009 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44011 
44012  (void)jenv;
44013  (void)jcls;
44014  (void)jarg1_;
44016  (arg1)->Post();
44017 }
44018 
44019 
44020 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44022 
44023  (void)jenv;
44024  (void)jcls;
44025  (void)jarg1_;
44027  (arg1)->InitialPropagate();
44028 }
44029 
44030 
44033 
44034  (void)jenv;
44035  (void)jcls;
44037  delete arg1;
44038 }
44039 
44040 
44043 
44044  (void)jenv;
44045  (void)jcls;
44046  arg1 = *(operations_research::TypeRegulationsChecker **)&jarg1;
44047  delete arg1;
44048 }
44049 
44050 
44051 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
44052  jlong jresult = 0 ;
44054  bool arg2 ;
44056 
44057  (void)jenv;
44058  (void)jcls;
44059  (void)jarg1_;
44060  arg1 = *(operations_research::RoutingModel **)&jarg1;
44061  if (!arg1) {
44062  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44063  return 0;
44064  }
44065  arg2 = jarg2 ? true : false;
44067  *(operations_research::TypeIncompatibilityChecker **)&jresult = result;
44068  return jresult;
44069 }
44070 
44071 
44074 
44075  (void)jenv;
44076  (void)jcls;
44078  delete arg1;
44079 }
44080 
44081 
44082 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44083  jlong jresult = 0 ;
44086 
44087  (void)jenv;
44088  (void)jcls;
44089  (void)jarg1_;
44090  arg1 = *(operations_research::RoutingModel **)&jarg1;
44091  if (!arg1) {
44092  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44093  return 0;
44094  }
44096  *(operations_research::TypeRequirementChecker **)&jresult = result;
44097  return jresult;
44098 }
44099 
44100 
44103 
44104  (void)jenv;
44105  (void)jcls;
44106  arg1 = *(operations_research::TypeRequirementChecker **)&jarg1;
44107  delete arg1;
44108 }
44109 
44110 
44111 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44112  jlong jresult = 0 ;
44115 
44116  (void)jenv;
44117  (void)jcls;
44118  (void)jarg1_;
44119  arg1 = *(operations_research::RoutingModel **)&jarg1;
44120  if (!arg1) {
44121  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44122  return 0;
44123  }
44125  *(operations_research::TypeRegulationsConstraint **)&jresult = result;
44126  return jresult;
44127 }
44128 
44129 
44130 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44132 
44133  (void)jenv;
44134  (void)jcls;
44135  (void)jarg1_;
44137  (arg1)->Post();
44138 }
44139 
44140 
44141 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44143 
44144  (void)jenv;
44145  (void)jcls;
44146  (void)jarg1_;
44148  (arg1)->InitialPropagate();
44149 }
44150 
44151 
44154 
44155  (void)jenv;
44156  (void)jcls;
44158  delete arg1;
44159 }
44160 
44161 
44164 
44165  (void)jenv;
44166  (void)jcls;
44167  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44168  delete arg1;
44169 }
44170 
44171 
44172 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44173  jlong jresult = 0 ;
44175  operations_research::RoutingModel *result = 0 ;
44176 
44177  (void)jenv;
44178  (void)jcls;
44179  (void)jarg1_;
44180  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44182  *(operations_research::RoutingModel **)&jresult = result;
44183  return jresult;
44184 }
44185 
44186 
44187 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44188  jlong jresult = 0 ;
44190  int64 arg2 ;
44191  int64 arg3 ;
44192  int64 arg4 ;
44193  int64 result;
44194 
44195  (void)jenv;
44196  (void)jcls;
44197  (void)jarg1_;
44198  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44199  arg2 = (int64)jarg2;
44200  arg3 = (int64)jarg3;
44201  arg4 = (int64)jarg4;
44202  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
44203  jresult = (jlong)result;
44204  return jresult;
44205 }
44206 
44207 
44208 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44209  jlong jresult = 0 ;
44211  int64 arg2 ;
44212  int64 arg3 ;
44213  int64 arg4 ;
44214  int64 result;
44215 
44216  (void)jenv;
44217  (void)jcls;
44218  (void)jarg1_;
44219  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44220  arg2 = (int64)jarg2;
44221  arg3 = (int64)jarg3;
44222  arg4 = (int64)jarg4;
44223  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
44224  jresult = (jlong)result;
44225  return jresult;
44226 }
44227 
44228 
44229 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44230  jlong jresult = 0 ;
44232  int64 arg2 ;
44233  operations_research::IntVar *result = 0 ;
44234 
44235  (void)jenv;
44236  (void)jcls;
44237  (void)jarg1_;
44238  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44239  arg2 = (int64)jarg2;
44240  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
44241  *(operations_research::IntVar **)&jresult = result;
44242  return jresult;
44243 }
44244 
44245 
44246 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44247  jlong jresult = 0 ;
44249  int64 arg2 ;
44250  operations_research::IntVar *result = 0 ;
44251 
44252  (void)jenv;
44253  (void)jcls;
44254  (void)jarg1_;
44255  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44256  arg2 = (int64)jarg2;
44257  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
44258  *(operations_research::IntVar **)&jresult = result;
44259  return jresult;
44260 }
44261 
44262 
44263 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44264  jlong jresult = 0 ;
44266  int64 arg2 ;
44267  operations_research::IntVar *result = 0 ;
44268 
44269  (void)jenv;
44270  (void)jcls;
44271  (void)jarg1_;
44272  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44273  arg2 = (int64)jarg2;
44274  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
44275  *(operations_research::IntVar **)&jresult = result;
44276  return jresult;
44277 }
44278 
44279 
44280 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44281  jlong jresult = 0 ;
44283  int64 arg2 ;
44284  operations_research::IntVar *result = 0 ;
44285 
44286  (void)jenv;
44287  (void)jcls;
44288  (void)jarg1_;
44289  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44290  arg2 = (int64)jarg2;
44291  result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
44292  *(operations_research::IntVar **)&jresult = result;
44293  return jresult;
44294 }
44295 
44296 
44297 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44298  jobjectArray jresult = 0 ;
44300  std::vector< operations_research::IntVar * > *result = 0 ;
44301 
44302  (void)jenv;
44303  (void)jcls;
44304  (void)jarg1_;
44305  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44306  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
44307  {
44308  if (nullptr == result)
44309  return 0;
44310  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44311  jclass object_class = jenv->FindClass(java_class_path.c_str());
44312  if (nullptr == object_class)
44313  return 0;
44314  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44315  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44316  for (int i = 0; i < result->size(); ++i) {
44317  jlong obj_ptr = 0;
44318  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44319  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44320  jenv->SetObjectArrayElement(jresult, i, elem);
44321  }
44322  }
44323  return jresult;
44324 }
44325 
44326 
44327 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44328  jobjectArray jresult = 0 ;
44330  std::vector< operations_research::IntVar * > *result = 0 ;
44331 
44332  (void)jenv;
44333  (void)jcls;
44334  (void)jarg1_;
44335  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44336  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
44337  {
44338  if (nullptr == result)
44339  return 0;
44340  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44341  jclass object_class = jenv->FindClass(java_class_path.c_str());
44342  if (nullptr == object_class)
44343  return 0;
44344  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44345  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44346  for (int i = 0; i < result->size(); ++i) {
44347  jlong obj_ptr = 0;
44348  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44349  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44350  jenv->SetObjectArrayElement(jresult, i, elem);
44351  }
44352  }
44353  return jresult;
44354 }
44355 
44356 
44357 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44358  jobjectArray jresult = 0 ;
44360  std::vector< operations_research::IntVar * > *result = 0 ;
44361 
44362  (void)jenv;
44363  (void)jcls;
44364  (void)jarg1_;
44365  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44366  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
44367  {
44368  if (nullptr == result)
44369  return 0;
44370  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44371  jclass object_class = jenv->FindClass(java_class_path.c_str());
44372  if (nullptr == object_class)
44373  return 0;
44374  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44375  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44376  for (int i = 0; i < result->size(); ++i) {
44377  jlong obj_ptr = 0;
44378  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44379  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44380  jenv->SetObjectArrayElement(jresult, i, elem);
44381  }
44382  }
44383  return jresult;
44384 }
44385 
44386 
44387 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44388  jobjectArray jresult = 0 ;
44390  std::vector< operations_research::IntVar * > *result = 0 ;
44391 
44392  (void)jenv;
44393  (void)jcls;
44394  (void)jarg1_;
44395  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44396  result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
44397  {
44398  if (nullptr == result)
44399  return 0;
44400  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44401  jclass object_class = jenv->FindClass(java_class_path.c_str());
44402  if (nullptr == object_class)
44403  return 0;
44404  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44405  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44406  for (int i = 0; i < result->size(); ++i) {
44407  jlong obj_ptr = 0;
44408  *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44409  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44410  jenv->SetObjectArrayElement(jresult, i, elem);
44411  }
44412  }
44413  return jresult;
44414 }
44415 
44416 
44417 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44419  int64 arg2 ;
44420  int arg3 ;
44421 
44422  (void)jenv;
44423  (void)jcls;
44424  (void)jarg1_;
44425  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44426  arg2 = (int64)jarg2;
44427  arg3 = (int)jarg3;
44428  (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
44429 }
44430 
44431 
44432 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
44434  int64 arg2 ;
44435  int arg3 ;
44436 
44437  (void)jenv;
44438  (void)jcls;
44439  (void)jarg1_;
44440  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44441  arg2 = (int64)jarg2;
44442  arg3 = (int)jarg3;
44443  (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
44444 }
44445 
44446 
44447 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44449  int64 arg2 ;
44450 
44451  (void)jenv;
44452  (void)jcls;
44453  (void)jarg1_;
44454  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44455  arg2 = (int64)jarg2;
44456  (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
44457 }
44458 
44459 
44460 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44462  int64 arg2 ;
44463 
44464  (void)jenv;
44465  (void)jcls;
44466  (void)jarg1_;
44467  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44468  arg2 = (int64)jarg2;
44469  (arg1)->SetGlobalSpanCostCoefficient(arg2);
44470 }
44471 
44472 
44473 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44475  int64 arg2 ;
44476  int64 arg3 ;
44477  int64 arg4 ;
44478 
44479  (void)jenv;
44480  (void)jcls;
44481  (void)jarg1_;
44482  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44483  arg2 = (int64)jarg2;
44484  arg3 = (int64)jarg3;
44485  arg4 = (int64)jarg4;
44486  (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
44487 }
44488 
44489 
44490 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44491  jboolean jresult = 0 ;
44493  int64 arg2 ;
44494  bool result;
44495 
44496  (void)jenv;
44497  (void)jcls;
44498  (void)jarg1_;
44499  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44500  arg2 = (int64)jarg2;
44501  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
44502  jresult = (jboolean)result;
44503  return jresult;
44504 }
44505 
44506 
44507 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44508  jlong jresult = 0 ;
44510  int64 arg2 ;
44511  int64 result;
44512 
44513  (void)jenv;
44514  (void)jcls;
44515  (void)jarg1_;
44516  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44517  arg2 = (int64)jarg2;
44518  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
44519  jresult = (jlong)result;
44520  return jresult;
44521 }
44522 
44523 
44524 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44525  jlong jresult = 0 ;
44527  int64 arg2 ;
44528  int64 result;
44529 
44530  (void)jenv;
44531  (void)jcls;
44532  (void)jarg1_;
44533  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44534  arg2 = (int64)jarg2;
44535  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
44536  jresult = (jlong)result;
44537  return jresult;
44538 }
44539 
44540 
44541 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44543  int64 arg2 ;
44544  int64 arg3 ;
44545  int64 arg4 ;
44546 
44547  (void)jenv;
44548  (void)jcls;
44549  (void)jarg1_;
44550  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44551  arg2 = (int64)jarg2;
44552  arg3 = (int64)jarg3;
44553  arg4 = (int64)jarg4;
44554  (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
44555 }
44556 
44557 
44558 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44559  jboolean jresult = 0 ;
44561  int64 arg2 ;
44562  bool result;
44563 
44564  (void)jenv;
44565  (void)jcls;
44566  (void)jarg1_;
44567  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44568  arg2 = (int64)jarg2;
44569  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
44570  jresult = (jboolean)result;
44571  return jresult;
44572 }
44573 
44574 
44575 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44576  jlong jresult = 0 ;
44578  int64 arg2 ;
44579  int64 result;
44580 
44581  (void)jenv;
44582  (void)jcls;
44583  (void)jarg1_;
44584  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44585  arg2 = (int64)jarg2;
44586  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
44587  jresult = (jlong)result;
44588  return jresult;
44589 }
44590 
44591 
44592 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44593  jlong jresult = 0 ;
44595  int64 arg2 ;
44596  int64 result;
44597 
44598  (void)jenv;
44599  (void)jcls;
44600  (void)jarg1_;
44601  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44602  arg2 = (int64)jarg2;
44603  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
44604  jresult = (jlong)result;
44605  return jresult;
44606 }
44607 
44608 
44609 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4, jint jarg5) {
44611  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44612  int arg3 ;
44613  int arg4 ;
44614  int arg5 ;
44615  std::vector< operations_research::IntervalVar * > result2 ;
44616 
44617  (void)jenv;
44618  (void)jcls;
44619  (void)jarg1_;
44620  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44621  {
44622  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44623  jclass object_class = jenv->FindClass(java_class_path.c_str());
44624  if (nullptr == object_class)
44625  return ;
44626  jmethodID method_id =
44627  jenv->GetStaticMethodID(object_class,
44628  "getCPtr",
44629  std::string("(L" + java_class_path + ";)J").c_str());
44630  assert(method_id != nullptr);
44631  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44632  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44633  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44634  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44635  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44636  /*@SWIG@*/);
44637  }
44638  arg2 = result2;
44639  }
44640  arg3 = (int)jarg3;
44641  arg4 = (int)jarg4;
44642  arg5 = (int)jarg5;
44643  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
44644 }
44645 
44646 
44647 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4) {
44649  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44650  int arg3 ;
44651  std::vector< int64 > arg4 ;
44652  std::vector< operations_research::IntervalVar * > result2 ;
44653 
44654  (void)jenv;
44655  (void)jcls;
44656  (void)jarg1_;
44657  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44658  {
44659  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44660  jclass object_class = jenv->FindClass(java_class_path.c_str());
44661  if (nullptr == object_class)
44662  return ;
44663  jmethodID method_id =
44664  jenv->GetStaticMethodID(object_class,
44665  "getCPtr",
44666  std::string("(L" + java_class_path + ";)J").c_str());
44667  assert(method_id != nullptr);
44668  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44669  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44670  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44671  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44672  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44673  /*@SWIG@*/);
44674  }
44675  arg2 = result2;
44676  }
44677  arg3 = (int)jarg3;
44678 
44679  if(jarg4) {
44680  const int size = jenv->GetArrayLength(jarg4);
44681  (&arg4)->clear();
44682  (&arg4)->reserve(size);
44683  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
44684  for (int i = 0; i < size; ++i) {
44685  (&arg4)->emplace_back(values[i]);
44686  }
44687  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
44688  }
44689  else {
44691  return ;
44692  }
44693 
44694  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
44695 }
44696 
44697 
44698 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
44700  int64 arg2 ;
44701  int64 arg3 ;
44702  int arg4 ;
44703 
44704  (void)jenv;
44705  (void)jcls;
44706  (void)jarg1_;
44707  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44708  arg2 = (int64)jarg2;
44709  arg3 = (int64)jarg3;
44710  arg4 = (int)jarg4;
44711  (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
44712 }
44713 
44714 
44715 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44717 
44718  (void)jenv;
44719  (void)jcls;
44720  (void)jarg1_;
44721  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44722  (arg1)->InitializeBreaks();
44723 }
44724 
44725 
44726 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44727  jboolean jresult = 0 ;
44729  bool result;
44730 
44731  (void)jenv;
44732  (void)jcls;
44733  (void)jarg1_;
44734  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44735  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
44736  jresult = (jboolean)result;
44737  return jresult;
44738 }
44739 
44740 
44741 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4, jobject jarg5) {
44743  SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
44744  int arg3 ;
44745  std::vector< int64 > arg4 ;
44746  std::function< int64 (int64,int64) > arg5 ;
44747  std::vector< operations_research::IntervalVar * > result2 ;
44748 
44749  (void)jenv;
44750  (void)jcls;
44751  (void)jarg1_;
44752  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44753  {
44754  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44755  jclass object_class = jenv->FindClass(java_class_path.c_str());
44756  if (nullptr == object_class)
44757  return ;
44758  jmethodID method_id =
44759  jenv->GetStaticMethodID(object_class,
44760  "getCPtr",
44761  std::string("(L" + java_class_path + ";)J").c_str());
44762  assert(method_id != nullptr);
44763  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
44764  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
44765  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
44766  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
44767  reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
44768  /*@SWIG@*/);
44769  }
44770  arg2 = result2;
44771  }
44772  arg3 = (int)jarg3;
44773 
44774  if(jarg4) {
44775  const int size = jenv->GetArrayLength(jarg4);
44776  (&arg4)->clear();
44777  (&arg4)->reserve(size);
44778  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
44779  for (int i = 0; i < size; ++i) {
44780  (&arg4)->emplace_back(values[i]);
44781  }
44782  jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
44783  }
44784  else {
44786  return ;
44787  }
44788 
44789 
44790  jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
44791  if (nullptr == jarg5_object_class) return ;
44792  jmethodID jarg5_method_id = jenv->GetMethodID(
44793  jarg5_object_class, "applyAsLong", "(JJ)J");
44794  assert(jarg5_method_id != nullptr);
44795  // jarg5 will be deleted once this function return.
44796  jobject jarg5_object = jenv->NewGlobalRef(jarg5);
44797 
44798  // Global JNI reference deleter
44799  auto jarg5_guard = std::make_shared<GlobalRefGuard>(jenv, jarg5_object);
44800  arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
44801  return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
44802  };
44803 
44804  (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
44805 }
44806 
44807 
44808 SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44809  jobjectArray jresult = 0 ;
44811  int arg2 ;
44812  std::vector< operations_research::IntervalVar * > *result = 0 ;
44813 
44814  (void)jenv;
44815  (void)jcls;
44816  (void)jarg1_;
44817  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44818  arg2 = (int)jarg2;
44819  result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
44820  {
44821  if (nullptr == result)
44822  return 0;
44823  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
44824  jclass object_class = jenv->FindClass(java_class_path.c_str());
44825  if (nullptr == object_class)
44826  return 0;
44827  jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44828  jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44829  for (int i = 0; i < result->size(); ++i) {
44830  jlong obj_ptr = 0;
44831  *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
44832  jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44833  jenv->SetObjectArrayElement(jresult, i, elem);
44834  }
44835  }
44836  return jresult;
44837 }
44838 
44839 
44840 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44841  jint jresult = 0 ;
44843  int arg2 ;
44844  int result;
44845 
44846  (void)jenv;
44847  (void)jcls;
44848  (void)jarg1_;
44849  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44850  arg2 = (int)jarg2;
44851  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
44852  jresult = (jint)result;
44853  return jresult;
44854 }
44855 
44856 
44857 SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44858  jint jresult = 0 ;
44860  int arg2 ;
44861  int result;
44862 
44863  (void)jenv;
44864  (void)jcls;
44865  (void)jarg1_;
44866  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44867  arg2 = (int)jarg2;
44868  result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
44869  jresult = (jint)result;
44870  return jresult;
44871 }
44872 
44873 
44874 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44875  jlong jresult = 0 ;
44878 
44879  (void)jenv;
44880  (void)jcls;
44881  (void)jarg1_;
44882  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44883  result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
44884  *(operations_research::RoutingDimension **)&jresult = result;
44885  return jresult;
44886 }
44887 
44888 
44889 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44890  jlong jresult = 0 ;
44892  int64 arg2 ;
44893  int64 result;
44894 
44895  (void)jenv;
44896  (void)jcls;
44897  (void)jarg1_;
44898  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44899  arg2 = (int64)jarg2;
44900  result = (int64)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
44901  jresult = (jlong)result;
44902  return jresult;
44903 }
44904 
44905 
44906 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44907  jstring jresult = 0 ;
44909  std::string *result = 0 ;
44910 
44911  (void)jenv;
44912  (void)jcls;
44913  (void)jarg1_;
44914  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44915  result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
44916  jresult = jenv->NewStringUTF(result->c_str());
44917  return jresult;
44918 }
44919 
44920 
44921 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
44924  int arg3 ;
44925 
44926  (void)jenv;
44927  (void)jcls;
44928  (void)jarg1_;
44929  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44930 
44931  jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
44932  if (nullptr == jarg2_object_class) return ;
44933  jmethodID jarg2_method_id = jenv->GetMethodID(
44934  jarg2_object_class, "applyAsLong", "(II)J");
44935  assert(jarg2_method_id != nullptr);
44936  // jarg2 will be deleted once this function return.
44937  jobject jarg2_object = jenv->NewGlobalRef(jarg2);
44938 
44939  // Global JNI reference deleter
44940  auto jarg2_guard = std::make_shared<GlobalRefGuard>(jenv, jarg2_object);
44941  arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
44942  return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
44943  };
44944 
44945  arg3 = (int)jarg3;
44946  (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
44947 }
44948 
44949 
44950 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44951  jboolean jresult = 0 ;
44953  bool result;
44954 
44955  (void)jenv;
44956  (void)jcls;
44957  (void)jarg1_;
44958  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44959  result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
44960  jresult = (jboolean)result;
44961  return jresult;
44962 }
44963 
44964 
44965 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44967  int64 arg2 ;
44968  int64 arg3 ;
44969  int64 arg4 ;
44970 
44971  (void)jenv;
44972  (void)jcls;
44973  (void)jarg1_;
44974  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44975  arg2 = (int64)jarg2;
44976  arg3 = (int64)jarg3;
44977  arg4 = (int64)jarg4;
44978  (arg1)->AddNodePrecedence(arg2,arg3,arg4);
44979 }
44980 
44981 
44982 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44983  jlong jresult = 0 ;
44985  int arg2 ;
44986  int64 result;
44987 
44988  (void)jenv;
44989  (void)jcls;
44990  (void)jarg1_;
44991  arg1 = *(operations_research::RoutingDimension **)&jarg1;
44992  arg2 = (int)jarg2;
44993  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
44994  jresult = (jlong)result;
44995  return jresult;
44996 }
44997 
44998 
44999 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45000  jlong jresult = 0 ;
45002  int arg2 ;
45003  int64 result;
45004 
45005  (void)jenv;
45006  (void)jcls;
45007  (void)jarg1_;
45008  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45009  arg2 = (int)jarg2;
45010  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
45011  jresult = (jlong)result;
45012  return jresult;
45013 }
45014 
45015 
45016 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45017  jlong jresult = 0 ;
45019  int64 result;
45020 
45021  (void)jenv;
45022  (void)jcls;
45023  (void)jarg1_;
45024  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45025  result = (int64)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
45026  jresult = (jlong)result;
45027  return jresult;
45028 }
45029 
45030 
45031 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45032  jlong jresult = 0 ;
45034  int64 result;
45035 
45036  (void)jenv;
45037  (void)jcls;
45038  (void)jarg1_;
45039  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45040  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
45041  jresult = (jlong)result;
45042  return jresult;
45043 }
45044 
45045 
45046 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45047  jlong jresult = 0 ;
45049  int arg2 ;
45050  int64 result;
45051 
45052  (void)jenv;
45053  (void)jcls;
45054  (void)jarg1_;
45055  arg1 = *(operations_research::RoutingDimension **)&jarg1;
45056  arg2 = (int)jarg2;
45057  result = (int64)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
45058  jresult = (jlong)result;
45059  return jresult;
45060 }
45061 
45062 
45063 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
45064  jlong jresult = 0 ;
45066  SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
45067  std::vector< int64 > arg3 ;
45068  std::vector< operations_research::IntVar * > result2 ;
45070 
45071  (void)jenv;
45072  (void)jcls;
45073  (void)jarg1_;
45074  arg1 = *(operations_research::Solver **)&jarg1;
45075  {
45076  std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45077  jclass object_class = jenv->FindClass(java_class_path.c_str());
45078  if (nullptr == object_class)
45079  return 0;
45080  jmethodID method_id =
45081  jenv->GetStaticMethodID(object_class,
45082  "getCPtr",
45083  std::string("(L" + java_class_path + ";)J").c_str());
45084  assert(method_id != nullptr);
45085  for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45086  jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45087  jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45088  result2.push_back(/*@SWIG:ortools/util/java/vector.i,259,REINTERPRET_CAST@*/
45089  reinterpret_cast<operations_research::IntVar*>(ptr_value)
45090  /*@SWIG@*/);
45091  }
45092  arg2 = result2;
45093  }
45094 
45095  if(jarg3) {
45096  const int size = jenv->GetArrayLength(jarg3);
45097  (&arg3)->clear();
45098  (&arg3)->reserve(size);
45099  jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
45100  for (int i = 0; i < size; ++i) {
45101  (&arg3)->emplace_back(values[i]);
45102  }
45103  jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
45104  }
45105  else {
45107  return 0;
45108  }
45109 
45111  *(operations_research::DecisionBuilder **)&jresult = result;
45112  return jresult;
45113 }
45114 
45115 
45116 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
45117  jboolean jresult = 0 ;
45123  bool result;
45124 
45125  (void)jenv;
45126  (void)jcls;
45127  (void)jarg1_;
45128  (void)jarg3_;
45129  (void)jarg4_;
45130  arg1 = *(operations_research::RoutingModel **)&jarg1;
45131  if (!arg1) {
45132  SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
45133  return 0;
45134  }
45135  {
45136  int proto_size = 0;
45137  std::unique_ptr<char[]> proto_buffer(
45138  JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45139  bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45140  if (!parsed_ok) {
45143  "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45144  }
45145  arg2 = &temp2;
45146  }
45147  arg3 = *(operations_research::Assignment **)&jarg3;
45148  arg4 = *(operations_research::Assignment **)&jarg4;
45150  jresult = (jboolean)result;
45151  return jresult;
45152 }
45153 
45154 
45155 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BasePathFilter(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45157 
45158  (void)jenv;
45159  (void)jcls;
45160  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45161  delete arg1;
45162 }
45163 
45164 
45165 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
45166  jboolean jresult = 0 ;
45170  int64 arg4 ;
45171  int64 arg5 ;
45172  bool result;
45173 
45174  (void)jenv;
45175  (void)jcls;
45176  (void)jarg1_;
45177  (void)jarg2_;
45178  (void)jarg3_;
45179  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45180  arg2 = *(operations_research::Assignment **)&jarg2;
45181  arg3 = *(operations_research::Assignment **)&jarg3;
45182  arg4 = (int64)jarg4;
45183  arg5 = (int64)jarg5;
45184  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
45185  jresult = (jboolean)result;
45186  return jresult;
45187 }
45188 
45189 
45190 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45193 
45194  (void)jenv;
45195  (void)jcls;
45196  (void)jarg1_;
45197  (void)jarg2_;
45198  arg1 = *(operations_research::BasePathFilter **)&jarg1;
45199  arg2 = *(operations_research::Assignment **)&jarg2;
45200  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
45201 }
45202 
45203 
45204 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1CPFeasibilityFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45205  jlong jresult = 0 ;
45208 
45209  (void)jenv;
45210  (void)jcls;
45211  (void)jarg1_;
45212  arg1 = *(operations_research::RoutingModel **)&jarg1;
45214  *(operations_research::CPFeasibilityFilter **)&jresult = result;
45215  return jresult;
45216 }
45217 
45218 
45221 
45222  (void)jenv;
45223  (void)jcls;
45224  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45225  delete arg1;
45226 }
45227 
45228 
45229 SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45230  jstring jresult = 0 ;
45232  std::string result;
45233 
45234  (void)jenv;
45235  (void)jcls;
45236  (void)jarg1_;
45237  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45238  result = ((operations_research::CPFeasibilityFilter const *)arg1)->DebugString();
45239  jresult = jenv->NewStringUTF((&result)->c_str());
45240  return jresult;
45241 }
45242 
45243 
45244 SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
45245  jboolean jresult = 0 ;
45249  int64 arg4 ;
45250  int64 arg5 ;
45251  bool result;
45252 
45253  (void)jenv;
45254  (void)jcls;
45255  (void)jarg1_;
45256  (void)jarg2_;
45257  (void)jarg3_;
45258  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45259  arg2 = *(operations_research::Assignment **)&jarg2;
45260  arg3 = *(operations_research::Assignment **)&jarg3;
45261  arg4 = (int64)jarg4;
45262  arg5 = (int64)jarg5;
45263  result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
45264  jresult = (jboolean)result;
45265  return jresult;
45266 }
45267 
45268 
45269 SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45272 
45273  (void)jenv;
45274  (void)jcls;
45275  (void)jarg1_;
45276  (void)jarg2_;
45277  arg1 = *(operations_research::CPFeasibilityFilter **)&jarg1;
45278  arg2 = *(operations_research::Assignment **)&jarg2;
45279  (arg1)->OnSynchronize((operations_research::Assignment const *)arg2);
45280 }
45281 
45282 
45284  jlong baseptr = 0;
45285  (void)jenv;
45286  (void)jcls;
45288  return baseptr;
45289 }
45290 
45291 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45292  jlong baseptr = 0;
45293  (void)jenv;
45294  (void)jcls;
45296  return baseptr;
45297 }
45298 
45300  jlong baseptr = 0;
45301  (void)jenv;
45302  (void)jcls;
45304  return baseptr;
45305 }
45306 
45308  jlong baseptr = 0;
45309  (void)jenv;
45310  (void)jcls;
45312  return baseptr;
45313 }
45314 
45315 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45316  jlong baseptr = 0;
45317  (void)jenv;
45318  (void)jcls;
45319  *(operations_research::BaseObject **)&baseptr = *(operations_research::Demon **)&jarg1;
45320  return baseptr;
45321 }
45322 
45323 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45324  jlong baseptr = 0;
45325  (void)jenv;
45326  (void)jcls;
45328  return baseptr;
45329 }
45330 
45331 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45332  jlong baseptr = 0;
45333  (void)jenv;
45334  (void)jcls;
45336  return baseptr;
45337 }
45338 
45340  jlong baseptr = 0;
45341  (void)jenv;
45342  (void)jcls;
45344  return baseptr;
45345 }
45346 
45348  jlong baseptr = 0;
45349  (void)jenv;
45350  (void)jcls;
45352  return baseptr;
45353 }
45354 
45355 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45356  jlong baseptr = 0;
45357  (void)jenv;
45358  (void)jcls;
45360  return baseptr;
45361 }
45362 
45364  jlong baseptr = 0;
45365  (void)jenv;
45366  (void)jcls;
45368  return baseptr;
45369 }
45370 
45371 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45372  jlong baseptr = 0;
45373  (void)jenv;
45374  (void)jcls;
45375  *(operations_research::IntExpr **)&baseptr = *(operations_research::IntVar **)&jarg1;
45376  return baseptr;
45377 }
45378 
45380  jlong baseptr = 0;
45381  (void)jenv;
45382  (void)jcls;
45384  return baseptr;
45385 }
45386 
45387 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45388  jlong baseptr = 0;
45389  (void)jenv;
45390  (void)jcls;
45392  return baseptr;
45393 }
45394 
45395 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45396  jlong baseptr = 0;
45397  (void)jenv;
45398  (void)jcls;
45400  return baseptr;
45401 }
45402 
45403 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45404  jlong baseptr = 0;
45405  (void)jenv;
45406  (void)jcls;
45408  return baseptr;
45409 }
45410 
45412  jlong baseptr = 0;
45413  (void)jenv;
45414  (void)jcls;
45416  return baseptr;
45417 }
45418 
45419 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45420  jlong baseptr = 0;
45421  (void)jenv;
45422  (void)jcls;
45424  return baseptr;
45425 }
45426 
45427 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45428  jlong baseptr = 0;
45429  (void)jenv;
45430  (void)jcls;
45432  return baseptr;
45433 }
45434 
45436  jlong baseptr = 0;
45437  (void)jenv;
45438  (void)jcls;
45440  return baseptr;
45441 }
45442 
45444  jlong baseptr = 0;
45445  (void)jenv;
45446  (void)jcls;
45448  return baseptr;
45449 }
45450 
45452  jlong baseptr = 0;
45453  (void)jenv;
45454  (void)jcls;
45456  return baseptr;
45457 }
45458 
45459 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45460  jlong baseptr = 0;
45461  (void)jenv;
45462  (void)jcls;
45464  return baseptr;
45465 }
45466 
45467 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45468  jlong baseptr = 0;
45469  (void)jenv;
45470  (void)jcls;
45471  *(operations_research::Constraint **)&baseptr = *(operations_research::Pack **)&jarg1;
45472  return baseptr;
45473 }
45474 
45476  jlong baseptr = 0;
45477  (void)jenv;
45478  (void)jcls;
45480  return baseptr;
45481 }
45482 
45483 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45484  jlong baseptr = 0;
45485  (void)jenv;
45486  (void)jcls;
45488  return baseptr;
45489 }
45490 
45491 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45492  jlong baseptr = 0;
45493  (void)jenv;
45494  (void)jcls;
45496  return baseptr;
45497 }
45498 
45500  jlong baseptr = 0;
45501  (void)jenv;
45502  (void)jcls;
45504  return baseptr;
45505 }
45506 
45508  jlong baseptr = 0;
45509  (void)jenv;
45510  (void)jcls;
45512  return baseptr;
45513 }
45514 
45516  jlong baseptr = 0;
45517  (void)jenv;
45518  (void)jcls;
45520  return baseptr;
45521 }
45522 
45524  jlong baseptr = 0;
45525  (void)jenv;
45526  (void)jcls;
45528  return baseptr;
45529 }
45530 
45532  jlong baseptr = 0;
45533  (void)jenv;
45534  (void)jcls;
45536  return baseptr;
45537 }
45538 
45539 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45540  jlong baseptr = 0;
45541  (void)jenv;
45542  (void)jcls;
45544  return baseptr;
45545 }
45546 
45547 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45548  jlong baseptr = 0;
45549  (void)jenv;
45550  (void)jcls;
45552  return baseptr;
45553 }
45554 
45555 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45556  jlong baseptr = 0;
45557  (void)jenv;
45558  (void)jcls;
45560  return baseptr;
45561 }
45562 
45564  jlong baseptr = 0;
45565  (void)jenv;
45566  (void)jcls;
45568  return baseptr;
45569 }
45570 
45572  jlong baseptr = 0;
45573  (void)jenv;
45574  (void)jcls;
45576  return baseptr;
45577 }
45578 
45580  jlong baseptr = 0;
45581  (void)jenv;
45582  (void)jcls;
45584  return baseptr;
45585 }
45586 
45588  jlong baseptr = 0;
45589  (void)jenv;
45590  (void)jcls;
45592  return baseptr;
45593 }
45594 
45596  jlong baseptr = 0;
45597  (void)jenv;
45598  (void)jcls;
45600  return baseptr;
45601 }
45602 
45603 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45604  jlong baseptr = 0;
45605  (void)jenv;
45606  (void)jcls;
45608  return baseptr;
45609 }
45610 
45612  jlong baseptr = 0;
45613  (void)jenv;
45614  (void)jcls;
45616  return baseptr;
45617 }
45618 
45619 SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45620  jlong baseptr = 0;
45621  (void)jenv;
45622  (void)jcls;
45624  return baseptr;
45625 }
45626 
45628  jlong baseptr = 0;
45629  (void)jenv;
45630  (void)jcls;
45632  return baseptr;
45633 }
45634 
45636  jlong baseptr = 0;
45637  (void)jenv;
45638  (void)jcls;
45640  return baseptr;
45641 }
45642 
45644  jlong baseptr = 0;
45645  (void)jenv;
45646  (void)jcls;
45648  return baseptr;
45649 }
45650 
45652  jlong baseptr = 0;
45653  (void)jenv;
45654  (void)jcls;
45656  return baseptr;
45657 }
45658 
45660  jlong baseptr = 0;
45661  (void)jenv;
45662  (void)jcls;
45664  return baseptr;
45665 }
45666 
45668  jlong baseptr = 0;
45669  (void)jenv;
45670  (void)jcls;
45672  return baseptr;
45673 }
45674 
45676  jlong baseptr = 0;
45677  (void)jenv;
45678  (void)jcls;
45680  return baseptr;
45681 }
45682 
45684  int i;
45685 
45686  static struct {
45687  const char *method;
45688  const char *signature;
45689  } methods[118] = {
45690  {
45691  "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
45692  },
45693  {
45694  "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45695  },
45696  {
45697  "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45698  },
45699  {
45700  "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
45701  },
45702  {
45703  "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
45704  },
45705  {
45706  "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45707  },
45708  {
45709  "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
45710  },
45711  {
45712  "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45713  },
45714  {
45715  "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
45716  },
45717  {
45718  "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45719  },
45720  {
45721  "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
45722  },
45723  {
45724  "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
45725  },
45726  {
45727  "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
45728  },
45729  {
45730  "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
45731  },
45732  {
45733  "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
45734  },
45735  {
45736  "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45737  },
45738  {
45739  "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45740  },
45741  {
45742  "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45743  },
45744  {
45745  "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45746  },
45747  {
45748  "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
45749  },
45750  {
45751  "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45752  },
45753  {
45754  "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45755  },
45756  {
45757  "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
45758  },
45759  {
45760  "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45761  },
45762  {
45763  "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45764  },
45765  {
45766  "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45767  },
45768  {
45769  "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45770  },
45771  {
45772  "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45773  },
45774  {
45775  "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45776  },
45777  {
45778  "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45779  },
45780  {
45781  "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45782  },
45783  {
45784  "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
45785  },
45786  {
45787  "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45788  },
45789  {
45790  "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45791  },
45792  {
45793  "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
45794  },
45795  {
45796  "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45797  },
45798  {
45799  "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
45800  },
45801  {
45802  "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
45803  },
45804  {
45805  "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
45806  },
45807  {
45808  "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
45809  },
45810  {
45811  "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
45812  },
45813  {
45814  "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
45815  },
45816  {
45817  "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
45818  },
45819  {
45820  "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45821  },
45822  {
45823  "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
45824  },
45825  {
45826  "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
45827  },
45828  {
45829  "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45830  },
45831  {
45832  "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45833  },
45834  {
45835  "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45836  },
45837  {
45838  "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45839  },
45840  {
45841  "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
45842  },
45843  {
45844  "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
45845  },
45846  {
45847  "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
45848  },
45849  {
45850  "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
45851  },
45852  {
45853  "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45854  },
45855  {
45856  "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45857  },
45858  {
45859  "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45860  },
45861  {
45862  "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
45863  },
45864  {
45865  "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
45866  },
45867  {
45868  "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
45869  },
45870  {
45871  "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
45872  },
45873  {
45874  "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45875  },
45876  {
45877  "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45878  },
45879  {
45880  "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45881  },
45882  {
45883  "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
45884  },
45885  {
45886  "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
45887  },
45888  {
45889  "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
45890  },
45891  {
45892  "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
45893  },
45894  {
45895  "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45896  },
45897  {
45898  "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45899  },
45900  {
45901  "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45902  },
45903  {
45904  "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
45905  },
45906  {
45907  "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
45908  },
45909  {
45910  "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
45911  },
45912  {
45913  "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
45914  },
45915  {
45916  "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45917  },
45918  {
45919  "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45920  },
45921  {
45922  "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45923  },
45924  {
45925  "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45926  },
45927  {
45928  "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45929  },
45930  {
45931  "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45932  },
45933  {
45934  "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45935  },
45936  {
45937  "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
45938  },
45939  {
45940  "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45941  },
45942  {
45943  "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
45944  },
45945  {
45946  "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
45947  },
45948  {
45949  "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
45950  },
45951  {
45952  "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
45953  },
45954  {
45955  "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
45956  },
45957  {
45958  "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
45959  },
45960  {
45961  "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45962  },
45963  {
45964  "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45965  },
45966  {
45967  "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
45968  },
45969  {
45970  "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
45971  },
45972  {
45973  "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
45974  },
45975  {
45976  "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
45977  },
45978  {
45979  "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
45980  },
45981  {
45982  "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
45983  },
45984  {
45985  "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
45986  },
45987  {
45988  "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
45989  },
45990  {
45991  "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
45992  },
45993  {
45994  "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
45995  },
45996  {
45997  "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
45998  },
45999  {
46000  "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
46001  },
46002  {
46003  "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
46004  },
46005  {
46006  "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46007  },
46008  {
46009  "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46010  },
46011  {
46012  "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46013  },
46014  {
46015  "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46016  },
46017  {
46018  "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
46019  },
46020  {
46021  "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
46022  },
46023  {
46024  "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46025  },
46026  {
46027  "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
46028  },
46029  {
46030  "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46031  },
46032  {
46033  "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46034  },
46035  {
46036  "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46037  },
46038  {
46039  "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46040  },
46041  {
46042  "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
46043  }
46044  };
46045  Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
46046  if (!Swig::jclass_mainJNI) return;
46047  for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
46048  Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
46049  if (!Swig::director_method_ids[i]) return;
46050  }
46051 }
46052 
46053 
46054 #ifdef __cplusplus
46055 }
46056 #endif
46057 
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44172
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit
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)
Definition: constraint_solver_java_wrap.cc:16917
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42646
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39191
operations_research::Solver::KILL_BOTH
@ KILL_BOTH
Backtracks to the previous decisions, i.e.
Definition: constraint_solver.h:707
SwigDirector_LocalSearchFilter::Synchronize
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...
Definition: constraint_solver_csharp_wrap.cc:5151
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTRAINT_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37185
Swig::Director::JNIEnvWrapper::getJNIEnv
JNIEnv * getJNIEnv() const
Definition: constraint_solver_java_wrap.cc:479
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45363
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:41571
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39054
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41526
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set
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_)
Definition: constraint_solver_java_wrap.cc:34937
operations_research::IntVar
The class IntVar is a subset of IntExpr.
Definition: constraint_solver.h:3992
operations_research::ModelVisitor::kEquality
static const char kEquality[]
Definition: constraint_solver.h:3354
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain
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)
Definition: constraint_solver_java_wrap.cc:13847
operations_research::RoutingModel::kNoDisjunction
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:387
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38506
SwigDirector_ChangeValue::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
Definition: constraint_solver_csharp_wrap.cc:4694
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value
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_)
Definition: constraint_solver_java_wrap.cc:26488
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42337
operations_research::IntVarIterator
The class Iterator has two direct subclasses.
Definition: constraint_solver.h:3909
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:43921
operations_research::ModelCache::EXPR_EXPR_EXPRESSION_MAX
@ EXPR_EXPR_EXPRESSION_MAX
Definition: constraint_solveri.h:2122
SwigDirector_ChangeValue::MakeOneNeighborSwigPublic
virtual bool MakeOneNeighborSwigPublic()
Definition: constraint_solver_csharp_wrap.h:723
operations_research::ModelVisitor::kIsGreater
static const char kIsGreater[]
Definition: constraint_solver.h:3368
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarElement
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:29932
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:30359
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue
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)
Definition: constraint_solver_java_wrap.cc:30981
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28814
operations_research::RoutingModel::VehicleClassIndex
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:240
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:25541
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SLACK_1RANK_1FORWARD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SLACK_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6394
operations_research::RegularLimit::Check
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:3988
operations_research::MinVarArray
int64 MinVarArray(const std::vector< IntVar * > &vars)
Definition: constraint_solveri.h:2974
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27161
SwigDirector_SequenceVarLocalSearchOperator::OnStart
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
Definition: constraint_solver_csharp_wrap.cc:4514
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:26437
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:32051
Swig::LocalRefGuard::LocalRefGuard
LocalRefGuard(JNIEnv *jenv, jobject jobj)
Definition: constraint_solver_java_wrap.cc:418
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25256
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33994
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27544
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34791
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5084
operations_research::ModelVisitor::kMax
static const char kMax[]
Definition: constraint_solver.h:3378
operations_research::LocalSearchPhaseParameters
Definition: local_search.cc:4291
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndex2Argument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndex2Argument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23285
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:35412
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44229
operations_research::ModelVisitor::kLinkExprVar
static const char kLinkExprVar[]
Definition: constraint_solver.h:3376
operations_research::Solver::CHOOSE_HIGHEST_MAX
@ CHOOSE_HIGHEST_MAX
Among unbound variables, select the variable with the highest maximal value.
Definition: constraint_solver.h:326
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44558
SwigDirector_SequenceVarLocalSearchOperator::swig_override
Swig::BoolArray< 7 > swig_override
Definition: constraint_solver_java_wrap.h:178
var
IntVar * var
Definition: expr_array.cc:1858
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint
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_)
Definition: constraint_solver_java_wrap.cc:23949
SwigDirector_SequenceVarLocalSearchOperator::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:4497
operations_research::Solver::STARTS_AT_START
@ STARTS_AT_START
t1 starts at t2 start, i.e. Start(t1) == Start(t2) + delay.
Definition: constraint_solver.h:645
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:5103
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:15720
operations_research::RoutingModel::TransitCallback1
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:241
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:18876
SwigDirector_ChangeValue::swig_override
Swig::BoolArray< 8 > swig_override
Definition: constraint_solver_java_wrap.h:229
Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRequirementChecker
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44101
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27950
operations_research::TypeRegulationsConstraint
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2288
operations_research::Solver::parameters
ConstraintSolverParameters parameters() const
Stored Parameters.
Definition: constraint_solver.h:763
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5846
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31705
operations_research::Solver::IndexEvaluator2
std::function< int64(int64, int64)> IndexEvaluator2
Definition: constraint_solver.h:739
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:41815
operations_research::ModelVisitor::kIntervalDisjunction
static const char kIntervalDisjunction[]
Definition: constraint_solver.h:3361
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27437
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UNACTIVELNS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UNACTIVELNS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6610
SwigDirector_DecisionBuilder::~SwigDirector_DecisionBuilder
virtual ~SwigDirector_DecisionBuilder()
Definition: constraint_solver_csharp_wrap.cc:2089
SwigDirector_IntVarLocalSearchFilter::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:5418
SwigDirector_SearchMonitor::Accept
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
Definition: constraint_solver_csharp_wrap.cc:2565
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:25566
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:26403
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllowedAssignments_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllowedAssignments_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21953
operations_research::TypeRegulationsChecker
Definition: routing.h:2148
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:26331
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:24080
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch
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)
Definition: constraint_solver_java_wrap.cc:16342
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:31465
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:5194
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27559
operations_research::SearchMonitor::EndFail
virtual void EndFail()
After completing the backtrack.
Definition: constraint_solver.cc:2877
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42235
SwigDirector_BaseLns::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4599
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113
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)
Definition: constraint_solver_java_wrap.cc:18758
operations_research::RoutingModel::PICKUP_AND_DELIVERY_NO_ORDER
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:231
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence
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)
Definition: constraint_solver_java_wrap.cc:31271
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36257
operations_research::ModelVisitor::kDivide
static const char kDivide[]
Definition: constraint_solver.h:3349
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators
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)
Definition: constraint_solver_java_wrap.cc:19872
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:19328
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21527
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:7381
SwigDirector_PathOperator::OnStart
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
Definition: constraint_solver_csharp_wrap.cc:4898
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15
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_)
Definition: constraint_solver_java_wrap.cc:7471
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:9242
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40328
operations_research::Solver::ENDS_AT
@ ENDS_AT
t ends at d, i.e. End(t) == d.
Definition: constraint_solver.h:660
Java_com_google_ortools_constraintsolver_mainJNI_DOMAIN_1INT_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DOMAIN_1INT_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32694
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7908
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30377
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24788
Swig::JavaExceptionMessage::JavaExceptionMessage
JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable)
Definition: constraint_solver_java_wrap.cc:580
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:20997
operations_research::Solver::GE
@ GE
Move is accepted when the current objective value >= objective.Min.
Definition: constraint_solver.h:597
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle
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)
Definition: constraint_solver_java_wrap.cc:43383
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19
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)
Definition: constraint_solver_java_wrap.cc:18463
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:13277
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32281
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:7291
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34843
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43531
Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentElement
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:28763
operations_research::AreAllBooleans
bool AreAllBooleans(const std::vector< IntVar * > &vars)
Definition: constraint_solveri.h:2937
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21207
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1RegisterPositiveUnaryTransitCallback
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1RegisterPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:40774
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDeviation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDeviation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22073
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39541
Java_com_google_ortools_constraintsolver_mainJNI_new_1Decision
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Decision(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21363
SwigDirector_SearchMonitor::BeginInitialPropagation
virtual void BeginInitialPropagation()
Before the initial propagation.
Definition: constraint_solver_csharp_wrap.cc:2429
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35551
SwigDirector_SymmetryBreaker::VisitRankLastInterval
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
Definition: constraint_solver_csharp_wrap.cc:5542
SwigDirector_IntVarLocalSearchFilter::Accept
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
Definition: constraint_solver_csharp_wrap.cc:5327
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter
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_)
Definition: constraint_solver_java_wrap.cc:34646
operations_research::ModelVisitor::kSequenceArgument
static const char kSequenceArgument[]
Definition: constraint_solver.h:3471
operations_research::ModelVisitor::kNotBetween
static const char kNotBetween[]
Definition: constraint_solver.h:3386
operations_research::SolveModelWithSat
bool SolveModelWithSat(const RoutingModel &model, const RoutingSearchParameters &search_parameters, const Assignment *initial_solution, Assignment *solution)
Attempts to solve the model using the cp-sat solver.
Definition: routing_sat.cc:495
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20853
SwigDirector_ChangeValue::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4724
operations_research::ModelCache::VOID_CONSTRAINT_MAX
@ VOID_CONSTRAINT_MAX
Definition: constraint_solveri.h:2078
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar
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)
Definition: constraint_solver_java_wrap.cc:9750
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1ROOT_1NODE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1ROOT_1NODE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7090
operations_research::ModelVisitor::kSumLessOrEqual
static const char kSumLessOrEqual[]
Definition: constraint_solver.h:3408
operations_research::CpRandomSeed
int64 CpRandomSeed()
Definition: constraint_solver.h:163
operations_research::ModelVisitor::kIntegerVariable
static const char kIntegerVariable[]
Definition: constraint_solver.h:3359
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ignoreDisjunctionsAlreadyForcedToZero
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ignoreDisjunctionsAlreadyForcedToZero(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41560
operations_research::RegularLimit::ProgressPercent
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:3996
operations_research::DecisionVisitor::VisitRankLastInterval
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
Definition: constraint_solver.cc:2551
operations_research::RoutingModel::TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED
@ TYPE_SIMULTANEOUSLY_ADDED_AND_REMOVED
The visit doesn't have an impact on the number of types 'T' on the route, as it's (virtually) added a...
Definition: routing.h:776
operations_research::DefaultPhaseParameters::NONE
@ NONE
Definition: constraint_solver.h:185
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:15702
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercentSwigExplicitSearchMonitor
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercentSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25202
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint
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)
Definition: constraint_solver_java_wrap.cc:37839
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25187
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29064
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:26225
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1NON_1EQUALITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37281
operations_research::ModelVisitor::kAllDifferent
static const char kAllDifferent[]
Definition: constraint_solver.h:3334
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:16472
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43090
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:8276
integral_types.h
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:34611
Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1)
Definition: constraint_solver_java_wrap.cc:39064
operations_research::OPP_VAR
@ OPP_VAR
Definition: constraint_solveri.h:131
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:15768
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:9836
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:12229
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36944
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageLessConstantExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22985
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:41604
SWIG_JavaNullPointerException
@ SWIG_JavaNullPointerException
Definition: constraint_solver_java_wrap.cc:192
operations_research::ModelVisitor::kSemiContinuous
static const char kSemiContinuous[]
Definition: constraint_solver.h:3400
SwigDirector_DecisionVisitor::SwigDirector_DecisionVisitor
SwigDirector_DecisionVisitor(JNIEnv *jenv)
Definition: constraint_solver_java_wrap.cc:1074
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange
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)
Definition: constraint_solver_java_wrap.cc:35961
operations_research::Solver::IN_SEARCH
@ IN_SEARCH
Executing the search code.
Definition: constraint_solver.h:725
operations_research::PropagationBaseObject::name
virtual std::string name() const
Object naming.
Definition: constraint_solver.cc:2505
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:21817
Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentSequenceContainer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39992
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin
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)
Definition: constraint_solver_java_wrap.cc:30865
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver_1IntegerCastInfo
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver_1IntegerCastInfo(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:6060
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:19594
Swig::JavaString::~JavaString
~JavaString()
Definition: constraint_solver_java_wrap.cc:558
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition
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)
Definition: constraint_solver_java_wrap.cc:39464
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:11061
Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44082
Java_com_google_ortools_constraintsolver_mainJNI_new_1DefaultPhaseParameters
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5918
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45555
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:9707
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:34619
routing_parameters.pb.h
Swig::JavaString::c_str
const char * c_str(const char *null_string="null JavaString") const
Definition: constraint_solver_java_wrap.cc:563
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1set
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)
Definition: constraint_solver_java_wrap.cc:40585
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44906
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45307
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValueSwigExplicitLocalSearchFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34858
SwigDirector_BaseLns::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:4648
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:11977
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29719
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause
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)
Definition: constraint_solver_java_wrap.cc:36848
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32224
operations_research::ModelVisitor
Model visitor.
Definition: constraint_solver.h:3329
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1ABS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1ABS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37317
operations_research::SearchMonitor::ProgressPercent
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
Definition: constraint_solver.h:3710
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:17406
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagationSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24889
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:24063
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass
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)
Definition: constraint_solver_java_wrap.cc:44208
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:30090
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax
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)
Definition: constraint_solver_java_wrap.cc:30465
SwigDirector_PathOperator::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:5026
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28651
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:25580
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:19708
Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44130
operations_research::ModelCache::VarConstantConstraintType
VarConstantConstraintType
Definition: constraint_solveri.h:2081
operations_research::BaseLns::InitFragments
virtual void InitFragments()
Definition: local_search.cc:117
SwigDirector_LocalSearchFilter::Relax
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().
Definition: constraint_solver_csharp_wrap.cc:5088
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin
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)
Definition: constraint_solver_java_wrap.cc:30799
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1VERBOSE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1VERBOSE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5597
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:25932
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21333
Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment
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)
Definition: constraint_solver_java_wrap.cc:31750
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModulo_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModulo_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22529
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:27266
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43699
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5874
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInversePermutation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInversePermutation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22301
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:11557
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit
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_)
Definition: constraint_solver_java_wrap.cc:34663
operations_research::ModelVisitor::kMin
static const char kMin[]
Definition: constraint_solver.h:3381
operations_research::Constraint::DebugString
std::string DebugString() const override
Definition: constraint_solver.cc:3237
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1LEFT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1LEFT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6982
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3)
Definition: constraint_solver_java_wrap.cc:24175
operations_research::RoutingSearchParameters
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:31479
Java_com_google_ortools_constraintsolver_mainJNI_CpRandomSeed
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CpRandomSeed(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5501
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDisjunction_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDisjunction_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40653
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:33206
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1DEFAULT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6082
operations_research::RoutingModel::TransitCallback2
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:242
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20808
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37701
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34147
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1LESS_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37161
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:26135
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLeftArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLeftArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23369
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt
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_)
Definition: constraint_solver_java_wrap.cc:9876
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:5124
Swig::JObjectWrapper::JObjectWrapper
JObjectWrapper()
Definition: constraint_solver_java_wrap.cc:325
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition
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)
Definition: constraint_solver_java_wrap.cc:39171
operations_research::ModelVisitor::kDemandsArgument
static const char kDemandsArgument[]
Definition: constraint_solver.h:3439
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20285
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar
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_)
Definition: constraint_solver_java_wrap.cc:9919
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:9856
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44874
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43141
operations_research::ModelCache::ExprExpressionType
ExprExpressionType
Definition: constraint_solveri.h:2104
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30008
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43714
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagationSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24911
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:32802
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24486
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:28042
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast
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)
Definition: constraint_solver_java_wrap.cc:38677
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:25621
operations_research::ModelVisitor::kCountUsedBinsExtension
static const char kCountUsedBinsExtension[]
Definition: constraint_solver.h:3417
operations_research::ModelVisitor::kAtMost
static const char kAtMost[]
Definition: constraint_solver.h:3336
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25631
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22481
Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44111
operations_research::IntervalVar::kMaxValidValue
static const int64 kMaxValidValue
The largest acceptable value to be returned by EndMax()
Definition: constraint_solver.h:4394
SwigDirector_DecisionVisitor
Definition: constraint_solver_java_wrap.h:32
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:10113
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26152
SwigDirector_BaseLns::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
Definition: constraint_solver_csharp_wrap.cc:4569
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37257
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIV_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIV_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37377
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21561
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue
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_)
Definition: constraint_solver_java_wrap.cc:26508
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28027
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:25275
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCoefficientsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCoefficientsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23093
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:5693
operations_research::ModelVisitor::kStartExpr
static const char kStartExpr[]
Definition: constraint_solver.h:3404
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20790
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:14059
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:29340
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:34490
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:17913
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37749
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:33813
SwigDirector_DecisionVisitor::VisitRankLastInterval
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
Definition: constraint_solver_java_wrap.cc:1254
operations_research::BaseLns
This is the base class for building an Lns operator.
Definition: constraint_solveri.h:1266
operations_research::ModelVisitor::kStartsArgument
static const char kStartsArgument[]
Definition: constraint_solver.h:3480
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25135
operations_research::DefaultRoutingModelParameters
RoutingModelParameters DefaultRoutingModelParameters()
Definition: routing_parameters.cc:31
operations_research::Solver::ENDS_BEFORE
@ ENDS_BEFORE
t ends before d, i.e. End(t) <= d.
Definition: constraint_solver.h:663
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32487
operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
Definition: constraint_solveri.h:1754
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39113
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar
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)
Definition: constraint_solver_java_wrap.cc:28436
operations_research::Solver::CROSS
@ CROSS
Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.
Definition: constraint_solver.h:478
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension
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_)
Definition: constraint_solver_java_wrap.cc:32151
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21044
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30691
operations_research::Solver::TWOOPT
@ TWOOPT
Operator which reverses a sub-chain of a path.
Definition: constraint_solver.h:439
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:8436
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:16173
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept
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)
Definition: constraint_solver_java_wrap.cc:35110
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1MORE_1SOLUTIONS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1MORE_1SOLUTIONS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7126
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43283
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111
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)
Definition: constraint_solver_java_wrap.cc:18634
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30395
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:10651
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7006
SwigDirector_LocalSearchFilterManager::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:5248
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33172
operations_research::ImprovementSearchLimit
Definition: constraint_solver.h:4348
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMapDomain_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMapDomain_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22457
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower
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)
Definition: constraint_solver_java_wrap.cc:8761
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:20150
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26782
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37064
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29582
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:19516
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27221
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:11743
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34311
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:25267
operations_research::SearchLog
The base class of all search logs that periodically outputs information when the search is running.
Definition: constraint_solveri.h:2023
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFixedChargeArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFixedChargeArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23273
SwigDirector_Decision::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:2018
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42179
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26055
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45619
Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntervalContainer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39699
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1kNumPriorities_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1kNumPriorities_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6070
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37795
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:19746
operations_research::LocalSearchFilterManager::kRelax
@ kRelax
Definition: constraint_solveri.h:1767
operations_research::IntTupleSet::Insert2
int Insert2(int64 v0, int64 v1)
Definition: tuple_set.h:299
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33298
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPLNS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPLNS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6682
operations_research::ModelCache::VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX
@ VAR_ARRAY_CONSTANT_ARRAY_EXPRESSION_MAX
Definition: constraint_solveri.h:2155
SwigDirector_DecisionVisitor::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_java_wrap.cc:1082
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42085
operations_research::ModelVisitor::kVariableUsageLessConstantExtension
static const char kVariableUsageLessConstantExtension[]
Definition: constraint_solver.h:3426
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43478
SwigDirector_LocalSearchFilter::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:5138
operations_research::DefaultPhaseParameters::CHOOSE_MAX_VALUE_IMPACT
@ CHOOSE_MAX_VALUE_IMPACT
Definition: constraint_solver.h:177
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:35246
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14
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)
Definition: constraint_solver_java_wrap.cc:15470
operations_research::Solver::DELAYED_PRIORITY
@ DELAYED_PRIORITY
DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...
Definition: constraint_solver.h:611
Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39080
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:8177
operations_research::ModelVisitor::kCumulsArgument
static const char kCumulsArgument[]
Definition: constraint_solver.h:3438
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelationArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelationArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23501
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotMember_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotMember_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22577
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36736
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1REVERSIBLE_1ACTION_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1REVERSIBLE_1ACTION_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7066
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7881
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22337
SwigDirector_ChangeValue::SwigDirector_ChangeValue
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
Definition: constraint_solver_csharp_wrap.cc:4668
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMirrorOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMirrorOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23765
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality
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_)
Definition: constraint_solver_java_wrap.cc:11185
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar
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_)
Definition: constraint_solver_java_wrap.cc:10217
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression
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)
Definition: constraint_solver_java_wrap.cc:38079
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:21312
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:10154
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:29079
operations_research::ModelCache::EXPR_EXPR_SUM
@ EXPR_EXPR_SUM
Definition: constraint_solveri.h:2117
SWIG_JavaIllegalArgumentException
@ SWIG_JavaIllegalArgumentException
Definition: constraint_solver_java_wrap.cc:191
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42303
operations_research::ModelCache::VOID_TRUE_CONSTRAINT
@ VOID_TRUE_CONSTRAINT
Definition: constraint_solveri.h:2077
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36702
Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:45229
SwigDirector_PathOperator::InitPosition
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
Definition: constraint_solver_csharp_wrap.cc:5013
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence
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)
Definition: constraint_solver_java_wrap.cc:31197
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29422
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSmartTimeCheckArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSmartTimeCheckArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23585
Swig::LocalRefGuard
Definition: constraint_solver_java_wrap.cc:410
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1get
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40538
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:41671
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:19387
operations_research::SearchMonitor::BeginFail
virtual void BeginFail()
Just when the failure occurs.
Definition: constraint_solver.cc:2876
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt
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_)
Definition: constraint_solver_java_wrap.cc:9727
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTargetArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTargetArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23657
operations_research::RevPartialSequence::DebugString
std::string DebugString() const
Definition: constraint_solveri.h:2721
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:10592
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1GREATER_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37149
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38101
Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32652
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8075
SwigDirector_DecisionBuilder::SwigDirector_DecisionBuilder
SwigDirector_DecisionBuilder()
Definition: constraint_solver_csharp_wrap.cc:2085
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24541
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33140
operations_research::CST_SUB_VAR
@ CST_SUB_VAR
Definition: constraint_solveri.h:130
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDistribute_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDistribute_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22109
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:8964
operations_research::ModelCache::EXPR_EXPR_IS_EQUAL
@ EXPR_EXPR_IS_EQUAL
Definition: constraint_solveri.h:2120
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8015
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:35213
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36670
operations_research::Solver::STARTS_AFTER
@ STARTS_AFTER
t starts after d, i.e. Start(t) >= d.
Definition: constraint_solver.h:666
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
Definition: constraint_solver_java_wrap.cc:32099
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:5159
SwigDirector_SequenceVarLocalSearchOperator::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4423
operations_research::Solver::SPLIT_LOWER_HALF
@ SPLIT_LOWER_HALF
Split the domain in two around the center, and choose the lower part first.
Definition: constraint_solver.h:373
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:7501
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1START_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6802
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29112
SwigDirector_PathOperator::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4821
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31675
Swig::JObjectWrapper::release
void release(JNIEnv *jenv)
Definition: constraint_solver_java_wrap.cc:362
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29179
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotBetween_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotBetween_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22565
Swig::BoolArray
Definition: constraint_solver_java_wrap.cc:534
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPOPT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPOPT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6670
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22037
operations_research::ModelCache::VarConstantConstantExpressionType
VarConstantConstantExpressionType
Definition: constraint_solveri.h:2143
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsMember_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsMember_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22397
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:25355
operations_research::Solver::STARTS_BEFORE
@ STARTS_BEFORE
t starts before d, i.e. Start(t) <= d.
Definition: constraint_solver.h:672
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28785
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAtMost_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAtMost_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21965
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle
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)
Definition: constraint_solver_java_wrap.cc:42267
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31690
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28012
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23525
SwigDirector_DecisionVisitor::VisitSetVariableValue
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
Definition: constraint_solver_java_wrap.cc:1117
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProduct_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProduct_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22673
Swig::JObjectWrapper
Definition: constraint_solver_java_wrap.cc:323
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:8725
operations_research::ModelVisitor::kCardsArgument
static const char kCardsArgument[]
Definition: constraint_solver.h:3434
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:10361
SWIG_OverflowError
#define SWIG_OverflowError
Definition: constraint_solver_java_wrap.cc:242
operations_research::IntVar::IsDifferent
virtual IntVar * IsDifferent(int64 constant)=0
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:17877
operations_research::SearchMonitor::RestartSearch
virtual void RestartSearch()
Restart the search.
Definition: constraint_solver.cc:2868
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27920
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1ELEMENT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1ELEMENT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37665
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21062
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:37806
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEvaluatorArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEvaluatorArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23753
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar
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)
Definition: constraint_solver_java_wrap.cc:14887
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDisjunctive_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDisjunctive_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22097
SwigDirector_SearchMonitor::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:2586
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingDimension(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44162
operations_research::Zero
int64 Zero()
NOLINT.
Definition: constraint_solver.h:3139
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValueArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValueArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23705
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NONE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NONE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5573
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint
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_)
Definition: constraint_solver_java_wrap.cc:7322
SwigDirector_SymmetryBreaker::SwigDirector_SymmetryBreaker
SwigDirector_SymmetryBreaker()
Definition: constraint_solver_csharp_wrap.cc:5444
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGlobalCardinality_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGlobalCardinality_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22205
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:33856
operations_research::ModelVisitor::kVarsArgument
static const char kVarsArgument[]
Definition: constraint_solver.h:3489
message
std::string message
Definition: trace.cc:395
operations_research::RoutingModelVisitor::kRemoveValues
static const char kRemoveValues[]
Definition: routing.h:1936
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26997
Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45491
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45587
operations_research::IntVarLocalSearchOperator::MakeOneNeighbor
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:95
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint
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)
Definition: constraint_solver_java_wrap.cc:37929
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:8605
operations_research::Solver::OUTSIDE_SEARCH
@ OUTSIDE_SEARCH
Before search, after search.
Definition: constraint_solver.h:721
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:11102
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumGreaterOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22817
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPerformedExpr_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPerformedExpr_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22649
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39816
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MAX_1IMPACT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MAX_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5561
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:10005
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:17277
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:6045
operations_research::ModelVisitor::kScalProdLessOrEqual
static const char kScalProdLessOrEqual[]
Definition: constraint_solver.h:3399
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:41260
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39380
Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39021
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarValueWatcher_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarValueWatcher_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22889
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39801
operations_research::ImprovementSearchLimit::Check
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4194
Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45667
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSquare_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSquare_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22769
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28528
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:14746
Swig
Definition: constraint_solver_csharp_wrap.cc:347
Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45659
operations_research::Solver::MAKEACTIVE
@ MAKEACTIVE
Operator which inserts an inactive node into a path.
Definition: constraint_solver.h:486
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43516
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7953
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45379
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41979
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:44741
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44726
Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1)
Definition: constraint_solver_java_wrap.cc:40278
Swig::Director::swig_get_self
PyObject * swig_get_self() const
Definition: constraint_solver_python_wrap.cc:3008
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40103
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:16976
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue
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)
Definition: constraint_solver_java_wrap.cc:44187
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39446
operations_research::PathOperator::ConsiderAlternatives
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
Definition: constraint_solveri.h:1441
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29224
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:27574
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22517
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6202
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnStartOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnStartOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23837
SWIG_IndexError
#define SWIG_IndexError
Definition: constraint_solver_java_wrap.cc:239
operations_research::ModelVisitor::kDifferenceOperation
static const char kDifferenceOperation[]
Definition: constraint_solver.h:3497
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:41346
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40088
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin
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)
Definition: constraint_solver_java_wrap.cc:35829
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues
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)
Definition: constraint_solver_java_wrap.cc:35795
Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseObject
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseObject(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21130
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:27822
operations_research::IntervalVarElement::DebugString
std::string DebugString() const
Definition: constraint_solver/assignment.cc:201
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:11519
routing.h
SwigDirector_IntVarLocalSearchFilter::Revert
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
Definition: constraint_solver_csharp_wrap.cc:5362
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24475
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulative_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulative_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22061
operations_research::VarLocalSearchOperator::OnStart
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
Definition: constraint_solveri.h:920
operations_research::IntVarLocalSearchHandler
Definition: constraint_solveri.h:946
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalVariable_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalVariable_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22289
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFailSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24845
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24774
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:20571
SwigDirector_ChangeValue::ModifyValue
virtual int64 ModifyValue(int64 index, int64 value)
Definition: constraint_solver_csharp_wrap.cc:4776
Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:32526
Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1onSynchronize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:45190
operations_research::Rev< int >
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43334
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar
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)
Definition: constraint_solver_java_wrap.cc:9899
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt
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)
Definition: constraint_solver_java_wrap.cc:11314
operations_research::ModelCache::EXPR_EXPR_MIN
@ EXPR_EXPR_MIN
Definition: constraint_solveri.h:2116
operations_research::RoutingDimension::PickupToDeliveryLimitFunction
std::function< int64(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2626
SwigDirector_IntVarLocalSearchFilter::Relax
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().
Definition: constraint_solver_csharp_wrap.cc:5299
SwigDirector_IntVarLocalSearchFilter::swig_override
Swig::BoolArray< 10 > swig_override
Definition: constraint_solver_java_wrap.h:352
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:26471
operations_research::ModelVisitor::kAllowedAssignments
static const char kAllowedAssignments[]
Definition: constraint_solver.h:3335
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EQUALITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37221
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalUnaryRelation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalUnaryRelation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22277
operations_research::RoutingModel::PICKUP_AND_DELIVERY_LIFO
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:233
SwigDirector_SearchMonitor::AcceptNeighbor
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
Definition: constraint_solver_csharp_wrap.cc:2512
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3
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)
Definition: constraint_solver_java_wrap.cc:5213
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolutionSwigExplicitSearchMonitor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24937
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1NOT_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37461
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31511
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38616
operations_research::ModelVisitor::kConvexPiecewise
static const char kConvexPiecewise[]
Definition: constraint_solver.h:3341
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:17826
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:13547
operations_research::RoutingModel
Definition: routing.h:212
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44297
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifferenceOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifferenceOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23813
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:42436
operations_research::ModelVisitor::kTimeLimitArgument
static const char kTimeLimitArgument[]
Definition: constraint_solver.h:3483
Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:32642
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSortingConstraint_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSortingConstraint_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22757
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7838
operations_research::ModelVisitor::kUsageLessConstantExtension
static const char kUsageLessConstantExtension[]
Definition: constraint_solver.h:3424
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:18061
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:40733
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecisionSwigExplicitDecisionVisitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecisionSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21718
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1ResetSwigExplicitLocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1ResetSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34802
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval
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)
Definition: constraint_solver_java_wrap.cc:18594
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1SUM_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1SUM_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37413
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20444
Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32511
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearchSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24629
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:33868
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax
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)
Definition: constraint_solver_java_wrap.cc:30815
operations_research::DefaultPhaseParameters::SELECT_MIN_IMPACT
@ SELECT_MIN_IMPACT
Definition: constraint_solver.h:181
SwigDirector_IntVarLocalSearchOperator
Definition: constraint_solver_csharp_wrap.h:597
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:9003
operations_research::RevPartialSequence
--— RevPartialSequence --—
Definition: constraint_solveri.h:2661
SwigDirector_LocalSearchFilterManager
Definition: constraint_solver_csharp_wrap.h:875
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:41656
operations_research::IntVar::IsGreaterOrEqual
virtual IntVar * IsGreaterOrEqual(int64 constant)=0
SWIG_SyntaxError
#define SWIG_SyntaxError
Definition: constraint_solver_java_wrap.cc:243
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37497
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9104
operations_research::ModelCache::VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX
@ VAR_CONSTANT_CONSTANT_CONSTRAINT_MAX
Definition: constraint_solveri.h:2091
operations_research::SearchMonitor::PeriodicCheck
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
Definition: constraint_solver.cc:2889
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30079
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39955
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:28083
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes
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)
Definition: constraint_solver_java_wrap.cc:42950
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28748
Java_com_google_ortools_constraintsolver_mainJNI_TRACE_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TRACE_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32778
operations_research::ModelVisitor::kOptionalArgument
static const char kOptionalArgument[]
Definition: constraint_solver.h:3464
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:19171
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28567
SwigDirector_DecisionBuilder::Next
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
Definition: constraint_solver_csharp_wrap.cc:2111
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:31131
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:26084
operations_research::SearchMonitor::ApplyDecision
virtual void ApplyDecision(Decision *const d)
Before applying the decision.
Definition: constraint_solver.cc:2873
operations_research::ModelVisitor::kStartSyncOnEndOperation
static const char kStartSyncOnEndOperation[]
Definition: constraint_solver.h:3500
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1SUM_1IMPACT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1SUM_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5513
GlobalRefGuard
Definition: constraint_solver_java_wrap.cc:860
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCardsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCardsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23081
operations_research::Solver::IndexEvaluator3
std::function< int64(int64, int64, int64)> IndexEvaluator3
Definition: constraint_solver.h:740
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20898
operations_research::DisjunctiveConstraint::TransitionTime
int64 TransitionTime(int before_index, int after_index)
Definition: constraint_solver.h:5350
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1CHANGE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1CHANGE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6970
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:11661
operations_research::AreAllBoundTo
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64 value)
Returns true if all variables are assigned to 'value'.
Definition: constraint_solveri.h:2955
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:16115
operations_research::ModelVisitor::kInversePermutation
static const char kInversePermutation[]
Definition: constraint_solver.h:3364
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25245
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:9404
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:16233
value
int64 value
Definition: demon_profiler.cc:43
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:20584
operations_research::RoutingModelVisitor
Routing model visitor.
Definition: routing.h:1931
operations_research::ModelVisitor::kNonEqual
static const char kNonEqual[]
Definition: constraint_solver.h:3385
SwigDirector_ChangeValue::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:4794
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1LOWER_1HALF_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1LOWER_1HALF_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6322
SwigDirector_Decision
Definition: constraint_solver_csharp_wrap.h:14
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:7587
operations_research::DecisionBuilder::DebugString
std::string DebugString() const override
Definition: constraint_solver.cc:2527
Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:33929
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:40468
operations_research::VarTypes
VarTypes
This enum is used internally to do dynamic typing on subclasses of integer variables.
Definition: constraint_solveri.h:123
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:8132
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33972
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33699
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:36638
SWIG_JavaExceptionCodes
SWIG_JavaExceptionCodes
Definition: knapsack_solver_java_wrap.cc:184
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevPartialSequence
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevPartialSequence(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:38606
operations_research::Solver::SPLIT_UPPER_HALF
@ SPLIT_UPPER_HALF
Split the domain in two around the center, and choose the lower part first.
Definition: constraint_solver.h:377
Java_com_google_ortools_constraintsolver_mainJNI_delete_1BasePathFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BasePathFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45155
SwigDirector_PathOperator::GetBaseNodeRestartPositionSwigPublic
virtual int64 GetBaseNodeRestartPositionSwigPublic(int base_index)
Definition: constraint_solver_csharp_wrap.h:781
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43253
operations_research::ModelVisitor::kSmartTimeCheckArgument
static const char kSmartTimeCheckArgument[]
Definition: constraint_solver.h:3476
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:16876
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:19616
operations_research::ModelCache::VAR_ARRAY_SUM
@ VAR_ARRAY_SUM
Definition: constraint_solveri.h:2161
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37473
operations_research::Solver::VariableValueComparator
std::function< bool(int64, int64, int64)> VariableValueComparator
Definition: constraint_solver.h:751
operations_research::ModelVisitor::kSum
static const char kSum[]
Definition: constraint_solver.h:3405
operations_research::Solver::MarkerType
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
Definition: constraint_solver.h:716
operations_research::ModelCache::EXPR_SQUARE
@ EXPR_SQUARE
Definition: constraint_solveri.h:2107
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:5257
SwigDirector_ChangeValue::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4711
SwigDirector_ChangeValue::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:4737
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:40743
operations_research::SymmetryBreaker
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
Definition: constraint_solveri.h:1994
operations_research::AcceptNeighbor
void AcceptNeighbor(Search *const search)
Definition: constraint_solver.cc:1353
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37401
operations_research::ModelVisitor::kTransition
static const char kTransition[]
Definition: constraint_solver.h:3410
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34300
SwigDirector_SearchMonitor::~SwigDirector_SearchMonitor
virtual ~SwigDirector_SearchMonitor()
Definition: constraint_solver_csharp_wrap.cc:2298
operations_research::ModelCache::VAR_CONSTANT_EQUALITY
@ VAR_CONSTANT_EQUALITY
Definition: constraint_solveri.h:2082
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:31373
SWIG_JavaExceptionCodes
SWIG_JavaExceptionCodes
Definition: constraint_solver_java_wrap.cc:185
operations_research::RoutingIndexManager::IndexToNode
NodeIndex IndexToNode(int64 index) const
Definition: routing_index_manager.h:88
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNextsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNextsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23429
operations_research::ModelVisitor::kCountAssignedItemsExtension
static const char kCountAssignedItemsExtension[]
Extension names:
Definition: constraint_solver.h:3416
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24982
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:15083
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:29809
operations_research::IntVarElement::DebugString
std::string DebugString() const
Definition: constraint_solver/assignment.cc:97
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax
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)
Definition: constraint_solver_java_wrap.cc:35945
operations_research::IntVarIterator::DebugString
std::string DebugString() const override
Pretty Print.
Definition: constraint_solver.h:3926
Java_com_google_ortools_constraintsolver_mainJNI_One
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21118
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:31952
SwigDirector_LocalSearchOperator::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4225
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:36532
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25120
operations_research::SequenceVar
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
Definition: constraint_solver.h:4543
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24760
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34322
operations_research::SearchMonitor
A search monitor is a simple set of callbacks to monitor all search events.
Definition: constraint_solver.h:3630
Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45635
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44327
Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat
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_)
Definition: constraint_solver_java_wrap.cc:45116
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:35066
operations_research::Solver::TSPOPT
@ TSPOPT
Sliding TSP operator.
Definition: constraint_solver.h:580
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33125
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20868
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:17697
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37042
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:7444
SwigDirector_PathOperator::OnNodeInitialization
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
Definition: constraint_solver_csharp_wrap.cc:4934
operations_research::RoutingModel::ROUTING_FAIL
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:221
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:16993
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:42507
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:9389
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38545
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6514
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32869
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35447
operations_research::ModelVisitor::kLateDateArgument
static const char kLateDateArgument[]
Definition: constraint_solver.h:3457
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:11609
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:8378
operations_research::SearchMonitor::Install
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
Definition: constraint_solver.cc:2892
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25150
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:19272
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize
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_)
Definition: constraint_solver_java_wrap.cc:34752
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:11900
SwigDirector_SearchMonitor::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:2303
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4
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)
Definition: constraint_solver_java_wrap.cc:5234
operations_research::ModelVisitor::kSortingConstraint
static const char kSortingConstraint[]
Definition: constraint_solver.h:3402
Java_com_google_ortools_constraintsolver_mainJNI_delete_1DisjunctiveConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:32501
Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44141
SwigDirector_PathOperator::SwigDirector_PathOperator
SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int(int64) > start_empty_path_class)
Definition: constraint_solver_java_wrap.cc:3512
operations_research::Solver::CHOOSE_PATH
@ CHOOSE_PATH
Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...
Definition: constraint_solver.h:344
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:8103
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:19672
operations_research::ModelCache::EXPR_CONSTANT_MAX
@ EXPR_CONSTANT_MAX
Definition: constraint_solveri.h:2134
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24856
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33800
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks
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)
Definition: constraint_solver_java_wrap.cc:41175
Java_com_google_ortools_constraintsolver_mainJNI_OPP_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OPP_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32766
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:26118
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:12821
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableUsageLessConstantExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23009
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits
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)
Definition: constraint_solver_java_wrap.cc:40900
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:13202
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter
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_)
Definition: constraint_solver_java_wrap.cc:34680
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5721
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28668
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20650
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:11020
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32199
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44592
Swig::LocalRefGuard::~LocalRefGuard
~LocalRefGuard()
Definition: constraint_solver_java_wrap.cc:419
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39135
operations_research
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
Definition: dense_doubly_linked_list.h:21
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24878
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44357
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30763
operations_research::RegularLimit::IsUncheckedSolutionLimitReached
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4039
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43351
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35509
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39266
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchHandler
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33090
operations_research::Solver::MINIMIZATION
@ MINIMIZATION
Definition: constraint_solver.h:735
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26907
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7636
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29134
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20971
operations_research::ModelVisitor::kIsEqual
static const char kIsEqual[]
Definition: constraint_solver.h:3367
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:12650
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26918
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26363
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21244
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:16554
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
Definition: constraint_solver_java_wrap.cc:42711
operations_research::RegularLimit
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
Definition: constraint_solver.h:4276
operations_research::Demon::DebugString
std::string DebugString() const override
Definition: constraint_solver.cc:197
SwigDirector_PathOperator::SkipUnchanged
virtual bool SkipUnchanged(int index) const
Definition: constraint_solver_csharp_wrap.cc:4894
operations_research::ModelVisitor::kWeightedSumOfAssignedEqualVariableExtension
static const char kWeightedSumOfAssignedEqualVariableExtension[]
Definition: constraint_solver.h:3427
operations_research::ModelVisitor::kSizeXArgument
static const char kSizeXArgument[]
Definition: constraint_solver.h:3474
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPack_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPack_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22613
operations_research::PosIntDivUp
int64 PosIntDivUp(int64 e, int64 v)
Definition: constraint_solveri.h:2993
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25340
operations_research::ModelVisitor::kEndExpr
static const char kEndExpr[]
Definition: constraint_solver.h:3353
operations_research::ModelVisitor::kOpposite
static const char kOpposite[]
Definition: constraint_solver.h:3389
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:33911
SwigDirector_LocalSearchFilter::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:5071
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:41285
operations_research::ModelCache::EXPR_EXPR_IS_LESS
@ EXPR_EXPR_IS_LESS
Definition: constraint_solveri.h:2118
operations_research::ModelVisitor::kMinArgument
static const char kMinArgument[]
Definition: constraint_solver.h:3461
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33155
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NORMAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NORMAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5585
Swig::BoolArray::operator[]
bool operator[](size_t n) const
Definition: constraint_solver_java_wrap.cc:543
tuple_set.h
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:8241
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INCREMENT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INCREMENT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6622
Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
Definition: constraint_solver_java_wrap.cc:45063
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45299
SwigDirector_PathOperator::OnSamePathAsPreviousBaseSwigPublic
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
Definition: constraint_solver_csharp_wrap.h:777
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29209
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17
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)
Definition: constraint_solver_java_wrap.cc:12401
Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue
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)
Definition: constraint_solver_java_wrap.cc:38977
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36981
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:19798
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:44999
operations_research::DefaultPhaseParameters::CHOOSE_MAX_SUM_IMPACT
@ CHOOSE_MAX_SUM_IMPACT
Definition: constraint_solver.h:175
operations_research::RegularLimitParameters
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:20315
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5650
SwigDirector_IntVarLocalSearchOperator::OnStart
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
Definition: constraint_solver_csharp_wrap.cc:4368
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:38995
Swig::Director::JNIEnvWrapper::JNIEnvWrapper
JNIEnvWrapper(const Director *director)
Definition: constraint_solver_java_wrap.cc:441
operations_research::Solver::CHOOSE_MIN_SLACK_RANK_FORWARD
@ CHOOSE_MIN_SLACK_RANK_FORWARD
Definition: constraint_solver.h:408
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer
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)
Definition: constraint_solver_java_wrap.cc:42464
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41832
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28169
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30165
operations_research::ModelCache::VAR_CONSTANT_CONSTANT_EXPRESSION_MAX
@ VAR_CONSTANT_CONSTANT_EXPRESSION_MAX
Definition: constraint_solveri.h:2145
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25076
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:14716
operations_research::RoutingModel::IsVehicleAllowedForIndex
bool IsVehicleAllowedForIndex(int vehicle, int64 index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:682
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27422
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:8927
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence
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)
Definition: constraint_solver_java_wrap.cc:31305
SwigDirector_DecisionVisitor::VisitUnknownDecision
virtual void VisitUnknownDecision()
Definition: constraint_solver_java_wrap.cc:1281
operations_research::ModelCache::EXPR_EXPR_CONSTRAINT_MAX
@ EXPR_EXPR_CONSTRAINT_MAX
Definition: constraint_solveri.h:2101
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager_1FilterEvent
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:35006
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValueSwigExplicitLocalSearchFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34828
operations_research::ModelVisitor::kBranchesLimitArgument
static const char kBranchesLimitArgument[]
Definition: constraint_solver.h:3432
Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44152
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:16772
operations_research::LocalSearchFilter::Revert
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
Definition: constraint_solveri.h:1748
SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:4523
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27656
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7923
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:35643
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15
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_)
Definition: constraint_solver_java_wrap.cc:20237
operations_research::Solver::IntegerCastInfo
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...
Definition: constraint_solver.h:254
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchHandler
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33613
Swig::Director::swig_get_self
jobject swig_get_self(JNIEnv *jenv) const
Definition: constraint_solver_java_wrap.cc:523
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:19106
operations_research::RoutingModel::PICKUP_AND_DELIVERY_FIFO
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:235
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39428
operations_research::ModelVisitor::kAbs
static const char kAbs[]
Constraint and Expression types.
Definition: constraint_solver.h:3332
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:38276
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33602
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34433
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24501
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:17096
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set
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_)
Definition: constraint_solver_java_wrap.cc:6031
Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue
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)
Definition: constraint_solver_java_wrap.cc:39095
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45451
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters
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)
Definition: constraint_solver_java_wrap.cc:42594
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountUsedBinsExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountUsedBinsExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22913
operations_research::LocalSearchFilterManager::kAccept
@ kAccept
Definition: constraint_solveri.h:1767
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9496
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ADDED_1TYPE_1REMOVED_1FROM_1VEHICLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ADDED_1TYPE_1REMOVED_1FROM_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:41762
operations_research::LocalSearchFilter::GetAcceptedObjectiveValue
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
Definition: constraint_solveri.h:1757
Swig::JavaExceptionMessage::message
const char * message(const char *null_string="Could not get exception message in JavaExceptionMessage") const
Definition: constraint_solver_java_wrap.cc:585
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43546
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageEqualVariableExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22973
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTRAINT_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37293
operations_research::IntVarElement::Clone
IntVarElement * Clone()
Definition: constraint_solver/assignment.cc:47
SWIG_JavaDirectorPureVirtual
@ SWIG_JavaDirectorPureVirtual
Definition: constraint_solver_java_wrap.cc:193
operations_research::ModelVisitor::kNotMember
static const char kNotMember[]
Definition: constraint_solver.h:3387
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:8416
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:9374
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:26867
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6886
operations_research::Solver::STARTS_AFTER_START
@ STARTS_AFTER_START
t1 starts after t2 start, i.e. Start(t1) >= Start(t2) + delay.
Definition: constraint_solver.h:639
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIVIDE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIVIDE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37521
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32899
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1SEMI_1CONTINUOUS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1SEMI_1CONTINUOUS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37641
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39721
Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntervalContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:39416
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:8528
Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar
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)
Definition: constraint_solver_java_wrap.cc:26660
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr
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)
Definition: constraint_solver_java_wrap.cc:9288
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39215
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:30115
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar
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)
Definition: constraint_solver_java_wrap.cc:14909
Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingModelParameters
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingModelParameters(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40244
operations_research::LocalSearchFilterManager::FilterEvent
Definition: constraint_solveri.h:1768
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:42015
operations_research::ModelVisitor::kTargetArgument
static const char kTargetArgument[]
Definition: constraint_solver.h:3482
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoPenalty_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoPenalty_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40641
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34979
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34813
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:32572
operations_research::SolutionPool
This class is used to manage a pool of solutions.
Definition: constraint_solver.h:5372
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:17307
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45595
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperatorTemplate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33100
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21084
operations_research::VAR_ADD_CST
@ VAR_ADD_CST
Definition: constraint_solveri.h:128
SwigDirector_SearchMonitor::IsUncheckedSolutionLimitReached
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: constraint_solver_csharp_wrap.cc:2530
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:10710
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint
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)
Definition: constraint_solver_java_wrap.cc:37882
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5805
operations_research::Solver::ENDS_AFTER_START
@ ENDS_AFTER_START
t1 ends after t2 start, i.e. End(t1) >= Start(t2) + delay.
Definition: constraint_solver.h:627
Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38962
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32413
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:18007
operations_research::ModelVisitor::kCover
static const char kCover[]
Definition: constraint_solver.h:3343
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMaxArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMaxArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23201
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain
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)
Definition: constraint_solver_java_wrap.cc:17493
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25672
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32439
operations_research::Solver::DebugString
std::string DebugString() const
!defined(SWIG)
Definition: constraint_solver.cc:1487
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42136
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24967
operations_research::ConstraintSolverParameters
SWIGUNUSED
#define SWIGUNUSED
Definition: constraint_solver_java_wrap.cc:80
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28884
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXCHANGE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXCHANGE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6502
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:11819
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:23904
operations_research::PathOperator::GetBaseNodeRestartPosition
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
Definition: constraint_solveri.h:1431
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:42207
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreaterOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22229
SWIG_JavaExceptions_t::java_exception
const char * java_exception
Definition: knapsack_solver_java_wrap.cc:199
operations_research::ModelVisitor::kCountArgument
static const char kCountArgument[]
Definition: constraint_solver.h:3436
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:27863
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:32929
Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45339
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27686
Java_com_google_ortools_constraintsolver_mainJNI_TypeIncompatibilityChecker_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeIncompatibilityChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45643
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26025
Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:39123
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:19997
SwigDirector_ChangeValue::MakeOneNeighbor
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
Definition: constraint_solver_csharp_wrap.cc:4763
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:14158
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:10283
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28214
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:21479
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:5418
operations_research::Solver::NextSolution
bool NextSolution()
Definition: constraint_solver.cc:2093
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle
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)
Definition: constraint_solver_java_wrap.cc:44698
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr
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)
Definition: constraint_solver_java_wrap.cc:9262
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:25991
operations_research::Solver::ENDS_AFTER
@ ENDS_AFTER
t ends after d, i.e. End(t) >= d.
Definition: constraint_solver.h:657
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40456
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheckSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheckSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25176
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:29597
operations_research::ModelVisitor::kSumGreaterOrEqual
static const char kSumGreaterOrEqual[]
Definition: constraint_solver.h:3407
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1RANK_1FORWARD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6406
operations_research::ModelCache::EXPR_CONSTANT_EXPRESSION_MAX
@ EXPR_CONSTANT_EXPRESSION_MAX
Definition: constraint_solveri.h:2141
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreater_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreater_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22217
operations_research::OptimizeVar
This class encapsulates an objective.
Definition: constraint_solver.h:4199
SwigDirector_BaseLns::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:4612
operations_research::Solver::STARTS_AT_END
@ STARTS_AT_END
t1 starts at t2 end, i.e. Start(t1) == End(t2) + delay.
Definition: constraint_solver.h:642
operations_research::BooleanVar::kUnboundBooleanVarValue
static const int kUnboundBooleanVarValue
Definition: constraint_solveri.h:1944
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:34128
operations_research::Pack::DebugString
std::string DebugString() const override
Definition: pack.cc:379
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue
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)
Definition: constraint_solver_java_wrap.cc:30915
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34339
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:8684
SwigDirector_Decision::~SwigDirector_Decision
virtual ~SwigDirector_Decision()
Definition: constraint_solver_csharp_wrap.cc:2013
operations_research::ModelVisitor::kFalseConstraint
static const char kFalseConstraint[]
Definition: constraint_solver.h:3355
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:31844
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39391
operations_research::ModelVisitor::kCumulativeArgument
static const char kCumulativeArgument[]
Definition: constraint_solver.h:3437
int64
int64_t int64
Definition: integral_types.h:34
operations_research::BaseIntExpr
This is the base class for all expressions that are not variables.
Definition: constraint_solveri.h:109
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21903
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25723
operations_research::Solver::CHOOSE_STATIC_GLOBAL_BEST
@ CHOOSE_STATIC_GLOBAL_BEST
Pairs are compared at the first call of the selector, and results are cached.
Definition: constraint_solver.h:395
operations_research::ModelVisitor::kMapDomain
static const char kMapDomain[]
Definition: constraint_solver.h:3377
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:42252
constraint_solveri.h
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40118
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9201
operations_research::RoutingModel::Status
Status
Status of the search.
Definition: routing.h:215
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:44808
operations_research::Solver::SolverState
SolverState
This enum represents the state of the solver w.r.t. the search.
Definition: constraint_solver.h:719
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue
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)
Definition: constraint_solver_java_wrap.cc:35711
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:35627
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:15401
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence
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)
Definition: constraint_solver_java_wrap.cc:28580
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:9601
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin
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)
Definition: constraint_solver_java_wrap.cc:35879
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:41874
Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:38758
operations_research::Solver::PROBLEM_INFEASIBLE
@ PROBLEM_INFEASIBLE
After search, the model is infeasible.
Definition: constraint_solver.h:731
operations_research::PathOperator::MakeOneNeighbor
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
Definition: local_search.cc:387
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33716
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:42565
operations_research::SearchLimit::Check
virtual bool Check()=0
This method is called to check the status of the limit.
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28912
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:10262
operations_research::Solver::EXTENDEDSWAPACTIVE
@ EXTENDEDSWAPACTIVE
Operator which makes an inactive node active and an active one inactive.
Definition: constraint_solver.h:520
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35370
SwigDirector_BaseLns::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4577
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1CENTER_1VALUE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1CENTER_1VALUE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6310
Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43994
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:15753
SwigDirector_LocalSearchFilter::Revert
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
Definition: constraint_solver_csharp_wrap.cc:5165
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30195
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28124
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23549
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor
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)
Definition: constraint_solver_java_wrap.cc:24818
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:41932
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize
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_)
Definition: constraint_solver_java_wrap.cc:35138
operations_research::BaseObject::DebugString
virtual std::string DebugString() const
Definition: constraint_solver.h:3151
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20084
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21428
SwigDirector_DecisionVisitor::swig_connect_director
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
Definition: constraint_solver_java_wrap.cc:1304
Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:34085
SwigDirector_SequenceVarLocalSearchOperator
Definition: constraint_solver_csharp_wrap.h:637
operations_research::ModelVisitor::kSumOperation
static const char kSumOperation[]
Definition: constraint_solver.h:3496
operations_research::ModelVisitor::kScalProd
static const char kScalProd[]
Definition: constraint_solver.h:3396
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:19208
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29700
operations_research::ModelVisitor::kElementEqual
static const char kElementEqual[]
Definition: constraint_solver.h:3352
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence
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_)
Definition: constraint_solver_java_wrap.cc:26588
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor
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_)
Definition: constraint_solver_java_wrap.cc:32812
SwigDirector_LocalSearchFilter::Reset
virtual void Reset()
Sets the filter to empty solution.
Definition: constraint_solver_csharp_wrap.cc:5174
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kExpressionArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kExpressionArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23237
operations_research::ModelVisitor::kTraceOperation
static const char kTraceOperation[]
Definition: constraint_solver.h:3501
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:42117
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21222
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:10303
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DECREMENT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DECREMENT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6634
operations_research::DefaultRoutingSearchParameters
RoutingSearchParameters DefaultRoutingSearchParameters()
Definition: routing_parameters.cc:44
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24746
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment
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_)
Definition: constraint_solver_java_wrap.cc:13886
routing_types.h
operations_research::ModelVisitor::kCapacityArgument
static const char kCapacityArgument[]
Definition: constraint_solver.h:3433
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:27318
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39870
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeYArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeYArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23573
operations_research::ModelCache::EXPR_EXPR_MAX
@ EXPR_EXPR_MAX
Definition: constraint_solveri.h:2115
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause
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)
Definition: constraint_solver_java_wrap.cc:36816
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39613
operations_research::DefaultPhaseParameters::CHOOSE_MAX_AVERAGE_IMPACT
@ CHOOSE_MAX_AVERAGE_IMPACT
Definition: constraint_solver.h:176
SwigDirector_ChangeValue::Start
virtual void Start(operations_research::Assignment const *assignment)
Definition: constraint_solver_csharp_wrap.cc:4698
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NOT_1SET_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NOT_1SET_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7150
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept
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)
Definition: constraint_solver_java_wrap.cc:13013
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:31614
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38035
operations_research::RoutingModel::GetVehicleClassIndexOfVehicle
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64 vehicle) const
Definition: routing.h:1261
operations_research::SequenceVarElement
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
Definition: constraint_solver.h:4810
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7651
operations_research::Solver::ASSIGN_CENTER_VALUE
@ ASSIGN_CENTER_VALUE
Selects the first possible value which is the closest to the center of the domain of the selected var...
Definition: constraint_solver.h:369
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1OPPOSITE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1OPPOSITE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37305
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:40002
operations_research::ModelCache::ExprExprExpressionType
ExprExprExpressionType
Definition: constraint_solveri.h:2111
operations_research::FindErrorInRoutingSearchParameters
std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &search_parameters)
Returns an empty std::string if the routing search parameters are valid, and a non-empty,...
Definition: routing_parameters.cc:135
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45467
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1CONSTRAINT_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37125
Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32624
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36779
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:20554
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment
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_)
Definition: constraint_solver_java_wrap.cc:33497
operations_research::BooleanVar::DebugString
std::string DebugString() const override
Definition: expressions.cc:174
SwigDirector_PathOperator::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
Definition: constraint_solver_csharp_wrap.cc:4838
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20718
SwigDirector_BaseLns::SwigDirector_BaseLns
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
Definition: constraint_solver_csharp_wrap.cc:4543
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1NO_1ORDER_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1NO_1ORDER_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40364
index
int index
Definition: pack.cc:508
Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21759
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45283
SwigDirector_SequenceVarLocalSearchOperator::SkipUnchanged
virtual bool SkipUnchanged(int index) const
Definition: constraint_solver_csharp_wrap.cc:4510
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36410
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:20042
operations_research::RoutingModel::TYPE_ON_VEHICLE_UP_TO_VISIT
@ TYPE_ON_VEHICLE_UP_TO_VISIT
With the following policy, the visit enforces that type 'T' is considered on the route from its start...
Definition: routing.h:771
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:40022
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:14847
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43158
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConditionalExpr_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConditionalExpr_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22001
operations_research::RegisterDemon
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
Definition: demon_profiler.cc:460
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConvexPiecewise_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConvexPiecewise_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22025
int32
int int32
Definition: integral_types.h:33
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:17215
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36180
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:29502
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKECHAININACTIVE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKECHAININACTIVE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6550
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:38693
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange
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)
Definition: constraint_solver_java_wrap.cc:30897
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41331
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreater_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreater_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22349
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23801
operations_research::BaseObject
A BaseObject is the root of all reversibly allocated objects.
Definition: constraint_solver.h:3147
SwigDirector_BaseLns::NextFragment
virtual bool NextFragment()
Definition: constraint_solver_csharp_wrap.cc:4634
operations_research::IntVar::IsLessOrEqual
virtual IntVar * IsLessOrEqual(int64 constant)=0
SwigDirector_PathOperator::Start
virtual void Start(operations_research::Assignment const *assignment)
Definition: constraint_solver_csharp_wrap.cc:4842
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20270
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43026
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26932
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:36144
Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingSearchParameters
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingSearchParameters(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40261
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeXArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeXArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23561
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45331
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28862
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:9145
Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:5952
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41947
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
Definition: constraint_solver_java_wrap.cc:41129
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIFFERENCE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37509
JNIUtil::MakeCharArray
static char * MakeCharArray(JNIEnv *env, jbyteArray a, int *size)
Definition: jniutil.h:47
SwigDirector_ChangeValue::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4677
operations_research::ModelVisitor::kSquare
static const char kSquare[]
Definition: constraint_solver.h:3403
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23729
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41690
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27251
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9517
operations_research::ModelVisitor::kBetween
static const char kBetween[]
Definition: constraint_solver.h:3338
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint
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)
Definition: constraint_solver_java_wrap.cc:12917
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:11405
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation
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)
Definition: constraint_solver_java_wrap.cc:12497
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:13994
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression
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)
Definition: constraint_solver_java_wrap.cc:38409
operations_research::Solver::CHOOSE_MAX_SIZE
@ CHOOSE_MAX_SIZE
Among unbound variables, select the variable with the highest size.
Definition: constraint_solver.h:336
operations_research::OptimizeVar::DebugString
std::string DebugString() const override
Definition: search.cc:2828
operations_research::ModelVisitor::kInitialState
static const char kInitialState[]
Definition: constraint_solver.h:3453
operations_research::Assignment::DebugString
std::string DebugString() const override
Definition: constraint_solver/assignment.cc:623
jniutil.h
operations_research::Solver::SIMPLE_MARKER
@ SIMPLE_MARKER
Definition: constraint_solver.h:716
SwigDirector_IntVarLocalSearchFilter::GetAcceptedObjectiveValue
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
Definition: constraint_solver_csharp_wrap.cc:5393
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32257
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:19441
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:16743
operations_research::Solver::IntVarStrategy
IntVarStrategy
This enum describes the strategy used to select the next branching variable at each node during the s...
Definition: constraint_solver.h:269
SwigDirector_SymmetryBreaker::VisitSetVariableValue
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
Definition: constraint_solver_csharp_wrap.cc:5470
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26707
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44575
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45499
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:31646
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue
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)
Definition: constraint_solver_java_wrap.cc:30499
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor
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)
Definition: constraint_solver_java_wrap.cc:36241
operations_research::ModelVisitor::kVarValueWatcher
static const char kVarValueWatcher[]
Definition: constraint_solver.h:3413
operations_research::ModelVisitor::kModuloArgument
static const char kModuloArgument[]
Definition: constraint_solver.h:3462
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:20207
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1set
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)
Definition: constraint_solver_java_wrap.cc:40400
operations_research::DisjunctiveConstraint
Definition: constraint_solver.h:5334
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint
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)
Definition: constraint_solver_java_wrap.cc:37906
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39577
operations_research::Solver::MemoryUsage
static int64 MemoryUsage()
Current memory usage in bytes.
Definition: constraint_solver.cc:1518
operations_research::Solver::NO_CHANGE
@ NO_CHANGE
Keeps the default behavior, i.e.
Definition: constraint_solver.h:693
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32235
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:33441
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24618
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound
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)
Definition: constraint_solver_java_wrap.cc:44473
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6694
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36317
SwigDirector_IntVarLocalSearchOperator::~SwigDirector_IntVarLocalSearchOperator
virtual ~SwigDirector_IntVarLocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4286
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40681
SwigDirector_DecisionBuilder::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:2094
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:25846
operations_research::AssignmentContainer< IntVar, IntVarElement >
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
Definition: constraint_solver_java_wrap.cc:43869
operations_research::Solver::SWITCH_BRANCHES
@ SWITCH_BRANCHES
Applies right branch first.
Definition: constraint_solver.h:711
operations_research::ModelVisitor::kDurationMaxArgument
static const char kDurationMaxArgument[]
Definition: constraint_solver.h:3440
Swig::JObjectWrapper::get
jobject get(JNIEnv *jenv) const
Definition: constraint_solver_java_wrap.cc:350
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20455
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:15735
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35537
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:17343
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexOf_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexOf_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21977
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncrementalSwigExplicitLocalSearchFilter
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncrementalSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34737
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumLessOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22829
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21845
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality
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_)
Definition: constraint_solver_java_wrap.cc:10942
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:13641
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30673
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt
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_)
Definition: constraint_solver_java_wrap.cc:11358
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModelVisitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:43957
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34356
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1SEARCH_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7102
operations_research::BaseLns::HasFragments
bool HasFragments() const override
Definition: constraint_solveri.h:1274
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1FULLPATHLNS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1FULLPATHLNS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6598
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax
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)
Definition: constraint_solver_java_wrap.cc:31013
Swig::JavaString
Definition: constraint_solver_java_wrap.cc:551
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval
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)
Definition: constraint_solver_java_wrap.cc:35743
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37773
Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1)
Definition: constraint_solver_java_wrap.cc:38592
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:36934
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toStringSwigExplicitLocalSearchFilterManager
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toStringSwigExplicitLocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35031
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt
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_)
Definition: constraint_solver_java_wrap.cc:9429
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29149
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMinArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMinArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23165
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:7820
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1START_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6850
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AVOID_1DATE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AVOID_1DATE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6958
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30140
operations_research::Solver::INT_VAR_SIMPLE
@ INT_VAR_SIMPLE
The simple selection is CHOOSE_FIRST_UNBOUND.
Definition: constraint_solver.h:274
operations_research::SolutionCollector::DebugString
std::string DebugString() const override
Definition: constraint_solver.h:4101
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30053
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:17382
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDemandsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDemandsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23141
operations_research::Solver::NO_MORE_SOLUTIONS
@ NO_MORE_SOLUTIONS
After failed NextSolution and before EndSearch.
Definition: constraint_solver.h:729
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin
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)
Definition: constraint_solver_java_wrap.cc:30997
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27069
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1SUM_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1SUM_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37569
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:41387
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31720
operations_research::BOOLEAN_VAR
@ BOOLEAN_VAR
Definition: constraint_solveri.h:126
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:30533
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:14953
operations_research::RoutingIndexManager
Manager for any NodeIndex <-> variable index conversion.
Definition: routing_index_manager.h:48
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45371
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27716
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint
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)
Definition: constraint_solver_java_wrap.cc:37861
operations_research::ModelVisitor::kPerformedExpr
static const char kPerformedExpr[]
Definition: constraint_solver.h:3393
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:23994
operations_research::Decision::Accept
virtual void Accept(DecisionVisitor *const visitor) const
Accepts the given visitor.
Definition: constraint_solver.cc:2536
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30637
operations_research::Solver::INTERVAL_SET_TIMES_BACKWARD
@ INTERVAL_SET_TIMES_BACKWARD
Selects the variable with the highest ending time of all variables, and fixes the ending time to this...
Definition: constraint_solver.h:424
operations_research::ModelCache::VAR_ARRAY_CONSTANT_EXPRESSION_MAX
@ VAR_ARRAY_CONSTANT_EXPRESSION_MAX
Definition: constraint_solveri.h:2167
operations_research::ModelCache::ExprConstantExpressionType
ExprConstantExpressionType
Definition: constraint_solveri.h:2130
Swig::DirectorException::raise
static void raise(JNIEnv *jenv, jthrowable throwable)
Definition: constraint_solver_java_wrap.cc:701
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:16057
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:29013
operations_research::ModelVisitor::kNoCycle
static const char kNoCycle[]
Definition: constraint_solver.h:3384
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30655
operations_research::LocalSearchFilter
Local Search Filters are used for fast neighbor pruning.
Definition: constraint_solveri.h:1719
GlobalRefGuard::~GlobalRefGuard
~GlobalRefGuard()
Definition: constraint_solver_java_wrap.cc:868
SWIG_JavaRuntimeException
@ SWIG_JavaRuntimeException
Definition: constraint_solver_java_wrap.cc:188
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:15846
SwigDirector_IntVarLocalSearchFilter::Reset
virtual void Reset()
Sets the filter to empty solution.
Definition: constraint_solver_csharp_wrap.cc:5371
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43223
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMaxValidValue_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMaxValidValue_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:27400
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:17292
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28726
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42755
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:11859
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:40167
SwigDirector_SequenceVarLocalSearchOperator::Start
virtual void Start(operations_research::Assignment const *assignment)
This method should not be overridden.
Definition: constraint_solver_csharp_wrap.cc:4458
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45579
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29097
SwigDirector_DecisionVisitor::VisitRankFirstInterval
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
Definition: constraint_solver_java_wrap.cc:1227
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kRelax_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kRelax_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:34925
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:17850
operations_research::BooleanVar::BaseName
std::string BaseName() const override
Returns a base name for automatic naming.
Definition: constraint_solveri.h:1979
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover
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_)
Definition: constraint_solver_java_wrap.cc:15609
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue
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)
Definition: constraint_solver_java_wrap.cc:30849
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1kUnboundBooleanVarValue_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1kUnboundBooleanVarValue_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:36328
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:10437
operations_research::ModelVisitor::kEarlyDateArgument
static const char kEarlyDateArgument[]
Definition: constraint_solver.h:3443
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23129
operations_research::ModelVisitor::kTrueConstraint
static const char kTrueConstraint[]
Definition: constraint_solver.h:3411
operations_research::ModelCache::VarArrayConstantArrayExpressionType
VarArrayConstantArrayExpressionType
Definition: constraint_solveri.h:2153
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:33433
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:25285
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:14971
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1FilterEvent
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:34994
operations_research::IntTupleSet::Insert4
int Insert4(int64 v0, int64 v1, int64 v2, int64 v3)
Definition: tuple_set.h:314
SWIG_JavaThrowException
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
Definition: constraint_solver_java_wrap.cc:204
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41718
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30225
Swig::Director::Director
Director(JNIEnv *jenv)
Definition: constraint_solver_java_wrap.cc:508
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1SUM_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1SUM_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37737
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25526
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33482
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:28270
operations_research::ModelVisitor::kSolutionLimitArgument
static const char kSolutionLimitArgument[]
Definition: constraint_solver.h:3477
operations_research::ModelVisitor::kActiveArgument
static const char kActiveArgument[]
argument names:
Definition: constraint_solver.h:3430
operations_research_RoutingModel_addMatrixDimension
SWIGINTERN void operations_research_RoutingModel_addMatrixDimension(operations_research::RoutingModel *self, std::vector< std::vector< int64 > > const &values, int64 capacity, bool fix_start_cumul_to_zero, std::string const &name)
Definition: constraint_solver_java_wrap.cc:900
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1PROD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1PROD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37365
SwigDirector_DecisionBuilder::swig_connect_director
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
Definition: constraint_solver_csharp_wrap.cc:2127
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:5777
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:45046
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17
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)
Definition: constraint_solver_java_wrap.cc:18416
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1INVALID_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1INVALID_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40352
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32847
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:28970
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33189
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25683
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:45031
operations_research::ChangeValue::MakeOneNeighbor
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
Definition: local_search.cc:298
SwigDirector_BaseLns::swig_override
Swig::BoolArray< 7 > swig_override
Definition: constraint_solver_java_wrap.h:201
SwigDirector_IntVarLocalSearchOperator::MakeOneNeighborSwigPublic
virtual bool MakeOneNeighborSwigPublic()
Definition: constraint_solver_csharp_wrap.h:613
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24640
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21348
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence
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)
Definition: constraint_solver_java_wrap.cc:36059
operations_research::VarLocalSearchOperator::SkipUnchanged
virtual bool SkipUnchanged(int index) const
Definition: constraint_solveri.h:849
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45315
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:31175
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:21825
operations_research::DefaultPhaseParameters::SELECT_MAX_IMPACT
@ SELECT_MAX_IMPACT
Definition: constraint_solver.h:182
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:31632
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28371
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllDifferent_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllDifferent_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21941
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:16411
SwigDirector_PathOperator::RestartAtPathStartOnSynchronizeSwigPublic
virtual bool RestartAtPathStartOnSynchronizeSwigPublic()
Definition: constraint_solver_csharp_wrap.h:773
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30601
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112
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)
Definition: constraint_solver_java_wrap.cc:18688
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20942
operations_research::ModelVisitor::kSizeArgument
static const char kSizeArgument[]
Definition: constraint_solver.h:3473
operations_research::ModelVisitor::kEarlyCostArgument
static const char kEarlyCostArgument[]
Definition: constraint_solver.h:3442
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation
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_)
Definition: constraint_solver_java_wrap.cc:35492
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33678
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearchSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24651
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:25891
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass
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)
Definition: constraint_solver_java_wrap.cc:43457
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize
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)
Definition: constraint_solver_java_wrap.cc:15879
operations_research::PropagationBaseObject::BaseName
virtual std::string BaseName() const
Returns a base name for automatic naming.
Definition: constraint_solver.cc:2515
constraint_solver.h
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37581
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin
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)
Definition: constraint_solver_java_wrap.cc:30449
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:11781
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:26420
Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jintArray jarg1)
Definition: constraint_solver_java_wrap.cc:38560
SwigDirector_LocalSearchOperator::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Definition: constraint_solver_csharp_wrap.cc:4195
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:44647
Swig::JavaString::JavaString
JavaString(JNIEnv *jenv, jstring jstr)
Definition: constraint_solver_java_wrap.cc:553
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:23883
operations_research::ModelVisitor::kEndsArgument
static const char kEndsArgument[]
Definition: constraint_solver.h:3446
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment
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)
Definition: constraint_solver_java_wrap.cc:43637
operations_research::ModelCache::EXPR_EXPR_LESS
@ EXPR_EXPR_LESS
Definition: constraint_solveri.h:2098
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLessOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22385
SwigDirector_ChangeValue::OnStart
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
Definition: constraint_solver_csharp_wrap.cc:4754
SwigDirector_SequenceVarLocalSearchOperator::~SwigDirector_SequenceVarLocalSearchOperator
virtual ~SwigDirector_SequenceVarLocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4418
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42661
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt
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_)
Definition: constraint_solver_java_wrap.cc:10089
SwigDirector_DecisionBuilder
Definition: constraint_solver_csharp_wrap.h:38
operations_research::Solver::REVERSIBLE_ACTION
@ REVERSIBLE_ACTION
Definition: constraint_solver.h:716
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:9310
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite
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)
Definition: constraint_solver_java_wrap.cc:21611
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27332
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23225
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:31905
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:27588
operations_research::Solver::CROSS_DATE
@ CROSS_DATE
STARTS_BEFORE and ENDS_AFTER at the same time, i.e.
Definition: constraint_solver.h:677
operations_research::ModelVisitor::kElement
static const char kElement[]
Definition: constraint_solver.h:3351
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20736
Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45675
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set
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_)
Definition: constraint_solver_java_wrap.cc:6002
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchOperator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchOperator(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32790
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1)
Definition: constraint_solver_java_wrap.cc:5070
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:15941
SwigDirector_LocalSearchFilter::Commit
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.
Definition: constraint_solver_csharp_wrap.cc:5102
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1SIZE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1SIZE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6214
Java_com_google_ortools_constraintsolver_mainJNI_VAR_1TIMES_1CST_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1TIMES_1CST_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32742
operations_research::Solver::IndexFilter1
std::function< bool(int64)> IndexFilter1
Definition: constraint_solver.h:742
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29982
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33240
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:8351
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1run_1all_1heuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5706
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNonEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNonEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22553
operations_research::ModelVisitor::kIndexArgument
static const char kIndexArgument[]
Definition: constraint_solver.h:3452
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:19290
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45387
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:34009
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29327
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33223
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:24400
operations_research::RoutingModel::CheckLimit
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1318
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor
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_)
Definition: constraint_solver_java_wrap.cc:25055
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ADDED_1TO_1VEHICLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ADDED_1TO_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:41750
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar
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)
Definition: constraint_solver_java_wrap.cc:10048
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWITCH_1BRANCHES_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWITCH_1BRANCHES_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7018
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBranchesLimitArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBranchesLimitArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23057
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36487
operations_research::ModelVisitor::kFinalStatesArgument
static const char kFinalStatesArgument[]
Definition: constraint_solver.h:3449
Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:38791
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20823
operations_research::Solver::STARTS_AT
@ STARTS_AT
t starts at d, i.e. Start(t) == d.
Definition: constraint_solver.h:669
operations_research::LocalSearchFilter::Commit
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
Definition: constraint_solveri.h:1725
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModelVisitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:43969
Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionVisitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionVisitor(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21489
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar
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_)
Definition: constraint_solver_java_wrap.cc:10068
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1END_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6790
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnEndOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnEndOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23849
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIFFERENCE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37353
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:7550
SwigDirector_SymmetryBreaker::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:5453
operations_research::ModelCache::EXPR_CONSTANT_IS_NOT_EQUAL
@ EXPR_CONSTANT_IS_NOT_EQUAL
Definition: constraint_solveri.h:2138
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45547
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:31419
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45355
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor
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_)
Definition: constraint_solver_java_wrap.cc:36205
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:44840
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5762
operations_research::LocalSearchMonitor
Definition: constraint_solveri.h:1915
SwigDirector_SymmetryBreaker::VisitScheduleOrPostpone
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
Definition: constraint_solver_csharp_wrap.cc:5500
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9642
SwigDirector_SearchMonitor::RefuteDecision
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
Definition: constraint_solver_csharp_wrap.cc:2385
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:30255
SWIG_SystemError
#define SWIG_SystemError
Definition: constraint_solver_java_wrap.cc:245
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite
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)
Definition: constraint_solver_java_wrap.cc:18558
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18
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)
Definition: constraint_solver_java_wrap.cc:18438
operations_research::ModelVisitor::kProductOperation
static const char kProductOperation[]
Definition: constraint_solver.h:3498
FailureProtect::exception_buffer
jmp_buf exception_buffer
Definition: constraint_solver_csharp_wrap.cc:899
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:36621
SWIG_JavaIllegalStateException
@ SWIG_JavaIllegalStateException
Definition: constraint_solver_java_wrap.cc:195
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8000
Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:26682
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42496
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:20099
operations_research::CONST_VAR
@ CONST_VAR
Definition: constraint_solveri.h:127
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26947
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:9985
operations_research::Assignment
An Assignment is a variable -> domains mapping, used to report solutions to the user.
Definition: constraint_solver.h:5033
Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1accept
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
Definition: constraint_solver_java_wrap.cc:45244
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:35611
operations_research::ModelCache::ExprExprConstantExpressionType
ExprExprConstantExpressionType
Definition: constraint_solveri.h:2125
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:41235
operations_research::IntervalVarElement::Clone
IntervalVarElement * Clone()
Definition: constraint_solver/assignment.cc:127
SWIG_UnknownError
#define SWIG_UnknownError
Definition: constraint_solver_java_wrap.cc:236
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32345
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45411
operations_research::RoutingModel::VehicleTypeContainer
Struct used to sort and store vehicles by their type.
Definition: routing.h:357
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kObjectiveExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kObjectiveExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22949
SwigDirector_BaseLns::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4586
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AT_1SOLUTION_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AT_1SOLUTION_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7114
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:5368
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain
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)
Definition: constraint_solver_java_wrap.cc:21543
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36955
operations_research::Solver::IntervalStrategy
IntervalStrategy
This enum describes the straregy used to select the next interval variable and its value to be fixed.
Definition: constraint_solver.h:414
operations_research::RoutingModel::PickupAndDeliveryPolicy
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:229
operations_research::ModelCache::VOID_FALSE_CONSTRAINT
@ VOID_FALSE_CONSTRAINT
Definition: constraint_solveri.h:2076
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1FALSE_1CONSTRAINT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1FALSE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37101
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin
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)
Definition: constraint_solver_java_wrap.cc:30931
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34399
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33633
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:30294
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37545
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42151
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20703
FailureProtect::JumpBack
void JumpBack()
Definition: constraint_solver_java_wrap.cc:856
operations_research::RoutingModel::DisjunctionIndex
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:239
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32268
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34022
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:15999
operations_research::ModelCache::EXPR_CONSTANT_DIFFERENCE
@ EXPR_CONSTANT_DIFFERENCE
Definition: constraint_solveri.h:2131
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24512
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer
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)
Definition: constraint_solver_java_wrap.cc:43817
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:27849
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29670
Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:38826
operations_research::CPFeasibilityFilter
This filter accepts deltas for which the assignment satisfies the constraints of the Solver.
Definition: routing.h:3812
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34594
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:14683
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:16828
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:10323
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyDateArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyDateArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23189
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1SCAL_1PROD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1SCAL_1PROD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37689
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30781
operations_research::Solver::SequenceStrategy
SequenceStrategy
Used for scheduling. Not yet implemented.
Definition: constraint_solver.h:405
operations_research::ModelVisitor::kCircuit
static const char kCircuit[]
Definition: constraint_solver.h:3340
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27099
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:10768
operations_research::IntVarLocalSearchOperator::MakeNextNeighbor
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:74
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:33266
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:8625
operations_research::DecisionVisitor::VisitUnknownDecision
virtual void VisitUnknownDecision()
Definition: constraint_solver.cc:2543
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:21729
operations_research::ModelCache::EXPR_CONSTANT_SUM
@ EXPR_CONSTANT_SUM
Definition: constraint_solveri.h:2136
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:9125
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28356
operations_research::TypeRequirementChecker
Checker for type requirements.
Definition: routing.h:2224
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26958
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5452
SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator
SwigDirector_IntVarLocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4278
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1INDEX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1INDEX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37761
SwigDirector_IntVarLocalSearchFilter::GetSynchronizedObjectiveValue
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
Definition: constraint_solver_csharp_wrap.cc:5380
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:17361
operations_research::Solver::CHOOSE_MIN_SIZE
@ CHOOSE_MIN_SIZE
Among unbound variables, select the variable with the smallest size.
Definition: constraint_solver.h:331
operations_research::ModelVisitor::kVariableGroupExtension
static const char kVariableGroupExtension[]
Definition: constraint_solver.h:3425
operations_research::Solver::ENDS_AT_END
@ ENDS_AT_END
t1 ends at t2 end, i.e. End(t1) == End(t2) + delay.
Definition: constraint_solver.h:630
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28685
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30154
Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33962
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment
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)
Definition: constraint_solver_java_wrap.cc:33540
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:26317
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:40700
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27114
operations_research::Solver::INT_VAR_DEFAULT
@ INT_VAR_DEFAULT
The default behavior is CHOOSE_FIRST_UNBOUND.
Definition: constraint_solver.h:271
Swig::Director::JNIEnvWrapper
Definition: constraint_solver_java_wrap.cc:436
Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntContainer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39406
operations_research::ModelVisitor::kScalProdEqual
static const char kScalProdEqual[]
Definition: constraint_solver.h:3397
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension
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)
Definition: constraint_solver_java_wrap.cc:40867
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor
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)
Definition: constraint_solver_java_wrap.cc:36271
operations_research::RoutingModel::kNoDimension
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:391
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37713
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36966
operations_research::TRACE_VAR
@ TRACE_VAR
Definition: constraint_solveri.h:132
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:18957
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTuplesArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTuplesArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23693
operations_research::ModelCache::EXPR_EXPR_DIFFERENCE
@ EXPR_EXPR_DIFFERENCE
Definition: constraint_solveri.h:2112
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1CONSTRAINT_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37209
operations_research::Solver::ENDS_AT_START
@ ENDS_AT_START
t1 ends at t2 start, i.e. End(t1) == Start(t2) + delay.
Definition: constraint_solver.h:633
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32362
operations_research::ModelVisitor::kInt64ToBoolExtension
static const char kInt64ToBoolExtension[]
Definition: constraint_solver.h:3418
operations_research::VarLocalSearchOperator
Base operator class for operators manipulating variables.
Definition: constraint_solveri.h:814
SWIG_JavaIndexOutOfBoundsException
@ SWIG_JavaIndexOutOfBoundsException
Definition: constraint_solver_java_wrap.cc:189
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement2_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement2_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:43933
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:40493
SwigDirector_SearchMonitor::SwigDirector_SearchMonitor
SwigDirector_SearchMonitor(operations_research::Solver *const s)
Definition: constraint_solver_csharp_wrap.cc:2294
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29254
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:34067
operations_research::ModelCache::EXPR_EXPR_IS_LESS_OR_EQUAL
@ EXPR_EXPR_IS_LESS_OR_EQUAL
Definition: constraint_solveri.h:2119
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8336
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst
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)
Definition: constraint_solver_java_wrap.cc:36011
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:16571
operations_research::Solver::AVOID_DATE
@ AVOID_DATE
STARTS_AFTER or ENDS_BEFORE, i.e.
Definition: constraint_solver.h:682
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange
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)
Definition: constraint_solver_java_wrap.cc:35911
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbsEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbsEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21929
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39595
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43124
Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32582
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbs_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbs_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21917
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37233
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:35761
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:8643
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36589
operations_research::CastConstraint
Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...
Definition: constraint_solver.h:3615
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1SQUARE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1SQUARE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37329
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToBoolExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToBoolExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22925
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitializationSwigExplicitPathOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitializationSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34386
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifference_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifference_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22085
Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1accept
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BasePathFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
Definition: constraint_solver_java_wrap.cc:45165
operations_research::PropagationBaseObject
NOLINT.
Definition: constraint_solver.h:3162
SwigDirector_DecisionVisitor::swig_override
Swig::BoolArray< 8 > swig_override
Definition: constraint_solver_java_wrap.h:51
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchPhaseParameters
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:38936
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
Definition: constraint_solver_java_wrap.cc:15104
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1VALUE_1IMPACT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1VALUE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5537
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:5333
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29299
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1END_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6766
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing
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)
Definition: constraint_solver_java_wrap.cc:17535
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9964
SwigDirector_SearchMonitor::BeginNextDecision
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
Definition: constraint_solver_csharp_wrap.cc:2347
Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:35422
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:28503
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed
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)
Definition: constraint_solver_java_wrap.cc:31339
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27176
operations_research::DecisionVisitor::VisitSetVariableValue
virtual void VisitSetVariableValue(IntVar *const var, int64 value)
Definition: constraint_solver.cc:2540
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1BETWEEN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1BETWEEN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37197
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6166
operations_research::Solver::Rand32
int32 Rand32(int32 size)
Returns a random value between 0 and 'size' - 1;.
Definition: constraint_solver.h:2829
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39647
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:34895
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29902
operations_research::ModelVisitor::kVariableArgument
static const char kVariableArgument[]
Definition: constraint_solver.h:3488
operations_research::RoutingModel::ArcIsMoreConstrainedThanArc
bool ArcIsMoreConstrainedThanArc(int64 from, int64 to1, int64 to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:3958
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:42192
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:19254
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next
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)
Definition: constraint_solver_java_wrap.cc:43175
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation
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_)
Definition: constraint_solver_java_wrap.cc:35475
SWIG_JavaExceptions_t::code
SWIG_JavaExceptionCodes code
Definition: knapsack_solver_java_wrap.cc:198
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax
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_)
Definition: constraint_solver_java_wrap.cc:34629
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:43438
operations_research::SearchMonitor::EnterSearch
virtual void EnterSearch()
Beginning of the search.
Definition: constraint_solver.cc:2867
GlobalRefGuard::GlobalRefGuard
GlobalRefGuard(JNIEnv *jenv, jobject jref)
Definition: constraint_solver_java_wrap.cc:867
operations_research::ModelVisitor::kValueArgument
static const char kValueArgument[]
Definition: constraint_solver.h:3486
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment
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_)
Definition: constraint_solver_java_wrap.cc:42626
operations_research::ModelVisitor::kPositionXArgument
static const char kPositionXArgument[]
Definition: constraint_solver.h:3466
operations_research::SearchLog::DebugString
std::string DebugString() const override
Definition: search.cc:83
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:19554
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:19078
operations_research::GlobalVehicleBreaksConstraint
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2050
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38126
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:8664
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:35404
operations_research::Solver::NOT_SET
@ NOT_SET
Definition: constraint_solver.h:735
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41545
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35354
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:8311
SwigDirector_DecisionVisitor::VisitScheduleOrPostpone
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
Definition: constraint_solver_java_wrap.cc:1173
operations_research::DefaultPhaseParameters::DisplayLevel
DisplayLevel
Definition: constraint_solver.h:185
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37053
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9472
operations_research::ModelVisitor::kIntervalArgument
static const char kIntervalArgument[]
Definition: constraint_solver.h:3454
Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:36340
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence
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_)
Definition: constraint_solver_java_wrap.cc:26612
Swig::Director
Definition: constraint_solver_csharp_wrap.cc:349
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:20180
SwigDirector_SearchMonitor::AcceptSolution
virtual bool AcceptSolution()
This method is called when a solution is found.
Definition: constraint_solver_csharp_wrap.cc:2447
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45515
operations_research::Solver::LocalSearchFilterBound
LocalSearchFilterBound
This enum is used in Solver::MakeLocalSearchObjectiveFilter.
Definition: constraint_solver.h:595
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:11247
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32426
Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29957
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarBoundWatcher_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarBoundWatcher_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22877
Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32610
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange
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)
Definition: constraint_solver_java_wrap.cc:30963
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20772
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1random_1seed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5818
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5987
SwigDirector_PathOperator::GetBaseNodeRestartPosition
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
Definition: constraint_solver_csharp_wrap.cc:4971
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41507
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30745
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43601
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOICE_1POINT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOICE_1POINT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7054
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:35195
operations_research::RoutingModel::ComputeLowerBound
int64 ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:3345
operations_research::OptimizeVar::AcceptSolution
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2765
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
Definition: constraint_solver_java_wrap.cc:42857
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:15011
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25959
operations_research::PropagationBaseObject::DebugString
std::string DebugString() const override
Definition: constraint_solver.h:3167
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1period_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5734
operations_research::RoutingModel::CostClassIndex
RoutingCostClassIndex CostClassIndex
Definition: routing.h:237
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DELAYED_1PRIORITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DELAYED_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6730
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toStringSwigExplicitDecisionBuilder
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toStringSwigExplicitDecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21802
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:7399
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27236
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering
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)
Definition: constraint_solver_java_wrap.cc:36301
Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:44051
Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1)
Definition: constraint_solver_java_wrap.cc:38946
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:30309
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5665
SwigDirector_PathOperator::MakeOneNeighborSwigPublic
virtual bool MakeOneNeighborSwigPublic()
Definition: constraint_solver_csharp_wrap.h:764
operations_research::ModelVisitor::kEndMaxArgument
static const char kEndMaxArgument[]
Definition: constraint_solver.h:3444
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1DEFAULT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6250
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36395
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:27412
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8060
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29381
SWIG_JavaArithmeticException
@ SWIG_JavaArithmeticException
Definition: constraint_solver_java_wrap.cc:190
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27905
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27890
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:40225
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:19137
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:42100
operations_research::ChangeValue::ModifyValue
virtual int64 ModifyValue(int64 index, int64 value)=0
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23333
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:28829
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26972
SwigDirector_SearchMonitor::EnterSearch
virtual void EnterSearch()
Beginning of the search.
Definition: constraint_solver_csharp_wrap.cc:2320
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34558
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45443
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26827
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25738
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:43300
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt
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_)
Definition: constraint_solver_java_wrap.cc:9041
SwigDirector_IntVarLocalSearchOperator::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:4351
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39906
operations_research::SearchMonitor::IsUncheckedSolutionLimitReached
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: constraint_solver.h:3701
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar
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)
Definition: constraint_solver_java_wrap.cc:14931
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:12054
operations_research::Solver::INTERVAL_DEFAULT
@ INTERVAL_DEFAULT
The default is INTERVAL_SET_TIMES_FORWARD.
Definition: constraint_solver.h:416
operations_research::ModelVisitor::kIsMember
static const char kIsMember[]
Definition: constraint_solver.h:3372
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LK_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LK_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6658
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21627
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37437
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:33064
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMinOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMinOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23789
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MIN_1VALUE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MIN_1VALUE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6274
Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:38908
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOpposite_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOpposite_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22601
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:35579
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
Definition: constraint_solver_java_wrap.cc:33737
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PATHLNS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PATHLNS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6586
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:40133
Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:34118
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20635
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43669
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30210
Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26185
operations_research::ModelVisitor::kIntervalVariable
static const char kIntervalVariable[]
Definition: constraint_solver.h:3363
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21272
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1NOT_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37593
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1set
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)
Definition: constraint_solver_java_wrap.cc:40428
operations_research::Solver::FULLPATHLNS
@ FULLPATHLNS
Operator which relaxes one entire path and all inactive nodes, thus defining num_paths neighbors.
Definition: constraint_solver.h:533
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:27808
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue
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)
Definition: constraint_solver_java_wrap.cc:17453
operations_research::ModelCache::VarConstantConstantConstraintType
VarConstantConstantConstraintType
Definition: constraint_solveri.h:2089
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:16645
operations_research::ModelVisitor::kNullIntersect
static const char kNullIntersect[]
Definition: constraint_solver.h:3388
search_limit.pb.h
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29917
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEquality_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEquality_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22181
operations_research::RoutingModel::TYPE_ADDED_TO_VEHICLE
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:763
SwigDirector_SymmetryBreaker::VisitScheduleOrExpedite
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
Definition: constraint_solver_csharp_wrap.cc:5514
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41964
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment
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)
Definition: constraint_solver_java_wrap.cc:33018
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDelayedPathCumul_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDelayedPathCumul_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22637
operations_research::ModelVisitor::kAssumePathsArgument
static const char kAssumePathsArgument[]
Definition: constraint_solver.h:3431
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44280
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36350
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21889
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set
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_)
Definition: constraint_solver_java_wrap.cc:5973
operations_research::LocalSearchOperator::Reset
virtual void Reset()
Definition: constraint_solveri.h:804
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:13929
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:9222
operations_research::ModelVisitor::kInt64ToInt64Extension
static const char kInt64ToInt64Extension[]
Definition: constraint_solver.h:3419
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta
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_)
Definition: constraint_solver_java_wrap.cc:26722
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:40186
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:31387
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29368
operations_research::ModelVisitor::kTuplesArgument
static const char kTuplesArgument[]
Definition: constraint_solver.h:3485
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:10476
operations_research::Solver::MAKEINACTIVE
@ MAKEINACTIVE
Operator which makes path nodes inactive.
Definition: constraint_solver.h:493
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:25607
SWIG_JavaOutOfMemoryError
@ SWIG_JavaOutOfMemoryError
Definition: constraint_solver_java_wrap.cc:186
operations_research::IntTupleSet::Insert3
int Insert3(int64 v0, int64 v1, int64 v2)
Definition: tuple_set.h:306
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8045
Swig::BoolArray::BoolArray
BoolArray()
Definition: constraint_solver_java_wrap.cc:537
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:13145
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31533
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43497
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt
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_)
Definition: constraint_solver_java_wrap.cc:10174
Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45475
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression
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)
Definition: constraint_solver_java_wrap.cc:37974
operations_research::DecisionBuilder
A DecisionBuilder is responsible for creating the search tree.
Definition: constraint_solver.h:3263
operations_research::IntVarElement
Definition: constraint_solver.h:4646
operations_research::DecisionVisitor::VisitSplitVariableDomain
virtual void VisitSplitVariableDomain(IntVar *const var, int64 value, bool start_with_lower_half)
Definition: constraint_solver.cc:2541
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToInt64Extension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToInt64Extension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22937
Java_com_google_ortools_constraintsolver_mainJNI_CONST_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CONST_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32718
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:27045
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateCostArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateCostArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23345
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst
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)
Definition: constraint_solver_java_wrap.cc:38661
operations_research::PathOperator::RestartAtPathStartOnSynchronize
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
Definition: constraint_solveri.h:1419
operations_research::ModelVisitor::kPartialArgument
static const char kPartialArgument[]
Definition: constraint_solver.h:3465
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45427
operations_research::ModelVisitor::kScalProdGreaterOrEqual
static const char kScalProdGreaterOrEqual[]
Definition: constraint_solver.h:3398
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37725
Swig::BoolArray::operator[]
bool & operator[](size_t n)
Definition: constraint_solver_java_wrap.cc:540
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36169
operations_research::ModelVisitor::kRelaxedMinOperation
static const char kRelaxedMinOperation[]
Definition: constraint_solver.h:3495
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:7775
SwigDirector_PathOperator::ConsiderAlternatives
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
Definition: constraint_solver_csharp_wrap.cc:4998
operations_research::Solver::ENDS_AFTER_END
@ ENDS_AFTER_END
t1 ends after t2 end, i.e. End(t1) >= End(t2) + delay.
Definition: constraint_solver.h:624
Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:38892
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5609
Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1)
Definition: constraint_solver_java_wrap.cc:7186
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30709
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:10134
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25708
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28955
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21707
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:7968
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:34903
Java_com_google_ortools_constraintsolver_mainJNI_delete_1DefaultPhaseParameters
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:5930
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36133
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEINACTIVE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEINACTIVE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6538
Java_com_google_ortools_constraintsolver_mainJNI_delete_1CPFeasibilityFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CPFeasibilityFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45219
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:15539
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kAccept_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kAccept_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:34913
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29993
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6130
operations_research::SearchMonitor::BeginNextDecision
virtual void BeginNextDecision(DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
Definition: constraint_solver.cc:2870
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1get
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_)
Definition: constraint_solver_java_wrap.cc:40570
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:39495
operations_research::ModelVisitor::kValuesArgument
static const char kValuesArgument[]
Definition: constraint_solver.h:3487
SwigDirector_LocalSearchOperator::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4178
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistent_1impact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5790
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:15684
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23321
operations_research::IntExpr::VarWithName
IntVar * VarWithName(const std::string &name)
Creates a variable from the expression and set the name of the resulting var.
Definition: expressions.cc:49
operations_research::MakeSetValuesFromTargets
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64 > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:142
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:44982
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:42676
SwigDirector_IntVarLocalSearchOperator::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4338
operations_research::ModelVisitor::kLess
static const char kLess[]
Definition: constraint_solver.h:3373
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail
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)
Definition: constraint_solver_java_wrap.cc:17515
SwigDirector_SearchMonitor::Install
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
Definition: constraint_solver_csharp_wrap.cc:2577
SwigDirector_SearchMonitor::LocalOptimum
virtual bool LocalOptimum()
When a local optimum is reached.
Definition: constraint_solver_csharp_wrap.cc:2482
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:28284
operations_research::ModelVisitor::kIndex2Argument
static const char kIndex2Argument[]
Definition: constraint_solver.h:3451
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:16679
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:7712
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:8857
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:42220
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition
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)
Definition: constraint_solver_java_wrap.cc:39757
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:45016
SwigDirector_ChangeValue::SkipUnchanged
virtual bool SkipUnchanged(int index) const
Definition: constraint_solver_csharp_wrap.cc:4750
operations_research::SearchMonitor::kNoProgress
static constexpr int kNoProgress
Definition: constraint_solver.h:3632
operations_research::RoutingModel::ROUTING_NOT_SOLVED
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:217
Swig::Director::swig_disconnect_director_self
void swig_disconnect_director_self(const char *disconn_method)
Definition: constraint_solver_java_wrap.cc:488
SwigDirector_LocalSearchFilter
Definition: constraint_solver_csharp_wrap.h:833
SWIG_JavaUnknownError
@ SWIG_JavaUnknownError
Definition: constraint_solver_java_wrap.cc:194
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence
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)
Definition: constraint_solver_java_wrap.cc:44965
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue
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)
Definition: constraint_solver_java_wrap.cc:17473
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:33309
SwigDirector_IntVarLocalSearchFilter::Commit
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.
Definition: constraint_solver_csharp_wrap.cc:5313
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationExpr_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationExpr_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22133
operations_research::GlobalVehicleBreaksConstraint::DebugString
std::string DebugString() const override
Definition: routing.h:2053
basictypes.h
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:11283
Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:24556
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:28229
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25098
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint
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_)
Definition: constraint_solver_java_wrap.cc:23925
operations_research::ModelVisitor::kIsBetween
static const char kIsBetween[]
Definition: constraint_solver.h:3365
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33648
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35099
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:20537
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1TIMEOUT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1TIMEOUT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40340
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44263
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5403
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:31578
operations_research::Solver::SEQUENCE_DEFAULT
@ SEQUENCE_DEFAULT
Definition: constraint_solver.h:406
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:34885
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:28422
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:15788
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1TRUE_1CONSTRAINT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1TRUE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37113
operations_research::Solver::UNACTIVELNS
@ UNACTIVELNS
Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.
Definition: constraint_solver.h:538
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast
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)
Definition: constraint_solver_java_wrap.cc:36027
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:17184
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:7567
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:25466
operations_research::Solver::Closure
std::function< void()> Closure
Definition: constraint_solver.h:755
operations_research::Solver::CHOOSE_LOWEST_MIN
@ CHOOSE_LOWEST_MIN
Among unbound variables, select the variable with the smallest minimal value.
Definition: constraint_solver.h:320
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28847
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor
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_)
Definition: constraint_solver_java_wrap.cc:24729
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45603
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17
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_)
Definition: constraint_solver_java_wrap.cc:16896
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:8030
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:31153
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:26285
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:12612
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:31596
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45539
SwigDirector_DecisionBuilder::swig_override
Swig::BoolArray< 2 > swig_override
Definition: constraint_solver_java_wrap.h:67
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25496
operations_research::ModelVisitor::kIndexOf
static const char kIndexOf[]
Definition: constraint_solver.h:3337
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24867
operations_research::ModelVisitor::kDisjunctive
static const char kDisjunctive[]
Definition: constraint_solver.h:3347
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:40631
operations_research::ModelCache::EXPR_CONSTANT_PROD
@ EXPR_CONSTANT_PROD
Definition: constraint_solveri.h:2133
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1defaultSolverParameters
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1defaultSolverParameters(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7274
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22697
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:41994
operations_research::ModelCache::VAR_CONSTANT_GREATER_OR_EQUAL
@ VAR_CONSTANT_GREATER_OR_EQUAL
Definition: constraint_solveri.h:2083
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28326
SwigDirector_IntVarLocalSearchOperator::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
Definition: constraint_solver_csharp_wrap.cc:4308
uint64
uint64_t uint64
Definition: integral_types.h:39
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:12574
operations_research::sat::Value
std::function< int64(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1470
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:11265
SwigDirector_SearchMonitor::AfterDecision
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
Definition: constraint_solver_csharp_wrap.cc:2397
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing
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)
Definition: constraint_solver_java_wrap.cc:16387
Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:39005
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1START_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6826
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34539
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1resetSwigExplicitLocalSearchOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1resetSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32858
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:18337
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragmentsSwigExplicitLocalSearchOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragmentsSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32884
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:15669
operations_research::Solver::CHOOSE_MIN_SIZE_LOWEST_MIN
@ CHOOSE_MIN_SIZE_LOWEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
Definition: constraint_solver.h:290
SWIG_ValueError
#define SWIG_ValueError
Definition: constraint_solver_java_wrap.cc:244
operations_research::PathOperator::MakeNeighbor
virtual bool MakeNeighbor()=0
operations_research::OptimizeVar::Print
virtual std::string Print() const
Definition: search.cc:2824
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39320
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar
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)
Definition: constraint_solver_java_wrap.cc:14808
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment
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_)
Definition: constraint_solver_java_wrap.cc:32993
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange
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)
Definition: constraint_solver_java_wrap.cc:30831
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul
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)
Definition: constraint_solver_java_wrap.cc:13448
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32296
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:17116
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceVariable_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceVariable_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22745
operations_research::Decision::DebugString
std::string DebugString() const override
Definition: constraint_solver.h:3234
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6154
operations_research::ModelVisitor::kCumulative
static const char kCumulative[]
Definition: constraint_solver.h:3344
operations_research::RoutingModel::VisitTypePolicy
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:761
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:31447
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMinValidValue_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMinValidValue_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:27388
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCover_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCover_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22049
Swig::DirectorException::~DirectorException
~DirectorException()
Definition: constraint_solver_java_wrap.cc:652
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1CONDITIONAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1CONDITIONAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37485
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:35203
operations_research::RoutingModel::ROUTING_SUCCESS
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:219
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16
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)
Definition: constraint_solver_java_wrap.cc:18253
SwigDirector_LocalSearchOperator::~SwigDirector_LocalSearchOperator
virtual ~SwigDirector_LocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4173
Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog
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)
Definition: constraint_solver_java_wrap.cc:36882
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29239
operations_research::ModelVisitor::kPower
static const char kPower[]
Definition: constraint_solver.h:3394
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:8704
Java_com_google_ortools_constraintsolver_mainJNI_minVarArray
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:38859
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:43419
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:7536
SwigDirector_BaseLns::~SwigDirector_BaseLns
virtual ~SwigDirector_BaseLns()
Definition: constraint_solver_csharp_wrap.cc:4547
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt
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_)
Definition: constraint_solver_java_wrap.cc:9791
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdLessOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22721
SwigDirector_BaseLns
Definition: constraint_solver_csharp_wrap.h:673
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44715
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kActiveArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kActiveArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23033
operations_research::RoutingModelVisitor::kLightElement
static const char kLightElement[]
Constraint types.
Definition: routing.h:1934
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45571
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransitsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransitsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23681
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLess_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLess_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22373
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28311
SwigDirector_SearchMonitor::AcceptUncheckedNeighbor
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
Definition: constraint_solver_csharp_wrap.cc:2521
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32476
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39630
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24952
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42770
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35565
SwigDirector_LocalSearchOperator::Start
virtual void Start(operations_research::Assignment const *assignment)
Definition: constraint_solver_csharp_wrap.cc:4213
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45323
operations_research::ModelCache::VAR_ARRAY_MIN
@ VAR_ARRAY_MIN
Definition: constraint_solveri.h:2160
operations_research::ModelVisitor::kIntervalsArgument
static const char kIntervalsArgument[]
Definition: constraint_solver.h:3455
operations_research::ModelCache::EXPR_CONSTANT_IS_EQUAL
@ EXPR_CONSTANT_IS_EQUAL
Definition: constraint_solveri.h:2137
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression
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)
Definition: constraint_solver_java_wrap.cc:38197
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43802
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronizeSwigExplicitPathOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronizeSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34416
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29644
operations_research::ModelCache::VAR_CONSTANT_CONSTANT_BETWEEN
@ VAR_CONSTANT_CONSTANT_BETWEEN
Definition: constraint_solveri.h:2090
operations_research::Solver::model_name
std::string model_name() const
Returns the name of the model.
Definition: constraint_solver.cc:1397
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5486
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt
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)
Definition: constraint_solver_java_wrap.cc:11336
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28341
operations_research::ModelVisitor::kIntervalBinaryRelation
static const char kIntervalBinaryRelation[]
Definition: constraint_solver.h:3360
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:15805
operations_research::IntervalVar
Interval variables are often used in scheduling.
Definition: constraint_solver.h:4389
operations_research::Solver::ASSIGN_RANDOM_VALUE
@ ASSIGN_RANDOM_VALUE
Selects randomly one of the possible values of the selected variable.
Definition: constraint_solver.h:364
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRightArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRightArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23513
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:25974
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint
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)
Definition: constraint_solver_java_wrap.cc:37952
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulativeArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulativeArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23117
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29409
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:17769
operations_research::Solver::MAXIMIZATION
@ MAXIMIZATION
Definition: constraint_solver.h:735
operations_research::ModelCache::VarConstantArrayExpressionType
VarConstantArrayExpressionType
Definition: constraint_solveri.h:2148
operations_research::ModelCache::VAR_CONSTANT_CONSTRAINT_MAX
@ VAR_CONSTANT_CONSTRAINT_MAX
Definition: constraint_solveri.h:2086
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15
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_)
Definition: constraint_solver_java_wrap.cc:7610
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21385
operations_research::DecisionVisitor
A DecisionVisitor is used to inspect a decision.
Definition: constraint_solver.h:3244
operations_research::Solver::SIMPLELNS
@ SIMPLELNS
Operator which defines one neighbor per variable.
Definition: constraint_solver.h:562
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1kNoProgress_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1kNoProgress_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:24581
operations_research::ModelCache::EXPR_EXPRESSION_MAX
@ EXPR_EXPRESSION_MAX
Definition: constraint_solveri.h:2108
Java_com_google_ortools_constraintsolver_mainJNI_BOOLEAN_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BOOLEAN_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32706
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:25310
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45459
operations_research::SearchMonitor::AfterDecision
virtual void AfterDecision(Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
Definition: constraint_solver.cc:2875
SwigDirector_ChangeValue
Definition: constraint_solver_csharp_wrap.h:708
SwigDirector_LocalSearchFilterManager::swig_connect_director
void swig_connect_director(SWIG_Callback0_t callbackToString)
Definition: constraint_solver_csharp_wrap.cc:5265
Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentElement
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentElement(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:28714
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:42532
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42036
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:25783
SwigDirector_SymmetryBreaker::~SwigDirector_SymmetryBreaker
virtual ~SwigDirector_SymmetryBreaker()
Definition: constraint_solver_csharp_wrap.cc:5448
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1EQUALITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37137
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32246
operations_research::Solver::DECREMENT
@ DECREMENT
Operator which defines a neighborhood to decrement values.
Definition: constraint_solver.h:553
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize
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_)
Definition: constraint_solver_java_wrap.cc:35256
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32452
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26692
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMax_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMax_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22469
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31548
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNullIntersect_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNullIntersect_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22589
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:41310
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28554
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41891
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:29972
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23297
Java_com_google_ortools_constraintsolver_mainJNI_VAR_1ADD_1CST_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1ADD_1CST_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32730
operations_research::Solver::STARTS_AFTER_END
@ STARTS_AFTER_END
t1 starts after t2 end, i.e. Start(t1) >= End(t2) + delay.
Definition: constraint_solver.h:636
operations_research::ModelVisitor::kSearchLimitExtension
static const char kSearchLimitExtension[]
Definition: constraint_solver.h:3421
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar
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)
Definition: constraint_solver_java_wrap.cc:11383
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43368
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:29570
operations_research::DecisionVisitor::VisitRankFirstInterval
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
Definition: constraint_solver.cc:2548
Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:40150
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36764
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint
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)
Definition: constraint_solver_java_wrap.cc:37823
Swig::JavaExceptionMessage
Definition: constraint_solver_java_wrap.cc:578
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21258
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMaxOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMaxOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23777
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28154
operations_research::DefaultPhaseParameters::ValueSelection
ValueSelection
Definition: constraint_solver.h:180
Swig::DirectorException::throwException
void throwException(JNIEnv *jenv) const
Definition: constraint_solver_java_wrap.cc:663
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43851
operations_research::ModelVisitor::kObjectiveExtension
static const char kObjectiveExtension[]
Definition: constraint_solver.h:3420
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst
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)
Definition: constraint_solver_java_wrap.cc:35995
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:39788
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27347
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:44609
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPartialArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPartialArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23453
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1PATH_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1PATH_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6238
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29269
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval
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)
Definition: constraint_solver_java_wrap.cc:21643
operations_research::Solver::PATHLNS
@ PATHLNS
Operator which relaxes two sub-chains of three consecutive arcs each.
Definition: constraint_solver.h:529
operations_research::ModelVisitor::kSizeYArgument
static const char kSizeYArgument[]
Definition: constraint_solver.h:3475
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37269
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMinArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMinArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23621
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36502
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1FIRST_1UNBOUND_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1FIRST_1UNBOUND_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6106
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:17013
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:26454
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14
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)
Definition: constraint_solver_java_wrap.cc:18115
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1VAR_1PRIORITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1VAR_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6742
SwigDirector_SearchMonitor::ApplyDecision
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
Definition: constraint_solver_csharp_wrap.cc:2373
SWIGEXPORT
#define SWIGEXPORT
Definition: constraint_solver_java_wrap.cc:128
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:34189
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1BEFORE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6898
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14
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)
Definition: constraint_solver_java_wrap.cc:16801
SwigDirector_IntVarLocalSearchOperator::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:4390
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue
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)
Definition: constraint_solver_java_wrap.cc:17433
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27793
operations_research::ModelVisitor::kRelationArgument
static const char kRelationArgument[]
Definition: constraint_solver.h:3469
operations_research::AcceptUncheckedNeighbor
void AcceptUncheckedNeighbor(Search *const search)
Definition: constraint_solver.cc:1355
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:9165
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:27512
Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsChecker
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44041
Java_com_google_ortools_constraintsolver_mainJNI_zero
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21106
operations_research::LocalSearchFilterManager::FilterEventType
FilterEventType
Definition: constraint_solveri.h:1767
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLinkExprVar_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLinkExprVar_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22445
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32330
operations_research::IntervalVar::kMinValidValue
static const int64 kMinValidValue
The smallest acceptable value to be returned by StartMin()
Definition: constraint_solver.h:4392
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc
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)
Definition: constraint_solver_java_wrap.cc:43616
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:25753
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:39202
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21192
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20300
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1value_1selection_1schema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5637
SwigDirector_SearchMonitor::EndNextDecision
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
Definition: constraint_solver_csharp_wrap.cc:2359
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAXIMIZATION_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAXIMIZATION_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7162
operations_research::ModelCache::EXPR_EXPR_EQUALITY
@ EXPR_EXPR_EQUALITY
Definition: constraint_solveri.h:2095
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
Definition: constraint_solver_java_wrap.cc:15150
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24138
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24922
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:15648
operations_research::Pack
Definition: constraint_solver.h:5229
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7938
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38174
Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentSequenceContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:39709
operations_research::PathOperator::OnSamePathAsPreviousBase
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
Definition: constraint_solveri.h:1425
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta
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_)
Definition: constraint_solver_java_wrap.cc:25034
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize
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)
Definition: constraint_solver_java_wrap.cc:15919
SwigDirector_PathOperator::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4855
Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44009
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1event_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:34966
Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24593
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39923
SwigDirector_PathOperator::MakeNeighbor
virtual bool MakeNeighbor()
Definition: constraint_solver_csharp_wrap.cc:4920
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision
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_)
Definition: constraint_solver_java_wrap.cc:24712
SwigDirector_PathOperator::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4868
operations_research::Solver::INTERVAL_SIMPLE
@ INTERVAL_SIMPLE
The simple is INTERVAL_SET_TIMES_FORWARD.
Definition: constraint_solver.h:418
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1DYNAMIC_1GLOBAL_1BEST_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1DYNAMIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6358
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:35693
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36604
operations_research::Solver::CHOOSE_MIN_SIZE_HIGHEST_MAX
@ CHOOSE_MIN_SIZE_HIGHEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
Definition: constraint_solver.h:314
model
GRBmodel * model
Definition: gurobi_interface.cc:269
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:36864
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20679
operations_research::SearchMonitor::LocalOptimum
virtual bool LocalOptimum()
When a local optimum is reached.
Definition: constraint_solver.cc:2883
Java_com_google_ortools_constraintsolver_mainJNI_UNSPECIFIED_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_UNSPECIFIED_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32682
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1LIFO_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1LIFO_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40376
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43404
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed
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)
Definition: constraint_solver_java_wrap.cc:35979
operations_research::Constraint
A constraint is the main modeling object.
Definition: constraint_solver.h:3579
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30583
SWIG_MemoryError
#define SWIG_MemoryError
Definition: constraint_solver_java_wrap.cc:247
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35432
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34037
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39230
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20507
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33463
operations_research::Solver
Solver Class.
Definition: constraint_solver.h:248
operations_research::ModelVisitor::kLeftArgument
static const char kLeftArgument[]
Definition: constraint_solver.h:3458
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:20123
operations_research::ModelVisitor::kStartMaxArgument
static const char kStartMaxArgument[]
Definition: constraint_solver.h:3478
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24464
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30431
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:40805
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1SUCCESS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1SUCCESS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40316
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25657
operations_research::RoutingIndexManager::NodeIndex
RoutingNodeIndex NodeIndex
Definition: routing_index_manager.h:50
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone
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)
Definition: constraint_solver_java_wrap.cc:18522
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit
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)
Definition: constraint_solver_java_wrap.cc:19914
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:26239
operations_research::Solver::SENTINEL
@ SENTINEL
Definition: constraint_solver.h:716
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLessOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22421
operations_research::ModelVisitor::kConditionalExpr
static const char kConditionalExpr[]
Definition: constraint_solver.h:3339
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30180
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1SIMPLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6262
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDivide_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDivide_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22121
Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1onSynchronize
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CPFeasibilityFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:45269
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39302
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21769
Java_com_google_ortools_constraintsolver_mainJNI_swig_1module_1init
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:45683
SWIG_RuntimeError
#define SWIG_RuntimeError
Definition: constraint_solver_java_wrap.cc:238
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutionsSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutionsSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24993
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:32937
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33253
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndExpr_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndExpr_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22169
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6922
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35305
operations_research::ModelVisitor::kAbsEqual
static const char kAbsEqual[]
Definition: constraint_solver.h:3333
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20470
SwigDirector_PathOperator::MakeOneNeighbor
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
Definition: constraint_solver_csharp_wrap.cc:4907
operations_research::Solver::KEEP_LEFT
@ KEEP_LEFT
Right branches are ignored.
Definition: constraint_solver.h:698
operations_research::Solver::EQ
@ EQ
Move is accepted when the current objective value is in the interval objective.Min .
Definition: constraint_solver.h:602
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:35727
Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:34275
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail
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_)
Definition: constraint_solver_java_wrap.cc:21283
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:17611
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:8090
operations_research::LocalSearchFilter::Reset
virtual void Reset()
Sets the filter to empty solution.
Definition: constraint_solveri.h:1751
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:17718
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29476
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSolutionLimitArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSolutionLimitArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23597
operations_research::PathOperator::Reset
void Reset() override
Definition: local_search.cc:378
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument
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_)
Definition: constraint_solver_java_wrap.cc:24376
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35461
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30619
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26797
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28737
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLess_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLess_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22409
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21375
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression
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)
Definition: constraint_solver_java_wrap.cc:38237
SwigDirector_SymmetryBreaker::VisitRankFirstInterval
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
Definition: constraint_solver_csharp_wrap.cc:5528
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35600
operations_research::PropagationMonitor
Definition: constraint_solveri.h:1851
operations_research::SequenceVarElement::Clone
SequenceVarElement * Clone()
Definition: constraint_solver/assignment.cc:256
operations_research::ModelCache::VAR_ARRAY_MAX
@ VAR_ARRAY_MAX
Definition: constraint_solveri.h:2159
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28513
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30023
SwigDirector_SearchMonitor::AtSolution
virtual bool AtSolution()
This method is called when a valid solution is found.
Definition: constraint_solver_csharp_wrap.cc:2460
operations_research::AreAllBound
bool AreAllBound(const std::vector< IntVar * > &vars)
Definition: constraint_solveri.h:2928
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:20369
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:10884
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14
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)
Definition: constraint_solver_java_wrap.cc:12153
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMaxArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMaxArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23153
operations_research::Solver::LE
@ LE
Move is accepted when the current objective value <= objective.Max.
Definition: constraint_solver.h:599
routing_parameters.h
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21457
operations_research::ModelVisitor::kDurationMinArgument
static const char kDurationMinArgument[]
Definition: constraint_solver.h:3441
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProd_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProd_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22685
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43062
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:8781
operations_research::ModelVisitor::kPathCumul
static const char kPathCumul[]
Definition: constraint_solver.h:3391
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch
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)
Definition: constraint_solver_java_wrap.cc:16293
Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21142
JNIUtil::MakeJByteArray
static jbyteArray MakeJByteArray(JNIEnv *env, const char *a, int size)
Definition: jniutil.h:59
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28927
operations_research::ModelVisitor::kExpressionArgument
static const char kExpressionArgument[]
Definition: constraint_solver.h:3447
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:41703
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
Definition: constraint_solver_java_wrap.cc:33569
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35523
SwigDirector_PathOperator::~SwigDirector_PathOperator
virtual ~SwigDirector_PathOperator()
Definition: constraint_solver_csharp_wrap.cc:4816
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STAYS_1IN_1SYNC_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STAYS_1IN_1SYNC_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6862
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:39337
SwigDirector_SearchMonitor
Definition: constraint_solver_csharp_wrap.h:104
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23633
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:6016
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34452
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:42450
operations_research::LocalSearchFilterManager
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
Definition: constraint_solveri.h:1763
operations_research::SearchMonitor::NoMoreSolutions
virtual void NoMoreSolutions()
When the search tree is finished.
Definition: constraint_solver.cc:2882
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:19053
SwigDirector_SymmetryBreaker::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:5565
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29530
operations_research::ModelCache::VarArrayExpressionType
VarArrayExpressionType
Definition: constraint_solveri.h:2158
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLexLess_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLexLess_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22433
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:15864
SwigDirector_SequenceVarLocalSearchOperator::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4462
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:36440
Java_com_google_ortools_constraintsolver_mainJNI_areAllBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:38725
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7853
operations_research::SearchMonitor::AcceptDelta
virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)
Definition: constraint_solver.cc:2884
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26040
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision
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)
Definition: constraint_solver_java_wrap.cc:24802
operations_research::Solver::Rand64
int64 Rand64(int64 size)
Returns a random value between 0 and 'size' - 1;.
Definition: constraint_solver.h:2823
operations_research::Solver::ASSIGN_MIN_VALUE
@ ASSIGN_MIN_VALUE
Selects the min value of the selected variable.
Definition: constraint_solver.h:358
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SENTINEL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SENTINEL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7030
SwigDirector_IntVarLocalSearchFilter::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:5282
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyCostArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyCostArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23177
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29611
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay
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)
Definition: constraint_solver_java_wrap.cc:15034
Java_com_google_ortools_constraintsolver_mainJNI_delete_1ImprovementSearchLimit
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:27308
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange
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)
Definition: constraint_solver_java_wrap.cc:35861
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType
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)
Definition: constraint_solver_java_wrap.cc:41798
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVarElement
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:29560
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42284
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreaterOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22361
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:19934
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44387
operations_research::ModelVisitor::kCountEqual
static const char kCountEqual[]
Definition: constraint_solver.h:3342
Swig::DirectorException::DirectorException
DirectorException(const char *msg)
Definition: constraint_solver_java_wrap.cc:649
Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29942
SwigDirector_PathOperator::swig_override
Swig::BoolArray< 15 > swig_override
Definition: constraint_solver_java_wrap.h:285
operations_research::ModelVisitor::kEndMinArgument
static const char kEndMinArgument[]
Definition: constraint_solver.h:3445
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OUTSIDE_1SEARCH_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OUTSIDE_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7078
FailureProtect
Definition: constraint_solver_csharp_wrap.cc:898
operations_research::Demon
A Demon is the base element of a propagation queue.
Definition: constraint_solver.h:3296
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax
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)
Definition: constraint_solver_java_wrap.cc:30947
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:29394
operations_research::SequenceVarElement::DebugString
std::string DebugString() const
Definition: constraint_solver/assignment.cc:318
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34577
Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6)
Definition: constraint_solver_java_wrap.cc:34199
operations_research::ModelVisitor::kFailuresLimitArgument
static const char kFailuresLimitArgument[]
Definition: constraint_solver.h:3448
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1use_1last_1conflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:5861
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:24608
Java_com_google_ortools_constraintsolver_mainJNI_delete_1GlobalVehicleBreaksConstraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44031
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27206
Swig::Director::swig_self_
JObjectWrapper swig_self_
Definition: constraint_solver_java_wrap.cc:485
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:10826
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristic_1num_1failures_1limit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5749
operations_research::TypeIncompatibilityChecker
Checker for type incompatibilities.
Definition: routing.h:2208
SWIG_JavaIOException
@ SWIG_JavaIOException
Definition: constraint_solver_java_wrap.cc:187
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:9687
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:5889
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36472
operations_research::Solver::IndexEvaluator1
std::function< int64(int64)> IndexEvaluator1
Callback typedefs.
Definition: constraint_solver.h:738
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXTENDEDSWAPACTIVE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXTENDEDSWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6574
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39834
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36719
operations_research::ModelVisitor::kUsageEqualVariableExtension
static const char kUsageEqualVariableExtension[]
Definition: constraint_solver.h:3422
operations_research::ModelVisitor::kModulo
static const char kModulo[]
Definition: constraint_solver.h:3383
operations_research::ModelCache::EXPR_EXPR_DIV
@ EXPR_EXPR_DIV
Definition: constraint_solveri.h:2114
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32947
operations_research::ModelVisitor::kRightArgument
static const char kRightArgument[]
Definition: constraint_solver.h:3470
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDeltaSwigExplicitLocalSearchOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDeltaSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32914
Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40619
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_12
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
Definition: constraint_solver_java_wrap.cc:33356
operations_research::IntervalVarElement
Definition: constraint_solver.h:4697
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighborSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25087
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:35320
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34524
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:31081
Swig::JObjectWrapper::peek
jobject peek()
Definition: constraint_solver_java_wrap.cc:379
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1SIMPLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6094
Swig::JObjectWrapper::~JObjectWrapper
~JObjectWrapper()
Definition: constraint_solver_java_wrap.cc:328
operations_research::VAR_TIMES_CST
@ VAR_TIMES_CST
Definition: constraint_solveri.h:129
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStepArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStepArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23645
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:13349
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:23973
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6706
operations_research::OptimizeVar::AtSolution
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2777
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:15827
operations_research::Solver::CHOOSE_RANDOM_RANK_FORWARD
@ CHOOSE_RANDOM_RANK_FORWARD
Definition: constraint_solver.h:409
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:17246
SwigDirector_LocalSearchOperator::SwigDirector_LocalSearchOperator
SwigDirector_LocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4169
operations_research::ModelVisitor::kDistribute
static const char kDistribute[]
Definition: constraint_solver.h:3348
SwigDirector_SearchMonitor::swig_override
Swig::BoolArray< 25 > swig_override
Definition: constraint_solver_java_wrap.h:106
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:28097
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20957
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33787
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:20690
Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:37785
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45531
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20481
SwigDirector_ChangeValue::~SwigDirector_ChangeValue
virtual ~SwigDirector_ChangeValue()
Definition: constraint_solver_csharp_wrap.cc:4672
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36575
SwigDirector_SymmetryBreaker::VisitSplitVariableDomain
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
Definition: constraint_solver_csharp_wrap.cc:5484
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38150
SwigDirector_LocalSearchOperator::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4234
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:17805
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20838
operations_research::IntVarLocalSearchOperator
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
Definition: constraint_solveri.h:1028
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMin_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMin_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22505
operations_research::SearchMonitor::RefuteDecision
virtual void RefuteDecision(Decision *const d)
Before refuting the decision.
Definition: constraint_solver.cc:2874
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114
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)
Definition: constraint_solver_java_wrap.cc:18796
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44950
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue
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)
Definition: constraint_solver_java_wrap.cc:31047
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:11144
Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:44020
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLE_1MARKER_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLE_1MARKER_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7042
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:17159
SwigDirector_LocalSearchFilter::Accept
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
Definition: constraint_solver_csharp_wrap.cc:5116
Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43979
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:28700
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSemiContinuous_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSemiContinuous_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22733
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept
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)
Definition: constraint_solver_java_wrap.cc:34697
operations_research::ModelVisitor::kIsGreaterOrEqual
static const char kIsGreaterOrEqual[]
Definition: constraint_solver.h:3369
SwigDirector_PathOperator::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:4881
operations_research::CPFeasibilityFilter::DebugString
std::string DebugString() const override
Definition: routing.h:3816
operations_research::BasePathFilter
Generic path-based filter class.
Definition: routing.h:3736
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:40836
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25295
SwigDirector_BaseLns::Start
virtual void Start(operations_research::Assignment const *assignment)
Definition: constraint_solver_csharp_wrap.cc:4573
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:42409
Swig::Director::swig_java_change_ownership
void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
Definition: constraint_solver_java_wrap.cc:528
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40478
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:42381
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:41917
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6910
SwigDirector_Decision::swig_override
Swig::BoolArray< 4 > swig_override
Definition: constraint_solver_java_wrap.h:29
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28998
operations_research::PathOperator
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
Definition: constraint_solveri.h:1319
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:31854
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateDateArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateDateArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23357
operations_research::SearchMonitor::AtSolution
virtual bool AtSolution()
This method is called when a valid solution is found.
Definition: constraint_solver.cc:2881
SwigDirector_LocalSearchFilterManager::swig_override
Swig::BoolArray< 1 > swig_override
Definition: constraint_solver_java_wrap.h:325
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31660
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24698
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBetween_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBetween_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21989
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45507
operations_research::RoutingModel::GetCostClassIndexOfVehicle
CostClassIndex GetCostClassIndexOfVehicle(int64 vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1239
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:29871
operations_research::LocalSearchOperator::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solveri.h:809
Java_com_google_ortools_constraintsolver_mainJNI_TypeRequirementChecker_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRequirementChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45651
operations_research::SearchMonitor::AcceptSolution
virtual bool AcceptSolution()
This method is called when a solution is found.
Definition: constraint_solver.cc:2880
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRangeArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRangeArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23489
operations_research::ModelCache::EXPR_EXPR_PROD
@ EXPR_EXPR_PROD
Definition: constraint_solveri.h:2113
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34722
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decision_1builder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5903
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32381
Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit
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)
Definition: constraint_solver_java_wrap.cc:27280
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26388
operations_research::ModelCache::VAR_CONSTANT_NON_EQUALITY
@ VAR_CONSTANT_NON_EQUALITY
Definition: constraint_solveri.h:2085
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:5295
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:44857
operations_research::SequenceVarLocalSearchOperator
Definition: constraint_solveri.h:1157
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:16712
operations_research::DecisionVisitor::VisitScheduleOrExpedite
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64 est)
Definition: constraint_solver.cc:2546
operations_research::ModelVisitor::kIsLess
static const char kIsLess[]
Definition: constraint_solver.h:3370
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:44921
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:31401
operations_research::PathOperator::SetNextBaseToIncrement
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
Definition: constraint_solveri.h:1436
operations_research::UNSPECIFIED
@ UNSPECIFIED
Definition: constraint_solveri.h:124
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOptionalArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOptionalArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23441
Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5940
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PROBLEM_1INFEASIBLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PROBLEM_1INFEASIBLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7138
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44889
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1display_1level_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5833
operations_research::ModelCache::EXPR_EXPR_IS_NOT_EQUAL
@ EXPR_EXPR_IS_NOT_EQUAL
Definition: constraint_solveri.h:2121
SwigDirector_BaseLns::InitFragments
virtual void InitFragments()
Definition: constraint_solver_csharp_wrap.cc:4625
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:14451
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrace_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrace_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22841
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:27746
uint8
unsigned char uint8
Definition: integral_types.h:36
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:24268
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39369
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:32400
SWIG_TypeError
#define SWIG_TypeError
Definition: constraint_solver_java_wrap.cc:240
operations_research::Solver::set_fail_intercept
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
Definition: constraint_solver.h:2869
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28985
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElementEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElementEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22157
operations_research::ModelVisitor::kDeviation
static const char kDeviation[]
Definition: constraint_solver.h:3345
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39888
operations_research::ModelVisitor::kSequenceVariable
static const char kSequenceVariable[]
Definition: constraint_solver.h:3401
operations_research::ModelVisitor::kPack
static const char kPack[]
Definition: constraint_solver.h:3390
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34164
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:28773
operations_research::SequenceVar::DebugString
std::string DebugString() const override
Definition: sched_search.cc:56
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21073
operations_research::RoutingModel::ADDED_TYPE_REMOVED_FROM_VEHICLE
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:768
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3)
Definition: constraint_solver_java_wrap.cc:25385
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45523
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:36872
SwigDirector_SearchMonitor::BeginFail
virtual void BeginFail()
Just when the failure occurs.
Definition: constraint_solver_csharp_wrap.cc:2411
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29164
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7985
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:42395
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElement_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElement_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22145
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFinalStatesArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFinalStatesArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23261
operations_research::SearchMonitor::AcceptNeighbor
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
Definition: constraint_solver.cc:2887
operations_research::Solver::VAR_PRIORITY
@ VAR_PRIORITY
VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.
Definition: constraint_solver.h:614
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28388
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30068
Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24526
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21095
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26210
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RevertSwigExplicitLocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RevertSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34780
operations_research::Solver::IN_ROOT_NODE
@ IN_ROOT_NODE
Executing the root node.
Definition: constraint_solver.h:723
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44246
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement
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_)
Definition: constraint_solver_java_wrap.cc:8891
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23741
operations_research::RoutingModelParameters
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33389
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:30565
operations_research::DefaultPhaseParameters::VERBOSE
@ VERBOSE
Definition: constraint_solver.h:185
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set
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)
Definition: constraint_solver_java_wrap.cc:40510
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:5469
operations_research::ImprovementSearchLimit::AtSolution
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4218
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:15196
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:25231
operations_research::Solver::CHOOSE_MIN_SIZE_LOWEST_MAX
@ CHOOSE_MIN_SIZE_LOWEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
Definition: constraint_solver.h:306
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33110
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38466
operations_research::ModelCache::VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS
@ VAR_CONSTANT_CONSTANT_SEMI_CONTINUOUS
Definition: constraint_solveri.h:2144
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize
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)
Definition: constraint_solver_java_wrap.cc:15899
SwigDirector_IntVarLocalSearchOperator::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4316
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:35046
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPathCumul_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPathCumul_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22625
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9666
operations_research::Solver::MAKECHAININACTIVE
@ MAKECHAININACTIVE
Operator which makes a "chain" of path nodes inactive.
Definition: constraint_solver.h:501
operations_research::ModelVisitor::kIsLessOrEqual
static const char kIsLessOrEqual[]
Definition: constraint_solver.h:3371
operations_research::One
int64 One()
This method returns 1.
Definition: constraint_solver.h:3142
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression
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)
Definition: constraint_solver_java_wrap.cc:9351
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44460
operations_research::AssignmentElement
Definition: constraint_solver.h:4634
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange
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)
Definition: constraint_solver_java_wrap.cc:30481
operations_research::ModelVisitor::kSequencesArgument
static const char kSequencesArgument[]
Definition: constraint_solver.h:3472
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29659
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:12538
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40441
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31735
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:24334
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43107
operations_research::SolutionCollector
This class is the root class of all solution collectors.
Definition: constraint_solver.h:4096
operations_research::Solver::STAYS_IN_SYNC
@ STAYS_IN_SYNC
STARTS_AT_START and ENDS_AT_END at the same time.
Definition: constraint_solver.h:650
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1RIGHT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1RIGHT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6994
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:24152
operations_research::ModelCache::EXPR_OPPOSITE
@ EXPR_OPPOSITE
Definition: constraint_solveri.h:2105
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperatorTemplate
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33623
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34285
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:26008
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:9538
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue
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_)
Definition: constraint_solver_java_wrap.cc:26528
SwigDirector_SymmetryBreaker::swig_override
Swig::BoolArray< 8 > swig_override
Definition: constraint_solver_java_wrap.h:374
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:29626
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:15059
Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24566
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36227
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30727
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAssumePathsArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAssumePathsArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23045
SwigDirector_IntVarLocalSearchOperator::MakeOneNeighbor
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: constraint_solver_csharp_wrap.cc:4377
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:12111
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar
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)
Definition: constraint_solver_java_wrap.cc:9452
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:27629
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer
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)
Definition: constraint_solver_java_wrap.cc:42480
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38710
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29355
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt
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_)
Definition: constraint_solver_java_wrap.cc:9940
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41484
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24834
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:30281
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20883
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:41637
Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21501
constraint_solver_java_wrap.h
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30240
operations_research::Solver::clear_fail_intercept
void clear_fail_intercept()
Definition: constraint_solver.h:2873
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWAPACTIVE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6562
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26743
operations_research::Solver::EvaluatorStrategy
EvaluatorStrategy
This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...
Definition: constraint_solver.h:390
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:8222
operations_research::SequenceVarLocalSearchHandler
Definition: constraint_solveri.h:1119
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:26271
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:8584
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37075
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected
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)
Definition: constraint_solver_java_wrap.cc:13756
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45347
operations_research::ModelVisitor::kGlobalCardinality
static const char kGlobalCardinality[]
Definition: constraint_solver.h:3356
operations_research::ModelVisitor::kMaxArgument
static const char kMaxArgument[]
Definition: constraint_solver.h:3459
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:18912
operations_research::IntVarLocalSearchFilter
Definition: constraint_solveri.h:1811
operations_research::ModelVisitor::kSumEqual
static const char kSumEqual[]
Definition: constraint_solver.h:3406
Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32667
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:8819
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1DEFAULT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6418
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:19955
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32213
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1REGRET_1ON_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1REGRET_1ON_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6226
operations_research::Solver::kNumPriorities
static constexpr int kNumPriorities
Number of priorities for demons.
Definition: constraint_solver.h:265
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:8395
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:35386
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20913
operations_research::ModelVisitor::kDelayedPathCumul
static const char kDelayedPathCumul[]
Definition: constraint_solver.h:3392
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:14989
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:31433
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34373
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:15332
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:28243
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23105
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43565
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression
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)
Definition: constraint_solver_java_wrap.cc:37994
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44507
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110
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)
Definition: constraint_solver_java_wrap.cc:18491
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SIMPLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6430
SwigDirector_Decision::Accept
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Accepts the given visitor.
Definition: constraint_solver_csharp_wrap.cc:2059
Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit
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)
Definition: constraint_solver_java_wrap.cc:27012
delta
int64 delta
Definition: resource.cc:1684
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:42354
Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25642
operations_research::ModelCache::EXPR_ABS
@ EXPR_ABS
Definition: constraint_solveri.h:2106
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21413
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression
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)
Definition: constraint_solver_java_wrap.cc:38314
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetSynchronizedObjectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35155
operations_research::SearchMonitor::EndNextDecision
virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
Definition: constraint_solver.cc:2871
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kWeightedSumOfAssignedEqualVariableExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kWeightedSumOfAssignedEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23021
SwigDirector_LocalSearchFilter::GetSynchronizedObjectiveValue
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
Definition: constraint_solver_csharp_wrap.cc:5183
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1AVERAGE_1IMPACT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1AVERAGE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5525
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearchSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24673
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:26101
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:16588
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26842
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression
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)
Definition: constraint_solver_java_wrap.cc:38056
Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21787
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrueConstraint_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrueConstraint_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22865
operations_research::LocalSearchFilter::Relax
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
Definition: constraint_solveri.h:1723
SWIG_IOError
#define SWIG_IOError
Definition: constraint_solver_java_wrap.cc:237
operations_research::ModelCache::EXPR_EXPR_LESS_OR_EQUAL
@ EXPR_EXPR_LESS_OR_EQUAL
Definition: constraint_solveri.h:2099
operations_research::Solver::NORMAL_PRIORITY
@ NORMAL_PRIORITY
NORMAL_PRIORITY is the highest priority: Demons will be processed first.
Definition: constraint_solver.h:617
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25004
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed
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)
Definition: constraint_solver_java_wrap.cc:43199
b
int64 b
Definition: constraint_solver/table.cc:43
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1START_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6778
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:42322
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1LESS_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37617
operations_research::ModelCache::VoidConstraintType
VoidConstraintType
Definition: constraint_solveri.h:2075
operations_research::PropagationMonitor::DebugString
std::string DebugString() const override
Definition: constraint_solveri.h:1855
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransition_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransition_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22853
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound
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)
Definition: constraint_solver_java_wrap.cc:44541
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:14548
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36753
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36287
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39852
operations_research::LocalSearchMonitor::DebugString
std::string DebugString() const override
Definition: constraint_solveri.h:1920
Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32553
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:27980
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28899
operations_research::ModelCache::ExprExprConstraintType
ExprExprConstraintType
Definition: constraint_solveri.h:2094
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MINIMIZATION_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MINIMIZATION_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7174
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighborSwigExplicitSearchMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25109
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29463
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProductOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProductOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23825
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NORMAL_1PRIORITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NORMAL_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6754
Swig::JObjectWrapper::java_change_ownership
void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
Definition: constraint_solver_java_wrap.cc:385
operations_research::Solver::MakeDefaultRegularLimitParameters
RegularLimitParameters MakeDefaultRegularLimitParameters() const
Creates a regular limit proto containing default values.
Definition: search.cc:4131
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableGroupExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableGroupExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22997
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:31493
operations_research::SearchLog::AtSolution
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:106
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36547
SwigDirector_Decision::SwigDirector_Decision
SwigDirector_Decision()
Definition: constraint_solver_csharp_wrap.cc:2009
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23405
SwigDirector_BaseLns::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4552
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCapacityArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCapacityArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23069
operations_research::RoutingModel::ROUTING_INVALID
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:225
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44524
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:35677
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36992
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
Definition: constraint_solver_java_wrap.cc:29840
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:15264
operations_research::IntExpr
The class IntExpr is the base of all integer expressions in constraint programming.
Definition: constraint_solver.h:3831
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32185
operations_research::ModelVisitor::kGreater
static const char kGreater[]
Definition: constraint_solver.h:3357
operations_research::Solver::CHOOSE_MAX_REGRET_ON_MIN
@ CHOOSE_MAX_REGRET_ON_MIN
Among unbound variables, select the variable with the largest gap between the first and the second va...
Definition: constraint_solver.h:340
operations_research::Solver::DecisionModification
DecisionModification
The Solver is responsible for creating the search tree.
Definition: constraint_solver.h:690
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar
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)
Definition: constraint_solver_java_wrap.cc:14865
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:28800
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:7673
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13
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)
Definition: constraint_solver_java_wrap.cc:17053
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint
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)
Definition: constraint_solver_java_wrap.cc:12878
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountAssignedItemsExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountAssignedItemsExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22901
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32465
operations_research::ChangeValue
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
Definition: constraint_solveri.h:1290
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28873
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:16628
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:42810
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:11702
SWIG_JavaException
SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg)
Definition: constraint_solver_java_wrap.cc:770
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:25798
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kRemoveValues_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kRemoveValues_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:43945
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36685
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21595
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:12956
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42070
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:10399
SwigDirector_PathOperator::SetNextBaseToIncrement
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
Definition: constraint_solver_csharp_wrap.cc:4986
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFalseConstraint_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFalseConstraint_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22193
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:18894
SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
Definition: constraint_solver_csharp_wrap.cc:5235
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:18984
SwigDirector_SearchMonitor::EndFail
virtual void EndFail()
After completing the backtrack.
Definition: constraint_solver_csharp_wrap.cc:2420
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:28405
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression
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)
Definition: constraint_solver_java_wrap.cc:38351
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression
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_)
Definition: constraint_solver_java_wrap.cc:24039
operations_research::RoutingDimension
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2356
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1FIFO_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1FIFO_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40388
Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45483
operations_research::Solver::SEQUENCE_SIMPLE
@ SEQUENCE_SIMPLE
Definition: constraint_solver.h:407
operations_research::DOMAIN_INT_VAR
@ DOMAIN_INT_VAR
Definition: constraint_solveri.h:125
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20605
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmp_1vector_1_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21025
capacity
int64 capacity
Definition: routing_flow.cc:129
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:30515
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint
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)
Definition: constraint_solver_java_wrap.cc:11206
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMaxArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMaxArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23609
Java_com_google_ortools_constraintsolver_mainJNI_CST_1SUB_1VAR_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CST_1SUB_1VAR_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:32754
operations_research::ModelCache::VarArrayConstantExpressionType
VarArrayConstantExpressionType
Definition: constraint_solveri.h:2165
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7662
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:33321
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval
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)
Definition: constraint_solver_java_wrap.cc:18614
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21835
operations_research::LocalSearchOperator
The base class for all local search operators.
Definition: constraint_solveri.h:798
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEACTIVE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEACTIVE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6526
SWIG_DivisionByZero
#define SWIG_DivisionByZero
Definition: constraint_solver_java_wrap.cc:241
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29435
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax
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)
Definition: constraint_solver_java_wrap.cc:30881
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1memoryUsage
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1memoryUsage(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:7896
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsDifferent_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsDifferent_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22325
operations_research::ModelVisitor::kRangeArgument
static const char kRangeArgument[]
Definition: constraint_solver.h:3468
SWIG_JavaExceptions_t
Definition: knapsack_solver_java_wrap.cc:197
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1NOT_1SOLVED_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1NOT_1SOLVED_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40304
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:7254
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20754
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:31999
operations_research::ModelVisitor::kFixedChargeArgument
static const char kFixedChargeArgument[]
Definition: constraint_solver.h:3450
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25019
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20664
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36154
Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeIncompatibilityChecker
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:44072
Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:31806
SwigDirector_LocalSearchFilter::swig_override
Swig::BoolArray< 10 > swig_override
Definition: constraint_solver_java_wrap.h:309
operations_research::PathOperator::OnNodeInitialization
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
Definition: constraint_solveri.h:1373
Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21152
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1BEFORE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6934
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1RELOCATE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1RELOCATE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6490
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TWOOPT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TWOOPT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6466
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27452
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:7342
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionCollector
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionCollector(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:26200
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39484
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:34509
SwigDirector_SequenceVarLocalSearchOperator::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4484
operations_research::ModelCache::EXPR_EXPR_CONSTANT_EXPRESSION_MAX
@ EXPR_EXPR_CONSTANT_EXPRESSION_MAX
Definition: constraint_solveri.h:2127
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26892
SwigDirector_PathOperator
Definition: constraint_solver_csharp_wrap.h:750
operations_research::IntTupleSet
Definition: tuple_set.h:49
operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry
Definition: routing.h:358
operations_research::PosIntDivDown
int64 PosIntDivDown(int64 e, int64 v)
Definition: constraint_solveri.h:2998
SwigDirector_DecisionVisitor::VisitSplitVariableDomain
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
Definition: constraint_solver_java_wrap.cc:1144
operations_research::RegularLimit::DebugString
std::string DebugString() const override
Definition: search.cc:4045
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSearchLimitExtension_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSearchLimitExtension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22961
operations_research::ModelVisitor::kLexLess
static const char kLexLess[]
Definition: constraint_solver.h:3375
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:27482
SwigDirector_LocalSearchFilter::SwigDirector_LocalSearchFilter
SwigDirector_LocalSearchFilter()
Definition: constraint_solver_csharp_wrap.cc:5062
operations_research::ModelCache::VAR_ARRAY_EXPRESSION_MAX
@ VAR_ARRAY_EXPRESSION_MAX
Definition: constraint_solveri.h:2162
operations_research::DefaultPhaseParameters::VariableSelection
VariableSelection
Definition: constraint_solver.h:174
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression
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_)
Definition: constraint_solver_java_wrap.cc:24015
Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:26167
operations_research::Solver::DefaultSolverParameters
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
Definition: constraint_solver.cc:118
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment
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_)
Definition: constraint_solver_java_wrap.cc:42901
SwigDirector_PathOperator::RestartAtPathStartOnSynchronize
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
Definition: constraint_solver_csharp_wrap.cc:4943
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:24454
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval
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)
Definition: constraint_solver_java_wrap.cc:21675
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment
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)
Definition: constraint_solver_java_wrap.cc:18834
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6118
operations_research::Solver::AT_SOLUTION
@ AT_SOLUTION
After successful NextSolution and before EndSearch.
Definition: constraint_solver.h:727
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:9068
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMinArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMinArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23213
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25165
operations_research::ModelVisitor::kMaxEqual
static const char kMaxEqual[]
Definition: constraint_solver.h:3379
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:44417
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40413
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:18373
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29284
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44447
operations_research::ModelVisitor::kProduct
static const char kProduct[]
Definition: constraint_solver.h:3395
operations_research::Solver::IntValueStrategy
IntValueStrategy
This enum describes the strategy used to select the next variable value to set.
Definition: constraint_solver.h:350
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37389
operations_research::Solver::INT_VALUE_SIMPLE
@ INT_VALUE_SIMPLE
The simple selection is ASSIGN_MIN_VALUE.
Definition: constraint_solver.h:355
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32833
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43004
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument
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_)
Definition: constraint_solver_java_wrap.cc:24244
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTraceOperation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTraceOperation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23861
operations_research::ModelCache::EXPR_CONSTANT_DIVIDE
@ EXPR_CONSTANT_DIVIDE
Definition: constraint_solveri.h:2132
operations_research::ModelCache
Implements a complete cache for model elements: expressions and constraints.
Definition: constraint_solveri.h:2073
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality
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_)
Definition: constraint_solver_java_wrap.cc:10981
operations_research::Solver::OptimizationDirection
OptimizationDirection
Optimization directions.
Definition: constraint_solver.h:735
operations_research::ModelCache::EXPR_CONSTANT_IS_GREATER_OR_EQUAL
@ EXPR_CONSTANT_IS_GREATER_OR_EQUAL
Definition: constraint_solveri.h:2139
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37449
operations_research::LocalSearchFilter::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solveri.h:1738
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43684
operations_research::SearchMonitor::AcceptUncheckedNeighbor
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
Definition: constraint_solver.cc:2888
operations_research::Solver::BinaryIntervalRelation
BinaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between the two...
Definition: constraint_solver.h:622
operations_research::Solver::LocalSearchProfile
std::string LocalSearchProfile() const
Returns local search profiling information in a human readable format.
Definition: local_search.cc:3843
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33079
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:31113
operations_research::ModelVisitor::kDurationExpr
static const char kDurationExpr[]
Definition: constraint_solver.h:3350
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:11443
SwigDirector_PathOperator::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4846
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:16662
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:36365
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:30268
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt
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_)
Definition: constraint_solver_java_wrap.cc:10238
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43076
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin
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)
Definition: constraint_solver_java_wrap.cc:35929
SwigDirector_LocalSearchFilter::~SwigDirector_LocalSearchFilter
virtual ~SwigDirector_LocalSearchFilter()
Definition: constraint_solver_csharp_wrap.cc:5066
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27671
Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:7244
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInitialState_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInitialState_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23309
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1SIMPLE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6382
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9621
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1set
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)
Definition: constraint_solver_java_wrap.cc:40557
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3)
Definition: constraint_solver_java_wrap.cc:17626
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument
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_)
Definition: constraint_solver_java_wrap.cc:24310
operations_research::ModelVisitor::kDifference
static const char kDifference[]
Definition: constraint_solver.h:3346
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:43744
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable
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_)
Definition: constraint_solver_java_wrap.cc:24109
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1GREATER_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37605
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:19834
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27125
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNoCycle_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNoCycle_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22541
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:29050
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionXArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionXArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23465
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:41853
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartExpr_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartExpr_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22781
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdGreaterOrEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22709
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45435
Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:32596
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26812
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:13072
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence
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)
Definition: constraint_solver_java_wrap.cc:29738
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValuesArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValuesArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23717
SwigDirector_IntVarLocalSearchOperator::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4325
SwigDirector_SequenceVarLocalSearchOperator::MakeNextNeighbor
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Definition: constraint_solver_csharp_wrap.cc:4440
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
Definition: constraint_solver_java_wrap.cc:41098
Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:34181
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45627
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41735
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:12764
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:42053
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14
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_)
Definition: constraint_solver_java_wrap.cc:31063
SwigDirector_IntVarLocalSearchOperator::SkipUnchanged
virtual bool SkipUnchanged(int index) const
Definition: constraint_solver_csharp_wrap.cc:4364
operations_research::DecisionVisitor::VisitScheduleOrPostpone
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64 est)
Definition: constraint_solver.cc:2544
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone
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)
Definition: constraint_solver_java_wrap.cc:21579
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:37028
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29035
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument
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_)
Definition: constraint_solver_java_wrap.cc:24216
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37653
SwigDirector_PathOperator::OnSamePathAsPreviousBase
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
Definition: constraint_solver_csharp_wrap.cc:4956
operations_research::Solver::CHOOSE_FIRST_UNBOUND
@ CHOOSE_FIRST_UNBOUND
Select the first unbound variable.
Definition: constraint_solver.h:279
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:40604
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21874
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModuloArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModuloArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23417
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39739
Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21167
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45563
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:7420
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1PROD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1PROD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37533
operations_research::Solver::SWAPACTIVE
@ SWAPACTIVE
Operator which replaces an active node by an inactive one.
Definition: constraint_solver.h:508
SwigDirector_ChangeValue::Reset
virtual void Reset()
Definition: constraint_solver_csharp_wrap.cc:4702
SwigDirector_DecisionVisitor::VisitScheduleOrExpedite
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
Definition: constraint_solver_java_wrap.cc:1200
SwigDirector_Decision::Refute
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
Definition: constraint_solver_csharp_wrap.cc:2047
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1DATE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1DATE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6946
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:37014
Swig::ExceptionMatches
SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname)
Definition: constraint_solver_java_wrap.cc:733
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37341
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29194
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9815
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MIN_1IMPACT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MIN_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:5549
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26856
SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
Definition: constraint_solver_csharp_wrap.cc:5273
operations_research::ModelVisitor::kMinEqual
static const char kMinEqual[]
Definition: constraint_solver.h:3382
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLELNS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLELNS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6646
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26877
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntegerVariable_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntegerVariable_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22241
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45419
operations_research::BaseLns::NextFragment
virtual bool NextFragment()=0
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1END_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6838
operations_research::SearchLimit::DebugString
std::string DebugString() const override
Definition: constraint_solver.h:4263
SwigDirector_LocalSearchFilter::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:5209
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighborSwigExplicitIntVarLocalSearchOperator
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighborSwigExplicitIntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33416
Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:32315
SwigDirector_IntVarLocalSearchFilter::OnSynchronize
virtual void OnSynchronize(operations_research::Assignment const *delta)
Definition: constraint_solver_csharp_wrap.cc:5406
operations_research::SearchMonitor::ExitSearch
virtual void ExitSearch()
End of the search.
Definition: constraint_solver.cc:2869
operations_research_IntVarLocalSearchFilter_index
SWIGINTERN int operations_research_IntVarLocalSearchFilter_index(operations_research::IntVarLocalSearchFilter *self, operations_research::IntVar *const var)
Definition: constraint_solver_java_wrap.cc:882
operations_research::SearchMonitor::Accept
virtual void Accept(ModelVisitor *const visitor) const
Accepts the given model visitor.
Definition: constraint_solver.cc:2890
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequencesArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequencesArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23537
operations_research::SetAssignmentFromAssignment
void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)
NOLINT.
Definition: constraint_solver/assignment.cc:1016
operations_research::PropagationBaseObject::solver
Solver * solver() const
Definition: constraint_solver.h:3174
operations_research::ModelCache::VAR_CONSTANT_ARRAY_EXPRESSION_MAX
@ VAR_CONSTANT_ARRAY_EXPRESSION_MAX
Definition: constraint_solveri.h:2150
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:25877
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:41902
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20986
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSum_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSum_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22793
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilter(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:34873
operations_research::Solver::INTERVAL_SET_TIMES_FORWARD
@ INTERVAL_SET_TIMES_FORWARD
Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...
Definition: constraint_solver.h:421
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20492
Java_com_google_ortools_constraintsolver_mainJNI_new_1ModelVisitor
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ModelVisitor(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:24442
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperator
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:33901
Swig::DirectorException::what
const char * what() const
Definition: constraint_solver_java_wrap.cc:657
operations_research::MaxVarArray
int64 MaxVarArray(const std::vector< IntVar * > &vars)
Definition: constraint_solveri.h:2964
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32959
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalBinaryRelation_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalBinaryRelation_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22253
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:17742
operations_research::BooleanVar
Definition: constraint_solveri.h:1942
operations_research::ModelVisitor::kNextsArgument
static const char kNextsArgument[]
Definition: constraint_solver.h:3463
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue
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)
Definition: constraint_solver_java_wrap.cc:21511
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1DEFAULT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6370
operations_research::ModelCache::EXPR_EXPR_GREATER_OR_EQUAL
@ EXPR_EXPR_GREATER_OR_EQUAL
Definition: constraint_solveri.h:2097
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39354
operations_research::Solver::LK
@ LK
Lin-Kernighan local search.
Definition: constraint_solver.h:572
SwigDirector_LocalSearchFilterManager::~SwigDirector_LocalSearchFilterManager
virtual ~SwigDirector_LocalSearchFilterManager()
Definition: constraint_solver_csharp_wrap.cc:5243
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MAX_1VALUE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MAX_1VALUE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6286
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:25918
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:9578
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:30327
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6874
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39977
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1OR_1EQUAL_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37245
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39684
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
Definition: constraint_solver_java_wrap.cc:41065
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24900
operations_research::ModelVisitor::kMirrorOperation
static const char kMirrorOperation[]
Operations.
Definition: constraint_solver.h:3493
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:18933
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:25434
operations_research::ModelVisitor::kLateCostArgument
static const char kLateCostArgument[]
Definition: constraint_solver.h:3456
operations_research::ModelVisitor::kIntervalUnaryRelation
static const char kIntervalUnaryRelation[]
Definition: constraint_solver.h:3362
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11
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_)
Definition: constraint_solver_java_wrap.cc:9330
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29517
operations_research::ModelCache::EXPR_EXPR_GREATER
@ EXPR_EXPR_GREATER
Definition: constraint_solveri.h:2096
SwigDirector_Decision::Apply
virtual void Apply(operations_research::Solver *const s)
Apply will be called first when the decision is executed.
Definition: constraint_solver_csharp_wrap.cc:2035
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45403
Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21859
operations_research::ModelVisitor::kStartMinArgument
static const char kStartMinArgument[]
Definition: constraint_solver.h:3479
SwigDirector_IntVarLocalSearchOperator::swig_override
Swig::BoolArray< 7 > swig_override
Definition: constraint_solver_java_wrap.h:154
SwigDirector_Decision::swig_connect_director
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
Definition: constraint_solver_csharp_wrap.cc:2071
operations_research::Solver::INT_VALUE_DEFAULT
@ INT_VALUE_DEFAULT
The default behavior is ASSIGN_MIN_VALUE.
Definition: constraint_solver.h:352
operations_research::ModelVisitor::kStartSyncOnStartOperation
static const char kStartSyncOnStartOperation[]
Definition: constraint_solver.h:3499
operations_research::VarLocalSearchOperator::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solveri.h:839
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39523
operations_research::PathOperator::SkipUnchanged
bool SkipUnchanged(int index) const override
Definition: local_search.cc:399
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20522
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29314
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16
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)
Definition: constraint_solver_java_wrap.cc:12305
Swig::DirectorException::raiseJavaException
void raiseJavaException(JNIEnv *jenv) const
Definition: constraint_solver_java_wrap.cc:696
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
Definition: constraint_solver_java_wrap.cc:41426
operations_research::Solver::UnaryIntervalRelation
UnaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...
Definition: constraint_solver.h:655
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31522
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:29489
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPower_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPower_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22661
operations_research::RoutingModel::DimensionIndex
RoutingDimensionIndex DimensionIndex
Definition: routing.h:238
Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchPhaseParameters
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:38924
Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:23873
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
Definition: constraint_solver_java_wrap.cc:17555
operations_research::Solver::CHOOSE_MIN_SIZE_HIGHEST_MIN
@ CHOOSE_MIN_SIZE_HIGHEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
Definition: constraint_solver.h:298
operations_research::Solver::DemonPriority
DemonPriority
This enum represents the three possible priorities for a demon in the Solver queue.
Definition: constraint_solver.h:608
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23381
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity
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)
Definition: constraint_solver_java_wrap.cc:40951
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27778
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37557
operations_research::ModelCache::EXPR_CONSTANT_MIN
@ EXPR_CONSTANT_MIN
Definition: constraint_solveri.h:2135
routing_index_manager.h
SwigDirector_SearchMonitor::RestartSearch
virtual void RestartSearch()
Restart the search.
Definition: constraint_solver_csharp_wrap.cc:2329
SwigDirector_LocalSearchOperator
Definition: constraint_solver_csharp_wrap.h:567
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCircuit_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCircuit_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22013
operations_research::Solver::INCREMENT
@ INCREMENT
Operator which defines one neighbor per variable.
Definition: constraint_solver.h:548
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:32978
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29681
SwigDirector_SymmetryBreaker::VisitUnknownDecision
virtual void VisitUnknownDecision()
Definition: constraint_solver_csharp_wrap.cc:5556
Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:25698
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:26377
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:21737
operations_research::SearchMonitor::EndInitialPropagation
virtual void EndInitialPropagation()
After the initial propagation.
Definition: constraint_solver.cc:2879
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:14645
operations_research::ModelVisitor::kMaximizeArgument
static const char kMaximizeArgument[]
Definition: constraint_solver.h:3460
SwigDirector_DecisionVisitor::~SwigDirector_DecisionVisitor
virtual ~SwigDirector_DecisionVisitor()
Definition: constraint_solver_java_wrap.cc:1077
Swig::DirectorException::DirectorException
DirectorException(JNIEnv *jenv, jthrowable throwable)
Definition: constraint_solver_java_wrap.cc:620
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26754
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1END_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6814
SwigDirector_LocalSearchOperator::swig_connect_director
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)
Definition: constraint_solver_csharp_wrap.cc:4260
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29545
operations_research::Solver::OROPT
@ OROPT
Relocate: OROPT and RELOCATE.
Definition: constraint_solver.h:455
operations_research::IntVar::IsEqual
virtual IntVar * IsEqual(int64 constant)=0
IsEqual.
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39966
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:27615
SwigDirector_SequenceVarLocalSearchOperator::HasFragments
virtual bool HasFragments() const
Definition: constraint_solver_csharp_wrap.cc:4471
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initialization_1splits_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5678
Java_com_google_ortools_constraintsolver_mainJNI_new_1SymmetryBreaker
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SymmetryBreaker(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:36794
operations_research::ModelCache::EXPR_CONSTANT_IS_LESS_OR_EQUAL
@ EXPR_CONSTANT_IS_LESS_OR_EQUAL
Definition: constraint_solveri.h:2140
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits
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)
Definition: constraint_solver_java_wrap.cc:27136
operations_research::LocalSearchFilterManager::DebugString
std::string DebugString() const override
Definition: constraint_solveri.h:1773
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34052
operations_research::ModelVisitor::kEvaluatorArgument
static const char kEvaluatorArgument[]
Definition: constraint_solver.h:3490
Java_com_google_ortools_constraintsolver_mainJNI_new_1CPFeasibilityFilter
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1CPFeasibilityFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:45204
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:11481
Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28940
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35016
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43580
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:13313
Swig::Director::swig_set_self
bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)
Definition: constraint_solver_java_wrap.cc:519
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37677
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:36655
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaximizeArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaximizeArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23393
operations_research::Solver::CHOOSE_DYNAMIC_GLOBAL_BEST
@ CHOOSE_DYNAMIC_GLOBAL_BEST
Pairs are compared each time a variable is selected.
Definition: constraint_solver.h:401
SwigDirector_SearchMonitor::ExitSearch
virtual void ExitSearch()
End of the search.
Definition: constraint_solver_csharp_wrap.cc:2338
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1STATIC_1GLOBAL_1BEST_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1STATIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6346
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1BACKWARD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1BACKWARD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6454
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:14255
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange
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)
Definition: constraint_solver_java_wrap.cc:31029
operations_research::ModelCache::EXPR_EXPR_NON_EQUALITY
@ EXPR_EXPR_NON_EQUALITY
Definition: constraint_solveri.h:2100
Swig::Director::JNIEnvWrapper::~JNIEnvWrapper
~JNIEnvWrapper()
Definition: constraint_solver_java_wrap.cc:471
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionYArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionYArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23477
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:43048
operations_research::RoutingModelVisitor::kLightElement2
static const char kLightElement2[]
Definition: routing.h:1935
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39940
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause
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)
Definition: constraint_solver_java_wrap.cc:36832
SwigDirector_LocalSearchFilter::GetAcceptedObjectiveValue
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
Definition: constraint_solver_csharp_wrap.cc:5196
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OROPT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OROPT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6478
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:28541
operations_research::ModelVisitor::kGreaterOrEqual
static const char kGreaterOrEqual[]
Definition: constraint_solver.h:3358
operations_research::RoutingModel::ROUTING_FAIL_TIMEOUT
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:223
operations_research::Solver::EvaluatorLocalSearchOperators
EvaluatorLocalSearchOperators
This enum is used in Solver::MakeOperator associated with an evaluator to specify the neighborhood to...
Definition: constraint_solver.h:567
operations_research::Solver::ASSIGN_MAX_VALUE
@ ASSIGN_MAX_VALUE
Selects the max value of the selected variable.
Definition: constraint_solver.h:361
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:27055
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:24684
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12
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_)
Definition: constraint_solver_java_wrap.cc:7730
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5437
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:43729
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:8743
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:18183
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:29123
SwigDirector_IntVarLocalSearchFilter::IsIncremental
virtual bool IsIncremental() const
Definition: constraint_solver_csharp_wrap.cc:5349
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1get
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34951
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:14352
operations_research::ModelCache::VAR_CONSTANT_ARRAY_ELEMENT
@ VAR_CONSTANT_ARRAY_ELEMENT
Definition: constraint_solveri.h:2149
Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:7208
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:16945
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax
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)
Definition: constraint_solver_java_wrap.cc:35895
operations_research::Solver::CHOOSE_RANDOM
@ CHOOSE_RANDOM
Randomly select one of the remaining unbound variables.
Definition: constraint_solver.h:282
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42550
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
Definition: constraint_solver_java_wrap.cc:35273
Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationBaseObject
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:21182
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:31563
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:30413
operations_research::SearchLimit
Base class of all search limits.
Definition: constraint_solver.h:4234
Swig::Director::~Director
virtual ~Director()
Definition: constraint_solver_java_wrap.cc:513
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39777
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:28139
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax
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)
Definition: constraint_solver_java_wrap.cc:35845
Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingIndexManager
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingIndexManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:40078
operations_research::ModelVisitor::kTrace
static const char kTrace[]
Definition: constraint_solver.h:3409
operations_research::RoutingModel::kNoPenalty
static const int64 kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:383
Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36561
name
const std::string name
Definition: default_search.cc:808
operations_research::IntVar::Var
IntVar * Var() override
Creates a variable from the expression.
Definition: constraint_solver.h:3999
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:42835
operations_research::ModelVisitor::kIsDifferent
static const char kIsDifferent[]
Definition: constraint_solver.h:3366
SwigDirector_SearchMonitor::ProgressPercent
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
Definition: constraint_solver_csharp_wrap.cc:2552
Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue
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)
Definition: constraint_solver_java_wrap.cc:39036
operations_research::Solver::KEEP_RIGHT
@ KEEP_RIGHT
Left branches are ignored.
Definition: constraint_solver.h:703
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ON_1VEHICLE_1UP_1TO_1VISIT_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ON_1VEHICLE_1UP_1TO_1VISIT_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:41774
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity
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)
Definition: constraint_solver_java_wrap.cc:40999
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:34075
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:34769
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33663
operations_research::DefaultPhaseParameters
This struct holds all parameters for the default search.
Definition: constraint_solver.h:172
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:42164
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalDisjunction_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalDisjunction_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22265
operations_research::Solver::CHOICE_POINT
@ CHOICE_POINT
Definition: constraint_solver.h:716
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21443
Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45611
operations_research::ModelVisitor::kRelaxedMaxOperation
static const char kRelaxedMaxOperation[]
Definition: constraint_solver.h:3494
operations_research::ModelVisitor::kStepArgument
static const char kStepArgument[]
Definition: constraint_solver.h:3481
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39673
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37425
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26983
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:36191
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue
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_)
Definition: constraint_solver_java_wrap.cc:26568
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21297
Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:34471
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTimeLimitArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTimeLimitArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23669
SwigDirector_SymmetryBreaker
Definition: constraint_solver_csharp_wrap.h:936
operations_research::Solver::LocalSearchOperators
LocalSearchOperators
This enum is used in Solver::MakeOperator to specify the neighborhood to create.
Definition: constraint_solver.h:429
operations_research::PathOperator::InitPosition
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
Definition: constraint_solveri.h:1498
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:41463
SwigDirector_LocalSearchOperator::HoldsDelta
virtual bool HoldsDelta() const
Definition: constraint_solver_csharp_wrap.cc:4247
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10
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)
Definition: constraint_solver_java_wrap.cc:8472
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:10534
operations_research::Solver::EXCHANGE
@ EXCHANGE
Operator which exchanges the positions of two nodes.
Definition: constraint_solver.h:467
SwigDirector_SearchMonitor::EndInitialPropagation
virtual void EndInitialPropagation()
After the initial propagation.
Definition: constraint_solver_csharp_wrap.cc:2438
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt
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_)
Definition: constraint_solver_java_wrap.cc:10025
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1SIMULTANEOUSLY_1ADDED_1AND_1REMOVED_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1SIMULTANEOUSLY_1ADDED_1AND_1REMOVED_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:41786
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:25217
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38631
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumEqual_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumEqual_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22805
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
Definition: constraint_solver_java_wrap.cc:42785
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12
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)
Definition: constraint_solver_java_wrap.cc:9558
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27362
Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:38646
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMember_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMember_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22493
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
Definition: constraint_solver_java_wrap.cc:44432
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar
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)
Definition: constraint_solver_java_wrap.cc:10197
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast
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)
Definition: constraint_solver_java_wrap.cc:36043
operations_research::ModelVisitor::kPositionYArgument
static const char kPositionYArgument[]
Definition: constraint_solver.h:3467
operations_research::ModelCache::VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD
@ VAR_ARRAY_CONSTANT_ARRAY_SCAL_PROD
Definition: constraint_solveri.h:2154
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39559
SwigDirector_SearchMonitor::NoMoreSolutions
virtual void NoMoreSolutions()
When the search tree is finished.
Definition: constraint_solver_csharp_wrap.cc:2473
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1RANDOM_1VALUE_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1RANDOM_1VALUE_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6298
Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:35661
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:20620
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45291
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39153
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27084
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21691
operations_research::DefaultPhaseParameters::NORMAL
@ NORMAL
Definition: constraint_solver.h:185
Swig::JObjectWrapper::set
bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global)
Definition: constraint_solver_java_wrap.cc:333
operations_research::ModelVisitor::kMember
static const char kMember[]
Definition: constraint_solver.h:3380
Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27377
Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetAcceptedObjectiveValue
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:35170
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue
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_)
Definition: constraint_solver_java_wrap.cc:26548
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
Definition: constraint_solver_java_wrap.cc:33919
Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1var_1selection_1schema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5622
operations_research::SearchMonitor::BeginInitialPropagation
virtual void BeginInitialPropagation()
Before the initial propagation.
Definition: constraint_solver.cc:2878
operations_research::Solver::TSPLNS
@ TSPLNS
TSP-base LNS.
Definition: constraint_solver.h:588
operations_research::ModelCache::VAR_CONSTANT_LESS_OR_EQUAL
@ VAR_CONSTANT_LESS_OR_EQUAL
Definition: constraint_solveri.h:2084
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:20928
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37003
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1NON_1EQUALITY_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37173
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
Definition: constraint_solver_java_wrap.cc:43773
Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:44490
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10
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_)
Definition: constraint_solver_java_wrap.cc:39284
Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26070
operations_research::ModelVisitor::kVarBoundWatcher
static const char kVarBoundWatcher[]
Definition: constraint_solver.h:3412
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1LOWEST_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6178
SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator
SwigDirector_SequenceVarLocalSearchOperator()
Definition: constraint_solver_csharp_wrap.cc:4410
Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:35185
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:37629
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13
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_)
Definition: constraint_solver_java_wrap.cc:7751
Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor
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)
Definition: constraint_solver_java_wrap.cc:21659
operations_research::Solver::TopProgressPercent
int TopProgressPercent()
Returns a percentage representing the propress of the search before reaching the limits of the top-le...
Definition: constraint_solver.cc:1544
Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed
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_)
Definition: constraint_solver_java_wrap.cc:26636
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
Definition: constraint_solver_java_wrap.cc:28056
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
Definition: constraint_solver_java_wrap.cc:12707
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15
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)
Definition: constraint_solver_java_wrap.cc:19014
Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:24662
SwigDirector_IntVarLocalSearchOperator::DebugString
virtual std::string DebugString() const
Definition: constraint_solver_csharp_wrap.cc:4291
Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:33451
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39508
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11
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)
Definition: constraint_solver_java_wrap.cc:17953
operations_research::ModelCache::VAR_ARRAY_CONSTANT_INDEX
@ VAR_ARRAY_CONSTANT_INDEX
Definition: constraint_solveri.h:2166
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:16611
Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:36806
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1HIGHEST_1MAX_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6190
operations_research::Solver::RELOCATE
@ RELOCATE
Relocate neighborhood with length of 1 (see OROPT comment).
Definition: constraint_solver.h:458
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:35337
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:39662
Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:26768
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Definition: constraint_solver_java_wrap.cc:28184
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16
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)
Definition: constraint_solver_java_wrap.cc:16853
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MIN_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6142
SwigDirector_IntVarLocalSearchOperator::Start
virtual void Start(operations_research::Assignment const *assignment)
Definition: constraint_solver_csharp_wrap.cc:4312
SWIGINTERN
#define SWIGINTERN
Definition: constraint_solver_java_wrap.cc:100
SwigDirector_SearchMonitor::PeriodicCheck
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
Definition: constraint_solver_csharp_wrap.cc:2543
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar
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_)
Definition: constraint_solver_java_wrap.cc:9770
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:21399
Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression
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)
Definition: constraint_solver_java_wrap.cc:38013
Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:27191
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDimension_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDimension_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:40667
Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:21233
Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
Definition: constraint_solver_java_wrap.cc:45395
SwigDirector_IntVarLocalSearchFilter::~SwigDirector_IntVarLocalSearchFilter
virtual ~SwigDirector_IntVarLocalSearchFilter()
Definition: constraint_solver_csharp_wrap.cc:5277
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Definition: constraint_solver_java_wrap.cc:33770
Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:25511
SwigDirector_SearchMonitor::AcceptDelta
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Definition: constraint_solver_csharp_wrap.cc:2495
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFailuresLimitArgument_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFailuresLimitArgument_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:23249
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:7802
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1UPPER_1HALF_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1UPPER_1HALF_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6334
operations_research::ModelCache::EXPR_EXPR_CONSTANT_CONDITIONAL
@ EXPR_EXPR_CONSTANT_CONDITIONAL
Definition: constraint_solveri.h:2126
Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:37086
SwigDirector_LocalSearchOperator::swig_override
Swig::BoolArray< 6 > swig_override
Definition: constraint_solver_java_wrap.h:126
Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33983
Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33845
Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:33399
Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:30038
Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionBuilder
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionBuilder(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:21747
operations_research::VarLocalSearchOperator::HoldsDelta
bool HoldsDelta() const override
Definition: constraint_solveri.h:823
SwigDirector_IntVarLocalSearchFilter
Definition: constraint_solver_csharp_wrap.h:891
operations_research::IntVarLocalSearchFilter::OnSynchronize
virtual void OnSynchronize(const Assignment *delta)
Definition: constraint_solveri.h:1840
Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
Definition: constraint_solver_java_wrap.cc:29448
operations_research::ModelVisitor::kCoefficientsArgument
static const char kCoefficientsArgument[]
Definition: constraint_solver.h:3435
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EQ_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EQ_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6718
operations_research::ModelVisitor::kLessOrEqual
static const char kLessOrEqual[]
Definition: constraint_solver.h:3374
Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
Definition: constraint_solver_java_wrap.cc:43317
Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
Definition: constraint_solver_java_wrap.cc:39248
Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsBetween_1get
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsBetween_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:22313
operations_research::VarLocalSearchOperator::Start
void Start(const Assignment *assignment) override
This method should not be overridden.
Definition: constraint_solveri.h:826
operations_research::LocalSearchOperator::HasFragments
virtual bool HasFragments() const
Definition: constraint_solveri.h:808
Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect
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)
Definition: constraint_solver_java_wrap.cc:21471
solver_parameters.pb.h
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1FORWARD_1get
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:6442
operations_research::ModelVisitor::kTransitsArgument
static const char kTransitsArgument[]
Definition: constraint_solver.h:3484
Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval
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)
Definition: constraint_solver_java_wrap.cc:14779
Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_10
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
Definition: constraint_solver_java_wrap.cc:29023
Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Definition: constraint_solver_java_wrap.cc:5113
operations_research::Decision
A Decision represents a choice point in the search tree.
Definition: constraint_solver.h:3223