OR-Tools  9.1
constraint_solver_java_wrap.cc
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 4.0.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 */
21template<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);
30public:
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
37template <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 */
185typedef enum {
197
198typedef struct {
200 const char *java_exception;
202
203
204static 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)
283namespace Swig {
284 SWIGINTERN int GetThreadName(char *name, size_t len);
285}
286
287#if defined(__linux__)
288
289#include <sys/prctl.h>
290SWIGINTERN 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>
303SWIGINTERN int Swig::GetThreadName(char *name, size_t len) {
304 return pthread_getname_np(pthread_self(), name, len);
305}
306
307#else
308
309SWIGINTERN 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
320namespace 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
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
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
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
763namespace Swig {
764 namespace {
765 jclass jclass_mainJNI = NULL;
766 jmethodID director_method_ids[118];
767 }
768}
769
770#include <typeinfo>
771#include <stdexcept>
772
773
774SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
776 switch(code) {
777 case SWIG_MemoryError:
778 exception_code = SWIG_JavaOutOfMemoryError;
779 break;
780 case SWIG_IOError:
781 exception_code = SWIG_JavaIOException;
782 break;
783 case SWIG_SystemError:
785 exception_code = SWIG_JavaRuntimeException;
786 break;
788 case SWIG_IndexError:
789 exception_code = SWIG_JavaIndexOutOfBoundsException;
790 break;
792 exception_code = SWIG_JavaArithmeticException;
793 break;
794 case SWIG_SyntaxError:
795 case SWIG_ValueError:
796 case SWIG_TypeError:
797 exception_code = SWIG_JavaIllegalArgumentException;
798 break;
800 default:
801 exception_code = SWIG_JavaUnknownError;
802 break;
803 }
804 SWIG_JavaThrowException(jenv, exception_code, msg);
805}
806
807
808#include <typeinfo>
809#include <stdexcept>
810
811
812#include <utility>
813
814
815#include <cstdint>
816#include <string>
817#include <vector>
818
820
821
822#include <stdint.h> // Use the C99 official header
823
824
825#define SWIGWORDSIZE64
826#ifndef LONG_MAX
827#include <limits.h>
828#endif
829#if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
830# error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
831#endif
832
833
834#include <string>
835
836
837#include <vector>
839
840
841// TODO(user): see if we can remove <vector>
842#include <vector>
845
846
848
849
850#include "ortools/base/jniutil.h"
851
852
855#include "ortools/constraint_solver/java/javawrapcp_util.h"
858
859// Supporting structure for the PROTECT_FROM_FAILURE macro.
860#include "setjmp.h"
861struct FailureProtect {
862 jmp_buf exception_buffer;
863 void JumpBack() { longjmp(exception_buffer, 1); }
864};
865
866/* Global JNI reference deleter */
868 JavaVM *jvm_;
869 jobject jref_;
870 // non-copyable
871 GlobalRefGuard(const GlobalRefGuard &) = delete;
872 GlobalRefGuard &operator=(const GlobalRefGuard &) = delete;
873 public:
874 GlobalRefGuard(JavaVM *jvm, jobject jref): jvm_(jvm), jref_(jref) {}
876 JNIEnv *jenv = NULL;
877 JavaVMAttachArgs args;
878 args.version = JNI_VERSION_1_2;
879 args.name = NULL;
880 args.group = NULL;
881 jvm_->AttachCurrentThread((void**)&jenv, &args);
882 jenv->DeleteGlobalRef(jref_);
883 jvm_->DetachCurrentThread();
884 }
885};
886
887
888#include <setjmp.h>
889#include <vector>
890
894
895
896#include <memory> // std::make_shared<GlobalRefGuard>
897
899 int64_t index = -1;
900 self->FindIndex(var, &index);
901 return index;
902 }
903
905
906
908
909
914#include <memory>
915
916
917
918/* ---------------------------------------------------
919 * C++ director class methods
920 * --------------------------------------------------- */
921
923
924SwigDirector_Decision::SwigDirector_Decision(JNIEnv *jenv) : operations_research::Decision(), Swig::Director(jenv) {
925}
926
928 swig_disconnect_director_self("swigDirectorDisconnect");
929}
930
931
932std::string SwigDirector_Decision::DebugString() const {
933 std::string c_result ;
934 jstring jresult = 0 ;
935 JNIEnvWrapper swigjnienv(this) ;
936 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
937 jobject swigjobj = (jobject) NULL ;
938
939 if (!swig_override[0]) {
941 }
942 swigjobj = swig_get_self(jenv);
943 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
944 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[0], swigjobj);
945 jthrowable swigerror = jenv->ExceptionOccurred();
946 if (swigerror) {
947 Swig::DirectorException::raise(jenv, swigerror);
948 }
949
950 if(!jresult) {
951 if (!jenv->ExceptionCheck()) {
953 }
954 return c_result;
955 }
956 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
957 if (!c_result_pstr) return c_result;
958 c_result.assign(c_result_pstr);
959 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
960 } else {
961 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::DebugString ");
962 }
963 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
964 return c_result;
965}
966
968 JNIEnvWrapper swigjnienv(this) ;
969 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
970 jobject swigjobj = (jobject) NULL ;
971 jlong js = 0 ;
972
973 if (!swig_override[1]) {
974 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Apply.");
975 return;
976 }
977 swigjobj = swig_get_self(jenv);
978 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
980 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[1], swigjobj, js);
981 jthrowable swigerror = jenv->ExceptionOccurred();
982 if (swigerror) {
983 Swig::DirectorException::raise(jenv, swigerror);
984 }
985
986 } else {
987 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Apply ");
988 }
989 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
990}
991
993 JNIEnvWrapper swigjnienv(this) ;
994 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
995 jobject swigjobj = (jobject) NULL ;
996 jlong js = 0 ;
997
998 if (!swig_override[2]) {
999 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::Decision::Refute.");
1000 return;
1001 }
1002 swigjobj = swig_get_self(jenv);
1003 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1005 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[2], swigjobj, js);
1006 jthrowable swigerror = jenv->ExceptionOccurred();
1007 if (swigerror) {
1008 Swig::DirectorException::raise(jenv, swigerror);
1009 }
1010
1011 } else {
1012 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Refute ");
1013 }
1014 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1015}
1016
1018 JNIEnvWrapper swigjnienv(this) ;
1019 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1020 jobject swigjobj = (jobject) NULL ;
1021 jlong jvisitor = 0 ;
1022
1023 if (!swig_override[3]) {
1025 return;
1026 }
1027 swigjobj = swig_get_self(jenv);
1028 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1030 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[3], swigjobj, jvisitor);
1031 jthrowable swigerror = jenv->ExceptionOccurred();
1032 if (swigerror) {
1033 Swig::DirectorException::raise(jenv, swigerror);
1034 }
1035
1036 } else {
1037 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::Decision::Accept ");
1038 }
1039 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1040}
1041
1042void SwigDirector_Decision::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1043 static struct {
1044 const char *mname;
1045 const char *mdesc;
1046 jmethodID base_methid;
1047 } methods[] = {
1048 {
1049 "toString", "()Ljava/lang/String;", NULL
1050 },
1051 {
1052 "apply", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1053 },
1054 {
1055 "refute", "(Lcom/google/ortools/constraintsolver/Solver;)V", NULL
1056 },
1057 {
1058 "accept", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V", NULL
1059 }
1060 };
1061
1062 static jclass baseclass = 0 ;
1063
1064 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1065 if (!baseclass) {
1066 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/Decision");
1067 if (!baseclass) return;
1068 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1069 }
1070 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1071 for (int i = 0; i < 4; ++i) {
1072 if (!methods[i].base_methid) {
1073 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1074 if (!methods[i].base_methid) return;
1075 }
1076 swig_override[i] = false;
1077 if (derived) {
1078 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1079 swig_override[i] = (methid != methods[i].base_methid);
1080 jenv->ExceptionClear();
1081 }
1082 }
1083 }
1084}
1085
1086
1088}
1089
1091 swig_disconnect_director_self("swigDirectorDisconnect");
1092}
1093
1094
1096 std::string c_result ;
1097 jstring jresult = 0 ;
1098 JNIEnvWrapper swigjnienv(this) ;
1099 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1100 jobject swigjobj = (jobject) NULL ;
1101
1102 if (!swig_override[0]) {
1104 }
1105 swigjobj = swig_get_self(jenv);
1106 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1107 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[4], swigjobj);
1108 jthrowable swigerror = jenv->ExceptionOccurred();
1109 if (swigerror) {
1110 Swig::DirectorException::raise(jenv, swigerror);
1111 }
1112
1113 if(!jresult) {
1114 if (!jenv->ExceptionCheck()) {
1116 }
1117 return c_result;
1118 }
1119 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1120 if (!c_result_pstr) return c_result;
1121 c_result.assign(c_result_pstr);
1122 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1123 } else {
1124 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::DebugString ");
1125 }
1126 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1127 return c_result;
1128}
1129
1131 JNIEnvWrapper swigjnienv(this) ;
1132 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1133 jobject swigjobj = (jobject) NULL ;
1134 jlong jvar = 0 ;
1135 jlong jvalue ;
1136
1137 if (!swig_override[1]) {
1139 return;
1140 }
1141 swigjobj = swig_get_self(jenv);
1142 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1144 jvalue = (jlong) value;
1145 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[5], swigjobj, jvar, jvalue);
1146 jthrowable swigerror = jenv->ExceptionOccurred();
1147 if (swigerror) {
1148 Swig::DirectorException::raise(jenv, swigerror);
1149 }
1150
1151 } else {
1152 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSetVariableValue ");
1153 }
1154 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1155}
1156
1158 JNIEnvWrapper swigjnienv(this) ;
1159 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1160 jobject swigjobj = (jobject) NULL ;
1161 jlong jvar = 0 ;
1162 jlong jvalue ;
1163 jboolean jstart_with_lower_half ;
1164
1165 if (!swig_override[2]) {
1167 return;
1168 }
1169 swigjobj = swig_get_self(jenv);
1170 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1172 jvalue = (jlong) value;
1173 jstart_with_lower_half = (jboolean) start_with_lower_half;
1174 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[6], swigjobj, jvar, jvalue, jstart_with_lower_half);
1175 jthrowable swigerror = jenv->ExceptionOccurred();
1176 if (swigerror) {
1177 Swig::DirectorException::raise(jenv, swigerror);
1178 }
1179
1180 } else {
1181 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitSplitVariableDomain ");
1182 }
1183 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1184}
1185
1187 JNIEnvWrapper swigjnienv(this) ;
1188 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1189 jobject swigjobj = (jobject) NULL ;
1190 jlong jvar = 0 ;
1191 jlong jest ;
1192
1193 if (!swig_override[3]) {
1195 return;
1196 }
1197 swigjobj = swig_get_self(jenv);
1198 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1200 jest = (jlong) est;
1201 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[7], swigjobj, jvar, jest);
1202 jthrowable swigerror = jenv->ExceptionOccurred();
1203 if (swigerror) {
1204 Swig::DirectorException::raise(jenv, swigerror);
1205 }
1206
1207 } else {
1208 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrPostpone ");
1209 }
1210 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1211}
1212
1214 JNIEnvWrapper swigjnienv(this) ;
1215 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1216 jobject swigjobj = (jobject) NULL ;
1217 jlong jvar = 0 ;
1218 jlong jest ;
1219
1220 if (!swig_override[4]) {
1222 return;
1223 }
1224 swigjobj = swig_get_self(jenv);
1225 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1227 jest = (jlong) est;
1228 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[8], swigjobj, jvar, jest);
1229 jthrowable swigerror = jenv->ExceptionOccurred();
1230 if (swigerror) {
1231 Swig::DirectorException::raise(jenv, swigerror);
1232 }
1233
1234 } else {
1235 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitScheduleOrExpedite ");
1236 }
1237 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1238}
1239
1241 JNIEnvWrapper swigjnienv(this) ;
1242 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1243 jobject swigjobj = (jobject) NULL ;
1244 jlong jsequence = 0 ;
1245 jint jindex ;
1246
1247 if (!swig_override[5]) {
1249 return;
1250 }
1251 swigjobj = swig_get_self(jenv);
1252 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1254 jindex = (jint) index;
1255 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[9], swigjobj, jsequence, jindex);
1256 jthrowable swigerror = jenv->ExceptionOccurred();
1257 if (swigerror) {
1258 Swig::DirectorException::raise(jenv, swigerror);
1259 }
1260
1261 } else {
1262 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankFirstInterval ");
1263 }
1264 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1265}
1266
1268 JNIEnvWrapper swigjnienv(this) ;
1269 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1270 jobject swigjobj = (jobject) NULL ;
1271 jlong jsequence = 0 ;
1272 jint jindex ;
1273
1274 if (!swig_override[6]) {
1276 return;
1277 }
1278 swigjobj = swig_get_self(jenv);
1279 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1281 jindex = (jint) index;
1282 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[10], swigjobj, jsequence, jindex);
1283 jthrowable swigerror = jenv->ExceptionOccurred();
1284 if (swigerror) {
1285 Swig::DirectorException::raise(jenv, swigerror);
1286 }
1287
1288 } else {
1289 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitRankLastInterval ");
1290 }
1291 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1292}
1293
1295 JNIEnvWrapper swigjnienv(this) ;
1296 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1297 jobject swigjobj = (jobject) NULL ;
1298
1299 if (!swig_override[7]) {
1301 return;
1302 }
1303 swigjobj = swig_get_self(jenv);
1304 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1305 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[11], swigjobj);
1306 jthrowable swigerror = jenv->ExceptionOccurred();
1307 if (swigerror) {
1308 Swig::DirectorException::raise(jenv, swigerror);
1309 }
1310
1311 } else {
1312 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionVisitor::VisitUnknownDecision ");
1313 }
1314 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1315}
1316
1317void SwigDirector_DecisionVisitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1318 static struct {
1319 const char *mname;
1320 const char *mdesc;
1321 jmethodID base_methid;
1322 } methods[] = {
1323 {
1324 "toString", "()Ljava/lang/String;", NULL
1325 },
1326 {
1327 "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
1328 },
1329 {
1330 "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
1331 },
1332 {
1333 "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1334 },
1335 {
1336 "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
1337 },
1338 {
1339 "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1340 },
1341 {
1342 "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
1343 },
1344 {
1345 "visitUnknownDecision", "()V", NULL
1346 }
1347 };
1348
1349 static jclass baseclass = 0 ;
1350
1351 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1352 if (!baseclass) {
1353 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionVisitor");
1354 if (!baseclass) return;
1355 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1356 }
1357 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1358 for (int i = 0; i < 8; ++i) {
1359 if (!methods[i].base_methid) {
1360 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1361 if (!methods[i].base_methid) return;
1362 }
1363 swig_override[i] = false;
1364 if (derived) {
1365 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1366 swig_override[i] = (methid != methods[i].base_methid);
1367 jenv->ExceptionClear();
1368 }
1369 }
1370 }
1371}
1372
1373
1375}
1376
1378 swig_disconnect_director_self("swigDirectorDisconnect");
1379}
1380
1381
1383 std::string c_result ;
1384 jstring jresult = 0 ;
1385 JNIEnvWrapper swigjnienv(this) ;
1386 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1387 jobject swigjobj = (jobject) NULL ;
1388
1389 if (!swig_override[0]) {
1391 }
1392 swigjobj = swig_get_self(jenv);
1393 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1394 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[12], swigjobj);
1395 jthrowable swigerror = jenv->ExceptionOccurred();
1396 if (swigerror) {
1397 Swig::DirectorException::raise(jenv, swigerror);
1398 }
1399
1400 if(!jresult) {
1401 if (!jenv->ExceptionCheck()) {
1403 }
1404 return c_result;
1405 }
1406 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1407 if (!c_result_pstr) return c_result;
1408 c_result.assign(c_result_pstr);
1409 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1410 } else {
1411 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::DebugString ");
1412 }
1413 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1414 return c_result;
1415}
1416
1418 operations_research::Decision *c_result = 0 ;
1419 jlong jresult = 0 ;
1420 JNIEnvWrapper swigjnienv(this) ;
1421 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1422 jobject swigjobj = (jobject) NULL ;
1423 jlong js = 0 ;
1424
1425 if (!swig_override[1]) {
1426 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::DecisionBuilder::Next.");
1427 return c_result;
1428 }
1429 swigjobj = swig_get_self(jenv);
1430 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1432 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[13], swigjobj, js);
1433 jthrowable swigerror = jenv->ExceptionOccurred();
1434 if (swigerror) {
1435 Swig::DirectorException::raise(jenv, swigerror);
1436 }
1437
1438 c_result = *(operations_research::Decision **)&jresult;
1439 } else {
1440 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::DecisionBuilder::Next ");
1441 }
1442 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1443 return c_result;
1444}
1445
1446void SwigDirector_DecisionBuilder::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
1447 static struct {
1448 const char *mname;
1449 const char *mdesc;
1450 jmethodID base_methid;
1451 } methods[] = {
1452 {
1453 "toString", "()Ljava/lang/String;", NULL
1454 },
1455 {
1456 "nextWrap", "(Lcom/google/ortools/constraintsolver/Solver;)Lcom/google/ortools/constraintsolver/Decision;", NULL
1457 }
1458 };
1459
1460 static jclass baseclass = 0 ;
1461
1462 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
1463 if (!baseclass) {
1464 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/DecisionBuilder");
1465 if (!baseclass) return;
1466 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
1467 }
1468 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
1469 for (int i = 0; i < 2; ++i) {
1470 if (!methods[i].base_methid) {
1471 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
1472 if (!methods[i].base_methid) return;
1473 }
1474 swig_override[i] = false;
1475 if (derived) {
1476 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
1477 swig_override[i] = (methid != methods[i].base_methid);
1478 jenv->ExceptionClear();
1479 }
1480 }
1481 }
1482}
1483
1484
1486}
1487
1489 swig_disconnect_director_self("swigDirectorDisconnect");
1490}
1491
1492
1493std::string SwigDirector_SearchMonitor::DebugString() const {
1494 std::string c_result ;
1495 jstring jresult = 0 ;
1496 JNIEnvWrapper swigjnienv(this) ;
1497 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1498 jobject swigjobj = (jobject) NULL ;
1499
1500 if (!swig_override[0]) {
1502 }
1503 swigjobj = swig_get_self(jenv);
1504 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1505 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[14], swigjobj);
1506 jthrowable swigerror = jenv->ExceptionOccurred();
1507 if (swigerror) {
1508 Swig::DirectorException::raise(jenv, swigerror);
1509 }
1510
1511 if(!jresult) {
1512 if (!jenv->ExceptionCheck()) {
1514 }
1515 return c_result;
1516 }
1517 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
1518 if (!c_result_pstr) return c_result;
1519 c_result.assign(c_result_pstr);
1520 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
1521 } else {
1522 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::DebugString ");
1523 }
1524 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1525 return c_result;
1526}
1527
1529 JNIEnvWrapper swigjnienv(this) ;
1530 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1531 jobject swigjobj = (jobject) NULL ;
1532
1533 if (!swig_override[1]) {
1535 return;
1536 }
1537 swigjobj = swig_get_self(jenv);
1538 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1539 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[15], swigjobj);
1540 jthrowable swigerror = jenv->ExceptionOccurred();
1541 if (swigerror) {
1542 Swig::DirectorException::raise(jenv, swigerror);
1543 }
1544
1545 } else {
1546 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EnterSearch ");
1547 }
1548 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1549}
1550
1552 JNIEnvWrapper swigjnienv(this) ;
1553 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1554 jobject swigjobj = (jobject) NULL ;
1555
1556 if (!swig_override[2]) {
1558 return;
1559 }
1560 swigjobj = swig_get_self(jenv);
1561 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1562 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[16], swigjobj);
1563 jthrowable swigerror = jenv->ExceptionOccurred();
1564 if (swigerror) {
1565 Swig::DirectorException::raise(jenv, swigerror);
1566 }
1567
1568 } else {
1569 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RestartSearch ");
1570 }
1571 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1572}
1573
1575 JNIEnvWrapper swigjnienv(this) ;
1576 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1577 jobject swigjobj = (jobject) NULL ;
1578
1579 if (!swig_override[3]) {
1581 return;
1582 }
1583 swigjobj = swig_get_self(jenv);
1584 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1585 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[17], swigjobj);
1586 jthrowable swigerror = jenv->ExceptionOccurred();
1587 if (swigerror) {
1588 Swig::DirectorException::raise(jenv, swigerror);
1589 }
1590
1591 } else {
1592 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ExitSearch ");
1593 }
1594 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1595}
1596
1598 JNIEnvWrapper swigjnienv(this) ;
1599 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1600 jobject swigjobj = (jobject) NULL ;
1601 jlong jb = 0 ;
1602
1603 if (!swig_override[4]) {
1605 return;
1606 }
1607 swigjobj = swig_get_self(jenv);
1608 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1610 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[18], swigjobj, jb);
1611 jthrowable swigerror = jenv->ExceptionOccurred();
1612 if (swigerror) {
1613 Swig::DirectorException::raise(jenv, swigerror);
1614 }
1615
1616 } else {
1617 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginNextDecision ");
1618 }
1619 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1620}
1621
1623 JNIEnvWrapper swigjnienv(this) ;
1624 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1625 jobject swigjobj = (jobject) NULL ;
1626 jlong jb = 0 ;
1627 jlong jd = 0 ;
1628
1629 if (!swig_override[5]) {
1631 return;
1632 }
1633 swigjobj = swig_get_self(jenv);
1634 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1637 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[19], swigjobj, jb, jd);
1638 jthrowable swigerror = jenv->ExceptionOccurred();
1639 if (swigerror) {
1640 Swig::DirectorException::raise(jenv, swigerror);
1641 }
1642
1643 } else {
1644 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndNextDecision ");
1645 }
1646 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1647}
1648
1650 JNIEnvWrapper swigjnienv(this) ;
1651 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1652 jobject swigjobj = (jobject) NULL ;
1653 jlong jd = 0 ;
1654
1655 if (!swig_override[6]) {
1657 return;
1658 }
1659 swigjobj = swig_get_self(jenv);
1660 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1662 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[20], swigjobj, jd);
1663 jthrowable swigerror = jenv->ExceptionOccurred();
1664 if (swigerror) {
1665 Swig::DirectorException::raise(jenv, swigerror);
1666 }
1667
1668 } else {
1669 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ApplyDecision ");
1670 }
1671 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1672}
1673
1675 JNIEnvWrapper swigjnienv(this) ;
1676 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1677 jobject swigjobj = (jobject) NULL ;
1678 jlong jd = 0 ;
1679
1680 if (!swig_override[7]) {
1682 return;
1683 }
1684 swigjobj = swig_get_self(jenv);
1685 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1687 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[21], swigjobj, jd);
1688 jthrowable swigerror = jenv->ExceptionOccurred();
1689 if (swigerror) {
1690 Swig::DirectorException::raise(jenv, swigerror);
1691 }
1692
1693 } else {
1694 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::RefuteDecision ");
1695 }
1696 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1697}
1698
1700 JNIEnvWrapper swigjnienv(this) ;
1701 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1702 jobject swigjobj = (jobject) NULL ;
1703 jlong jd = 0 ;
1704 jboolean japply ;
1705
1706 if (!swig_override[8]) {
1708 return;
1709 }
1710 swigjobj = swig_get_self(jenv);
1711 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1713 japply = (jboolean) apply;
1714 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[22], swigjobj, jd, japply);
1715 jthrowable swigerror = jenv->ExceptionOccurred();
1716 if (swigerror) {
1717 Swig::DirectorException::raise(jenv, swigerror);
1718 }
1719
1720 } else {
1721 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AfterDecision ");
1722 }
1723 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1724}
1725
1727 JNIEnvWrapper swigjnienv(this) ;
1728 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1729 jobject swigjobj = (jobject) NULL ;
1730
1731 if (!swig_override[9]) {
1733 return;
1734 }
1735 swigjobj = swig_get_self(jenv);
1736 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1737 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[23], swigjobj);
1738 jthrowable swigerror = jenv->ExceptionOccurred();
1739 if (swigerror) {
1740 Swig::DirectorException::raise(jenv, swigerror);
1741 }
1742
1743 } else {
1744 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginFail ");
1745 }
1746 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1747}
1748
1750 JNIEnvWrapper swigjnienv(this) ;
1751 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1752 jobject swigjobj = (jobject) NULL ;
1753
1754 if (!swig_override[10]) {
1756 return;
1757 }
1758 swigjobj = swig_get_self(jenv);
1759 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1760 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[24], swigjobj);
1761 jthrowable swigerror = jenv->ExceptionOccurred();
1762 if (swigerror) {
1763 Swig::DirectorException::raise(jenv, swigerror);
1764 }
1765
1766 } else {
1767 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndFail ");
1768 }
1769 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1770}
1771
1773 JNIEnvWrapper swigjnienv(this) ;
1774 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1775 jobject swigjobj = (jobject) NULL ;
1776
1777 if (!swig_override[11]) {
1779 return;
1780 }
1781 swigjobj = swig_get_self(jenv);
1782 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1783 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[25], swigjobj);
1784 jthrowable swigerror = jenv->ExceptionOccurred();
1785 if (swigerror) {
1786 Swig::DirectorException::raise(jenv, swigerror);
1787 }
1788
1789 } else {
1790 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::BeginInitialPropagation ");
1791 }
1792 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1793}
1794
1796 JNIEnvWrapper swigjnienv(this) ;
1797 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1798 jobject swigjobj = (jobject) NULL ;
1799
1800 if (!swig_override[12]) {
1802 return;
1803 }
1804 swigjobj = swig_get_self(jenv);
1805 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1806 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[26], swigjobj);
1807 jthrowable swigerror = jenv->ExceptionOccurred();
1808 if (swigerror) {
1809 Swig::DirectorException::raise(jenv, swigerror);
1810 }
1811
1812 } else {
1813 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::EndInitialPropagation ");
1814 }
1815 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1816}
1817
1819 bool c_result = SwigValueInit< bool >() ;
1820 jboolean jresult = 0 ;
1821 JNIEnvWrapper swigjnienv(this) ;
1822 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1823 jobject swigjobj = (jobject) NULL ;
1824
1825 if (!swig_override[13]) {
1827 }
1828 swigjobj = swig_get_self(jenv);
1829 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1830 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[27], swigjobj);
1831 jthrowable swigerror = jenv->ExceptionOccurred();
1832 if (swigerror) {
1833 Swig::DirectorException::raise(jenv, swigerror);
1834 }
1835
1836 c_result = jresult ? true : false;
1837 } else {
1838 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptSolution ");
1839 }
1840 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1841 return c_result;
1842}
1843
1845 bool c_result = SwigValueInit< bool >() ;
1846 jboolean jresult = 0 ;
1847 JNIEnvWrapper swigjnienv(this) ;
1848 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1849 jobject swigjobj = (jobject) NULL ;
1850
1851 if (!swig_override[14]) {
1853 }
1854 swigjobj = swig_get_self(jenv);
1855 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1856 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[28], swigjobj);
1857 jthrowable swigerror = jenv->ExceptionOccurred();
1858 if (swigerror) {
1859 Swig::DirectorException::raise(jenv, swigerror);
1860 }
1861
1862 c_result = jresult ? true : false;
1863 } else {
1864 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AtSolution ");
1865 }
1866 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1867 return c_result;
1868}
1869
1871 JNIEnvWrapper swigjnienv(this) ;
1872 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1873 jobject swigjobj = (jobject) NULL ;
1874
1875 if (!swig_override[15]) {
1877 return;
1878 }
1879 swigjobj = swig_get_self(jenv);
1880 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1881 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[29], swigjobj);
1882 jthrowable swigerror = jenv->ExceptionOccurred();
1883 if (swigerror) {
1884 Swig::DirectorException::raise(jenv, swigerror);
1885 }
1886
1887 } else {
1888 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::NoMoreSolutions ");
1889 }
1890 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1891}
1892
1894 bool c_result = SwigValueInit< bool >() ;
1895 jboolean jresult = 0 ;
1896 JNIEnvWrapper swigjnienv(this) ;
1897 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1898 jobject swigjobj = (jobject) NULL ;
1899
1900 if (!swig_override[16]) {
1902 }
1903 swigjobj = swig_get_self(jenv);
1904 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1905 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[30], swigjobj);
1906 jthrowable swigerror = jenv->ExceptionOccurred();
1907 if (swigerror) {
1908 Swig::DirectorException::raise(jenv, swigerror);
1909 }
1910
1911 c_result = jresult ? true : false;
1912 } else {
1913 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::LocalOptimum ");
1914 }
1915 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1916 return c_result;
1917}
1918
1920 bool c_result = SwigValueInit< bool >() ;
1921 jboolean jresult = 0 ;
1922 JNIEnvWrapper swigjnienv(this) ;
1923 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1924 jobject swigjobj = (jobject) NULL ;
1925 jlong jdelta = 0 ;
1926 jlong jdeltadelta = 0 ;
1927
1928 if (!swig_override[17]) {
1930 }
1931 swigjobj = swig_get_self(jenv);
1932 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1934 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
1935 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[31], swigjobj, jdelta, jdeltadelta);
1936 jthrowable swigerror = jenv->ExceptionOccurred();
1937 if (swigerror) {
1938 Swig::DirectorException::raise(jenv, swigerror);
1939 }
1940
1941 c_result = jresult ? true : false;
1942 } else {
1943 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptDelta ");
1944 }
1945 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1946 return c_result;
1947}
1948
1950 JNIEnvWrapper swigjnienv(this) ;
1951 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1952 jobject swigjobj = (jobject) NULL ;
1953
1954 if (!swig_override[18]) {
1956 return;
1957 }
1958 swigjobj = swig_get_self(jenv);
1959 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1960 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[32], swigjobj);
1961 jthrowable swigerror = jenv->ExceptionOccurred();
1962 if (swigerror) {
1963 Swig::DirectorException::raise(jenv, swigerror);
1964 }
1965
1966 } else {
1967 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptNeighbor ");
1968 }
1969 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1970}
1971
1973 JNIEnvWrapper swigjnienv(this) ;
1974 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
1975 jobject swigjobj = (jobject) NULL ;
1976
1977 if (!swig_override[19]) {
1979 return;
1980 }
1981 swigjobj = swig_get_self(jenv);
1982 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
1983 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[33], swigjobj);
1984 jthrowable swigerror = jenv->ExceptionOccurred();
1985 if (swigerror) {
1986 Swig::DirectorException::raise(jenv, swigerror);
1987 }
1988
1989 } else {
1990 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::AcceptUncheckedNeighbor ");
1991 }
1992 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
1993}
1994
1996 bool c_result = SwigValueInit< bool >() ;
1997 jboolean jresult = 0 ;
1998 JNIEnvWrapper swigjnienv(this) ;
1999 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2000 jobject swigjobj = (jobject) NULL ;
2001
2002 if (!swig_override[20]) {
2004 }
2005 swigjobj = swig_get_self(jenv);
2006 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2007 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[34], swigjobj);
2008 jthrowable swigerror = jenv->ExceptionOccurred();
2009 if (swigerror) {
2010 Swig::DirectorException::raise(jenv, swigerror);
2011 }
2012
2013 c_result = jresult ? true : false;
2014 } else {
2015 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::IsUncheckedSolutionLimitReached ");
2016 }
2017 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2018 return c_result;
2019}
2020
2022 JNIEnvWrapper swigjnienv(this) ;
2023 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2024 jobject swigjobj = (jobject) NULL ;
2025
2026 if (!swig_override[21]) {
2028 return;
2029 }
2030 swigjobj = swig_get_self(jenv);
2031 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2032 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[35], swigjobj);
2033 jthrowable swigerror = jenv->ExceptionOccurred();
2034 if (swigerror) {
2035 Swig::DirectorException::raise(jenv, swigerror);
2036 }
2037
2038 } else {
2039 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::PeriodicCheck ");
2040 }
2041 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2042}
2043
2045 int c_result = SwigValueInit< int >() ;
2046 jint jresult = 0 ;
2047 JNIEnvWrapper swigjnienv(this) ;
2048 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2049 jobject swigjobj = (jobject) NULL ;
2050
2051 if (!swig_override[22]) {
2053 }
2054 swigjobj = swig_get_self(jenv);
2055 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2056 jresult = (jint) jenv->CallStaticIntMethod(Swig::jclass_mainJNI, Swig::director_method_ids[36], swigjobj);
2057 jthrowable swigerror = jenv->ExceptionOccurred();
2058 if (swigerror) {
2059 Swig::DirectorException::raise(jenv, swigerror);
2060 }
2061
2062 c_result = (int)jresult;
2063 } else {
2064 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::ProgressPercent ");
2065 }
2066 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2067 return c_result;
2068}
2069
2071 JNIEnvWrapper swigjnienv(this) ;
2072 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2073 jobject swigjobj = (jobject) NULL ;
2074 jlong jvisitor = 0 ;
2075
2076 if (!swig_override[23]) {
2078 return;
2079 }
2080 swigjobj = swig_get_self(jenv);
2081 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2083 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[37], swigjobj, jvisitor);
2084 jthrowable swigerror = jenv->ExceptionOccurred();
2085 if (swigerror) {
2086 Swig::DirectorException::raise(jenv, swigerror);
2087 }
2088
2089 } else {
2090 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Accept ");
2091 }
2092 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2093}
2094
2096 JNIEnvWrapper swigjnienv(this) ;
2097 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2098 jobject swigjobj = (jobject) NULL ;
2099
2100 if (!swig_override[24]) {
2102 return;
2103 }
2104 swigjobj = swig_get_self(jenv);
2105 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2106 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[38], swigjobj);
2107 jthrowable swigerror = jenv->ExceptionOccurred();
2108 if (swigerror) {
2109 Swig::DirectorException::raise(jenv, swigerror);
2110 }
2111
2112 } else {
2113 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SearchMonitor::Install ");
2114 }
2115 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2116}
2117
2118void SwigDirector_SearchMonitor::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2119 static struct {
2120 const char *mname;
2121 const char *mdesc;
2122 jmethodID base_methid;
2123 } methods[] = {
2124 {
2125 "toString", "()Ljava/lang/String;", NULL
2126 },
2127 {
2128 "enterSearch", "()V", NULL
2129 },
2130 {
2131 "restartSearch", "()V", NULL
2132 },
2133 {
2134 "exitSearch", "()V", NULL
2135 },
2136 {
2137 "beginNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)V", NULL
2138 },
2139 {
2140 "endNextDecision", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2141 },
2142 {
2143 "applyDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2144 },
2145 {
2146 "refuteDecision", "(Lcom/google/ortools/constraintsolver/Decision;)V", NULL
2147 },
2148 {
2149 "afterDecision", "(Lcom/google/ortools/constraintsolver/Decision;Z)V", NULL
2150 },
2151 {
2152 "beginFail", "()V", NULL
2153 },
2154 {
2155 "endFail", "()V", NULL
2156 },
2157 {
2158 "beginInitialPropagation", "()V", NULL
2159 },
2160 {
2161 "endInitialPropagation", "()V", NULL
2162 },
2163 {
2164 "acceptSolution", "()Z", NULL
2165 },
2166 {
2167 "atSolution", "()Z", NULL
2168 },
2169 {
2170 "noMoreSolutions", "()V", NULL
2171 },
2172 {
2173 "localOptimum", "()Z", NULL
2174 },
2175 {
2176 "acceptDelta", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2177 },
2178 {
2179 "acceptNeighbor", "()V", NULL
2180 },
2181 {
2182 "AcceptUncheckedNeighbor", "()V", NULL
2183 },
2184 {
2185 "IsUncheckedSolutionLimitReached", "()Z", NULL
2186 },
2187 {
2188 "periodicCheck", "()V", NULL
2189 },
2190 {
2191 "progressPercent", "()I", NULL
2192 },
2193 {
2194 "accept", "(Lcom/google/ortools/constraintsolver/ModelVisitor;)V", NULL
2195 },
2196 {
2197 "install", "()V", NULL
2198 }
2199 };
2200
2201 static jclass baseclass = 0 ;
2202
2203 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2204 if (!baseclass) {
2205 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SearchMonitor");
2206 if (!baseclass) return;
2207 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2208 }
2209 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2210 for (int i = 0; i < 25; ++i) {
2211 if (!methods[i].base_methid) {
2212 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2213 if (!methods[i].base_methid) return;
2214 }
2215 swig_override[i] = false;
2216 if (derived) {
2217 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2218 swig_override[i] = (methid != methods[i].base_methid);
2219 jenv->ExceptionClear();
2220 }
2221 }
2222 }
2223}
2224
2225
2227}
2228
2230 swig_disconnect_director_self("swigDirectorDisconnect");
2231}
2232
2233
2235 std::string c_result ;
2236 jstring jresult = 0 ;
2237 JNIEnvWrapper swigjnienv(this) ;
2238 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2239 jobject swigjobj = (jobject) NULL ;
2240
2241 if (!swig_override[0]) {
2243 }
2244 swigjobj = swig_get_self(jenv);
2245 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2246 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[39], swigjobj);
2247 jthrowable swigerror = jenv->ExceptionOccurred();
2248 if (swigerror) {
2249 Swig::DirectorException::raise(jenv, swigerror);
2250 }
2251
2252 if(!jresult) {
2253 if (!jenv->ExceptionCheck()) {
2255 }
2256 return c_result;
2257 }
2258 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2259 if (!c_result_pstr) return c_result;
2260 c_result.assign(c_result_pstr);
2261 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2262 } else {
2263 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::DebugString ");
2264 }
2265 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2266 return c_result;
2267}
2268
2270 bool c_result = SwigValueInit< bool >() ;
2271 jboolean jresult = 0 ;
2272 JNIEnvWrapper swigjnienv(this) ;
2273 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2274 jobject swigjobj = (jobject) NULL ;
2275 jlong jdelta = 0 ;
2276 jlong jdeltadelta = 0 ;
2277
2278 if (!swig_override[1]) {
2279 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::MakeNextNeighbor.");
2280 return c_result;
2281 }
2282 swigjobj = swig_get_self(jenv);
2283 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2285 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2286 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[40], swigjobj, jdelta, jdeltadelta);
2287 jthrowable swigerror = jenv->ExceptionOccurred();
2288 if (swigerror) {
2289 Swig::DirectorException::raise(jenv, swigerror);
2290 }
2291
2292 c_result = jresult ? true : false;
2293 } else {
2294 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::MakeNextNeighbor ");
2295 }
2296 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2297 return c_result;
2298}
2299
2301 JNIEnvWrapper swigjnienv(this) ;
2302 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2303 jobject swigjobj = (jobject) NULL ;
2304 jlong jassignment = 0 ;
2305
2306 if (!swig_override[2]) {
2307 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchOperator::Start.");
2308 return;
2309 }
2310 swigjobj = swig_get_self(jenv);
2311 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2312 *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
2313 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[41], swigjobj, jassignment);
2314 jthrowable swigerror = jenv->ExceptionOccurred();
2315 if (swigerror) {
2316 Swig::DirectorException::raise(jenv, swigerror);
2317 }
2318
2319 } else {
2320 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Start ");
2321 }
2322 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2323}
2324
2326 JNIEnvWrapper swigjnienv(this) ;
2327 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2328 jobject swigjobj = (jobject) NULL ;
2329
2330 if (!swig_override[3]) {
2332 return;
2333 }
2334 swigjobj = swig_get_self(jenv);
2335 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2336 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[42], swigjobj);
2337 jthrowable swigerror = jenv->ExceptionOccurred();
2338 if (swigerror) {
2339 Swig::DirectorException::raise(jenv, swigerror);
2340 }
2341
2342 } else {
2343 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::Reset ");
2344 }
2345 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2346}
2347
2349 bool c_result = SwigValueInit< bool >() ;
2350 jboolean jresult = 0 ;
2351 JNIEnvWrapper swigjnienv(this) ;
2352 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2353 jobject swigjobj = (jobject) NULL ;
2354
2355 if (!swig_override[4]) {
2357 }
2358 swigjobj = swig_get_self(jenv);
2359 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2360 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[43], swigjobj);
2361 jthrowable swigerror = jenv->ExceptionOccurred();
2362 if (swigerror) {
2363 Swig::DirectorException::raise(jenv, swigerror);
2364 }
2365
2366 c_result = jresult ? true : false;
2367 } else {
2368 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HasFragments ");
2369 }
2370 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2371 return c_result;
2372}
2373
2375 bool c_result = SwigValueInit< bool >() ;
2376 jboolean jresult = 0 ;
2377 JNIEnvWrapper swigjnienv(this) ;
2378 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2379 jobject swigjobj = (jobject) NULL ;
2380
2381 if (!swig_override[5]) {
2383 }
2384 swigjobj = swig_get_self(jenv);
2385 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2386 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[44], swigjobj);
2387 jthrowable swigerror = jenv->ExceptionOccurred();
2388 if (swigerror) {
2389 Swig::DirectorException::raise(jenv, swigerror);
2390 }
2391
2392 c_result = jresult ? true : false;
2393 } else {
2394 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchOperator::HoldsDelta ");
2395 }
2396 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2397 return c_result;
2398}
2399
2400void SwigDirector_LocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2401 static struct {
2402 const char *mname;
2403 const char *mdesc;
2404 jmethodID base_methid;
2405 } methods[] = {
2406 {
2407 "toString", "()Ljava/lang/String;", NULL
2408 },
2409 {
2410 "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2411 },
2412 {
2413 "start", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
2414 },
2415 {
2416 "reset", "()V", NULL
2417 },
2418 {
2419 "HasFragments", "()Z", NULL
2420 },
2421 {
2422 "HoldsDelta", "()Z", NULL
2423 }
2424 };
2425
2426 static jclass baseclass = 0 ;
2427
2428 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2429 if (!baseclass) {
2430 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchOperator");
2431 if (!baseclass) return;
2432 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2433 }
2434 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2435 for (int i = 0; i < 6; ++i) {
2436 if (!methods[i].base_methid) {
2437 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2438 if (!methods[i].base_methid) return;
2439 }
2440 swig_override[i] = false;
2441 if (derived) {
2442 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2443 swig_override[i] = (methid != methods[i].base_methid);
2444 jenv->ExceptionClear();
2445 }
2446 }
2447 }
2448}
2449
2450
2452}
2453
2454SwigDirector_IntVarLocalSearchOperator::SwigDirector_IntVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars, bool keep_inverse_values) : operations_research::IntVarLocalSearchOperator(vars, keep_inverse_values), Swig::Director(jenv) {
2455}
2456
2458 swig_disconnect_director_self("swigDirectorDisconnect");
2459}
2460
2461
2463 std::string c_result ;
2464 jstring jresult = 0 ;
2465 JNIEnvWrapper swigjnienv(this) ;
2466 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2467 jobject swigjobj = (jobject) NULL ;
2468
2469 if (!swig_override[0]) {
2471 }
2472 swigjobj = swig_get_self(jenv);
2473 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2474 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[45], swigjobj);
2475 jthrowable swigerror = jenv->ExceptionOccurred();
2476 if (swigerror) {
2477 Swig::DirectorException::raise(jenv, swigerror);
2478 }
2479
2480 if(!jresult) {
2481 if (!jenv->ExceptionCheck()) {
2483 }
2484 return c_result;
2485 }
2486 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2487 if (!c_result_pstr) return c_result;
2488 c_result.assign(c_result_pstr);
2489 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2490 } else {
2491 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::DebugString ");
2492 }
2493 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2494 return c_result;
2495}
2496
2499}
2500
2503}
2504
2506 JNIEnvWrapper swigjnienv(this) ;
2507 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2508 jobject swigjobj = (jobject) NULL ;
2509
2510 if (!swig_override[1]) {
2512 return;
2513 }
2514 swigjobj = swig_get_self(jenv);
2515 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2516 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[46], swigjobj);
2517 jthrowable swigerror = jenv->ExceptionOccurred();
2518 if (swigerror) {
2519 Swig::DirectorException::raise(jenv, swigerror);
2520 }
2521
2522 } else {
2523 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::Reset ");
2524 }
2525 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2526}
2527
2529 bool c_result = SwigValueInit< bool >() ;
2530 jboolean jresult = 0 ;
2531 JNIEnvWrapper swigjnienv(this) ;
2532 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2533 jobject swigjobj = (jobject) NULL ;
2534
2535 if (!swig_override[2]) {
2537 }
2538 swigjobj = swig_get_self(jenv);
2539 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2540 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[47], swigjobj);
2541 jthrowable swigerror = jenv->ExceptionOccurred();
2542 if (swigerror) {
2543 Swig::DirectorException::raise(jenv, swigerror);
2544 }
2545
2546 c_result = jresult ? true : false;
2547 } else {
2548 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HasFragments ");
2549 }
2550 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2551 return c_result;
2552}
2553
2555 bool c_result = SwigValueInit< bool >() ;
2556 jboolean jresult = 0 ;
2557 JNIEnvWrapper swigjnienv(this) ;
2558 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2559 jobject swigjobj = (jobject) NULL ;
2560
2561 if (!swig_override[3]) {
2563 }
2564 swigjobj = swig_get_self(jenv);
2565 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2566 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[48], swigjobj);
2567 jthrowable swigerror = jenv->ExceptionOccurred();
2568 if (swigerror) {
2569 Swig::DirectorException::raise(jenv, swigerror);
2570 }
2571
2572 c_result = jresult ? true : false;
2573 } else {
2574 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::HoldsDelta ");
2575 }
2576 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2577 return c_result;
2578}
2579
2581 bool c_result = SwigValueInit< bool >() ;
2582 jboolean jresult = 0 ;
2583 JNIEnvWrapper swigjnienv(this) ;
2584 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2585 jobject swigjobj = (jobject) NULL ;
2586
2587 if (!swig_override[4]) {
2589 }
2590 swigjobj = swig_get_self(jenv);
2591 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2592 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[49], swigjobj);
2593 jthrowable swigerror = jenv->ExceptionOccurred();
2594 if (swigerror) {
2595 Swig::DirectorException::raise(jenv, swigerror);
2596 }
2597
2598 c_result = jresult ? true : false;
2599 } else {
2600 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::IsIncremental ");
2601 }
2602 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2603 return c_result;
2604}
2605
2608}
2609
2611 JNIEnvWrapper swigjnienv(this) ;
2612 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2613 jobject swigjobj = (jobject) NULL ;
2614
2615 if (!swig_override[5]) {
2617 return;
2618 }
2619 swigjobj = swig_get_self(jenv);
2620 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2621 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[50], swigjobj);
2622 jthrowable swigerror = jenv->ExceptionOccurred();
2623 if (swigerror) {
2624 Swig::DirectorException::raise(jenv, swigerror);
2625 }
2626
2627 } else {
2628 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::OnStart ");
2629 }
2630 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2631}
2632
2634 bool c_result = SwigValueInit< bool >() ;
2635 jboolean jresult = 0 ;
2636 JNIEnvWrapper swigjnienv(this) ;
2637 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2638 jobject swigjobj = (jobject) NULL ;
2639
2640 if (!swig_override[6]) {
2642 }
2643 swigjobj = swig_get_self(jenv);
2644 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2645 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[51], swigjobj);
2646 jthrowable swigerror = jenv->ExceptionOccurred();
2647 if (swigerror) {
2648 Swig::DirectorException::raise(jenv, swigerror);
2649 }
2650
2651 c_result = jresult ? true : false;
2652 } else {
2653 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchOperator::MakeOneNeighbor ");
2654 }
2655 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2656 return c_result;
2657}
2658
2659void SwigDirector_IntVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2660 static struct {
2661 const char *mname;
2662 const char *mdesc;
2663 jmethodID base_methid;
2664 } methods[] = {
2665 {
2666 "toString", "()Ljava/lang/String;", NULL
2667 },
2668 {
2669 "reset", "()V", NULL
2670 },
2671 {
2672 "HasFragments", "()Z", NULL
2673 },
2674 {
2675 "HoldsDelta", "()Z", NULL
2676 },
2677 {
2678 "isIncremental", "()Z", NULL
2679 },
2680 {
2681 "onStart", "()V", NULL
2682 },
2683 {
2684 "oneNeighbor", "()Z", NULL
2685 }
2686 };
2687
2688 static jclass baseclass = 0 ;
2689
2690 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2691 if (!baseclass) {
2692 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchOperator");
2693 if (!baseclass) return;
2694 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2695 }
2696 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2697 for (int i = 0; i < 7; ++i) {
2698 if (!methods[i].base_methid) {
2699 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2700 if (!methods[i].base_methid) return;
2701 }
2702 swig_override[i] = false;
2703 if (derived) {
2704 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2705 swig_override[i] = (methid != methods[i].base_methid);
2706 jenv->ExceptionClear();
2707 }
2708 }
2709 }
2710}
2711
2712
2714}
2715
2716SwigDirector_SequenceVarLocalSearchOperator::SwigDirector_SequenceVarLocalSearchOperator(JNIEnv *jenv, std::vector< operations_research::SequenceVar * > const &vars) : operations_research::SequenceVarLocalSearchOperator(vars), Swig::Director(jenv) {
2717}
2718
2720 swig_disconnect_director_self("swigDirectorDisconnect");
2721}
2722
2723
2725 std::string c_result ;
2726 jstring jresult = 0 ;
2727 JNIEnvWrapper swigjnienv(this) ;
2728 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2729 jobject swigjobj = (jobject) NULL ;
2730
2731 if (!swig_override[0]) {
2733 }
2734 swigjobj = swig_get_self(jenv);
2735 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2736 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[52], swigjobj);
2737 jthrowable swigerror = jenv->ExceptionOccurred();
2738 if (swigerror) {
2739 Swig::DirectorException::raise(jenv, swigerror);
2740 }
2741
2742 if(!jresult) {
2743 if (!jenv->ExceptionCheck()) {
2745 }
2746 return c_result;
2747 }
2748 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
2749 if (!c_result_pstr) return c_result;
2750 c_result.assign(c_result_pstr);
2751 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
2752 } else {
2753 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::DebugString ");
2754 }
2755 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2756 return c_result;
2757}
2758
2760 bool c_result = SwigValueInit< bool >() ;
2761 jboolean jresult = 0 ;
2762 JNIEnvWrapper swigjnienv(this) ;
2763 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2764 jobject swigjobj = (jobject) NULL ;
2765 jlong jdelta = 0 ;
2766 jlong jdeltadelta = 0 ;
2767
2768 if (!swig_override[1]) {
2769 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor.");
2770 return c_result;
2771 }
2772 swigjobj = swig_get_self(jenv);
2773 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2775 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
2776 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[53], swigjobj, jdelta, jdeltadelta);
2777 jthrowable swigerror = jenv->ExceptionOccurred();
2778 if (swigerror) {
2779 Swig::DirectorException::raise(jenv, swigerror);
2780 }
2781
2782 c_result = jresult ? true : false;
2783 } else {
2784 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::MakeNextNeighbor ");
2785 }
2786 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2787 return c_result;
2788}
2789
2792}
2793
2795 JNIEnvWrapper swigjnienv(this) ;
2796 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2797 jobject swigjobj = (jobject) NULL ;
2798
2799 if (!swig_override[2]) {
2801 return;
2802 }
2803 swigjobj = swig_get_self(jenv);
2804 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2805 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[54], swigjobj);
2806 jthrowable swigerror = jenv->ExceptionOccurred();
2807 if (swigerror) {
2808 Swig::DirectorException::raise(jenv, swigerror);
2809 }
2810
2811 } else {
2812 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::Reset ");
2813 }
2814 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2815}
2816
2818 bool c_result = SwigValueInit< bool >() ;
2819 jboolean jresult = 0 ;
2820 JNIEnvWrapper swigjnienv(this) ;
2821 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2822 jobject swigjobj = (jobject) NULL ;
2823
2824 if (!swig_override[3]) {
2826 }
2827 swigjobj = swig_get_self(jenv);
2828 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2829 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[55], swigjobj);
2830 jthrowable swigerror = jenv->ExceptionOccurred();
2831 if (swigerror) {
2832 Swig::DirectorException::raise(jenv, swigerror);
2833 }
2834
2835 c_result = jresult ? true : false;
2836 } else {
2837 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HasFragments ");
2838 }
2839 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2840 return c_result;
2841}
2842
2844 bool c_result = SwigValueInit< bool >() ;
2845 jboolean jresult = 0 ;
2846 JNIEnvWrapper swigjnienv(this) ;
2847 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2848 jobject swigjobj = (jobject) NULL ;
2849
2850 if (!swig_override[4]) {
2852 }
2853 swigjobj = swig_get_self(jenv);
2854 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2855 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[56], swigjobj);
2856 jthrowable swigerror = jenv->ExceptionOccurred();
2857 if (swigerror) {
2858 Swig::DirectorException::raise(jenv, swigerror);
2859 }
2860
2861 c_result = jresult ? true : false;
2862 } else {
2863 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::HoldsDelta ");
2864 }
2865 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2866 return c_result;
2867}
2868
2870 bool c_result = SwigValueInit< bool >() ;
2871 jboolean jresult = 0 ;
2872 JNIEnvWrapper swigjnienv(this) ;
2873 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2874 jobject swigjobj = (jobject) NULL ;
2875
2876 if (!swig_override[5]) {
2878 }
2879 swigjobj = swig_get_self(jenv);
2880 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2881 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[57], swigjobj);
2882 jthrowable swigerror = jenv->ExceptionOccurred();
2883 if (swigerror) {
2884 Swig::DirectorException::raise(jenv, swigerror);
2885 }
2886
2887 c_result = jresult ? true : false;
2888 } else {
2889 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::IsIncremental ");
2890 }
2891 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2892 return c_result;
2893}
2894
2897}
2898
2900 JNIEnvWrapper swigjnienv(this) ;
2901 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2902 jobject swigjobj = (jobject) NULL ;
2903
2904 if (!swig_override[6]) {
2906 return;
2907 }
2908 swigjobj = swig_get_self(jenv);
2909 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2910 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[58], swigjobj);
2911 jthrowable swigerror = jenv->ExceptionOccurred();
2912 if (swigerror) {
2913 Swig::DirectorException::raise(jenv, swigerror);
2914 }
2915
2916 } else {
2917 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SequenceVarLocalSearchOperator::OnStart ");
2918 }
2919 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
2920}
2921
2922void SwigDirector_SequenceVarLocalSearchOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
2923 static struct {
2924 const char *mname;
2925 const char *mdesc;
2926 jmethodID base_methid;
2927 } methods[] = {
2928 {
2929 "toString", "()Ljava/lang/String;", NULL
2930 },
2931 {
2932 "nextNeighbor", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)Z", NULL
2933 },
2934 {
2935 "reset", "()V", NULL
2936 },
2937 {
2938 "HasFragments", "()Z", NULL
2939 },
2940 {
2941 "HoldsDelta", "()Z", NULL
2942 },
2943 {
2944 "isIncremental", "()Z", NULL
2945 },
2946 {
2947 "onStart", "()V", NULL
2948 }
2949 };
2950
2951 static jclass baseclass = 0 ;
2952
2953 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
2954 if (!baseclass) {
2955 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SequenceVarLocalSearchOperator");
2956 if (!baseclass) return;
2957 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
2958 }
2959 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
2960 for (int i = 0; i < 7; ++i) {
2961 if (!methods[i].base_methid) {
2962 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
2963 if (!methods[i].base_methid) return;
2964 }
2965 swig_override[i] = false;
2966 if (derived) {
2967 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
2968 swig_override[i] = (methid != methods[i].base_methid);
2969 jenv->ExceptionClear();
2970 }
2971 }
2972 }
2973}
2974
2975
2976SwigDirector_BaseLns::SwigDirector_BaseLns(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::BaseLns(vars), Swig::Director(jenv) {
2977}
2978
2980 swig_disconnect_director_self("swigDirectorDisconnect");
2981}
2982
2983
2984std::string SwigDirector_BaseLns::DebugString() const {
2985 std::string c_result ;
2986 jstring jresult = 0 ;
2987 JNIEnvWrapper swigjnienv(this) ;
2988 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
2989 jobject swigjobj = (jobject) NULL ;
2990
2991 if (!swig_override[0]) {
2993 }
2994 swigjobj = swig_get_self(jenv);
2995 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
2996 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[59], swigjobj);
2997 jthrowable swigerror = jenv->ExceptionOccurred();
2998 if (swigerror) {
2999 Swig::DirectorException::raise(jenv, swigerror);
3000 }
3001
3002 if(!jresult) {
3003 if (!jenv->ExceptionCheck()) {
3005 }
3006 return c_result;
3007 }
3008 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3009 if (!c_result_pstr) return c_result;
3010 c_result.assign(c_result_pstr);
3011 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3012 } else {
3013 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::DebugString ");
3014 }
3015 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3016 return c_result;
3017}
3018
3021}
3022
3025}
3026
3028 JNIEnvWrapper swigjnienv(this) ;
3029 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3030 jobject swigjobj = (jobject) NULL ;
3031
3032 if (!swig_override[1]) {
3034 return;
3035 }
3036 swigjobj = swig_get_self(jenv);
3037 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3038 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[60], swigjobj);
3039 jthrowable swigerror = jenv->ExceptionOccurred();
3040 if (swigerror) {
3041 Swig::DirectorException::raise(jenv, swigerror);
3042 }
3043
3044 } else {
3045 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::Reset ");
3046 }
3047 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3048}
3049
3051 bool c_result = SwigValueInit< bool >() ;
3052 jboolean jresult = 0 ;
3053 JNIEnvWrapper swigjnienv(this) ;
3054 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3055 jobject swigjobj = (jobject) NULL ;
3056
3057 if (!swig_override[2]) {
3059 }
3060 swigjobj = swig_get_self(jenv);
3061 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3062 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[61], swigjobj);
3063 jthrowable swigerror = jenv->ExceptionOccurred();
3064 if (swigerror) {
3065 Swig::DirectorException::raise(jenv, swigerror);
3066 }
3067
3068 c_result = jresult ? true : false;
3069 } else {
3070 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HasFragments ");
3071 }
3072 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3073 return c_result;
3074}
3075
3077 bool c_result = SwigValueInit< bool >() ;
3078 jboolean jresult = 0 ;
3079 JNIEnvWrapper swigjnienv(this) ;
3080 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3081 jobject swigjobj = (jobject) NULL ;
3082
3083 if (!swig_override[3]) {
3085 }
3086 swigjobj = swig_get_self(jenv);
3087 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3088 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[62], swigjobj);
3089 jthrowable swigerror = jenv->ExceptionOccurred();
3090 if (swigerror) {
3091 Swig::DirectorException::raise(jenv, swigerror);
3092 }
3093
3094 c_result = jresult ? true : false;
3095 } else {
3096 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::HoldsDelta ");
3097 }
3098 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3099 return c_result;
3100}
3101
3103 bool c_result = SwigValueInit< bool >() ;
3104 jboolean jresult = 0 ;
3105 JNIEnvWrapper swigjnienv(this) ;
3106 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3107 jobject swigjobj = (jobject) NULL ;
3108
3109 if (!swig_override[4]) {
3111 }
3112 swigjobj = swig_get_self(jenv);
3113 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3114 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[63], swigjobj);
3115 jthrowable swigerror = jenv->ExceptionOccurred();
3116 if (swigerror) {
3117 Swig::DirectorException::raise(jenv, swigerror);
3118 }
3119
3120 c_result = jresult ? true : false;
3121 } else {
3122 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::IsIncremental ");
3123 }
3124 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3125 return c_result;
3126}
3127
3129 JNIEnvWrapper swigjnienv(this) ;
3130 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3131 jobject swigjobj = (jobject) NULL ;
3132
3133 if (!swig_override[5]) {
3135 return;
3136 }
3137 swigjobj = swig_get_self(jenv);
3138 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3139 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[64], swigjobj);
3140 jthrowable swigerror = jenv->ExceptionOccurred();
3141 if (swigerror) {
3142 Swig::DirectorException::raise(jenv, swigerror);
3143 }
3144
3145 } else {
3146 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::InitFragments ");
3147 }
3148 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3149}
3150
3152 bool c_result = SwigValueInit< bool >() ;
3153 jboolean jresult = 0 ;
3154 JNIEnvWrapper swigjnienv(this) ;
3155 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3156 jobject swigjobj = (jobject) NULL ;
3157
3158 if (!swig_override[6]) {
3159 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::BaseLns::NextFragment.");
3160 return c_result;
3161 }
3162 swigjobj = swig_get_self(jenv);
3163 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3164 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[65], swigjobj);
3165 jthrowable swigerror = jenv->ExceptionOccurred();
3166 if (swigerror) {
3167 Swig::DirectorException::raise(jenv, swigerror);
3168 }
3169
3170 c_result = jresult ? true : false;
3171 } else {
3172 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::BaseLns::NextFragment ");
3173 }
3174 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3175 return c_result;
3176}
3177
3178void SwigDirector_BaseLns::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3179 static struct {
3180 const char *mname;
3181 const char *mdesc;
3182 jmethodID base_methid;
3183 } methods[] = {
3184 {
3185 "toString", "()Ljava/lang/String;", NULL
3186 },
3187 {
3188 "reset", "()V", NULL
3189 },
3190 {
3191 "HasFragments", "()Z", NULL
3192 },
3193 {
3194 "HoldsDelta", "()Z", NULL
3195 },
3196 {
3197 "isIncremental", "()Z", NULL
3198 },
3199 {
3200 "initFragments", "()V", NULL
3201 },
3202 {
3203 "nextFragment", "()Z", NULL
3204 }
3205 };
3206
3207 static jclass baseclass = 0 ;
3208
3209 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3210 if (!baseclass) {
3211 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/BaseLns");
3212 if (!baseclass) return;
3213 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3214 }
3215 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3216 for (int i = 0; i < 7; ++i) {
3217 if (!methods[i].base_methid) {
3218 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3219 if (!methods[i].base_methid) return;
3220 }
3221 swig_override[i] = false;
3222 if (derived) {
3223 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3224 swig_override[i] = (methid != methods[i].base_methid);
3225 jenv->ExceptionClear();
3226 }
3227 }
3228 }
3229}
3230
3231
3232SwigDirector_ChangeValue::SwigDirector_ChangeValue(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::ChangeValue(vars), Swig::Director(jenv) {
3233}
3234
3236 swig_disconnect_director_self("swigDirectorDisconnect");
3237}
3238
3239
3240std::string SwigDirector_ChangeValue::DebugString() const {
3241 std::string c_result ;
3242 jstring jresult = 0 ;
3243 JNIEnvWrapper swigjnienv(this) ;
3244 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3245 jobject swigjobj = (jobject) NULL ;
3246
3247 if (!swig_override[0]) {
3249 }
3250 swigjobj = swig_get_self(jenv);
3251 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3252 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[66], swigjobj);
3253 jthrowable swigerror = jenv->ExceptionOccurred();
3254 if (swigerror) {
3255 Swig::DirectorException::raise(jenv, swigerror);
3256 }
3257
3258 if(!jresult) {
3259 if (!jenv->ExceptionCheck()) {
3261 }
3262 return c_result;
3263 }
3264 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3265 if (!c_result_pstr) return c_result;
3266 c_result.assign(c_result_pstr);
3267 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3268 } else {
3269 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::DebugString ");
3270 }
3271 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3272 return c_result;
3273}
3274
3277}
3278
3281}
3282
3284 JNIEnvWrapper swigjnienv(this) ;
3285 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3286 jobject swigjobj = (jobject) NULL ;
3287
3288 if (!swig_override[1]) {
3290 return;
3291 }
3292 swigjobj = swig_get_self(jenv);
3293 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3294 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[67], swigjobj);
3295 jthrowable swigerror = jenv->ExceptionOccurred();
3296 if (swigerror) {
3297 Swig::DirectorException::raise(jenv, swigerror);
3298 }
3299
3300 } else {
3301 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::Reset ");
3302 }
3303 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3304}
3305
3307 bool c_result = SwigValueInit< bool >() ;
3308 jboolean jresult = 0 ;
3309 JNIEnvWrapper swigjnienv(this) ;
3310 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3311 jobject swigjobj = (jobject) NULL ;
3312
3313 if (!swig_override[2]) {
3315 }
3316 swigjobj = swig_get_self(jenv);
3317 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3318 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[68], swigjobj);
3319 jthrowable swigerror = jenv->ExceptionOccurred();
3320 if (swigerror) {
3321 Swig::DirectorException::raise(jenv, swigerror);
3322 }
3323
3324 c_result = jresult ? true : false;
3325 } else {
3326 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HasFragments ");
3327 }
3328 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3329 return c_result;
3330}
3331
3333 bool c_result = SwigValueInit< bool >() ;
3334 jboolean jresult = 0 ;
3335 JNIEnvWrapper swigjnienv(this) ;
3336 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3337 jobject swigjobj = (jobject) NULL ;
3338
3339 if (!swig_override[3]) {
3341 }
3342 swigjobj = swig_get_self(jenv);
3343 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3344 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[69], swigjobj);
3345 jthrowable swigerror = jenv->ExceptionOccurred();
3346 if (swigerror) {
3347 Swig::DirectorException::raise(jenv, swigerror);
3348 }
3349
3350 c_result = jresult ? true : false;
3351 } else {
3352 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::HoldsDelta ");
3353 }
3354 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3355 return c_result;
3356}
3357
3359 bool c_result = SwigValueInit< bool >() ;
3360 jboolean jresult = 0 ;
3361 JNIEnvWrapper swigjnienv(this) ;
3362 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3363 jobject swigjobj = (jobject) NULL ;
3364
3365 if (!swig_override[4]) {
3367 }
3368 swigjobj = swig_get_self(jenv);
3369 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3370 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[70], swigjobj);
3371 jthrowable swigerror = jenv->ExceptionOccurred();
3372 if (swigerror) {
3373 Swig::DirectorException::raise(jenv, swigerror);
3374 }
3375
3376 c_result = jresult ? true : false;
3377 } else {
3378 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::IsIncremental ");
3379 }
3380 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3381 return c_result;
3382}
3383
3386}
3387
3389 JNIEnvWrapper swigjnienv(this) ;
3390 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3391 jobject swigjobj = (jobject) NULL ;
3392
3393 if (!swig_override[5]) {
3395 return;
3396 }
3397 swigjobj = swig_get_self(jenv);
3398 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3399 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[71], swigjobj);
3400 jthrowable swigerror = jenv->ExceptionOccurred();
3401 if (swigerror) {
3402 Swig::DirectorException::raise(jenv, swigerror);
3403 }
3404
3405 } else {
3406 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::OnStart ");
3407 }
3408 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3409}
3410
3412 bool c_result = SwigValueInit< bool >() ;
3413 jboolean jresult = 0 ;
3414 JNIEnvWrapper swigjnienv(this) ;
3415 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3416 jobject swigjobj = (jobject) NULL ;
3417
3418 if (!swig_override[6]) {
3420 }
3421 swigjobj = swig_get_self(jenv);
3422 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3423 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[72], swigjobj);
3424 jthrowable swigerror = jenv->ExceptionOccurred();
3425 if (swigerror) {
3426 Swig::DirectorException::raise(jenv, swigerror);
3427 }
3428
3429 c_result = jresult ? true : false;
3430 } else {
3431 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::MakeOneNeighbor ");
3432 }
3433 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3434 return c_result;
3435}
3436
3437int64_t SwigDirector_ChangeValue::ModifyValue(int64_t index, int64_t value) {
3438 int64_t c_result = SwigValueInit< int64_t >() ;
3439 jlong jresult = 0 ;
3440 JNIEnvWrapper swigjnienv(this) ;
3441 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3442 jobject swigjobj = (jobject) NULL ;
3443 jlong jindex ;
3444 jlong jvalue ;
3445
3446 if (!swig_override[7]) {
3447 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::ChangeValue::ModifyValue.");
3448 return c_result;
3449 }
3450 swigjobj = swig_get_self(jenv);
3451 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3452 jindex = (jlong) index;
3453 jvalue = (jlong) value;
3454 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[73], swigjobj, jindex, jvalue);
3455 jthrowable swigerror = jenv->ExceptionOccurred();
3456 if (swigerror) {
3457 Swig::DirectorException::raise(jenv, swigerror);
3458 }
3459
3460 c_result = (int64_t)jresult;
3461 } else {
3462 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::ChangeValue::ModifyValue ");
3463 }
3464 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3465 return c_result;
3466}
3467
3468void SwigDirector_ChangeValue::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3469 static struct {
3470 const char *mname;
3471 const char *mdesc;
3472 jmethodID base_methid;
3473 } methods[] = {
3474 {
3475 "toString", "()Ljava/lang/String;", NULL
3476 },
3477 {
3478 "reset", "()V", NULL
3479 },
3480 {
3481 "HasFragments", "()Z", NULL
3482 },
3483 {
3484 "HoldsDelta", "()Z", NULL
3485 },
3486 {
3487 "isIncremental", "()Z", NULL
3488 },
3489 {
3490 "onStart", "()V", NULL
3491 },
3492 {
3493 "oneNeighbor", "()Z", NULL
3494 },
3495 {
3496 "modifyValue", "(JJ)J", NULL
3497 }
3498 };
3499
3500 static jclass baseclass = 0 ;
3501
3502 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
3503 if (!baseclass) {
3504 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/ChangeValue");
3505 if (!baseclass) return;
3506 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
3507 }
3508 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
3509 for (int i = 0; i < 8; ++i) {
3510 if (!methods[i].base_methid) {
3511 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
3512 if (!methods[i].base_methid) return;
3513 }
3514 swig_override[i] = false;
3515 if (derived) {
3516 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
3517 swig_override[i] = (methid != methods[i].base_methid);
3518 jenv->ExceptionClear();
3519 }
3520 }
3521 }
3522}
3523
3524
3525SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, operations_research::PathOperator::IterationParameters iteration_parameters) : operations_research::PathOperator(next_vars, path_vars, iteration_parameters), Swig::Director(jenv) {
3526}
3527
3528SwigDirector_PathOperator::SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int (int64_t) > start_empty_path_class) : operations_research::PathOperator(next_vars, path_vars, number_of_base_nodes, skip_locally_optimal_paths, accept_path_end_base, start_empty_path_class), Swig::Director(jenv) {
3529}
3530
3532 swig_disconnect_director_self("swigDirectorDisconnect");
3533}
3534
3535
3536std::string SwigDirector_PathOperator::DebugString() const {
3537 std::string c_result ;
3538 jstring jresult = 0 ;
3539 JNIEnvWrapper swigjnienv(this) ;
3540 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3541 jobject swigjobj = (jobject) NULL ;
3542
3543 if (!swig_override[0]) {
3545 }
3546 swigjobj = swig_get_self(jenv);
3547 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3548 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[74], swigjobj);
3549 jthrowable swigerror = jenv->ExceptionOccurred();
3550 if (swigerror) {
3551 Swig::DirectorException::raise(jenv, swigerror);
3552 }
3553
3554 if(!jresult) {
3555 if (!jenv->ExceptionCheck()) {
3557 }
3558 return c_result;
3559 }
3560 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
3561 if (!c_result_pstr) return c_result;
3562 c_result.assign(c_result_pstr);
3563 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
3564 } else {
3565 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::DebugString ");
3566 }
3567 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3568 return c_result;
3569}
3570
3573}
3574
3577}
3578
3580 JNIEnvWrapper swigjnienv(this) ;
3581 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3582 jobject swigjobj = (jobject) NULL ;
3583
3584 if (!swig_override[1]) {
3586 return;
3587 }
3588 swigjobj = swig_get_self(jenv);
3589 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3590 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[75], swigjobj);
3591 jthrowable swigerror = jenv->ExceptionOccurred();
3592 if (swigerror) {
3593 Swig::DirectorException::raise(jenv, swigerror);
3594 }
3595
3596 } else {
3597 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::Reset ");
3598 }
3599 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3600}
3601
3603 bool c_result = SwigValueInit< bool >() ;
3604 jboolean jresult = 0 ;
3605 JNIEnvWrapper swigjnienv(this) ;
3606 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3607 jobject swigjobj = (jobject) NULL ;
3608
3609 if (!swig_override[2]) {
3611 }
3612 swigjobj = swig_get_self(jenv);
3613 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3614 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[76], swigjobj);
3615 jthrowable swigerror = jenv->ExceptionOccurred();
3616 if (swigerror) {
3617 Swig::DirectorException::raise(jenv, swigerror);
3618 }
3619
3620 c_result = jresult ? true : false;
3621 } else {
3622 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HasFragments ");
3623 }
3624 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3625 return c_result;
3626}
3627
3629 bool c_result = SwigValueInit< bool >() ;
3630 jboolean jresult = 0 ;
3631 JNIEnvWrapper swigjnienv(this) ;
3632 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3633 jobject swigjobj = (jobject) NULL ;
3634
3635 if (!swig_override[3]) {
3637 }
3638 swigjobj = swig_get_self(jenv);
3639 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3640 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[77], swigjobj);
3641 jthrowable swigerror = jenv->ExceptionOccurred();
3642 if (swigerror) {
3643 Swig::DirectorException::raise(jenv, swigerror);
3644 }
3645
3646 c_result = jresult ? true : false;
3647 } else {
3648 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::HoldsDelta ");
3649 }
3650 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3651 return c_result;
3652}
3653
3655 bool c_result = SwigValueInit< bool >() ;
3656 jboolean jresult = 0 ;
3657 JNIEnvWrapper swigjnienv(this) ;
3658 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3659 jobject swigjobj = (jobject) NULL ;
3660
3661 if (!swig_override[4]) {
3663 }
3664 swigjobj = swig_get_self(jenv);
3665 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3666 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[78], swigjobj);
3667 jthrowable swigerror = jenv->ExceptionOccurred();
3668 if (swigerror) {
3669 Swig::DirectorException::raise(jenv, swigerror);
3670 }
3671
3672 c_result = jresult ? true : false;
3673 } else {
3674 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::IsIncremental ");
3675 }
3676 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3677 return c_result;
3678}
3679
3682}
3683
3685 JNIEnvWrapper swigjnienv(this) ;
3686 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3687 jobject swigjobj = (jobject) NULL ;
3688
3689 if (!swig_override[5]) {
3691 return;
3692 }
3693 swigjobj = swig_get_self(jenv);
3694 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3695 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[79], swigjobj);
3696 jthrowable swigerror = jenv->ExceptionOccurred();
3697 if (swigerror) {
3698 Swig::DirectorException::raise(jenv, swigerror);
3699 }
3700
3701 } else {
3702 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnStart ");
3703 }
3704 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3705}
3706
3708 bool c_result = SwigValueInit< bool >() ;
3709 jboolean jresult = 0 ;
3710 JNIEnvWrapper swigjnienv(this) ;
3711 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3712 jobject swigjobj = (jobject) NULL ;
3713
3714 if (!swig_override[6]) {
3716 }
3717 swigjobj = swig_get_self(jenv);
3718 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3719 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[80], swigjobj);
3720 jthrowable swigerror = jenv->ExceptionOccurred();
3721 if (swigerror) {
3722 Swig::DirectorException::raise(jenv, swigerror);
3723 }
3724
3725 c_result = jresult ? true : false;
3726 } else {
3727 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeOneNeighbor ");
3728 }
3729 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3730 return c_result;
3731}
3732
3734 bool c_result = SwigValueInit< bool >() ;
3735 jboolean jresult = 0 ;
3736 JNIEnvWrapper swigjnienv(this) ;
3737 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3738 jobject swigjobj = (jobject) NULL ;
3739
3740 if (!swig_override[7]) {
3741 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::PathOperator::MakeNeighbor.");
3742 return c_result;
3743 }
3744 swigjobj = swig_get_self(jenv);
3745 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3746 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[81], swigjobj);
3747 jthrowable swigerror = jenv->ExceptionOccurred();
3748 if (swigerror) {
3749 Swig::DirectorException::raise(jenv, swigerror);
3750 }
3751
3752 c_result = jresult ? true : false;
3753 } else {
3754 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::MakeNeighbor ");
3755 }
3756 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3757 return c_result;
3758}
3759
3761 JNIEnvWrapper swigjnienv(this) ;
3762 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3763 jobject swigjobj = (jobject) NULL ;
3764
3765 if (!swig_override[8]) {
3767 return;
3768 }
3769 swigjobj = swig_get_self(jenv);
3770 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3771 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[82], swigjobj);
3772 jthrowable swigerror = jenv->ExceptionOccurred();
3773 if (swigerror) {
3774 Swig::DirectorException::raise(jenv, swigerror);
3775 }
3776
3777 } else {
3778 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnNodeInitialization ");
3779 }
3780 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3781}
3782
3784 bool c_result = SwigValueInit< bool >() ;
3785 jboolean jresult = 0 ;
3786 JNIEnvWrapper swigjnienv(this) ;
3787 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3788 jobject swigjobj = (jobject) NULL ;
3789
3790 if (!swig_override[9]) {
3792 }
3793 swigjobj = swig_get_self(jenv);
3794 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3795 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[83], swigjobj);
3796 jthrowable swigerror = jenv->ExceptionOccurred();
3797 if (swigerror) {
3798 Swig::DirectorException::raise(jenv, swigerror);
3799 }
3800
3801 c_result = jresult ? true : false;
3802 } else {
3803 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::RestartAtPathStartOnSynchronize ");
3804 }
3805 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3806 return c_result;
3807}
3808
3810 bool c_result = SwigValueInit< bool >() ;
3811 jboolean jresult = 0 ;
3812 JNIEnvWrapper swigjnienv(this) ;
3813 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3814 jobject swigjobj = (jobject) NULL ;
3815 jlong jbase_index ;
3816
3817 if (!swig_override[10]) {
3819 }
3820 swigjobj = swig_get_self(jenv);
3821 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3822 jbase_index = (jlong) base_index;
3823 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[84], swigjobj, jbase_index);
3824 jthrowable swigerror = jenv->ExceptionOccurred();
3825 if (swigerror) {
3826 Swig::DirectorException::raise(jenv, swigerror);
3827 }
3828
3829 c_result = jresult ? true : false;
3830 } else {
3831 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::OnSamePathAsPreviousBase ");
3832 }
3833 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3834 return c_result;
3835}
3836
3838 int64_t c_result = SwigValueInit< int64_t >() ;
3839 jlong jresult = 0 ;
3840 JNIEnvWrapper swigjnienv(this) ;
3841 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3842 jobject swigjobj = (jobject) NULL ;
3843 jint jbase_index ;
3844
3845 if (!swig_override[11]) {
3847 }
3848 swigjobj = swig_get_self(jenv);
3849 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3850 jbase_index = (jint) base_index;
3851 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[85], swigjobj, jbase_index);
3852 jthrowable swigerror = jenv->ExceptionOccurred();
3853 if (swigerror) {
3854 Swig::DirectorException::raise(jenv, swigerror);
3855 }
3856
3857 c_result = (int64_t)jresult;
3858 } else {
3859 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::GetBaseNodeRestartPosition ");
3860 }
3861 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3862 return c_result;
3863}
3864
3866 JNIEnvWrapper swigjnienv(this) ;
3867 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3868 jobject swigjobj = (jobject) NULL ;
3869 jlong jbase_index ;
3870
3871 if (!swig_override[12]) {
3873 return;
3874 }
3875 swigjobj = swig_get_self(jenv);
3876 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3877 jbase_index = (jlong) base_index;
3878 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[86], swigjobj, jbase_index);
3879 jthrowable swigerror = jenv->ExceptionOccurred();
3880 if (swigerror) {
3881 Swig::DirectorException::raise(jenv, swigerror);
3882 }
3883
3884 } else {
3885 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::SetNextBaseToIncrement ");
3886 }
3887 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3888}
3889
3890bool SwigDirector_PathOperator::ConsiderAlternatives(int64_t base_index) const {
3891 bool c_result = SwigValueInit< bool >() ;
3892 jboolean jresult = 0 ;
3893 JNIEnvWrapper swigjnienv(this) ;
3894 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3895 jobject swigjobj = (jobject) NULL ;
3896 jlong jbase_index ;
3897
3898 if (!swig_override[13]) {
3900 }
3901 swigjobj = swig_get_self(jenv);
3902 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3903 jbase_index = (jlong) base_index;
3904 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[87], swigjobj, jbase_index);
3905 jthrowable swigerror = jenv->ExceptionOccurred();
3906 if (swigerror) {
3907 Swig::DirectorException::raise(jenv, swigerror);
3908 }
3909
3910 c_result = jresult ? true : false;
3911 } else {
3912 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::ConsiderAlternatives ");
3913 }
3914 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3915 return c_result;
3916}
3917
3919 bool c_result = SwigValueInit< bool >() ;
3920 jboolean jresult = 0 ;
3921 JNIEnvWrapper swigjnienv(this) ;
3922 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
3923 jobject swigjobj = (jobject) NULL ;
3924
3925 if (!swig_override[14]) {
3927 }
3928 swigjobj = swig_get_self(jenv);
3929 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
3930 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[88], swigjobj);
3931 jthrowable swigerror = jenv->ExceptionOccurred();
3932 if (swigerror) {
3933 Swig::DirectorException::raise(jenv, swigerror);
3934 }
3935
3936 c_result = jresult ? true : false;
3937 } else {
3938 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::PathOperator::InitPosition ");
3939 }
3940 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
3941 return c_result;
3942}
3943
3944void SwigDirector_PathOperator::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
3945 static struct {
3946 const char *mname;
3947 const char *mdesc;
3948 jmethodID base_methid;
3949 } methods[] = {
3950 {
3951 "toString", "()Ljava/lang/String;", NULL
3952 },
3953 {
3954 "reset", "()V", NULL
3955 },
3956 {
3957 "HasFragments", "()Z", NULL
3958 },
3959 {
3960 "HoldsDelta", "()Z", NULL
3961 },
3962 {
3963 "isIncremental", "()Z", NULL
3964 },
3965 {
3966 "onStart", "()V", NULL
3967 },
3968 {
3969 "oneNeighbor", "()Z", NULL
3970 },
3971 {
3972 "neighbor", "()Z", NULL
3973 },
3974 {
3975 "OnNodeInitialization", "()V", NULL
3976 },
3977 {
3978 "restartAtPathStartOnSynchronize", "()Z", NULL
3979 },
3980 {
3981 "onSamePathAsPreviousBase", "(J)Z", NULL
3982 },
3983 {
3984 "getBaseNodeRestartPosition", "(I)J", NULL
3985 },
3986 {
3987 "setNextBaseToIncrement", "(J)V", NULL
3988 },
3989 {
3990 "ConsiderAlternatives", "(J)Z", NULL
3991 },
3992 {
3993 "initPosition", "()Z", NULL
3994 }
3995 };
3996
3997 static jclass baseclass = 0 ;
3998
3999 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4000 if (!baseclass) {
4001 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/PathOperator");
4002 if (!baseclass) return;
4003 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4004 }
4005 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4006 for (int i = 0; i < 15; ++i) {
4007 if (!methods[i].base_methid) {
4008 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4009 if (!methods[i].base_methid) return;
4010 }
4011 swig_override[i] = false;
4012 if (derived) {
4013 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4014 swig_override[i] = (methid != methods[i].base_methid);
4015 jenv->ExceptionClear();
4016 }
4017 }
4018 }
4019}
4020
4021
4023}
4024
4026 swig_disconnect_director_self("swigDirectorDisconnect");
4027}
4028
4029
4031 std::string c_result ;
4032 jstring jresult = 0 ;
4033 JNIEnvWrapper swigjnienv(this) ;
4034 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4035 jobject swigjobj = (jobject) NULL ;
4036
4037 if (!swig_override[0]) {
4039 }
4040 swigjobj = swig_get_self(jenv);
4041 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4042 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[89], swigjobj);
4043 jthrowable swigerror = jenv->ExceptionOccurred();
4044 if (swigerror) {
4045 Swig::DirectorException::raise(jenv, swigerror);
4046 }
4047
4048 if(!jresult) {
4049 if (!jenv->ExceptionCheck()) {
4051 }
4052 return c_result;
4053 }
4054 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4055 if (!c_result_pstr) return c_result;
4056 c_result.assign(c_result_pstr);
4057 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4058 } else {
4059 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::DebugString ");
4060 }
4061 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4062 return c_result;
4063}
4064
4066 JNIEnvWrapper swigjnienv(this) ;
4067 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4068 jobject swigjobj = (jobject) NULL ;
4069 jlong jdelta = 0 ;
4070 jlong jdeltadelta = 0 ;
4071
4072 if (!swig_override[1]) {
4074 return;
4075 }
4076 swigjobj = swig_get_self(jenv);
4077 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4079 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4080 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[90], swigjobj, jdelta, jdeltadelta);
4081 jthrowable swigerror = jenv->ExceptionOccurred();
4082 if (swigerror) {
4083 Swig::DirectorException::raise(jenv, swigerror);
4084 }
4085
4086 } else {
4087 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Relax ");
4088 }
4089 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4090}
4091
4093 JNIEnvWrapper swigjnienv(this) ;
4094 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4095 jobject swigjobj = (jobject) NULL ;
4096 jlong jdelta = 0 ;
4097 jlong jdeltadelta = 0 ;
4098
4099 if (!swig_override[2]) {
4101 return;
4102 }
4103 swigjobj = swig_get_self(jenv);
4104 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4106 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4107 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[91], swigjobj, jdelta, jdeltadelta);
4108 jthrowable swigerror = jenv->ExceptionOccurred();
4109 if (swigerror) {
4110 Swig::DirectorException::raise(jenv, swigerror);
4111 }
4112
4113 } else {
4114 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Commit ");
4115 }
4116 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4117}
4118
4119bool SwigDirector_LocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4120 bool c_result = SwigValueInit< bool >() ;
4121 jboolean jresult = 0 ;
4122 JNIEnvWrapper swigjnienv(this) ;
4123 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4124 jobject swigjobj = (jobject) NULL ;
4125 jlong jdelta = 0 ;
4126 jlong jdeltadelta = 0 ;
4127 jlong jobjective_min ;
4128 jlong jobjective_max ;
4129
4130 if (!swig_override[3]) {
4131 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Accept.");
4132 return c_result;
4133 }
4134 swigjobj = swig_get_self(jenv);
4135 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4137 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4138 jobjective_min = (jlong) objective_min;
4139 jobjective_max = (jlong) objective_max;
4140 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[92], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4141 jthrowable swigerror = jenv->ExceptionOccurred();
4142 if (swigerror) {
4143 Swig::DirectorException::raise(jenv, swigerror);
4144 }
4145
4146 c_result = jresult ? true : false;
4147 } else {
4148 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Accept ");
4149 }
4150 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4151 return c_result;
4152}
4153
4155 bool c_result = SwigValueInit< bool >() ;
4156 jboolean jresult = 0 ;
4157 JNIEnvWrapper swigjnienv(this) ;
4158 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4159 jobject swigjobj = (jobject) NULL ;
4160
4161 if (!swig_override[4]) {
4163 }
4164 swigjobj = swig_get_self(jenv);
4165 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4166 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[93], swigjobj);
4167 jthrowable swigerror = jenv->ExceptionOccurred();
4168 if (swigerror) {
4169 Swig::DirectorException::raise(jenv, swigerror);
4170 }
4171
4172 c_result = jresult ? true : false;
4173 } else {
4174 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::IsIncremental ");
4175 }
4176 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4177 return c_result;
4178}
4179
4181 JNIEnvWrapper swigjnienv(this) ;
4182 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4183 jobject swigjobj = (jobject) NULL ;
4184 jlong jassignment = 0 ;
4185 jlong jdelta = 0 ;
4186
4187 if (!swig_override[5]) {
4188 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::LocalSearchFilter::Synchronize.");
4189 return;
4190 }
4191 swigjobj = swig_get_self(jenv);
4192 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4193 *((operations_research::Assignment **)&jassignment) = (operations_research::Assignment *) assignment;
4195 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[94], swigjobj, jassignment, jdelta);
4196 jthrowable swigerror = jenv->ExceptionOccurred();
4197 if (swigerror) {
4198 Swig::DirectorException::raise(jenv, swigerror);
4199 }
4200
4201 } else {
4202 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Synchronize ");
4203 }
4204 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4205}
4206
4208 JNIEnvWrapper swigjnienv(this) ;
4209 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4210 jobject swigjobj = (jobject) NULL ;
4211
4212 if (!swig_override[6]) {
4214 return;
4215 }
4216 swigjobj = swig_get_self(jenv);
4217 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4218 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[95], swigjobj);
4219 jthrowable swigerror = jenv->ExceptionOccurred();
4220 if (swigerror) {
4221 Swig::DirectorException::raise(jenv, swigerror);
4222 }
4223
4224 } else {
4225 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Revert ");
4226 }
4227 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4228}
4229
4231 JNIEnvWrapper swigjnienv(this) ;
4232 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4233 jobject swigjobj = (jobject) NULL ;
4234
4235 if (!swig_override[7]) {
4237 return;
4238 }
4239 swigjobj = swig_get_self(jenv);
4240 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4241 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[96], swigjobj);
4242 jthrowable swigerror = jenv->ExceptionOccurred();
4243 if (swigerror) {
4244 Swig::DirectorException::raise(jenv, swigerror);
4245 }
4246
4247 } else {
4248 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::Reset ");
4249 }
4250 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4251}
4252
4254 int64_t c_result = SwigValueInit< int64_t >() ;
4255 jlong jresult = 0 ;
4256 JNIEnvWrapper swigjnienv(this) ;
4257 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4258 jobject swigjobj = (jobject) NULL ;
4259
4260 if (!swig_override[8]) {
4262 }
4263 swigjobj = swig_get_self(jenv);
4264 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4265 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[97], swigjobj);
4266 jthrowable swigerror = jenv->ExceptionOccurred();
4267 if (swigerror) {
4268 Swig::DirectorException::raise(jenv, swigerror);
4269 }
4270
4271 c_result = (int64_t)jresult;
4272 } else {
4273 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetSynchronizedObjectiveValue ");
4274 }
4275 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4276 return c_result;
4277}
4278
4280 int64_t c_result = SwigValueInit< int64_t >() ;
4281 jlong jresult = 0 ;
4282 JNIEnvWrapper swigjnienv(this) ;
4283 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4284 jobject swigjobj = (jobject) NULL ;
4285
4286 if (!swig_override[9]) {
4288 }
4289 swigjobj = swig_get_self(jenv);
4290 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4291 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[98], swigjobj);
4292 jthrowable swigerror = jenv->ExceptionOccurred();
4293 if (swigerror) {
4294 Swig::DirectorException::raise(jenv, swigerror);
4295 }
4296
4297 c_result = (int64_t)jresult;
4298 } else {
4299 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilter::GetAcceptedObjectiveValue ");
4300 }
4301 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4302 return c_result;
4303}
4304
4305void SwigDirector_LocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4306 static struct {
4307 const char *mname;
4308 const char *mdesc;
4309 jmethodID base_methid;
4310 } methods[] = {
4311 {
4312 "toString", "()Ljava/lang/String;", NULL
4313 },
4314 {
4315 "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4316 },
4317 {
4318 "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4319 },
4320 {
4321 "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4322 },
4323 {
4324 "isIncremental", "()Z", NULL
4325 },
4326 {
4327 "synchronize", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4328 },
4329 {
4330 "Revert", "()V", NULL
4331 },
4332 {
4333 "Reset", "()V", NULL
4334 },
4335 {
4336 "getSynchronizedObjectiveValue", "()J", NULL
4337 },
4338 {
4339 "getAcceptedObjectiveValue", "()J", NULL
4340 }
4341 };
4342
4343 static jclass baseclass = 0 ;
4344
4345 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4346 if (!baseclass) {
4347 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilter");
4348 if (!baseclass) return;
4349 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4350 }
4351 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4352 for (int i = 0; i < 10; ++i) {
4353 if (!methods[i].base_methid) {
4354 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4355 if (!methods[i].base_methid) return;
4356 }
4357 swig_override[i] = false;
4358 if (derived) {
4359 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4360 swig_override[i] = (methid != methods[i].base_methid);
4361 jenv->ExceptionClear();
4362 }
4363 }
4364 }
4365}
4366
4367
4368SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events) : operations_research::LocalSearchFilterManager(filter_events), Swig::Director(jenv) {
4369}
4370
4371SwigDirector_LocalSearchFilterManager::SwigDirector_LocalSearchFilterManager(JNIEnv *jenv, std::vector< operations_research::LocalSearchFilter * > filters) : operations_research::LocalSearchFilterManager(filters), Swig::Director(jenv) {
4372}
4373
4375 swig_disconnect_director_self("swigDirectorDisconnect");
4376}
4377
4378
4380 std::string c_result ;
4381 jstring jresult = 0 ;
4382 JNIEnvWrapper swigjnienv(this) ;
4383 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4384 jobject swigjobj = (jobject) NULL ;
4385
4386 if (!swig_override[0]) {
4388 }
4389 swigjobj = swig_get_self(jenv);
4390 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4391 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[99], swigjobj);
4392 jthrowable swigerror = jenv->ExceptionOccurred();
4393 if (swigerror) {
4394 Swig::DirectorException::raise(jenv, swigerror);
4395 }
4396
4397 if(!jresult) {
4398 if (!jenv->ExceptionCheck()) {
4400 }
4401 return c_result;
4402 }
4403 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4404 if (!c_result_pstr) return c_result;
4405 c_result.assign(c_result_pstr);
4406 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4407 } else {
4408 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::LocalSearchFilterManager::DebugString ");
4409 }
4410 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4411 return c_result;
4412}
4413
4414void SwigDirector_LocalSearchFilterManager::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4415 static struct {
4416 const char *mname;
4417 const char *mdesc;
4418 jmethodID base_methid;
4419 } methods[] = {
4420 {
4421 "toString", "()Ljava/lang/String;", NULL
4422 }
4423 };
4424
4425 static jclass baseclass = 0 ;
4426
4427 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4428 if (!baseclass) {
4429 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/LocalSearchFilterManager");
4430 if (!baseclass) return;
4431 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4432 }
4433 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4434 for (int i = 0; i < 1; ++i) {
4435 if (!methods[i].base_methid) {
4436 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4437 if (!methods[i].base_methid) return;
4438 }
4439 swig_override[i] = false;
4440 if (derived) {
4441 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4442 swig_override[i] = (methid != methods[i].base_methid);
4443 jenv->ExceptionClear();
4444 }
4445 }
4446 }
4447}
4448
4449
4450SwigDirector_IntVarLocalSearchFilter::SwigDirector_IntVarLocalSearchFilter(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &vars) : operations_research::IntVarLocalSearchFilter(vars), Swig::Director(jenv) {
4451}
4452
4454 swig_disconnect_director_self("swigDirectorDisconnect");
4455}
4456
4457
4459 std::string c_result ;
4460 jstring jresult = 0 ;
4461 JNIEnvWrapper swigjnienv(this) ;
4462 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4463 jobject swigjobj = (jobject) NULL ;
4464
4465 if (!swig_override[0]) {
4467 }
4468 swigjobj = swig_get_self(jenv);
4469 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4470 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[100], swigjobj);
4471 jthrowable swigerror = jenv->ExceptionOccurred();
4472 if (swigerror) {
4473 Swig::DirectorException::raise(jenv, swigerror);
4474 }
4475
4476 if(!jresult) {
4477 if (!jenv->ExceptionCheck()) {
4479 }
4480 return c_result;
4481 }
4482 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4483 if (!c_result_pstr) return c_result;
4484 c_result.assign(c_result_pstr);
4485 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4486 } else {
4487 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::DebugString ");
4488 }
4489 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4490 return c_result;
4491}
4492
4494 JNIEnvWrapper swigjnienv(this) ;
4495 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4496 jobject swigjobj = (jobject) NULL ;
4497 jlong jdelta = 0 ;
4498 jlong jdeltadelta = 0 ;
4499
4500 if (!swig_override[1]) {
4502 return;
4503 }
4504 swigjobj = swig_get_self(jenv);
4505 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4507 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4508 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[101], swigjobj, jdelta, jdeltadelta);
4509 jthrowable swigerror = jenv->ExceptionOccurred();
4510 if (swigerror) {
4511 Swig::DirectorException::raise(jenv, swigerror);
4512 }
4513
4514 } else {
4515 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Relax ");
4516 }
4517 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4518}
4519
4521 JNIEnvWrapper swigjnienv(this) ;
4522 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4523 jobject swigjobj = (jobject) NULL ;
4524 jlong jdelta = 0 ;
4525 jlong jdeltadelta = 0 ;
4526
4527 if (!swig_override[2]) {
4529 return;
4530 }
4531 swigjobj = swig_get_self(jenv);
4532 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4534 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4535 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[102], swigjobj, jdelta, jdeltadelta);
4536 jthrowable swigerror = jenv->ExceptionOccurred();
4537 if (swigerror) {
4538 Swig::DirectorException::raise(jenv, swigerror);
4539 }
4540
4541 } else {
4542 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Commit ");
4543 }
4544 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4545}
4546
4547bool SwigDirector_IntVarLocalSearchFilter::Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max) {
4548 bool c_result = SwigValueInit< bool >() ;
4549 jboolean jresult = 0 ;
4550 JNIEnvWrapper swigjnienv(this) ;
4551 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4552 jobject swigjobj = (jobject) NULL ;
4553 jlong jdelta = 0 ;
4554 jlong jdeltadelta = 0 ;
4555 jlong jobjective_min ;
4556 jlong jobjective_max ;
4557
4558 if (!swig_override[3]) {
4559 SWIG_JavaThrowException(JNIEnvWrapper(this).getJNIEnv(), SWIG_JavaDirectorPureVirtual, "Attempted to invoke pure virtual method operations_research::IntVarLocalSearchFilter::Accept.");
4560 return c_result;
4561 }
4562 swigjobj = swig_get_self(jenv);
4563 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4565 *((operations_research::Assignment **)&jdeltadelta) = (operations_research::Assignment *) deltadelta;
4566 jobjective_min = (jlong) objective_min;
4567 jobjective_max = (jlong) objective_max;
4568 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[103], swigjobj, jdelta, jdeltadelta, jobjective_min, jobjective_max);
4569 jthrowable swigerror = jenv->ExceptionOccurred();
4570 if (swigerror) {
4571 Swig::DirectorException::raise(jenv, swigerror);
4572 }
4573
4574 c_result = jresult ? true : false;
4575 } else {
4576 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Accept ");
4577 }
4578 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4579 return c_result;
4580}
4581
4583 bool c_result = SwigValueInit< bool >() ;
4584 jboolean jresult = 0 ;
4585 JNIEnvWrapper swigjnienv(this) ;
4586 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4587 jobject swigjobj = (jobject) NULL ;
4588
4589 if (!swig_override[4]) {
4591 }
4592 swigjobj = swig_get_self(jenv);
4593 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4594 jresult = (jboolean) jenv->CallStaticBooleanMethod(Swig::jclass_mainJNI, Swig::director_method_ids[104], swigjobj);
4595 jthrowable swigerror = jenv->ExceptionOccurred();
4596 if (swigerror) {
4597 Swig::DirectorException::raise(jenv, swigerror);
4598 }
4599
4600 c_result = jresult ? true : false;
4601 } else {
4602 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::IsIncremental ");
4603 }
4604 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4605 return c_result;
4606}
4607
4609 JNIEnvWrapper swigjnienv(this) ;
4610 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4611 jobject swigjobj = (jobject) NULL ;
4612
4613 if (!swig_override[5]) {
4615 return;
4616 }
4617 swigjobj = swig_get_self(jenv);
4618 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4619 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[105], swigjobj);
4620 jthrowable swigerror = jenv->ExceptionOccurred();
4621 if (swigerror) {
4622 Swig::DirectorException::raise(jenv, swigerror);
4623 }
4624
4625 } else {
4626 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Revert ");
4627 }
4628 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4629}
4630
4632 JNIEnvWrapper swigjnienv(this) ;
4633 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4634 jobject swigjobj = (jobject) NULL ;
4635
4636 if (!swig_override[6]) {
4638 return;
4639 }
4640 swigjobj = swig_get_self(jenv);
4641 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4642 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[106], swigjobj);
4643 jthrowable swigerror = jenv->ExceptionOccurred();
4644 if (swigerror) {
4645 Swig::DirectorException::raise(jenv, swigerror);
4646 }
4647
4648 } else {
4649 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::Reset ");
4650 }
4651 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4652}
4653
4655 int64_t c_result = SwigValueInit< int64_t >() ;
4656 jlong jresult = 0 ;
4657 JNIEnvWrapper swigjnienv(this) ;
4658 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4659 jobject swigjobj = (jobject) NULL ;
4660
4661 if (!swig_override[7]) {
4663 }
4664 swigjobj = swig_get_self(jenv);
4665 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4666 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[107], swigjobj);
4667 jthrowable swigerror = jenv->ExceptionOccurred();
4668 if (swigerror) {
4669 Swig::DirectorException::raise(jenv, swigerror);
4670 }
4671
4672 c_result = (int64_t)jresult;
4673 } else {
4674 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetSynchronizedObjectiveValue ");
4675 }
4676 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4677 return c_result;
4678}
4679
4681 int64_t c_result = SwigValueInit< int64_t >() ;
4682 jlong jresult = 0 ;
4683 JNIEnvWrapper swigjnienv(this) ;
4684 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4685 jobject swigjobj = (jobject) NULL ;
4686
4687 if (!swig_override[8]) {
4689 }
4690 swigjobj = swig_get_self(jenv);
4691 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4692 jresult = (jlong) jenv->CallStaticLongMethod(Swig::jclass_mainJNI, Swig::director_method_ids[108], swigjobj);
4693 jthrowable swigerror = jenv->ExceptionOccurred();
4694 if (swigerror) {
4695 Swig::DirectorException::raise(jenv, swigerror);
4696 }
4697
4698 c_result = (int64_t)jresult;
4699 } else {
4700 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::GetAcceptedObjectiveValue ");
4701 }
4702 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4703 return c_result;
4704}
4705
4707 JNIEnvWrapper swigjnienv(this) ;
4708 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4709 jobject swigjobj = (jobject) NULL ;
4710 jlong jdelta = 0 ;
4711
4712 if (!swig_override[9]) {
4714 return;
4715 }
4716 swigjobj = swig_get_self(jenv);
4717 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4719 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[109], swigjobj, jdelta);
4720 jthrowable swigerror = jenv->ExceptionOccurred();
4721 if (swigerror) {
4722 Swig::DirectorException::raise(jenv, swigerror);
4723 }
4724
4725 } else {
4726 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::IntVarLocalSearchFilter::OnSynchronize ");
4727 }
4728 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4729}
4730
4731void SwigDirector_IntVarLocalSearchFilter::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
4732 static struct {
4733 const char *mname;
4734 const char *mdesc;
4735 jmethodID base_methid;
4736 } methods[] = {
4737 {
4738 "toString", "()Ljava/lang/String;", NULL
4739 },
4740 {
4741 "Relax", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4742 },
4743 {
4744 "Commit", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4745 },
4746 {
4747 "accept", "(Lcom/google/ortools/constraintsolver/Assignment;Lcom/google/ortools/constraintsolver/Assignment;JJ)Z", NULL
4748 },
4749 {
4750 "isIncremental", "()Z", NULL
4751 },
4752 {
4753 "Revert", "()V", NULL
4754 },
4755 {
4756 "Reset", "()V", NULL
4757 },
4758 {
4759 "getSynchronizedObjectiveValue", "()J", NULL
4760 },
4761 {
4762 "getAcceptedObjectiveValue", "()J", NULL
4763 },
4764 {
4765 "onSynchronize", "(Lcom/google/ortools/constraintsolver/Assignment;)V", NULL
4766 }
4767 };
4768
4769 static jclass baseclass = 0 ;
4770
4771 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
4772 if (!baseclass) {
4773 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/IntVarLocalSearchFilter");
4774 if (!baseclass) return;
4775 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
4776 }
4777 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
4778 for (int i = 0; i < 10; ++i) {
4779 if (!methods[i].base_methid) {
4780 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
4781 if (!methods[i].base_methid) return;
4782 }
4783 swig_override[i] = false;
4784 if (derived) {
4785 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
4786 swig_override[i] = (methid != methods[i].base_methid);
4787 jenv->ExceptionClear();
4788 }
4789 }
4790 }
4791}
4792
4793
4795}
4796
4798 swig_disconnect_director_self("swigDirectorDisconnect");
4799}
4800
4801
4803 std::string c_result ;
4804 jstring jresult = 0 ;
4805 JNIEnvWrapper swigjnienv(this) ;
4806 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4807 jobject swigjobj = (jobject) NULL ;
4808
4809 if (!swig_override[0]) {
4811 }
4812 swigjobj = swig_get_self(jenv);
4813 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4814 jresult = (jstring) jenv->CallStaticObjectMethod(Swig::jclass_mainJNI, Swig::director_method_ids[110], swigjobj);
4815 jthrowable swigerror = jenv->ExceptionOccurred();
4816 if (swigerror) {
4817 Swig::DirectorException::raise(jenv, swigerror);
4818 }
4819
4820 if(!jresult) {
4821 if (!jenv->ExceptionCheck()) {
4823 }
4824 return c_result;
4825 }
4826 const char *c_result_pstr = (const char *)jenv->GetStringUTFChars(jresult, 0);
4827 if (!c_result_pstr) return c_result;
4828 c_result.assign(c_result_pstr);
4829 jenv->ReleaseStringUTFChars(jresult, c_result_pstr);
4830 } else {
4831 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::DebugString ");
4832 }
4833 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4834 return c_result;
4835}
4836
4838 JNIEnvWrapper swigjnienv(this) ;
4839 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4840 jobject swigjobj = (jobject) NULL ;
4841 jlong jvar = 0 ;
4842 jlong jvalue ;
4843
4844 if (!swig_override[1]) {
4846 return;
4847 }
4848 swigjobj = swig_get_self(jenv);
4849 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4851 jvalue = (jlong) value;
4852 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[111], swigjobj, jvar, jvalue);
4853 jthrowable swigerror = jenv->ExceptionOccurred();
4854 if (swigerror) {
4855 Swig::DirectorException::raise(jenv, swigerror);
4856 }
4857
4858 } else {
4859 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSetVariableValue ");
4860 }
4861 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4862}
4863
4864void SwigDirector_SymmetryBreaker::VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half) {
4865 JNIEnvWrapper swigjnienv(this) ;
4866 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4867 jobject swigjobj = (jobject) NULL ;
4868 jlong jvar = 0 ;
4869 jlong jvalue ;
4870 jboolean jstart_with_lower_half ;
4871
4872 if (!swig_override[2]) {
4874 return;
4875 }
4876 swigjobj = swig_get_self(jenv);
4877 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4879 jvalue = (jlong) value;
4880 jstart_with_lower_half = (jboolean) start_with_lower_half;
4881 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[112], swigjobj, jvar, jvalue, jstart_with_lower_half);
4882 jthrowable swigerror = jenv->ExceptionOccurred();
4883 if (swigerror) {
4884 Swig::DirectorException::raise(jenv, swigerror);
4885 }
4886
4887 } else {
4888 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitSplitVariableDomain ");
4889 }
4890 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4891}
4892
4894 JNIEnvWrapper swigjnienv(this) ;
4895 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4896 jobject swigjobj = (jobject) NULL ;
4897 jlong jvar = 0 ;
4898 jlong jest ;
4899
4900 if (!swig_override[3]) {
4902 return;
4903 }
4904 swigjobj = swig_get_self(jenv);
4905 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4907 jest = (jlong) est;
4908 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[113], swigjobj, jvar, jest);
4909 jthrowable swigerror = jenv->ExceptionOccurred();
4910 if (swigerror) {
4911 Swig::DirectorException::raise(jenv, swigerror);
4912 }
4913
4914 } else {
4915 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrPostpone ");
4916 }
4917 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4918}
4919
4921 JNIEnvWrapper swigjnienv(this) ;
4922 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4923 jobject swigjobj = (jobject) NULL ;
4924 jlong jvar = 0 ;
4925 jlong jest ;
4926
4927 if (!swig_override[4]) {
4929 return;
4930 }
4931 swigjobj = swig_get_self(jenv);
4932 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4934 jest = (jlong) est;
4935 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[114], swigjobj, jvar, jest);
4936 jthrowable swigerror = jenv->ExceptionOccurred();
4937 if (swigerror) {
4938 Swig::DirectorException::raise(jenv, swigerror);
4939 }
4940
4941 } else {
4942 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitScheduleOrExpedite ");
4943 }
4944 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4945}
4946
4948 JNIEnvWrapper swigjnienv(this) ;
4949 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4950 jobject swigjobj = (jobject) NULL ;
4951 jlong jsequence = 0 ;
4952 jint jindex ;
4953
4954 if (!swig_override[5]) {
4956 return;
4957 }
4958 swigjobj = swig_get_self(jenv);
4959 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4961 jindex = (jint) index;
4962 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[115], swigjobj, jsequence, jindex);
4963 jthrowable swigerror = jenv->ExceptionOccurred();
4964 if (swigerror) {
4965 Swig::DirectorException::raise(jenv, swigerror);
4966 }
4967
4968 } else {
4969 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankFirstInterval ");
4970 }
4971 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4972}
4973
4975 JNIEnvWrapper swigjnienv(this) ;
4976 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
4977 jobject swigjobj = (jobject) NULL ;
4978 jlong jsequence = 0 ;
4979 jint jindex ;
4980
4981 if (!swig_override[6]) {
4983 return;
4984 }
4985 swigjobj = swig_get_self(jenv);
4986 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
4988 jindex = (jint) index;
4989 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[116], swigjobj, jsequence, jindex);
4990 jthrowable swigerror = jenv->ExceptionOccurred();
4991 if (swigerror) {
4992 Swig::DirectorException::raise(jenv, swigerror);
4993 }
4994
4995 } else {
4996 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitRankLastInterval ");
4997 }
4998 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
4999}
5000
5002 JNIEnvWrapper swigjnienv(this) ;
5003 JNIEnv * jenv = swigjnienv.getJNIEnv() ;
5004 jobject swigjobj = (jobject) NULL ;
5005
5006 if (!swig_override[7]) {
5008 return;
5009 }
5010 swigjobj = swig_get_self(jenv);
5011 if (swigjobj && jenv->IsSameObject(swigjobj, NULL) == JNI_FALSE) {
5012 jenv->CallStaticVoidMethod(Swig::jclass_mainJNI, Swig::director_method_ids[117], swigjobj);
5013 jthrowable swigerror = jenv->ExceptionOccurred();
5014 if (swigerror) {
5015 Swig::DirectorException::raise(jenv, swigerror);
5016 }
5017
5018 } else {
5019 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null upcall object in operations_research::SymmetryBreaker::VisitUnknownDecision ");
5020 }
5021 if (swigjobj) jenv->DeleteLocalRef(swigjobj);
5022}
5023
5024void SwigDirector_SymmetryBreaker::swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global) {
5025 static struct {
5026 const char *mname;
5027 const char *mdesc;
5028 jmethodID base_methid;
5029 } methods[] = {
5030 {
5031 "toString", "()Ljava/lang/String;", NULL
5032 },
5033 {
5034 "visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/IntVar;J)V", NULL
5035 },
5036 {
5037 "visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/IntVar;JZ)V", NULL
5038 },
5039 {
5040 "visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5041 },
5042 {
5043 "visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/IntervalVar;J)V", NULL
5044 },
5045 {
5046 "visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5047 },
5048 {
5049 "visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SequenceVar;I)V", NULL
5050 },
5051 {
5052 "visitUnknownDecision", "()V", NULL
5053 }
5054 };
5055
5056 static jclass baseclass = 0 ;
5057
5058 if (swig_set_self(jenv, jself, swig_mem_own, weak_global)) {
5059 if (!baseclass) {
5060 baseclass = jenv->FindClass("com/google/ortools/constraintsolver/SymmetryBreaker");
5061 if (!baseclass) return;
5062 baseclass = (jclass) jenv->NewGlobalRef(baseclass);
5063 }
5064 bool derived = (jenv->IsSameObject(baseclass, jcls) ? false : true);
5065 for (int i = 0; i < 8; ++i) {
5066 if (!methods[i].base_methid) {
5067 methods[i].base_methid = jenv->GetMethodID(baseclass, methods[i].mname, methods[i].mdesc);
5068 if (!methods[i].base_methid) return;
5069 }
5070 swig_override[i] = false;
5071 if (derived) {
5072 jmethodID methid = jenv->GetMethodID(jcls, methods[i].mname, methods[i].mdesc);
5073 swig_override[i] = (methid != methods[i].base_methid);
5074 jenv->ExceptionClear();
5075 }
5076 }
5077 }
5078}
5079
5080
5081
5082#ifdef __cplusplus
5083extern "C" {
5084#endif
5085
5087 jlong jresult = 0 ;
5088 std::pair< int,bool > *result = 0 ;
5089
5090 (void)jenv;
5091 (void)jcls;
5092 result = (std::pair< int,bool > *)new std::pair< int,bool >();
5093 *(std::pair< int,bool > **)&jresult = result;
5094 return jresult;
5095}
5096
5097
5098SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2) {
5099 jlong jresult = 0 ;
5100 int arg1 ;
5101 bool arg2 ;
5102 std::pair< int,bool > *result = 0 ;
5103
5104 (void)jenv;
5105 (void)jcls;
5106 arg1 = (int)jarg1;
5107 arg2 = jarg2 ? true : false;
5108 result = (std::pair< int,bool > *)new std::pair< int,bool >(arg1,arg2);
5109 *(std::pair< int,bool > **)&jresult = result;
5110 return jresult;
5111}
5112
5113
5114SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5115 jlong jresult = 0 ;
5116 std::pair< int,bool > *arg1 = 0 ;
5117 std::pair< int,bool > *result = 0 ;
5118
5119 (void)jenv;
5120 (void)jcls;
5121 (void)jarg1_;
5122 arg1 = *(std::pair< int,bool > **)&jarg1;
5123 if (!arg1) {
5124 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::pair< int,bool > const & reference is null");
5125 return 0;
5126 }
5127 result = (std::pair< int,bool > *)new std::pair< int,bool >((std::pair< int,bool > const &)*arg1);
5128 *(std::pair< int,bool > **)&jresult = result;
5129 return jresult;
5130}
5131
5132
5133SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5134 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5135 int arg2 ;
5136
5137 (void)jenv;
5138 (void)jcls;
5139 (void)jarg1_;
5140 arg1 = *(std::pair< int,bool > **)&jarg1;
5141 arg2 = (int)jarg2;
5142 if (arg1) (arg1)->first = arg2;
5143}
5144
5145
5146SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5147 jint jresult = 0 ;
5148 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5149 int result;
5150
5151 (void)jenv;
5152 (void)jcls;
5153 (void)jarg1_;
5154 arg1 = *(std::pair< int,bool > **)&jarg1;
5155 result = (int) ((arg1)->first);
5156 jresult = (jint)result;
5157 return jresult;
5158}
5159
5160
5161SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5162 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5163 bool arg2 ;
5164
5165 (void)jenv;
5166 (void)jcls;
5167 (void)jarg1_;
5168 arg1 = *(std::pair< int,bool > **)&jarg1;
5169 arg2 = jarg2 ? true : false;
5170 if (arg1) (arg1)->second = arg2;
5171}
5172
5173
5174SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5175 jboolean jresult = 0 ;
5176 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5177 bool result;
5178
5179 (void)jenv;
5180 (void)jcls;
5181 (void)jarg1_;
5182 arg1 = *(std::pair< int,bool > **)&jarg1;
5183 result = (bool) ((arg1)->second);
5184 jresult = (jboolean)result;
5185 return jresult;
5186}
5187
5188
5189SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5190 std::pair< int,bool > *arg1 = (std::pair< int,bool > *) 0 ;
5191
5192 (void)jenv;
5193 (void)jcls;
5194 arg1 = *(std::pair< int,bool > **)&jarg1;
5195 delete arg1;
5196}
5197
5198
5200 jlong jresult = 0 ;
5201 int arg1 ;
5203
5204 (void)jenv;
5205 (void)jcls;
5206 arg1 = (int)jarg1;
5208 *(operations_research::IntTupleSet **)&jresult = result;
5209 return jresult;
5210}
5211
5212
5213SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5214 jlong jresult = 0 ;
5217
5218 (void)jenv;
5219 (void)jcls;
5220 (void)jarg1_;
5221 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5222 if (!arg1) {
5223 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
5224 return 0;
5225 }
5227 *(operations_research::IntTupleSet **)&jresult = result;
5228 return jresult;
5229}
5230
5231
5232SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1) {
5234
5235 (void)jenv;
5236 (void)jcls;
5237 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5238 delete arg1;
5239}
5240
5241
5242SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5244
5245 (void)jenv;
5246 (void)jcls;
5247 (void)jarg1_;
5248 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5249 (arg1)->Clear();
5250}
5251
5252
5253SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5254 jint jresult = 0 ;
5256 std::vector< int > *arg2 = 0 ;
5257 int result;
5258
5259 (void)jenv;
5260 (void)jcls;
5261 (void)jarg1_;
5262 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5263
5264 if(jarg2) {
5265 arg2 = new std::vector<int>;
5266 const int size = jenv->GetArrayLength(jarg2);
5267 arg2->reserve(size);
5268 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5269 for (int i = 0; i < size; ++i) {
5270 arg2->emplace_back(values[i]);
5271 }
5272 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5273 }
5274 else {
5276 return 0;
5277 }
5278
5279 result = (int)(arg1)->Insert((std::vector< int > const &)*arg2);
5280 jresult = (jint)result;
5281 {
5282 delete arg2;
5283 }
5284 return jresult;
5285}
5286
5287
5288SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5289 jint jresult = 0 ;
5291 std::vector< int64_t > *arg2 = 0 ;
5292 int result;
5293
5294 (void)jenv;
5295 (void)jcls;
5296 (void)jarg1_;
5297 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5298
5299 if(jarg2) {
5300 arg2 = new std::vector<int64_t>;
5301 const int size = jenv->GetArrayLength(jarg2);
5302 arg2->reserve(size);
5303 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5304 for (int i = 0; i < size; ++i) {
5305 arg2->emplace_back(values[i]);
5306 }
5307 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5308 }
5309 else {
5311 return 0;
5312 }
5313
5314 result = (int)(arg1)->Insert((std::vector< int64_t > const &)*arg2);
5315 jresult = (jint)result;
5316 {
5317 delete arg2;
5318 }
5319 return jresult;
5320}
5321
5322
5323SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
5324 jint jresult = 0 ;
5326 int64_t arg2 ;
5327 int64_t arg3 ;
5328 int result;
5329
5330 (void)jenv;
5331 (void)jcls;
5332 (void)jarg1_;
5333 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5334 arg2 = (int64_t)jarg2;
5335 arg3 = (int64_t)jarg3;
5336 result = (int)(arg1)->Insert2(arg2,arg3);
5337 jresult = (jint)result;
5338 return jresult;
5339}
5340
5341
5342SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
5343 jint jresult = 0 ;
5345 int64_t arg2 ;
5346 int64_t arg3 ;
5347 int64_t arg4 ;
5348 int result;
5349
5350 (void)jenv;
5351 (void)jcls;
5352 (void)jarg1_;
5353 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5354 arg2 = (int64_t)jarg2;
5355 arg3 = (int64_t)jarg3;
5356 arg4 = (int64_t)jarg4;
5357 result = (int)(arg1)->Insert3(arg2,arg3,arg4);
5358 jresult = (jint)result;
5359 return jresult;
5360}
5361
5362
5363SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
5364 jint jresult = 0 ;
5366 int64_t arg2 ;
5367 int64_t arg3 ;
5368 int64_t arg4 ;
5369 int64_t arg5 ;
5370 int result;
5371
5372 (void)jenv;
5373 (void)jcls;
5374 (void)jarg1_;
5375 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5376 arg2 = (int64_t)jarg2;
5377 arg3 = (int64_t)jarg3;
5378 arg4 = (int64_t)jarg4;
5379 arg5 = (int64_t)jarg5;
5380 result = (int)(arg1)->Insert4(arg2,arg3,arg4,arg5);
5381 jresult = (jint)result;
5382 return jresult;
5383}
5384
5385
5386SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5388 std::vector< std::vector< int64_t > > *arg2 = 0 ;
5389 std::vector< std::vector< int64_t > > result2 ;
5390
5391 (void)jenv;
5392 (void)jcls;
5393 (void)jarg1_;
5394 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5395
5396 if(jarg2) {
5397 const int size = jenv->GetArrayLength(jarg2);
5398 result2.clear();
5399 result2.resize(size);
5400 for (int index1 = 0; index1 < size; ++index1) {
5401 jlongArray inner_array =
5402 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
5403 const int inner_size = jenv->GetArrayLength(inner_array);
5404 result2[index1].reserve(inner_size);
5405 jlong * const values =
5406 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
5407 for (int index2 = 0; index2 < inner_size; ++index2) {
5408 result2[index1].emplace_back(values[index2]);
5409 }
5410 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
5411 jenv->DeleteLocalRef(inner_array);
5412 }
5413 arg2 = &result2;
5414 }
5415 else {
5417 return ;
5418 }
5419
5420 (arg1)->InsertAll((std::vector< std::vector< int64_t > > const &)*arg2);
5421}
5422
5423
5424SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
5426 std::vector< std::vector< int > > *arg2 = 0 ;
5427 std::vector< std::vector< int > > result2 ;
5428
5429 (void)jenv;
5430 (void)jcls;
5431 (void)jarg1_;
5432 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5433
5434 if(jarg2) {
5435 const int size = jenv->GetArrayLength(jarg2);
5436 result2.clear();
5437 result2.resize(size);
5438 for (int index1 = 0; index1 < size; ++index1) {
5439 jintArray inner_array =
5440 (jintArray)jenv->GetObjectArrayElement(jarg2, index1);
5441 const int inner_size = jenv->GetArrayLength(inner_array);
5442 result2[index1].reserve(inner_size);
5443 jint * const values =
5444 jenv->GetIntArrayElements((jintArray)inner_array, NULL);
5445 for (int index2 = 0; index2 < inner_size; ++index2) {
5446 result2[index1].emplace_back(values[index2]);
5447 }
5448 jenv->ReleaseIntArrayElements((jintArray)inner_array, values, JNI_ABORT);
5449 jenv->DeleteLocalRef(inner_array);
5450 }
5451 arg2 = &result2;
5452 }
5453 else {
5455 return ;
5456 }
5457
5458 (arg1)->InsertAll((std::vector< std::vector< int > > const &)*arg2);
5459}
5460
5461
5462SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
5463 jboolean jresult = 0 ;
5465 std::vector< int > *arg2 = 0 ;
5466 bool result;
5467
5468 (void)jenv;
5469 (void)jcls;
5470 (void)jarg1_;
5471 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5472
5473 if(jarg2) {
5474 arg2 = new std::vector<int>;
5475 const int size = jenv->GetArrayLength(jarg2);
5476 arg2->reserve(size);
5477 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
5478 for (int i = 0; i < size; ++i) {
5479 arg2->emplace_back(values[i]);
5480 }
5481 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
5482 }
5483 else {
5485 return 0;
5486 }
5487
5488 result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int > const &)*arg2);
5489 jresult = (jboolean)result;
5490 {
5491 delete arg2;
5492 }
5493 return jresult;
5494}
5495
5496
5497SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
5498 jboolean jresult = 0 ;
5500 std::vector< int64_t > *arg2 = 0 ;
5501 bool result;
5502
5503 (void)jenv;
5504 (void)jcls;
5505 (void)jarg1_;
5506 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5507
5508 if(jarg2) {
5509 arg2 = new std::vector<int64_t>;
5510 const int size = jenv->GetArrayLength(jarg2);
5511 arg2->reserve(size);
5512 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
5513 for (int i = 0; i < size; ++i) {
5514 arg2->emplace_back(values[i]);
5515 }
5516 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
5517 }
5518 else {
5520 return 0;
5521 }
5522
5523 result = (bool)((operations_research::IntTupleSet const *)arg1)->Contains((std::vector< int64_t > const &)*arg2);
5524 jresult = (jboolean)result;
5525 {
5526 delete arg2;
5527 }
5528 return jresult;
5529}
5530
5531
5532SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5533 jint jresult = 0 ;
5535 int result;
5536
5537 (void)jenv;
5538 (void)jcls;
5539 (void)jarg1_;
5540 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5541 result = (int)((operations_research::IntTupleSet const *)arg1)->NumTuples();
5542 jresult = (jint)result;
5543 return jresult;
5544}
5545
5546
5547SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
5548 jlong jresult = 0 ;
5550 int arg2 ;
5551 int arg3 ;
5552 int64_t result;
5553
5554 (void)jenv;
5555 (void)jcls;
5556 (void)jarg1_;
5557 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5558 arg2 = (int)jarg2;
5559 arg3 = (int)jarg3;
5560 result = (int64_t)((operations_research::IntTupleSet const *)arg1)->Value(arg2,arg3);
5561 jresult = (jlong)result;
5562 return jresult;
5563}
5564
5565
5566SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5567 jint jresult = 0 ;
5569 int result;
5570
5571 (void)jenv;
5572 (void)jcls;
5573 (void)jarg1_;
5574 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5575 result = (int)((operations_research::IntTupleSet const *)arg1)->Arity();
5576 jresult = (jint)result;
5577 return jresult;
5578}
5579
5580
5581SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5582 jint jresult = 0 ;
5584 int arg2 ;
5585 int result;
5586
5587 (void)jenv;
5588 (void)jcls;
5589 (void)jarg1_;
5590 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5591 arg2 = (int)jarg2;
5592 result = (int)((operations_research::IntTupleSet const *)arg1)->NumDifferentValuesInColumn(arg2);
5593 jresult = (jint)result;
5594 return jresult;
5595}
5596
5597
5598SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5599 jlong jresult = 0 ;
5601 int arg2 ;
5602 SwigValueWrapper< operations_research::IntTupleSet > result;
5603
5604 (void)jenv;
5605 (void)jcls;
5606 (void)jarg1_;
5607 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5608 arg2 = (int)jarg2;
5609 result = ((operations_research::IntTupleSet const *)arg1)->SortedByColumn(arg2);
5611 return jresult;
5612}
5613
5614
5615SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5616 jlong jresult = 0 ;
5618 SwigValueWrapper< operations_research::IntTupleSet > result;
5619
5620 (void)jenv;
5621 (void)jcls;
5622 (void)jarg1_;
5623 arg1 = *(operations_research::IntTupleSet **)&jarg1;
5626 return jresult;
5627}
5628
5629
5631 jlong jresult = 0 ;
5632 int64_t result;
5633
5634 (void)jenv;
5635 (void)jcls;
5636 result = (int64_t)operations_research::CpRandomSeed();
5637 jresult = (jlong)result;
5638 return jresult;
5639}
5640
5641
5643 jint jresult = 0 ;
5645
5646 (void)jenv;
5647 (void)jcls;
5649 jresult = (jint)result;
5650 return jresult;
5651}
5652
5653
5655 jint jresult = 0 ;
5657
5658 (void)jenv;
5659 (void)jcls;
5661 jresult = (jint)result;
5662 return jresult;
5663}
5664
5665
5667 jint jresult = 0 ;
5669
5670 (void)jenv;
5671 (void)jcls;
5673 jresult = (jint)result;
5674 return jresult;
5675}
5676
5677
5679 jint jresult = 0 ;
5681
5682 (void)jenv;
5683 (void)jcls;
5685 jresult = (jint)result;
5686 return jresult;
5687}
5688
5689
5691 jint jresult = 0 ;
5693
5694 (void)jenv;
5695 (void)jcls;
5697 jresult = (jint)result;
5698 return jresult;
5699}
5700
5701
5703 jint jresult = 0 ;
5705
5706 (void)jenv;
5707 (void)jcls;
5709 jresult = (jint)result;
5710 return jresult;
5711}
5712
5713
5715 jint jresult = 0 ;
5717
5718 (void)jenv;
5719 (void)jcls;
5721 jresult = (jint)result;
5722 return jresult;
5723}
5724
5725
5727 jint jresult = 0 ;
5729
5730 (void)jenv;
5731 (void)jcls;
5733 jresult = (jint)result;
5734 return jresult;
5735}
5736
5737
5738SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5741
5742 (void)jenv;
5743 (void)jcls;
5744 (void)jarg1_;
5747 if (arg1) (arg1)->var_selection_schema = arg2;
5748}
5749
5750
5752 jint jresult = 0 ;
5755
5756 (void)jenv;
5757 (void)jcls;
5758 (void)jarg1_;
5760 result = (operations_research::DefaultPhaseParameters::VariableSelection) ((arg1)->var_selection_schema);
5761 jresult = (jint)result;
5762 return jresult;
5763}
5764
5765
5766SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5769
5770 (void)jenv;
5771 (void)jcls;
5772 (void)jarg1_;
5775 if (arg1) (arg1)->value_selection_schema = arg2;
5776}
5777
5778
5780 jint jresult = 0 ;
5783
5784 (void)jenv;
5785 (void)jcls;
5786 (void)jarg1_;
5788 result = (operations_research::DefaultPhaseParameters::ValueSelection) ((arg1)->value_selection_schema);
5789 jresult = (jint)result;
5790 return jresult;
5791}
5792
5793
5794SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5796 int arg2 ;
5797
5798 (void)jenv;
5799 (void)jcls;
5800 (void)jarg1_;
5802 arg2 = (int)jarg2;
5803 if (arg1) (arg1)->initialization_splits = arg2;
5804}
5805
5806
5808 jint jresult = 0 ;
5810 int result;
5811
5812 (void)jenv;
5813 (void)jcls;
5814 (void)jarg1_;
5816 result = (int) ((arg1)->initialization_splits);
5817 jresult = (jint)result;
5818 return jresult;
5819}
5820
5821
5822SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5824 bool arg2 ;
5825
5826 (void)jenv;
5827 (void)jcls;
5828 (void)jarg1_;
5830 arg2 = jarg2 ? true : false;
5831 if (arg1) (arg1)->run_all_heuristics = arg2;
5832}
5833
5834
5835SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5836 jboolean jresult = 0 ;
5838 bool result;
5839
5840 (void)jenv;
5841 (void)jcls;
5842 (void)jarg1_;
5844 result = (bool) ((arg1)->run_all_heuristics);
5845 jresult = (jboolean)result;
5846 return jresult;
5847}
5848
5849
5850SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5852 int arg2 ;
5853
5854 (void)jenv;
5855 (void)jcls;
5856 (void)jarg1_;
5858 arg2 = (int)jarg2;
5859 if (arg1) (arg1)->heuristic_period = arg2;
5860}
5861
5862
5863SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5864 jint jresult = 0 ;
5866 int result;
5867
5868 (void)jenv;
5869 (void)jcls;
5870 (void)jarg1_;
5872 result = (int) ((arg1)->heuristic_period);
5873 jresult = (jint)result;
5874 return jresult;
5875}
5876
5877
5878SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5880 int arg2 ;
5881
5882 (void)jenv;
5883 (void)jcls;
5884 (void)jarg1_;
5886 arg2 = (int)jarg2;
5887 if (arg1) (arg1)->heuristic_num_failures_limit = arg2;
5888}
5889
5890
5892 jint jresult = 0 ;
5894 int result;
5895
5896 (void)jenv;
5897 (void)jcls;
5898 (void)jarg1_;
5900 result = (int) ((arg1)->heuristic_num_failures_limit);
5901 jresult = (jint)result;
5902 return jresult;
5903}
5904
5905
5906SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5908 bool arg2 ;
5909
5910 (void)jenv;
5911 (void)jcls;
5912 (void)jarg1_;
5914 arg2 = jarg2 ? true : false;
5915 if (arg1) (arg1)->persistent_impact = arg2;
5916}
5917
5918
5919SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5920 jboolean jresult = 0 ;
5922 bool result;
5923
5924 (void)jenv;
5925 (void)jcls;
5926 (void)jarg1_;
5928 result = (bool) ((arg1)->persistent_impact);
5929 jresult = (jboolean)result;
5930 return jresult;
5931}
5932
5933
5934SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5936 int arg2 ;
5937
5938 (void)jenv;
5939 (void)jcls;
5940 (void)jarg1_;
5942 arg2 = (int)jarg2;
5943 if (arg1) (arg1)->random_seed = arg2;
5944}
5945
5946
5947SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5948 jint jresult = 0 ;
5950 int result;
5951
5952 (void)jenv;
5953 (void)jcls;
5954 (void)jarg1_;
5956 result = (int) ((arg1)->random_seed);
5957 jresult = (jint)result;
5958 return jresult;
5959}
5960
5961
5962SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
5965
5966 (void)jenv;
5967 (void)jcls;
5968 (void)jarg1_;
5971 if (arg1) (arg1)->display_level = arg2;
5972}
5973
5974
5975SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
5976 jint jresult = 0 ;
5979
5980 (void)jenv;
5981 (void)jcls;
5982 (void)jarg1_;
5984 result = (operations_research::DefaultPhaseParameters::DisplayLevel) ((arg1)->display_level);
5985 jresult = (jint)result;
5986 return jresult;
5987}
5988
5989
5990SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
5992 bool arg2 ;
5993
5994 (void)jenv;
5995 (void)jcls;
5996 (void)jarg1_;
5998 arg2 = jarg2 ? true : false;
5999 if (arg1) (arg1)->use_last_conflict = arg2;
6000}
6001
6002
6003SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6004 jboolean jresult = 0 ;
6006 bool result;
6007
6008 (void)jenv;
6009 (void)jcls;
6010 (void)jarg1_;
6012 result = (bool) ((arg1)->use_last_conflict);
6013 jresult = (jboolean)result;
6014 return jresult;
6015}
6016
6017
6018SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6021
6022 (void)jenv;
6023 (void)jcls;
6024 (void)jarg1_;
6025 (void)jarg2_;
6027 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
6028 if (arg1) (arg1)->decision_builder = arg2;
6029}
6030
6031
6032SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6033 jlong jresult = 0 ;
6036
6037 (void)jenv;
6038 (void)jcls;
6039 (void)jarg1_;
6041 result = (operations_research::DecisionBuilder *) ((arg1)->decision_builder);
6042 *(operations_research::DecisionBuilder **)&jresult = result;
6043 return jresult;
6044}
6045
6046
6048 jlong jresult = 0 ;
6050
6051 (void)jenv;
6052 (void)jcls;
6054 *(operations_research::DefaultPhaseParameters **)&jresult = result;
6055 return jresult;
6056}
6057
6058
6061
6062 (void)jenv;
6063 (void)jcls;
6065 delete arg1;
6066}
6067
6068
6070 jlong jresult = 0 ;
6072
6073 (void)jenv;
6074 (void)jcls;
6076 *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6077 return jresult;
6078}
6079
6080
6081SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
6082 jlong jresult = 0 ;
6087
6088 (void)jenv;
6089 (void)jcls;
6090 (void)jarg1_;
6091 (void)jarg2_;
6092 (void)jarg3_;
6093 arg1 = *(operations_research::IntVar **)&jarg1;
6094 arg2 = *(operations_research::IntExpr **)&jarg2;
6095 arg3 = *(operations_research::Constraint **)&jarg3;
6097 *(operations_research::Solver::IntegerCastInfo **)&jresult = result;
6098 return jresult;
6099}
6100
6101
6102SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6105
6106 (void)jenv;
6107 (void)jcls;
6108 (void)jarg1_;
6109 (void)jarg2_;
6111 arg2 = *(operations_research::IntVar **)&jarg2;
6112 if (arg1) (arg1)->variable = arg2;
6113}
6114
6115
6116SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6117 jlong jresult = 0 ;
6119 operations_research::IntVar *result = 0 ;
6120
6121 (void)jenv;
6122 (void)jcls;
6123 (void)jarg1_;
6125 result = (operations_research::IntVar *) ((arg1)->variable);
6126 *(operations_research::IntVar **)&jresult = result;
6127 return jresult;
6128}
6129
6130
6131SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6134
6135 (void)jenv;
6136 (void)jcls;
6137 (void)jarg1_;
6138 (void)jarg2_;
6140 arg2 = *(operations_research::IntExpr **)&jarg2;
6141 if (arg1) (arg1)->expression = arg2;
6142}
6143
6144
6145SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6146 jlong jresult = 0 ;
6148 operations_research::IntExpr *result = 0 ;
6149
6150 (void)jenv;
6151 (void)jcls;
6152 (void)jarg1_;
6154 result = (operations_research::IntExpr *) ((arg1)->expression);
6155 *(operations_research::IntExpr **)&jresult = result;
6156 return jresult;
6157}
6158
6159
6160SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
6163
6164 (void)jenv;
6165 (void)jcls;
6166 (void)jarg1_;
6167 (void)jarg2_;
6169 arg2 = *(operations_research::Constraint **)&jarg2;
6170 if (arg1) (arg1)->maintainer = arg2;
6171}
6172
6173
6174SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
6175 jlong jresult = 0 ;
6178
6179 (void)jenv;
6180 (void)jcls;
6181 (void)jarg1_;
6183 result = (operations_research::Constraint *) ((arg1)->maintainer);
6184 *(operations_research::Constraint **)&jresult = result;
6185 return jresult;
6186}
6187
6188
6191
6192 (void)jenv;
6193 (void)jcls;
6195 delete arg1;
6196}
6197
6198
6200 jint jresult = 0 ;
6201 int result;
6202
6203 (void)jenv;
6204 (void)jcls;
6206 jresult = (jint)result;
6207 return jresult;
6208}
6209
6210
6212 jint jresult = 0 ;
6214
6215 (void)jenv;
6216 (void)jcls;
6218 jresult = (jint)result;
6219 return jresult;
6220}
6221
6222
6224 jint jresult = 0 ;
6226
6227 (void)jenv;
6228 (void)jcls;
6230 jresult = (jint)result;
6231 return jresult;
6232}
6233
6234
6236 jint jresult = 0 ;
6238
6239 (void)jenv;
6240 (void)jcls;
6242 jresult = (jint)result;
6243 return jresult;
6244}
6245
6246
6248 jint jresult = 0 ;
6250
6251 (void)jenv;
6252 (void)jcls;
6254 jresult = (jint)result;
6255 return jresult;
6256}
6257
6258
6260 jint jresult = 0 ;
6262
6263 (void)jenv;
6264 (void)jcls;
6266 jresult = (jint)result;
6267 return jresult;
6268}
6269
6270
6272 jint jresult = 0 ;
6274
6275 (void)jenv;
6276 (void)jcls;
6278 jresult = (jint)result;
6279 return jresult;
6280}
6281
6282
6284 jint jresult = 0 ;
6286
6287 (void)jenv;
6288 (void)jcls;
6290 jresult = (jint)result;
6291 return jresult;
6292}
6293
6294
6296 jint jresult = 0 ;
6298
6299 (void)jenv;
6300 (void)jcls;
6302 jresult = (jint)result;
6303 return jresult;
6304}
6305
6306
6308 jint jresult = 0 ;
6310
6311 (void)jenv;
6312 (void)jcls;
6314 jresult = (jint)result;
6315 return jresult;
6316}
6317
6318
6320 jint jresult = 0 ;
6322
6323 (void)jenv;
6324 (void)jcls;
6326 jresult = (jint)result;
6327 return jresult;
6328}
6329
6330
6332 jint jresult = 0 ;
6334
6335 (void)jenv;
6336 (void)jcls;
6338 jresult = (jint)result;
6339 return jresult;
6340}
6341
6342
6344 jint jresult = 0 ;
6346
6347 (void)jenv;
6348 (void)jcls;
6350 jresult = (jint)result;
6351 return jresult;
6352}
6353
6354
6356 jint jresult = 0 ;
6358
6359 (void)jenv;
6360 (void)jcls;
6362 jresult = (jint)result;
6363 return jresult;
6364}
6365
6366
6368 jint jresult = 0 ;
6370
6371 (void)jenv;
6372 (void)jcls;
6374 jresult = (jint)result;
6375 return jresult;
6376}
6377
6378
6380 jint jresult = 0 ;
6382
6383 (void)jenv;
6384 (void)jcls;
6386 jresult = (jint)result;
6387 return jresult;
6388}
6389
6390
6392 jint jresult = 0 ;
6394
6395 (void)jenv;
6396 (void)jcls;
6398 jresult = (jint)result;
6399 return jresult;
6400}
6401
6402
6404 jint jresult = 0 ;
6406
6407 (void)jenv;
6408 (void)jcls;
6410 jresult = (jint)result;
6411 return jresult;
6412}
6413
6414
6416 jint jresult = 0 ;
6418
6419 (void)jenv;
6420 (void)jcls;
6422 jresult = (jint)result;
6423 return jresult;
6424}
6425
6426
6428 jint jresult = 0 ;
6430
6431 (void)jenv;
6432 (void)jcls;
6434 jresult = (jint)result;
6435 return jresult;
6436}
6437
6438
6440 jint jresult = 0 ;
6442
6443 (void)jenv;
6444 (void)jcls;
6446 jresult = (jint)result;
6447 return jresult;
6448}
6449
6450
6452 jint jresult = 0 ;
6454
6455 (void)jenv;
6456 (void)jcls;
6458 jresult = (jint)result;
6459 return jresult;
6460}
6461
6462
6464 jint jresult = 0 ;
6466
6467 (void)jenv;
6468 (void)jcls;
6470 jresult = (jint)result;
6471 return jresult;
6472}
6473
6474
6476 jint jresult = 0 ;
6478
6479 (void)jenv;
6480 (void)jcls;
6482 jresult = (jint)result;
6483 return jresult;
6484}
6485
6486
6488 jint jresult = 0 ;
6490
6491 (void)jenv;
6492 (void)jcls;
6494 jresult = (jint)result;
6495 return jresult;
6496}
6497
6498
6500 jint jresult = 0 ;
6502
6503 (void)jenv;
6504 (void)jcls;
6506 jresult = (jint)result;
6507 return jresult;
6508}
6509
6510
6512 jint jresult = 0 ;
6514
6515 (void)jenv;
6516 (void)jcls;
6518 jresult = (jint)result;
6519 return jresult;
6520}
6521
6522
6524 jint jresult = 0 ;
6526
6527 (void)jenv;
6528 (void)jcls;
6530 jresult = (jint)result;
6531 return jresult;
6532}
6533
6534
6536 jint jresult = 0 ;
6538
6539 (void)jenv;
6540 (void)jcls;
6542 jresult = (jint)result;
6543 return jresult;
6544}
6545
6546
6548 jint jresult = 0 ;
6550
6551 (void)jenv;
6552 (void)jcls;
6554 jresult = (jint)result;
6555 return jresult;
6556}
6557
6558
6560 jint jresult = 0 ;
6562
6563 (void)jenv;
6564 (void)jcls;
6566 jresult = (jint)result;
6567 return jresult;
6568}
6569
6570
6572 jint jresult = 0 ;
6574
6575 (void)jenv;
6576 (void)jcls;
6578 jresult = (jint)result;
6579 return jresult;
6580}
6581
6582
6584 jint jresult = 0 ;
6586
6587 (void)jenv;
6588 (void)jcls;
6590 jresult = (jint)result;
6591 return jresult;
6592}
6593
6594
6596 jint jresult = 0 ;
6598
6599 (void)jenv;
6600 (void)jcls;
6602 jresult = (jint)result;
6603 return jresult;
6604}
6605
6606
6608 jint jresult = 0 ;
6610
6611 (void)jenv;
6612 (void)jcls;
6614 jresult = (jint)result;
6615 return jresult;
6616}
6617
6618
6620 jint jresult = 0 ;
6622
6623 (void)jenv;
6624 (void)jcls;
6626 jresult = (jint)result;
6627 return jresult;
6628}
6629
6630
6632 jint jresult = 0 ;
6634
6635 (void)jenv;
6636 (void)jcls;
6638 jresult = (jint)result;
6639 return jresult;
6640}
6641
6642
6644 jint jresult = 0 ;
6646
6647 (void)jenv;
6648 (void)jcls;
6650 jresult = (jint)result;
6651 return jresult;
6652}
6653
6654
6656 jint jresult = 0 ;
6658
6659 (void)jenv;
6660 (void)jcls;
6662 jresult = (jint)result;
6663 return jresult;
6664}
6665
6666
6668 jint jresult = 0 ;
6670
6671 (void)jenv;
6672 (void)jcls;
6674 jresult = (jint)result;
6675 return jresult;
6676}
6677
6678
6680 jint jresult = 0 ;
6682
6683 (void)jenv;
6684 (void)jcls;
6686 jresult = (jint)result;
6687 return jresult;
6688}
6689
6690
6692 jint jresult = 0 ;
6694
6695 (void)jenv;
6696 (void)jcls;
6698 jresult = (jint)result;
6699 return jresult;
6700}
6701
6702
6704 jint jresult = 0 ;
6706
6707 (void)jenv;
6708 (void)jcls;
6710 jresult = (jint)result;
6711 return jresult;
6712}
6713
6714
6716 jint jresult = 0 ;
6718
6719 (void)jenv;
6720 (void)jcls;
6722 jresult = (jint)result;
6723 return jresult;
6724}
6725
6726
6728 jint jresult = 0 ;
6730
6731 (void)jenv;
6732 (void)jcls;
6734 jresult = (jint)result;
6735 return jresult;
6736}
6737
6738
6740 jint jresult = 0 ;
6742
6743 (void)jenv;
6744 (void)jcls;
6746 jresult = (jint)result;
6747 return jresult;
6748}
6749
6750
6752 jint jresult = 0 ;
6754
6755 (void)jenv;
6756 (void)jcls;
6758 jresult = (jint)result;
6759 return jresult;
6760}
6761
6762
6764 jint jresult = 0 ;
6766
6767 (void)jenv;
6768 (void)jcls;
6770 jresult = (jint)result;
6771 return jresult;
6772}
6773
6774
6776 jint jresult = 0 ;
6778
6779 (void)jenv;
6780 (void)jcls;
6782 jresult = (jint)result;
6783 return jresult;
6784}
6785
6786
6788 jint jresult = 0 ;
6790
6791 (void)jenv;
6792 (void)jcls;
6794 jresult = (jint)result;
6795 return jresult;
6796}
6797
6798
6800 jint jresult = 0 ;
6802
6803 (void)jenv;
6804 (void)jcls;
6806 jresult = (jint)result;
6807 return jresult;
6808}
6809
6810
6812 jint jresult = 0 ;
6814
6815 (void)jenv;
6816 (void)jcls;
6818 jresult = (jint)result;
6819 return jresult;
6820}
6821
6822
6824 jint jresult = 0 ;
6826
6827 (void)jenv;
6828 (void)jcls;
6830 jresult = (jint)result;
6831 return jresult;
6832}
6833
6834
6836 jint jresult = 0 ;
6838
6839 (void)jenv;
6840 (void)jcls;
6842 jresult = (jint)result;
6843 return jresult;
6844}
6845
6846
6848 jint jresult = 0 ;
6850
6851 (void)jenv;
6852 (void)jcls;
6854 jresult = (jint)result;
6855 return jresult;
6856}
6857
6858
6860 jint jresult = 0 ;
6862
6863 (void)jenv;
6864 (void)jcls;
6866 jresult = (jint)result;
6867 return jresult;
6868}
6869
6870
6872 jint jresult = 0 ;
6874
6875 (void)jenv;
6876 (void)jcls;
6878 jresult = (jint)result;
6879 return jresult;
6880}
6881
6882
6884 jint jresult = 0 ;
6886
6887 (void)jenv;
6888 (void)jcls;
6890 jresult = (jint)result;
6891 return jresult;
6892}
6893
6894
6896 jint jresult = 0 ;
6898
6899 (void)jenv;
6900 (void)jcls;
6902 jresult = (jint)result;
6903 return jresult;
6904}
6905
6906
6908 jint jresult = 0 ;
6910
6911 (void)jenv;
6912 (void)jcls;
6914 jresult = (jint)result;
6915 return jresult;
6916}
6917
6918
6920 jint jresult = 0 ;
6922
6923 (void)jenv;
6924 (void)jcls;
6926 jresult = (jint)result;
6927 return jresult;
6928}
6929
6930
6932 jint jresult = 0 ;
6934
6935 (void)jenv;
6936 (void)jcls;
6938 jresult = (jint)result;
6939 return jresult;
6940}
6941
6942
6944 jint jresult = 0 ;
6946
6947 (void)jenv;
6948 (void)jcls;
6950 jresult = (jint)result;
6951 return jresult;
6952}
6953
6954
6956 jint jresult = 0 ;
6958
6959 (void)jenv;
6960 (void)jcls;
6962 jresult = (jint)result;
6963 return jresult;
6964}
6965
6966
6968 jint jresult = 0 ;
6970
6971 (void)jenv;
6972 (void)jcls;
6974 jresult = (jint)result;
6975 return jresult;
6976}
6977
6978
6980 jint jresult = 0 ;
6982
6983 (void)jenv;
6984 (void)jcls;
6986 jresult = (jint)result;
6987 return jresult;
6988}
6989
6990
6992 jint jresult = 0 ;
6994
6995 (void)jenv;
6996 (void)jcls;
6998 jresult = (jint)result;
6999 return jresult;
7000}
7001
7002
7004 jint jresult = 0 ;
7006
7007 (void)jenv;
7008 (void)jcls;
7010 jresult = (jint)result;
7011 return jresult;
7012}
7013
7014
7016 jint jresult = 0 ;
7018
7019 (void)jenv;
7020 (void)jcls;
7022 jresult = (jint)result;
7023 return jresult;
7024}
7025
7026
7028 jint jresult = 0 ;
7030
7031 (void)jenv;
7032 (void)jcls;
7034 jresult = (jint)result;
7035 return jresult;
7036}
7037
7038
7040 jint jresult = 0 ;
7042
7043 (void)jenv;
7044 (void)jcls;
7046 jresult = (jint)result;
7047 return jresult;
7048}
7049
7050
7052 jint jresult = 0 ;
7054
7055 (void)jenv;
7056 (void)jcls;
7058 jresult = (jint)result;
7059 return jresult;
7060}
7061
7062
7064 jint jresult = 0 ;
7066
7067 (void)jenv;
7068 (void)jcls;
7070 jresult = (jint)result;
7071 return jresult;
7072}
7073
7074
7076 jint jresult = 0 ;
7078
7079 (void)jenv;
7080 (void)jcls;
7082 jresult = (jint)result;
7083 return jresult;
7084}
7085
7086
7088 jint jresult = 0 ;
7090
7091 (void)jenv;
7092 (void)jcls;
7094 jresult = (jint)result;
7095 return jresult;
7096}
7097
7098
7100 jint jresult = 0 ;
7102
7103 (void)jenv;
7104 (void)jcls;
7106 jresult = (jint)result;
7107 return jresult;
7108}
7109
7110
7112 jint jresult = 0 ;
7114
7115 (void)jenv;
7116 (void)jcls;
7118 jresult = (jint)result;
7119 return jresult;
7120}
7121
7122
7124 jint jresult = 0 ;
7126
7127 (void)jenv;
7128 (void)jcls;
7130 jresult = (jint)result;
7131 return jresult;
7132}
7133
7134
7136 jint jresult = 0 ;
7138
7139 (void)jenv;
7140 (void)jcls;
7142 jresult = (jint)result;
7143 return jresult;
7144}
7145
7146
7148 jint jresult = 0 ;
7150
7151 (void)jenv;
7152 (void)jcls;
7154 jresult = (jint)result;
7155 return jresult;
7156}
7157
7158
7160 jint jresult = 0 ;
7162
7163 (void)jenv;
7164 (void)jcls;
7166 jresult = (jint)result;
7167 return jresult;
7168}
7169
7170
7172 jint jresult = 0 ;
7174
7175 (void)jenv;
7176 (void)jcls;
7178 jresult = (jint)result;
7179 return jresult;
7180}
7181
7182
7184 jint jresult = 0 ;
7186
7187 (void)jenv;
7188 (void)jcls;
7190 jresult = (jint)result;
7191 return jresult;
7192}
7193
7194
7196 jint jresult = 0 ;
7198
7199 (void)jenv;
7200 (void)jcls;
7202 jresult = (jint)result;
7203 return jresult;
7204}
7205
7206
7208 jint jresult = 0 ;
7210
7211 (void)jenv;
7212 (void)jcls;
7214 jresult = (jint)result;
7215 return jresult;
7216}
7217
7218
7220 jint jresult = 0 ;
7222
7223 (void)jenv;
7224 (void)jcls;
7226 jresult = (jint)result;
7227 return jresult;
7228}
7229
7230
7232 jint jresult = 0 ;
7234
7235 (void)jenv;
7236 (void)jcls;
7238 jresult = (jint)result;
7239 return jresult;
7240}
7241
7242
7244 jint jresult = 0 ;
7246
7247 (void)jenv;
7248 (void)jcls;
7250 jresult = (jint)result;
7251 return jresult;
7252}
7253
7254
7256 jint jresult = 0 ;
7258
7259 (void)jenv;
7260 (void)jcls;
7262 jresult = (jint)result;
7263 return jresult;
7264}
7265
7266
7268 jint jresult = 0 ;
7270
7271 (void)jenv;
7272 (void)jcls;
7274 jresult = (jint)result;
7275 return jresult;
7276}
7277
7278
7280 jint jresult = 0 ;
7282
7283 (void)jenv;
7284 (void)jcls;
7286 jresult = (jint)result;
7287 return jresult;
7288}
7289
7290
7292 jint jresult = 0 ;
7294
7295 (void)jenv;
7296 (void)jcls;
7298 jresult = (jint)result;
7299 return jresult;
7300}
7301
7302
7304 jint jresult = 0 ;
7306
7307 (void)jenv;
7308 (void)jcls;
7310 jresult = (jint)result;
7311 return jresult;
7312}
7313
7314
7315SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
7316 jlong jresult = 0 ;
7317 std::string *arg1 = 0 ;
7318 operations_research::Solver *result = 0 ;
7319
7320 (void)jenv;
7321 (void)jcls;
7322 if(!jarg1) {
7324 return 0;
7325 }
7326 const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7327 if (!arg1_pstr) return 0;
7328 std::string arg1_str(arg1_pstr);
7329 arg1 = &arg1_str;
7330 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7331 result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1);
7332 *(operations_research::Solver **)&jresult = result;
7333 return jresult;
7334}
7335
7336
7337SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2) {
7338 jlong jresult = 0 ;
7339 std::string *arg1 = 0 ;
7342 operations_research::Solver *result = 0 ;
7343
7344 (void)jenv;
7345 (void)jcls;
7346 if(!jarg1) {
7348 return 0;
7349 }
7350 const char *arg1_pstr = (const char *)jenv->GetStringUTFChars(jarg1, 0);
7351 if (!arg1_pstr) return 0;
7352 std::string arg1_str(arg1_pstr);
7353 arg1 = &arg1_str;
7354 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
7355 {
7356 int proto_size = 0;
7357 std::unique_ptr<char[]> proto_buffer(
7358 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
7359 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
7360 if (!parsed_ok) {
7363 "Unable to parse operations_research::ConstraintSolverParameters protocol message.");
7364 }
7365 arg2 = &temp2;
7366 }
7367 result = (operations_research::Solver *)new operations_research::Solver((std::string const &)*arg1,(operations_research::ConstraintSolverParameters const &)*arg2);
7368 *(operations_research::Solver **)&jresult = result;
7369 return jresult;
7370}
7371
7372
7373SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1) {
7375
7376 (void)jenv;
7377 (void)jcls;
7378 arg1 = *(operations_research::Solver **)&jarg1;
7379 delete arg1;
7380}
7381
7382
7383SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7384 jbyteArray jresult = 0 ;
7387
7388 (void)jenv;
7389 (void)jcls;
7390 (void)jarg1_;
7391 arg1 = *(operations_research::Solver **)&jarg1;
7392 result = ((operations_research::Solver const *)arg1)->parameters();
7393 {
7394 const long size = (&result)->ByteSizeLong();
7395 std::unique_ptr<char[]> buf(new char[size]);
7396 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7397 jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7398 }
7399 return jresult;
7400}
7401
7402
7404 jbyteArray jresult = 0 ;
7406
7407 (void)jenv;
7408 (void)jcls;
7410 {
7411 const long size = (&result)->ByteSizeLong();
7412 std::unique_ptr<char[]> buf(new char[size]);
7413 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
7414 jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
7415 }
7416 return jresult;
7417}
7418
7419
7420SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7423
7424 (void)jenv;
7425 (void)jcls;
7426 (void)jarg1_;
7427 (void)jarg2_;
7428 arg1 = *(operations_research::Solver **)&jarg1;
7429 arg2 = *(operations_research::Constraint **)&jarg2;
7430 {
7431 operations_research::Solver* const solver = arg1;
7432 FailureProtect protect;
7433 solver->set_fail_intercept([&protect]() {
7434 protect.JumpBack();
7435 });
7436 if (setjmp(protect.exception_buffer) == 0) {
7437 (arg1)->AddConstraint(arg2);
7438 solver->clear_fail_intercept();
7439 } else {
7440 solver->clear_fail_intercept();
7441 jclass fail_class = jenv->FindClass(
7442 "com/google/ortools/constraintsolver/"
7443 "Solver$FailException");
7444 jenv->ThrowNew(fail_class, "fail");
7445 return ;
7446 }
7447 }
7448}
7449
7450
7451SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7456
7457 (void)jenv;
7458 (void)jcls;
7459 (void)jarg1_;
7460 (void)jarg2_;
7461 (void)jarg3_;
7462 (void)jarg4_;
7463 arg1 = *(operations_research::Solver **)&jarg1;
7464 arg2 = *(operations_research::CastConstraint **)&jarg2;
7465 arg3 = *(operations_research::IntVar **)&jarg3;
7466 arg4 = *(operations_research::IntExpr **)&jarg4;
7467 (arg1)->AddCastConstraint(arg2,arg3,arg4);
7468}
7469
7470
7471SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7472 jboolean jresult = 0 ;
7475 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7476 std::vector< operations_research::SearchMonitor * > result3 ;
7477 bool result;
7478
7479 (void)jenv;
7480 (void)jcls;
7481 (void)jarg1_;
7482 (void)jarg2_;
7483 arg1 = *(operations_research::Solver **)&jarg1;
7484 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7485 {
7486 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7487 jclass object_class = jenv->FindClass(java_class_path.c_str());
7488 if (nullptr == object_class)
7489 return 0;
7490 jmethodID method_id =
7491 jenv->GetStaticMethodID(
7492 object_class, "getCPtr",
7493 std::string("(L" + java_class_path + ";)J").c_str());
7494 assert(method_id != nullptr);
7495 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7496 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7497 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7498 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7499 reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7500 /*@SWIG@*/);
7501 }
7502 arg3 = &result3;
7503 }
7504 result = (bool)(arg1)->Solve(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7505 jresult = (jboolean)result;
7506 return jresult;
7507}
7508
7509
7510SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7511 jboolean jresult = 0 ;
7514 bool result;
7515
7516 (void)jenv;
7517 (void)jcls;
7518 (void)jarg1_;
7519 (void)jarg2_;
7520 arg1 = *(operations_research::Solver **)&jarg1;
7521 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7522 result = (bool)(arg1)->Solve(arg2);
7523 jresult = (jboolean)result;
7524 return jresult;
7525}
7526
7527
7528SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7529 jboolean jresult = 0 ;
7533 bool result;
7534
7535 (void)jenv;
7536 (void)jcls;
7537 (void)jarg1_;
7538 (void)jarg2_;
7539 (void)jarg3_;
7540 arg1 = *(operations_research::Solver **)&jarg1;
7541 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7542 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7543 result = (bool)(arg1)->Solve(arg2,arg3);
7544 jresult = (jboolean)result;
7545 return jresult;
7546}
7547
7548
7549SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7550 jboolean jresult = 0 ;
7555 bool result;
7556
7557 (void)jenv;
7558 (void)jcls;
7559 (void)jarg1_;
7560 (void)jarg2_;
7561 (void)jarg3_;
7562 (void)jarg4_;
7563 arg1 = *(operations_research::Solver **)&jarg1;
7564 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7565 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7566 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7567 result = (bool)(arg1)->Solve(arg2,arg3,arg4);
7568 jresult = (jboolean)result;
7569 return jresult;
7570}
7571
7572
7573SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7574 jboolean jresult = 0 ;
7580 bool result;
7581
7582 (void)jenv;
7583 (void)jcls;
7584 (void)jarg1_;
7585 (void)jarg2_;
7586 (void)jarg3_;
7587 (void)jarg4_;
7588 (void)jarg5_;
7589 arg1 = *(operations_research::Solver **)&jarg1;
7590 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7591 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7592 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7593 arg5 = *(operations_research::SearchMonitor **)&jarg5;
7594 result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5);
7595 jresult = (jboolean)result;
7596 return jresult;
7597}
7598
7599
7600SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7601 jboolean jresult = 0 ;
7608 bool result;
7609
7610 (void)jenv;
7611 (void)jcls;
7612 (void)jarg1_;
7613 (void)jarg2_;
7614 (void)jarg3_;
7615 (void)jarg4_;
7616 (void)jarg5_;
7617 (void)jarg6_;
7618 arg1 = *(operations_research::Solver **)&jarg1;
7619 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7620 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7621 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7622 arg5 = *(operations_research::SearchMonitor **)&jarg5;
7623 arg6 = *(operations_research::SearchMonitor **)&jarg6;
7624 result = (bool)(arg1)->Solve(arg2,arg3,arg4,arg5,arg6);
7625 jresult = (jboolean)result;
7626 return jresult;
7627}
7628
7629
7630SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7633 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7634 std::vector< operations_research::SearchMonitor * > result3 ;
7635
7636 (void)jenv;
7637 (void)jcls;
7638 (void)jarg1_;
7639 (void)jarg2_;
7640 arg1 = *(operations_research::Solver **)&jarg1;
7641 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7642 {
7643 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7644 jclass object_class = jenv->FindClass(java_class_path.c_str());
7645 if (nullptr == object_class)
7646 return ;
7647 jmethodID method_id =
7648 jenv->GetStaticMethodID(
7649 object_class, "getCPtr",
7650 std::string("(L" + java_class_path + ";)J").c_str());
7651 assert(method_id != nullptr);
7652 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7653 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7654 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7655 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7656 reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7657 /*@SWIG@*/);
7658 }
7659 arg3 = &result3;
7660 }
7661 (arg1)->NewSearch(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7662}
7663
7664
7665SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7668
7669 (void)jenv;
7670 (void)jcls;
7671 (void)jarg1_;
7672 (void)jarg2_;
7673 arg1 = *(operations_research::Solver **)&jarg1;
7674 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7675 (arg1)->NewSearch(arg2);
7676}
7677
7678
7679SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7683
7684 (void)jenv;
7685 (void)jcls;
7686 (void)jarg1_;
7687 (void)jarg2_;
7688 (void)jarg3_;
7689 arg1 = *(operations_research::Solver **)&jarg1;
7690 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7691 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7692 (arg1)->NewSearch(arg2,arg3);
7693}
7694
7695
7696SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7701
7702 (void)jenv;
7703 (void)jcls;
7704 (void)jarg1_;
7705 (void)jarg2_;
7706 (void)jarg3_;
7707 (void)jarg4_;
7708 arg1 = *(operations_research::Solver **)&jarg1;
7709 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7710 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7711 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7712 (arg1)->NewSearch(arg2,arg3,arg4);
7713}
7714
7715
7716SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7722
7723 (void)jenv;
7724 (void)jcls;
7725 (void)jarg1_;
7726 (void)jarg2_;
7727 (void)jarg3_;
7728 (void)jarg4_;
7729 (void)jarg5_;
7730 arg1 = *(operations_research::Solver **)&jarg1;
7731 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7732 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7733 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7734 arg5 = *(operations_research::SearchMonitor **)&jarg5;
7735 (arg1)->NewSearch(arg2,arg3,arg4,arg5);
7736}
7737
7738
7739SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
7746
7747 (void)jenv;
7748 (void)jcls;
7749 (void)jarg1_;
7750 (void)jarg2_;
7751 (void)jarg3_;
7752 (void)jarg4_;
7753 (void)jarg5_;
7754 (void)jarg6_;
7755 arg1 = *(operations_research::Solver **)&jarg1;
7756 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7757 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7758 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7759 arg5 = *(operations_research::SearchMonitor **)&jarg5;
7760 arg6 = *(operations_research::SearchMonitor **)&jarg6;
7761 (arg1)->NewSearch(arg2,arg3,arg4,arg5,arg6);
7762}
7763
7764
7765SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7766 jboolean jresult = 0 ;
7768 bool result;
7769
7770 (void)jenv;
7771 (void)jcls;
7772 (void)jarg1_;
7773 arg1 = *(operations_research::Solver **)&jarg1;
7774 result = (bool)(arg1)->NextSolution();
7775 jresult = (jboolean)result;
7776 return jresult;
7777}
7778
7779
7780SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7782
7783 (void)jenv;
7784 (void)jcls;
7785 (void)jarg1_;
7786 arg1 = *(operations_research::Solver **)&jarg1;
7787 (arg1)->RestartSearch();
7788}
7789
7790
7791SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7793
7794 (void)jenv;
7795 (void)jcls;
7796 (void)jarg1_;
7797 arg1 = *(operations_research::Solver **)&jarg1;
7798 (arg1)->EndSearch();
7799}
7800
7801
7802SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
7803 jboolean jresult = 0 ;
7806 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
7807 std::vector< operations_research::SearchMonitor * > result3 ;
7808 bool result;
7809
7810 (void)jenv;
7811 (void)jcls;
7812 (void)jarg1_;
7813 (void)jarg2_;
7814 arg1 = *(operations_research::Solver **)&jarg1;
7815 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7816 {
7817 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
7818 jclass object_class = jenv->FindClass(java_class_path.c_str());
7819 if (nullptr == object_class)
7820 return 0;
7821 jmethodID method_id =
7822 jenv->GetStaticMethodID(
7823 object_class, "getCPtr",
7824 std::string("(L" + java_class_path + ";)J").c_str());
7825 assert(method_id != nullptr);
7826 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
7827 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
7828 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
7829 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
7830 reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
7831 /*@SWIG@*/);
7832 }
7833 arg3 = &result3;
7834 }
7835 result = (bool)(arg1)->SolveAndCommit(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
7836 jresult = (jboolean)result;
7837 return jresult;
7838}
7839
7840
7841SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7842 jboolean jresult = 0 ;
7845 bool result;
7846
7847 (void)jenv;
7848 (void)jcls;
7849 (void)jarg1_;
7850 (void)jarg2_;
7851 arg1 = *(operations_research::Solver **)&jarg1;
7852 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7853 result = (bool)(arg1)->SolveAndCommit(arg2);
7854 jresult = (jboolean)result;
7855 return jresult;
7856}
7857
7858
7859SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
7860 jboolean jresult = 0 ;
7864 bool result;
7865
7866 (void)jenv;
7867 (void)jcls;
7868 (void)jarg1_;
7869 (void)jarg2_;
7870 (void)jarg3_;
7871 arg1 = *(operations_research::Solver **)&jarg1;
7872 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7873 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7874 result = (bool)(arg1)->SolveAndCommit(arg2,arg3);
7875 jresult = (jboolean)result;
7876 return jresult;
7877}
7878
7879
7880SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
7881 jboolean jresult = 0 ;
7886 bool result;
7887
7888 (void)jenv;
7889 (void)jcls;
7890 (void)jarg1_;
7891 (void)jarg2_;
7892 (void)jarg3_;
7893 (void)jarg4_;
7894 arg1 = *(operations_research::Solver **)&jarg1;
7895 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7896 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7897 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7898 result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4);
7899 jresult = (jboolean)result;
7900 return jresult;
7901}
7902
7903
7904SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
7905 jboolean jresult = 0 ;
7911 bool result;
7912
7913 (void)jenv;
7914 (void)jcls;
7915 (void)jarg1_;
7916 (void)jarg2_;
7917 (void)jarg3_;
7918 (void)jarg4_;
7919 (void)jarg5_;
7920 arg1 = *(operations_research::Solver **)&jarg1;
7921 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
7922 arg3 = *(operations_research::SearchMonitor **)&jarg3;
7923 arg4 = *(operations_research::SearchMonitor **)&jarg4;
7924 arg5 = *(operations_research::SearchMonitor **)&jarg5;
7925 result = (bool)(arg1)->SolveAndCommit(arg2,arg3,arg4,arg5);
7926 jresult = (jboolean)result;
7927 return jresult;
7928}
7929
7930
7931SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7932 jboolean jresult = 0 ;
7935 bool result;
7936
7937 (void)jenv;
7938 (void)jcls;
7939 (void)jarg1_;
7940 (void)jarg2_;
7941 arg1 = *(operations_research::Solver **)&jarg1;
7942 arg2 = *(operations_research::Assignment **)&jarg2;
7943 result = (bool)(arg1)->CheckAssignment(arg2);
7944 jresult = (jboolean)result;
7945 return jresult;
7946}
7947
7948
7949SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
7950 jboolean jresult = 0 ;
7953 bool result;
7954
7955 (void)jenv;
7956 (void)jcls;
7957 (void)jarg1_;
7958 (void)jarg2_;
7959 arg1 = *(operations_research::Solver **)&jarg1;
7960 arg2 = *(operations_research::Constraint **)&jarg2;
7961 result = (bool)(arg1)->CheckConstraint(arg2);
7962 jresult = (jboolean)result;
7963 return jresult;
7964}
7965
7966
7967SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7968 jint jresult = 0 ;
7971
7972 (void)jenv;
7973 (void)jcls;
7974 (void)jarg1_;
7975 arg1 = *(operations_research::Solver **)&jarg1;
7977 jresult = (jint)result;
7978 return jresult;
7979}
7980
7981
7982SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
7984
7985 (void)jenv;
7986 (void)jcls;
7987 (void)jarg1_;
7988 arg1 = *(operations_research::Solver **)&jarg1;
7989 {
7990 operations_research::Solver* const solver = arg1;
7991 FailureProtect protect;
7992 solver->set_fail_intercept([&protect]() {
7993 protect.JumpBack();
7994 });
7995 if (setjmp(protect.exception_buffer) == 0) {
7996 (arg1)->Fail();
7997 solver->clear_fail_intercept();
7998 } else {
7999 solver->clear_fail_intercept();
8000 jclass fail_class = jenv->FindClass(
8001 "com/google/ortools/constraintsolver/"
8002 "Solver$FailException");
8003 jenv->ThrowNew(fail_class, "fail");
8004 return ;
8005 }
8006 }
8007}
8008
8009
8010SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8011 jstring jresult = 0 ;
8013 std::string result;
8014
8015 (void)jenv;
8016 (void)jcls;
8017 (void)jarg1_;
8018 arg1 = *(operations_research::Solver **)&jarg1;
8019 result = ((operations_research::Solver const *)arg1)->DebugString();
8020 jresult = jenv->NewStringUTF((&result)->c_str());
8021 return jresult;
8022}
8023
8024
8026 jlong jresult = 0 ;
8027 int64_t result;
8028
8029 (void)jenv;
8030 (void)jcls;
8031 result = (int64_t)operations_research::Solver::MemoryUsage();
8032 jresult = (jlong)result;
8033 return jresult;
8034}
8035
8036
8037SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8038 jlong jresult = 0 ;
8040 int64_t result;
8041
8042 (void)jenv;
8043 (void)jcls;
8044 (void)jarg1_;
8045 arg1 = *(operations_research::Solver **)&jarg1;
8046 result = (int64_t)((operations_research::Solver const *)arg1)->wall_time();
8047 jresult = (jlong)result;
8048 return jresult;
8049}
8050
8051
8052SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8053 jlong jresult = 0 ;
8055 int64_t result;
8056
8057 (void)jenv;
8058 (void)jcls;
8059 (void)jarg1_;
8060 arg1 = *(operations_research::Solver **)&jarg1;
8061 result = (int64_t)((operations_research::Solver const *)arg1)->branches();
8062 jresult = (jlong)result;
8063 return jresult;
8064}
8065
8066
8067SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8068 jlong jresult = 0 ;
8070 int64_t result;
8071
8072 (void)jenv;
8073 (void)jcls;
8074 (void)jarg1_;
8075 arg1 = *(operations_research::Solver **)&jarg1;
8076 result = (int64_t)((operations_research::Solver const *)arg1)->solutions();
8077 jresult = (jlong)result;
8078 return jresult;
8079}
8080
8081
8082SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8083 jlong jresult = 0 ;
8085 int64_t result;
8086
8087 (void)jenv;
8088 (void)jcls;
8089 (void)jarg1_;
8090 arg1 = *(operations_research::Solver **)&jarg1;
8091 result = (int64_t)((operations_research::Solver const *)arg1)->unchecked_solutions();
8092 jresult = (jlong)result;
8093 return jresult;
8094}
8095
8096
8097SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8098 jlong jresult = 0 ;
8101 int64_t result;
8102
8103 (void)jenv;
8104 (void)jcls;
8105 (void)jarg1_;
8106 arg1 = *(operations_research::Solver **)&jarg1;
8108 result = (int64_t)((operations_research::Solver const *)arg1)->demon_runs(arg2);
8109 jresult = (jlong)result;
8110 return jresult;
8111}
8112
8113
8114SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8115 jlong jresult = 0 ;
8117 int64_t result;
8118
8119 (void)jenv;
8120 (void)jcls;
8121 (void)jarg1_;
8122 arg1 = *(operations_research::Solver **)&jarg1;
8123 result = (int64_t)((operations_research::Solver const *)arg1)->failures();
8124 jresult = (jlong)result;
8125 return jresult;
8126}
8127
8128
8129SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8130 jlong jresult = 0 ;
8132 int64_t result;
8133
8134 (void)jenv;
8135 (void)jcls;
8136 (void)jarg1_;
8137 arg1 = *(operations_research::Solver **)&jarg1;
8138 result = (int64_t)((operations_research::Solver const *)arg1)->neighbors();
8139 jresult = (jlong)result;
8140 return jresult;
8141}
8142
8143
8144SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8145 jlong jresult = 0 ;
8147 int64_t result;
8148
8149 (void)jenv;
8150 (void)jcls;
8151 (void)jarg1_;
8152 arg1 = *(operations_research::Solver **)&jarg1;
8153 result = (int64_t)((operations_research::Solver const *)arg1)->filtered_neighbors();
8154 jresult = (jlong)result;
8155 return jresult;
8156}
8157
8158
8159SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8160 jlong jresult = 0 ;
8162 int64_t result;
8163
8164 (void)jenv;
8165 (void)jcls;
8166 (void)jarg1_;
8167 arg1 = *(operations_research::Solver **)&jarg1;
8168 result = (int64_t)((operations_research::Solver const *)arg1)->accepted_neighbors();
8169 jresult = (jlong)result;
8170 return jresult;
8171}
8172
8173
8174SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8175 jlong jresult = 0 ;
8177 uint64_t result;
8178
8179 (void)jenv;
8180 (void)jcls;
8181 (void)jarg1_;
8182 arg1 = *(operations_research::Solver **)&jarg1;
8183 result = (uint64_t)((operations_research::Solver const *)arg1)->stamp();
8184 jresult = (jlong)result;
8185 return jresult;
8186}
8187
8188
8189SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8190 jlong jresult = 0 ;
8192 uint64_t result;
8193
8194 (void)jenv;
8195 (void)jcls;
8196 (void)jarg1_;
8197 arg1 = *(operations_research::Solver **)&jarg1;
8198 result = (uint64_t)((operations_research::Solver const *)arg1)->fail_stamp();
8199 jresult = (jlong)result;
8200 return jresult;
8201}
8202
8203
8204SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8205 jint jresult = 0 ;
8208
8209 (void)jenv;
8210 (void)jcls;
8211 (void)jarg1_;
8212 arg1 = *(operations_research::Solver **)&jarg1;
8213 result = (operations_research::Solver::OptimizationDirection)((operations_research::Solver const *)arg1)->optimization_direction();
8214 jresult = (jint)result;
8215 return jresult;
8216}
8217
8218
8219SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
8222
8223 (void)jenv;
8224 (void)jcls;
8225 (void)jarg1_;
8226 arg1 = *(operations_research::Solver **)&jarg1;
8228 (arg1)->set_optimization_direction(arg2);
8229}
8230
8231
8232SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
8233 jlong jresult = 0 ;
8235 int64_t arg2 ;
8236 int64_t arg3 ;
8237 std::string *arg4 = 0 ;
8238 operations_research::IntVar *result = 0 ;
8239
8240 (void)jenv;
8241 (void)jcls;
8242 (void)jarg1_;
8243 arg1 = *(operations_research::Solver **)&jarg1;
8244 arg2 = (int64_t)jarg2;
8245 arg3 = (int64_t)jarg3;
8246 if(!jarg4) {
8248 return 0;
8249 }
8250 const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
8251 if (!arg4_pstr) return 0;
8252 std::string arg4_str(arg4_pstr);
8253 arg4 = &arg4_str;
8254 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
8255 result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3,(std::string const &)*arg4);
8256 *(operations_research::IntVar **)&jresult = result;
8257 return jresult;
8258}
8259
8260
8261SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3) {
8262 jlong jresult = 0 ;
8264 std::vector< int64_t > *arg2 = 0 ;
8265 std::string *arg3 = 0 ;
8266 operations_research::IntVar *result = 0 ;
8267
8268 (void)jenv;
8269 (void)jcls;
8270 (void)jarg1_;
8271 arg1 = *(operations_research::Solver **)&jarg1;
8272
8273 if(jarg2) {
8274 arg2 = new std::vector<int64_t>;
8275 const int size = jenv->GetArrayLength(jarg2);
8276 arg2->reserve(size);
8277 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8278 for (int i = 0; i < size; ++i) {
8279 arg2->emplace_back(values[i]);
8280 }
8281 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8282 }
8283 else {
8285 return 0;
8286 }
8287
8288 if(!jarg3) {
8290 return 0;
8291 }
8292 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8293 if (!arg3_pstr) return 0;
8294 std::string arg3_str(arg3_pstr);
8295 arg3 = &arg3_str;
8296 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8297 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2,(std::string const &)*arg3);
8298 *(operations_research::IntVar **)&jresult = result;
8299 {
8300 delete arg2;
8301 }
8302 return jresult;
8303}
8304
8305
8306SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3) {
8307 jlong jresult = 0 ;
8309 std::vector< int > *arg2 = 0 ;
8310 std::string *arg3 = 0 ;
8311 operations_research::IntVar *result = 0 ;
8312
8313 (void)jenv;
8314 (void)jcls;
8315 (void)jarg1_;
8316 arg1 = *(operations_research::Solver **)&jarg1;
8317
8318 if(jarg2) {
8319 arg2 = new std::vector<int>;
8320 const int size = jenv->GetArrayLength(jarg2);
8321 arg2->reserve(size);
8322 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8323 for (int i = 0; i < size; ++i) {
8324 arg2->emplace_back(values[i]);
8325 }
8326 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8327 }
8328 else {
8330 return 0;
8331 }
8332
8333 if(!jarg3) {
8335 return 0;
8336 }
8337 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8338 if (!arg3_pstr) return 0;
8339 std::string arg3_str(arg3_pstr);
8340 arg3 = &arg3_str;
8341 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8342 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2,(std::string const &)*arg3);
8343 *(operations_research::IntVar **)&jresult = result;
8344 {
8345 delete arg2;
8346 }
8347 return jresult;
8348}
8349
8350
8351SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
8352 jlong jresult = 0 ;
8354 int64_t arg2 ;
8355 int64_t arg3 ;
8356 operations_research::IntVar *result = 0 ;
8357
8358 (void)jenv;
8359 (void)jcls;
8360 (void)jarg1_;
8361 arg1 = *(operations_research::Solver **)&jarg1;
8362 arg2 = (int64_t)jarg2;
8363 arg3 = (int64_t)jarg3;
8364 result = (operations_research::IntVar *)(arg1)->MakeIntVar(arg2,arg3);
8365 *(operations_research::IntVar **)&jresult = result;
8366 return jresult;
8367}
8368
8369
8370SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
8371 jlong jresult = 0 ;
8373 std::vector< int64_t > *arg2 = 0 ;
8374 operations_research::IntVar *result = 0 ;
8375
8376 (void)jenv;
8377 (void)jcls;
8378 (void)jarg1_;
8379 arg1 = *(operations_research::Solver **)&jarg1;
8380
8381 if(jarg2) {
8382 arg2 = new std::vector<int64_t>;
8383 const int size = jenv->GetArrayLength(jarg2);
8384 arg2->reserve(size);
8385 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8386 for (int i = 0; i < size; ++i) {
8387 arg2->emplace_back(values[i]);
8388 }
8389 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8390 }
8391 else {
8393 return 0;
8394 }
8395
8396 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int64_t > const &)*arg2);
8397 *(operations_research::IntVar **)&jresult = result;
8398 {
8399 delete arg2;
8400 }
8401 return jresult;
8402}
8403
8404
8405SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
8406 jlong jresult = 0 ;
8408 std::vector< int > *arg2 = 0 ;
8409 operations_research::IntVar *result = 0 ;
8410
8411 (void)jenv;
8412 (void)jcls;
8413 (void)jarg1_;
8414 arg1 = *(operations_research::Solver **)&jarg1;
8415
8416 if(jarg2) {
8417 arg2 = new std::vector<int>;
8418 const int size = jenv->GetArrayLength(jarg2);
8419 arg2->reserve(size);
8420 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8421 for (int i = 0; i < size; ++i) {
8422 arg2->emplace_back(values[i]);
8423 }
8424 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8425 }
8426 else {
8428 return 0;
8429 }
8430
8431 result = (operations_research::IntVar *)(arg1)->MakeIntVar((std::vector< int > const &)*arg2);
8432 *(operations_research::IntVar **)&jresult = result;
8433 {
8434 delete arg2;
8435 }
8436 return jresult;
8437}
8438
8439
8440SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
8441 jlong jresult = 0 ;
8443 std::string *arg2 = 0 ;
8444 operations_research::IntVar *result = 0 ;
8445
8446 (void)jenv;
8447 (void)jcls;
8448 (void)jarg1_;
8449 arg1 = *(operations_research::Solver **)&jarg1;
8450 if(!jarg2) {
8452 return 0;
8453 }
8454 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
8455 if (!arg2_pstr) return 0;
8456 std::string arg2_str(arg2_pstr);
8457 arg2 = &arg2_str;
8458 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
8459 result = (operations_research::IntVar *)(arg1)->MakeBoolVar((std::string const &)*arg2);
8460 *(operations_research::IntVar **)&jresult = result;
8461 return jresult;
8462}
8463
8464
8465SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
8466 jlong jresult = 0 ;
8468 operations_research::IntVar *result = 0 ;
8469
8470 (void)jenv;
8471 (void)jcls;
8472 (void)jarg1_;
8473 arg1 = *(operations_research::Solver **)&jarg1;
8474 result = (operations_research::IntVar *)(arg1)->MakeBoolVar();
8475 *(operations_research::IntVar **)&jresult = result;
8476 return jresult;
8477}
8478
8479
8480SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jstring jarg3) {
8481 jlong jresult = 0 ;
8483 int64_t arg2 ;
8484 std::string *arg3 = 0 ;
8485 operations_research::IntVar *result = 0 ;
8486
8487 (void)jenv;
8488 (void)jcls;
8489 (void)jarg1_;
8490 arg1 = *(operations_research::Solver **)&jarg1;
8491 arg2 = (int64_t)jarg2;
8492 if(!jarg3) {
8494 return 0;
8495 }
8496 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
8497 if (!arg3_pstr) return 0;
8498 std::string arg3_str(arg3_pstr);
8499 arg3 = &arg3_str;
8500 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
8501 result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2,(std::string const &)*arg3);
8502 *(operations_research::IntVar **)&jresult = result;
8503 return jresult;
8504}
8505
8506
8507SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
8508 jlong jresult = 0 ;
8510 int64_t arg2 ;
8511 operations_research::IntVar *result = 0 ;
8512
8513 (void)jenv;
8514 (void)jcls;
8515 (void)jarg1_;
8516 arg1 = *(operations_research::Solver **)&jarg1;
8517 arg2 = (int64_t)jarg2;
8518 result = (operations_research::IntVar *)(arg1)->MakeIntConst(arg2);
8519 *(operations_research::IntVar **)&jresult = result;
8520 return jresult;
8521}
8522
8523
8524SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8525 jlong jresult = 0 ;
8529 operations_research::IntExpr *result = 0 ;
8530
8531 (void)jenv;
8532 (void)jcls;
8533 (void)jarg1_;
8534 (void)jarg2_;
8535 (void)jarg3_;
8536 arg1 = *(operations_research::Solver **)&jarg1;
8537 arg2 = *(operations_research::IntExpr **)&jarg2;
8538 arg3 = *(operations_research::IntExpr **)&jarg3;
8539 result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8540 *(operations_research::IntExpr **)&jresult = result;
8541 return jresult;
8542}
8543
8544
8545SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8546 jlong jresult = 0 ;
8549 int64_t arg3 ;
8550 operations_research::IntExpr *result = 0 ;
8551
8552 (void)jenv;
8553 (void)jcls;
8554 (void)jarg1_;
8555 (void)jarg2_;
8556 arg1 = *(operations_research::Solver **)&jarg1;
8557 arg2 = *(operations_research::IntExpr **)&jarg2;
8558 arg3 = (int64_t)jarg3;
8559 result = (operations_research::IntExpr *)(arg1)->MakeSum(arg2,arg3);
8560 *(operations_research::IntExpr **)&jresult = result;
8561 return jresult;
8562}
8563
8564
8565SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
8566 jlong jresult = 0 ;
8568 std::vector< operations_research::IntVar * > *arg2 = 0 ;
8569 std::vector< operations_research::IntVar * > result2 ;
8570 operations_research::IntExpr *result = 0 ;
8571
8572 (void)jenv;
8573 (void)jcls;
8574 (void)jarg1_;
8575 arg1 = *(operations_research::Solver **)&jarg1;
8576 {
8577 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8578 jclass object_class = jenv->FindClass(java_class_path.c_str());
8579 if (nullptr == object_class)
8580 return 0;
8581 jmethodID method_id =
8582 jenv->GetStaticMethodID(
8583 object_class, "getCPtr",
8584 std::string("(L" + java_class_path + ";)J").c_str());
8585 assert(method_id != nullptr);
8586 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8587 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8588 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8589 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8590 reinterpret_cast<operations_research::IntVar*>(ptr_value)
8591 /*@SWIG@*/);
8592 }
8593 arg2 = &result2;
8594 }
8595 result = (operations_research::IntExpr *)(arg1)->MakeSum((std::vector< operations_research::IntVar * > const &)*arg2);
8596 *(operations_research::IntExpr **)&jresult = result;
8597 return jresult;
8598}
8599
8600
8601SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
8602 jlong jresult = 0 ;
8604 std::vector< operations_research::IntVar * > *arg2 = 0 ;
8605 std::vector< int64_t > *arg3 = 0 ;
8606 std::vector< operations_research::IntVar * > result2 ;
8607 operations_research::IntExpr *result = 0 ;
8608
8609 (void)jenv;
8610 (void)jcls;
8611 (void)jarg1_;
8612 arg1 = *(operations_research::Solver **)&jarg1;
8613 {
8614 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8615 jclass object_class = jenv->FindClass(java_class_path.c_str());
8616 if (nullptr == object_class)
8617 return 0;
8618 jmethodID method_id =
8619 jenv->GetStaticMethodID(
8620 object_class, "getCPtr",
8621 std::string("(L" + java_class_path + ";)J").c_str());
8622 assert(method_id != nullptr);
8623 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8624 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8625 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8626 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8627 reinterpret_cast<operations_research::IntVar*>(ptr_value)
8628 /*@SWIG@*/);
8629 }
8630 arg2 = &result2;
8631 }
8632
8633 if(jarg3) {
8634 arg3 = new std::vector<int64_t>;
8635 const int size = jenv->GetArrayLength(jarg3);
8636 arg3->reserve(size);
8637 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
8638 for (int i = 0; i < size; ++i) {
8639 arg3->emplace_back(values[i]);
8640 }
8641 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
8642 }
8643 else {
8645 return 0;
8646 }
8647
8648 result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
8649 *(operations_research::IntExpr **)&jresult = result;
8650 {
8651 delete arg3;
8652 }
8653 return jresult;
8654}
8655
8656
8657SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3) {
8658 jlong jresult = 0 ;
8660 std::vector< operations_research::IntVar * > *arg2 = 0 ;
8661 std::vector< int > *arg3 = 0 ;
8662 std::vector< operations_research::IntVar * > result2 ;
8663 operations_research::IntExpr *result = 0 ;
8664
8665 (void)jenv;
8666 (void)jcls;
8667 (void)jarg1_;
8668 arg1 = *(operations_research::Solver **)&jarg1;
8669 {
8670 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
8671 jclass object_class = jenv->FindClass(java_class_path.c_str());
8672 if (nullptr == object_class)
8673 return 0;
8674 jmethodID method_id =
8675 jenv->GetStaticMethodID(
8676 object_class, "getCPtr",
8677 std::string("(L" + java_class_path + ";)J").c_str());
8678 assert(method_id != nullptr);
8679 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
8680 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
8681 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
8682 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
8683 reinterpret_cast<operations_research::IntVar*>(ptr_value)
8684 /*@SWIG@*/);
8685 }
8686 arg2 = &result2;
8687 }
8688
8689 if(jarg3) {
8690 arg3 = new std::vector<int>;
8691 const int size = jenv->GetArrayLength(jarg3);
8692 arg3->reserve(size);
8693 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
8694 for (int i = 0; i < size; ++i) {
8695 arg3->emplace_back(values[i]);
8696 }
8697 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
8698 }
8699 else {
8701 return 0;
8702 }
8703
8704 result = (operations_research::IntExpr *)(arg1)->MakeScalProd((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3);
8705 *(operations_research::IntExpr **)&jresult = result;
8706 {
8707 delete arg3;
8708 }
8709 return jresult;
8710}
8711
8712
8713SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8714 jlong jresult = 0 ;
8718 operations_research::IntExpr *result = 0 ;
8719
8720 (void)jenv;
8721 (void)jcls;
8722 (void)jarg1_;
8723 (void)jarg2_;
8724 (void)jarg3_;
8725 arg1 = *(operations_research::Solver **)&jarg1;
8726 arg2 = *(operations_research::IntExpr **)&jarg2;
8727 arg3 = *(operations_research::IntExpr **)&jarg3;
8728 result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8729 *(operations_research::IntExpr **)&jresult = result;
8730 return jresult;
8731}
8732
8733
8734SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_) {
8735 jlong jresult = 0 ;
8737 int64_t arg2 ;
8739 operations_research::IntExpr *result = 0 ;
8740
8741 (void)jenv;
8742 (void)jcls;
8743 (void)jarg1_;
8744 (void)jarg3_;
8745 arg1 = *(operations_research::Solver **)&jarg1;
8746 arg2 = (int64_t)jarg2;
8747 arg3 = *(operations_research::IntExpr **)&jarg3;
8748 result = (operations_research::IntExpr *)(arg1)->MakeDifference(arg2,arg3);
8749 *(operations_research::IntExpr **)&jresult = result;
8750 return jresult;
8751}
8752
8753
8754SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8755 jlong jresult = 0 ;
8758 operations_research::IntExpr *result = 0 ;
8759
8760 (void)jenv;
8761 (void)jcls;
8762 (void)jarg1_;
8763 (void)jarg2_;
8764 arg1 = *(operations_research::Solver **)&jarg1;
8765 arg2 = *(operations_research::IntExpr **)&jarg2;
8766 result = (operations_research::IntExpr *)(arg1)->MakeOpposite(arg2);
8767 *(operations_research::IntExpr **)&jresult = result;
8768 return jresult;
8769}
8770
8771
8772SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8773 jlong jresult = 0 ;
8777 operations_research::IntExpr *result = 0 ;
8778
8779 (void)jenv;
8780 (void)jcls;
8781 (void)jarg1_;
8782 (void)jarg2_;
8783 (void)jarg3_;
8784 arg1 = *(operations_research::Solver **)&jarg1;
8785 arg2 = *(operations_research::IntExpr **)&jarg2;
8786 arg3 = *(operations_research::IntExpr **)&jarg3;
8787 result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8788 *(operations_research::IntExpr **)&jresult = result;
8789 return jresult;
8790}
8791
8792
8793SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8794 jlong jresult = 0 ;
8797 int64_t arg3 ;
8798 operations_research::IntExpr *result = 0 ;
8799
8800 (void)jenv;
8801 (void)jcls;
8802 (void)jarg1_;
8803 (void)jarg2_;
8804 arg1 = *(operations_research::Solver **)&jarg1;
8805 arg2 = *(operations_research::IntExpr **)&jarg2;
8806 arg3 = (int64_t)jarg3;
8807 result = (operations_research::IntExpr *)(arg1)->MakeProd(arg2,arg3);
8808 *(operations_research::IntExpr **)&jresult = result;
8809 return jresult;
8810}
8811
8812
8813SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8814 jlong jresult = 0 ;
8817 int64_t arg3 ;
8818 operations_research::IntExpr *result = 0 ;
8819
8820 (void)jenv;
8821 (void)jcls;
8822 (void)jarg1_;
8823 (void)jarg2_;
8824 arg1 = *(operations_research::Solver **)&jarg1;
8825 arg2 = *(operations_research::IntExpr **)&jarg2;
8826 arg3 = (int64_t)jarg3;
8827 result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8828 *(operations_research::IntExpr **)&jresult = result;
8829 return jresult;
8830}
8831
8832
8833SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
8834 jlong jresult = 0 ;
8838 operations_research::IntExpr *result = 0 ;
8839
8840 (void)jenv;
8841 (void)jcls;
8842 (void)jarg1_;
8843 (void)jarg2_;
8844 (void)jarg3_;
8845 arg1 = *(operations_research::Solver **)&jarg1;
8846 arg2 = *(operations_research::IntExpr **)&jarg2;
8847 arg3 = *(operations_research::IntExpr **)&jarg3;
8848 result = (operations_research::IntExpr *)(arg1)->MakeDiv(arg2,arg3);
8849 *(operations_research::IntExpr **)&jresult = result;
8850 return jresult;
8851}
8852
8853
8854SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8855 jlong jresult = 0 ;
8858 operations_research::IntExpr *result = 0 ;
8859
8860 (void)jenv;
8861 (void)jcls;
8862 (void)jarg1_;
8863 (void)jarg2_;
8864 arg1 = *(operations_research::Solver **)&jarg1;
8865 arg2 = *(operations_research::IntExpr **)&jarg2;
8866 result = (operations_research::IntExpr *)(arg1)->MakeAbs(arg2);
8867 *(operations_research::IntExpr **)&jresult = result;
8868 return jresult;
8869}
8870
8871
8872SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
8873 jlong jresult = 0 ;
8876 operations_research::IntExpr *result = 0 ;
8877
8878 (void)jenv;
8879 (void)jcls;
8880 (void)jarg1_;
8881 (void)jarg2_;
8882 arg1 = *(operations_research::Solver **)&jarg1;
8883 arg2 = *(operations_research::IntExpr **)&jarg2;
8884 result = (operations_research::IntExpr *)(arg1)->MakeSquare(arg2);
8885 *(operations_research::IntExpr **)&jresult = result;
8886 return jresult;
8887}
8888
8889
8890SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
8891 jlong jresult = 0 ;
8894 int64_t arg3 ;
8895 operations_research::IntExpr *result = 0 ;
8896
8897 (void)jenv;
8898 (void)jcls;
8899 (void)jarg1_;
8900 (void)jarg2_;
8901 arg1 = *(operations_research::Solver **)&jarg1;
8902 arg2 = *(operations_research::IntExpr **)&jarg2;
8903 arg3 = (int64_t)jarg3;
8904 result = (operations_research::IntExpr *)(arg1)->MakePower(arg2,arg3);
8905 *(operations_research::IntExpr **)&jresult = result;
8906 return jresult;
8907}
8908
8909
8910SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
8911 jlong jresult = 0 ;
8913 std::vector< int64_t > *arg2 = 0 ;
8915 operations_research::IntExpr *result = 0 ;
8916
8917 (void)jenv;
8918 (void)jcls;
8919 (void)jarg1_;
8920 (void)jarg3_;
8921 arg1 = *(operations_research::Solver **)&jarg1;
8922
8923 if(jarg2) {
8924 arg2 = new std::vector<int64_t>;
8925 const int size = jenv->GetArrayLength(jarg2);
8926 arg2->reserve(size);
8927 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
8928 for (int i = 0; i < size; ++i) {
8929 arg2->emplace_back(values[i]);
8930 }
8931 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
8932 }
8933 else {
8935 return 0;
8936 }
8937
8938 arg3 = *(operations_research::IntVar **)&jarg3;
8939 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int64_t > const &)*arg2,arg3);
8940 *(operations_research::IntExpr **)&jresult = result;
8941 {
8942 delete arg2;
8943 }
8944 return jresult;
8945}
8946
8947
8948SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_) {
8949 jlong jresult = 0 ;
8951 std::vector< int > *arg2 = 0 ;
8953 operations_research::IntExpr *result = 0 ;
8954
8955 (void)jenv;
8956 (void)jcls;
8957 (void)jarg1_;
8958 (void)jarg3_;
8959 arg1 = *(operations_research::Solver **)&jarg1;
8960
8961 if(jarg2) {
8962 arg2 = new std::vector<int>;
8963 const int size = jenv->GetArrayLength(jarg2);
8964 arg2->reserve(size);
8965 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
8966 for (int i = 0; i < size; ++i) {
8967 arg2->emplace_back(values[i]);
8968 }
8969 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
8970 }
8971 else {
8973 return 0;
8974 }
8975
8976 arg3 = *(operations_research::IntVar **)&jarg3;
8977 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< int > const &)*arg2,arg3);
8978 *(operations_research::IntExpr **)&jresult = result;
8979 {
8980 delete arg2;
8981 }
8982 return jresult;
8983}
8984
8985
8986SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_) {
8987 jlong jresult = 0 ;
8991 operations_research::IntExpr *result = 0 ;
8992
8993 (void)jenv;
8994 (void)jcls;
8995 (void)jarg1_;
8996 (void)jarg3_;
8997 arg1 = *(operations_research::Solver **)&jarg1;
8998
8999 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9000 if (nullptr == jarg2_object_class) return 0;
9001 jmethodID jarg2_method_id = jenv->GetMethodID(
9002 jarg2_object_class, "applyAsLong", "(J)J");
9003 assert(jarg2_method_id != nullptr);
9004 // jarg2 will be deleted once this function return.
9005 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9006
9007 // Global JNI reference deleter
9008 std::shared_ptr<GlobalRefGuard> jarg2_guard;
9009 {
9010 JavaVM* jvm;
9011 jenv->GetJavaVM(&jvm);
9012 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9013 }
9014 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9015 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9016 };
9017
9018 arg3 = *(operations_research::IntVar **)&jarg3;
9019 result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3);
9020 *(operations_research::IntExpr **)&jresult = result;
9021 return jresult;
9022}
9023
9024
9025SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3, jlong jarg4, jobject jarg4_) {
9026 jlong jresult = 0 ;
9029 bool arg3 ;
9031 operations_research::IntExpr *result = 0 ;
9032
9033 (void)jenv;
9034 (void)jcls;
9035 (void)jarg1_;
9036 (void)jarg4_;
9037 arg1 = *(operations_research::Solver **)&jarg1;
9038
9039 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9040 if (nullptr == jarg2_object_class) return 0;
9041 jmethodID jarg2_method_id = jenv->GetMethodID(
9042 jarg2_object_class, "applyAsLong", "(J)J");
9043 assert(jarg2_method_id != nullptr);
9044 // jarg2 will be deleted once this function return.
9045 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9046
9047 // Global JNI reference deleter
9048 std::shared_ptr<GlobalRefGuard> jarg2_guard;
9049 {
9050 JavaVM* jvm;
9051 jenv->GetJavaVM(&jvm);
9052 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9053 }
9054 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
9055 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
9056 };
9057
9058 arg3 = jarg3 ? true : false;
9059 arg4 = *(operations_research::IntVar **)&jarg4;
9060 result = (operations_research::IntExpr *)(arg1)->MakeMonotonicElement(arg2,arg3,arg4);
9061 *(operations_research::IntExpr **)&jresult = result;
9062 return jresult;
9063}
9064
9065
9066SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9067 jlong jresult = 0 ;
9072 operations_research::IntExpr *result = 0 ;
9073
9074 (void)jenv;
9075 (void)jcls;
9076 (void)jarg1_;
9077 (void)jarg3_;
9078 (void)jarg4_;
9079 arg1 = *(operations_research::Solver **)&jarg1;
9080
9081 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
9082 if (nullptr == jarg2_object_class) return 0;
9083 jmethodID jarg2_method_id = jenv->GetMethodID(
9084 jarg2_object_class, "applyAsLong", "(JJ)J");
9085 assert(jarg2_method_id != nullptr);
9086 // jarg2 will be deleted once this function return.
9087 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
9088
9089 // Global JNI reference deleter
9090 std::shared_ptr<GlobalRefGuard> jarg2_guard;
9091 {
9092 JavaVM* jvm;
9093 jenv->GetJavaVM(&jvm);
9094 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
9095 }
9096 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
9097 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
9098 };
9099
9100 arg3 = *(operations_research::IntVar **)&jarg3;
9101 arg4 = *(operations_research::IntVar **)&jarg4;
9102 result = (operations_research::IntExpr *)(arg1)->MakeElement(arg2,arg3,arg4);
9103 *(operations_research::IntExpr **)&jresult = result;
9104 return jresult;
9105}
9106
9107
9108SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
9109 jlong jresult = 0 ;
9111 std::vector< operations_research::IntVar * > *arg2 = 0 ;
9113 std::vector< operations_research::IntVar * > result2 ;
9114 operations_research::IntExpr *result = 0 ;
9115
9116 (void)jenv;
9117 (void)jcls;
9118 (void)jarg1_;
9119 (void)jarg3_;
9120 arg1 = *(operations_research::Solver **)&jarg1;
9121 {
9122 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9123 jclass object_class = jenv->FindClass(java_class_path.c_str());
9124 if (nullptr == object_class)
9125 return 0;
9126 jmethodID method_id =
9127 jenv->GetStaticMethodID(
9128 object_class, "getCPtr",
9129 std::string("(L" + java_class_path + ";)J").c_str());
9130 assert(method_id != nullptr);
9131 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9132 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9133 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9134 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9135 reinterpret_cast<operations_research::IntVar*>(ptr_value)
9136 /*@SWIG@*/);
9137 }
9138 arg2 = &result2;
9139 }
9140 arg3 = *(operations_research::IntVar **)&jarg3;
9141 result = (operations_research::IntExpr *)(arg1)->MakeElement((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9142 *(operations_research::IntExpr **)&jresult = result;
9143 return jresult;
9144}
9145
9146
9147SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
9148 jlong jresult = 0 ;
9150 std::vector< operations_research::IntVar * > *arg2 = 0 ;
9151 int64_t arg3 ;
9152 std::vector< operations_research::IntVar * > result2 ;
9153 operations_research::IntExpr *result = 0 ;
9154
9155 (void)jenv;
9156 (void)jcls;
9157 (void)jarg1_;
9158 arg1 = *(operations_research::Solver **)&jarg1;
9159 {
9160 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9161 jclass object_class = jenv->FindClass(java_class_path.c_str());
9162 if (nullptr == object_class)
9163 return 0;
9164 jmethodID method_id =
9165 jenv->GetStaticMethodID(
9166 object_class, "getCPtr",
9167 std::string("(L" + java_class_path + ";)J").c_str());
9168 assert(method_id != nullptr);
9169 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9170 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9171 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9172 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9173 reinterpret_cast<operations_research::IntVar*>(ptr_value)
9174 /*@SWIG@*/);
9175 }
9176 arg2 = &result2;
9177 }
9178 arg3 = (int64_t)jarg3;
9179 result = (operations_research::IntExpr *)(arg1)->MakeIndexExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
9180 *(operations_research::IntExpr **)&jresult = result;
9181 return jresult;
9182}
9183
9184
9185SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
9186 jlong jresult = 0 ;
9193
9194 (void)jenv;
9195 (void)jcls;
9196 (void)jarg1_;
9197 (void)jarg2_;
9198 (void)jarg3_;
9199 (void)jarg4_;
9200 (void)jarg5_;
9201 arg1 = *(operations_research::Solver **)&jarg1;
9202 arg2 = *(operations_research::IntVar **)&jarg2;
9203 arg3 = *(operations_research::IntExpr **)&jarg3;
9204 arg4 = *(operations_research::IntExpr **)&jarg4;
9205 arg5 = *(operations_research::IntVar **)&jarg5;
9206 result = (operations_research::Constraint *)(arg1)->MakeIfThenElseCt(arg2,arg3,arg4,arg5);
9207 *(operations_research::Constraint **)&jresult = result;
9208 return jresult;
9209}
9210
9211
9212SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9213 jlong jresult = 0 ;
9215 std::vector< operations_research::IntVar * > *arg2 = 0 ;
9216 std::vector< operations_research::IntVar * > result2 ;
9217 operations_research::IntExpr *result = 0 ;
9218
9219 (void)jenv;
9220 (void)jcls;
9221 (void)jarg1_;
9222 arg1 = *(operations_research::Solver **)&jarg1;
9223 {
9224 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9225 jclass object_class = jenv->FindClass(java_class_path.c_str());
9226 if (nullptr == object_class)
9227 return 0;
9228 jmethodID method_id =
9229 jenv->GetStaticMethodID(
9230 object_class, "getCPtr",
9231 std::string("(L" + java_class_path + ";)J").c_str());
9232 assert(method_id != nullptr);
9233 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9234 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9235 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9236 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9237 reinterpret_cast<operations_research::IntVar*>(ptr_value)
9238 /*@SWIG@*/);
9239 }
9240 arg2 = &result2;
9241 }
9242 result = (operations_research::IntExpr *)(arg1)->MakeMin((std::vector< operations_research::IntVar * > const &)*arg2);
9243 *(operations_research::IntExpr **)&jresult = result;
9244 return jresult;
9245}
9246
9247
9248SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9249 jlong jresult = 0 ;
9253 operations_research::IntExpr *result = 0 ;
9254
9255 (void)jenv;
9256 (void)jcls;
9257 (void)jarg1_;
9258 (void)jarg2_;
9259 (void)jarg3_;
9260 arg1 = *(operations_research::Solver **)&jarg1;
9261 arg2 = *(operations_research::IntExpr **)&jarg2;
9262 arg3 = *(operations_research::IntExpr **)&jarg3;
9263 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9264 *(operations_research::IntExpr **)&jresult = result;
9265 return jresult;
9266}
9267
9268
9269SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9270 jlong jresult = 0 ;
9273 int64_t arg3 ;
9274 operations_research::IntExpr *result = 0 ;
9275
9276 (void)jenv;
9277 (void)jcls;
9278 (void)jarg1_;
9279 (void)jarg2_;
9280 arg1 = *(operations_research::Solver **)&jarg1;
9281 arg2 = *(operations_research::IntExpr **)&jarg2;
9282 arg3 = (int64_t)jarg3;
9283 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9284 *(operations_research::IntExpr **)&jresult = result;
9285 return jresult;
9286}
9287
9288
9289SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9290 jlong jresult = 0 ;
9293 int arg3 ;
9294 operations_research::IntExpr *result = 0 ;
9295
9296 (void)jenv;
9297 (void)jcls;
9298 (void)jarg1_;
9299 (void)jarg2_;
9300 arg1 = *(operations_research::Solver **)&jarg1;
9301 arg2 = *(operations_research::IntExpr **)&jarg2;
9302 arg3 = (int)jarg3;
9303 result = (operations_research::IntExpr *)(arg1)->MakeMin(arg2,arg3);
9304 *(operations_research::IntExpr **)&jresult = result;
9305 return jresult;
9306}
9307
9308
9309SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
9310 jlong jresult = 0 ;
9312 std::vector< operations_research::IntVar * > *arg2 = 0 ;
9313 std::vector< operations_research::IntVar * > result2 ;
9314 operations_research::IntExpr *result = 0 ;
9315
9316 (void)jenv;
9317 (void)jcls;
9318 (void)jarg1_;
9319 arg1 = *(operations_research::Solver **)&jarg1;
9320 {
9321 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
9322 jclass object_class = jenv->FindClass(java_class_path.c_str());
9323 if (nullptr == object_class)
9324 return 0;
9325 jmethodID method_id =
9326 jenv->GetStaticMethodID(
9327 object_class, "getCPtr",
9328 std::string("(L" + java_class_path + ";)J").c_str());
9329 assert(method_id != nullptr);
9330 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
9331 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
9332 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
9333 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
9334 reinterpret_cast<operations_research::IntVar*>(ptr_value)
9335 /*@SWIG@*/);
9336 }
9337 arg2 = &result2;
9338 }
9339 result = (operations_research::IntExpr *)(arg1)->MakeMax((std::vector< operations_research::IntVar * > const &)*arg2);
9340 *(operations_research::IntExpr **)&jresult = result;
9341 return jresult;
9342}
9343
9344
9345SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9346 jlong jresult = 0 ;
9350 operations_research::IntExpr *result = 0 ;
9351
9352 (void)jenv;
9353 (void)jcls;
9354 (void)jarg1_;
9355 (void)jarg2_;
9356 (void)jarg3_;
9357 arg1 = *(operations_research::Solver **)&jarg1;
9358 arg2 = *(operations_research::IntExpr **)&jarg2;
9359 arg3 = *(operations_research::IntExpr **)&jarg3;
9360 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9361 *(operations_research::IntExpr **)&jresult = result;
9362 return jresult;
9363}
9364
9365
9366SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9367 jlong jresult = 0 ;
9370 int64_t arg3 ;
9371 operations_research::IntExpr *result = 0 ;
9372
9373 (void)jenv;
9374 (void)jcls;
9375 (void)jarg1_;
9376 (void)jarg2_;
9377 arg1 = *(operations_research::Solver **)&jarg1;
9378 arg2 = *(operations_research::IntExpr **)&jarg2;
9379 arg3 = (int64_t)jarg3;
9380 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9381 *(operations_research::IntExpr **)&jresult = result;
9382 return jresult;
9383}
9384
9385
9386SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9387 jlong jresult = 0 ;
9390 int arg3 ;
9391 operations_research::IntExpr *result = 0 ;
9392
9393 (void)jenv;
9394 (void)jcls;
9395 (void)jarg1_;
9396 (void)jarg2_;
9397 arg1 = *(operations_research::Solver **)&jarg1;
9398 arg2 = *(operations_research::IntExpr **)&jarg2;
9399 arg3 = (int)jarg3;
9400 result = (operations_research::IntExpr *)(arg1)->MakeMax(arg2,arg3);
9401 *(operations_research::IntExpr **)&jresult = result;
9402 return jresult;
9403}
9404
9405
9406SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6) {
9407 jlong jresult = 0 ;
9410 int64_t arg3 ;
9411 int64_t arg4 ;
9412 int64_t arg5 ;
9413 int64_t arg6 ;
9414 operations_research::IntExpr *result = 0 ;
9415
9416 (void)jenv;
9417 (void)jcls;
9418 (void)jarg1_;
9419 (void)jarg2_;
9420 arg1 = *(operations_research::Solver **)&jarg1;
9421 arg2 = *(operations_research::IntExpr **)&jarg2;
9422 arg3 = (int64_t)jarg3;
9423 arg4 = (int64_t)jarg4;
9424 arg5 = (int64_t)jarg5;
9425 arg6 = (int64_t)jarg6;
9426 result = (operations_research::IntExpr *)(arg1)->MakeConvexPiecewiseExpr(arg2,arg3,arg4,arg5,arg6);
9427 *(operations_research::IntExpr **)&jresult = result;
9428 return jresult;
9429}
9430
9431
9432SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
9433 jlong jresult = 0 ;
9436 int64_t arg3 ;
9437 int64_t arg4 ;
9438 operations_research::IntExpr *result = 0 ;
9439
9440 (void)jenv;
9441 (void)jcls;
9442 (void)jarg1_;
9443 (void)jarg2_;
9444 arg1 = *(operations_research::Solver **)&jarg1;
9445 arg2 = *(operations_research::IntExpr **)&jarg2;
9446 arg3 = (int64_t)jarg3;
9447 arg4 = (int64_t)jarg4;
9448 result = (operations_research::IntExpr *)(arg1)->MakeSemiContinuousExpr(arg2,arg3,arg4);
9449 *(operations_research::IntExpr **)&jresult = result;
9450 return jresult;
9451}
9452
9453
9454SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9455 jlong jresult = 0 ;
9458 int64_t arg3 ;
9459 operations_research::IntExpr *result = 0 ;
9460
9461 (void)jenv;
9462 (void)jcls;
9463 (void)jarg1_;
9464 (void)jarg2_;
9465 arg1 = *(operations_research::Solver **)&jarg1;
9466 arg2 = *(operations_research::IntExpr **)&jarg2;
9467 arg3 = (int64_t)jarg3;
9468 result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9469 *(operations_research::IntExpr **)&jresult = result;
9470 return jresult;
9471}
9472
9473
9474SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9475 jlong jresult = 0 ;
9479 operations_research::IntExpr *result = 0 ;
9480
9481 (void)jenv;
9482 (void)jcls;
9483 (void)jarg1_;
9484 (void)jarg2_;
9485 (void)jarg3_;
9486 arg1 = *(operations_research::Solver **)&jarg1;
9487 arg2 = *(operations_research::IntExpr **)&jarg2;
9488 arg3 = *(operations_research::IntExpr **)&jarg3;
9489 result = (operations_research::IntExpr *)(arg1)->MakeModulo(arg2,arg3);
9490 *(operations_research::IntExpr **)&jresult = result;
9491 return jresult;
9492}
9493
9494
9495SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4) {
9496 jlong jresult = 0 ;
9500 int64_t arg4 ;
9501 operations_research::IntExpr *result = 0 ;
9502
9503 (void)jenv;
9504 (void)jcls;
9505 (void)jarg1_;
9506 (void)jarg2_;
9507 (void)jarg3_;
9508 arg1 = *(operations_research::Solver **)&jarg1;
9509 arg2 = *(operations_research::IntVar **)&jarg2;
9510 arg3 = *(operations_research::IntExpr **)&jarg3;
9511 arg4 = (int64_t)jarg4;
9512 result = (operations_research::IntExpr *)(arg1)->MakeConditionalExpression(arg2,arg3,arg4);
9513 *(operations_research::IntExpr **)&jresult = result;
9514 return jresult;
9515}
9516
9517
9518SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9519 jlong jresult = 0 ;
9522
9523 (void)jenv;
9524 (void)jcls;
9525 (void)jarg1_;
9526 arg1 = *(operations_research::Solver **)&jarg1;
9527 result = (operations_research::Constraint *)(arg1)->MakeTrueConstraint();
9528 *(operations_research::Constraint **)&jresult = result;
9529 return jresult;
9530}
9531
9532
9533SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
9534 jlong jresult = 0 ;
9537
9538 (void)jenv;
9539 (void)jcls;
9540 (void)jarg1_;
9541 arg1 = *(operations_research::Solver **)&jarg1;
9542 result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint();
9543 *(operations_research::Constraint **)&jresult = result;
9544 return jresult;
9545}
9546
9547
9548SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
9549 jlong jresult = 0 ;
9551 std::string *arg2 = 0 ;
9553
9554 (void)jenv;
9555 (void)jcls;
9556 (void)jarg1_;
9557 arg1 = *(operations_research::Solver **)&jarg1;
9558 if(!jarg2) {
9560 return 0;
9561 }
9562 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
9563 if (!arg2_pstr) return 0;
9564 std::string arg2_str(arg2_pstr);
9565 arg2 = &arg2_str;
9566 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
9567 result = (operations_research::Constraint *)(arg1)->MakeFalseConstraint((std::string const &)*arg2);
9568 *(operations_research::Constraint **)&jresult = result;
9569 return jresult;
9570}
9571
9572
9573SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9574 jlong jresult = 0 ;
9577 int64_t arg3 ;
9580
9581 (void)jenv;
9582 (void)jcls;
9583 (void)jarg1_;
9584 (void)jarg2_;
9585 (void)jarg4_;
9586 arg1 = *(operations_research::Solver **)&jarg1;
9587 arg2 = *(operations_research::IntExpr **)&jarg2;
9588 arg3 = (int64_t)jarg3;
9589 arg4 = *(operations_research::IntVar **)&jarg4;
9590 result = (operations_research::Constraint *)(arg1)->MakeIsEqualCstCt(arg2,arg3,arg4);
9591 *(operations_research::Constraint **)&jresult = result;
9592 return jresult;
9593}
9594
9595
9596SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9597 jlong jresult = 0 ;
9600 int64_t arg3 ;
9601 operations_research::IntVar *result = 0 ;
9602
9603 (void)jenv;
9604 (void)jcls;
9605 (void)jarg1_;
9606 (void)jarg2_;
9607 arg1 = *(operations_research::Solver **)&jarg1;
9608 arg2 = *(operations_research::IntExpr **)&jarg2;
9609 arg3 = (int64_t)jarg3;
9610 result = (operations_research::IntVar *)(arg1)->MakeIsEqualCstVar(arg2,arg3);
9611 *(operations_research::IntVar **)&jresult = result;
9612 return jresult;
9613}
9614
9615
9616SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9617 jlong jresult = 0 ;
9623
9624 (void)jenv;
9625 (void)jcls;
9626 (void)jarg1_;
9627 (void)jarg2_;
9628 (void)jarg3_;
9629 (void)jarg4_;
9630 arg1 = *(operations_research::Solver **)&jarg1;
9631 arg2 = *(operations_research::IntExpr **)&jarg2;
9632 arg3 = *(operations_research::IntExpr **)&jarg3;
9633 arg4 = *(operations_research::IntVar **)&jarg4;
9634 result = (operations_research::Constraint *)(arg1)->MakeIsEqualCt(arg2,arg3,arg4);
9635 *(operations_research::Constraint **)&jresult = result;
9636 return jresult;
9637}
9638
9639
9640SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9641 jlong jresult = 0 ;
9645 operations_research::IntVar *result = 0 ;
9646
9647 (void)jenv;
9648 (void)jcls;
9649 (void)jarg1_;
9650 (void)jarg2_;
9651 (void)jarg3_;
9652 arg1 = *(operations_research::Solver **)&jarg1;
9653 arg2 = *(operations_research::IntExpr **)&jarg2;
9654 arg3 = *(operations_research::IntExpr **)&jarg3;
9655 result = (operations_research::IntVar *)(arg1)->MakeIsEqualVar(arg2,arg3);
9656 *(operations_research::IntVar **)&jresult = result;
9657 return jresult;
9658}
9659
9660
9661SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9662 jlong jresult = 0 ;
9667
9668 (void)jenv;
9669 (void)jcls;
9670 (void)jarg1_;
9671 (void)jarg2_;
9672 (void)jarg3_;
9673 arg1 = *(operations_research::Solver **)&jarg1;
9674 arg2 = *(operations_research::IntExpr **)&jarg2;
9675 arg3 = *(operations_research::IntExpr **)&jarg3;
9676 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9677 *(operations_research::Constraint **)&jresult = result;
9678 return jresult;
9679}
9680
9681
9682SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9683 jlong jresult = 0 ;
9686 int64_t arg3 ;
9688
9689 (void)jenv;
9690 (void)jcls;
9691 (void)jarg1_;
9692 (void)jarg2_;
9693 arg1 = *(operations_research::Solver **)&jarg1;
9694 arg2 = *(operations_research::IntExpr **)&jarg2;
9695 arg3 = (int64_t)jarg3;
9696 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9697 *(operations_research::Constraint **)&jresult = result;
9698 return jresult;
9699}
9700
9701
9702SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9703 jlong jresult = 0 ;
9706 int arg3 ;
9708
9709 (void)jenv;
9710 (void)jcls;
9711 (void)jarg1_;
9712 (void)jarg2_;
9713 arg1 = *(operations_research::Solver **)&jarg1;
9714 arg2 = *(operations_research::IntExpr **)&jarg2;
9715 arg3 = (int)jarg3;
9716 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
9717 *(operations_research::Constraint **)&jresult = result;
9718 return jresult;
9719}
9720
9721
9722SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9723 jlong jresult = 0 ;
9726 int64_t arg3 ;
9729
9730 (void)jenv;
9731 (void)jcls;
9732 (void)jarg1_;
9733 (void)jarg2_;
9734 (void)jarg4_;
9735 arg1 = *(operations_research::Solver **)&jarg1;
9736 arg2 = *(operations_research::IntExpr **)&jarg2;
9737 arg3 = (int64_t)jarg3;
9738 arg4 = *(operations_research::IntVar **)&jarg4;
9739 result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCstCt(arg2,arg3,arg4);
9740 *(operations_research::Constraint **)&jresult = result;
9741 return jresult;
9742}
9743
9744
9745SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9746 jlong jresult = 0 ;
9749 int64_t arg3 ;
9750 operations_research::IntVar *result = 0 ;
9751
9752 (void)jenv;
9753 (void)jcls;
9754 (void)jarg1_;
9755 (void)jarg2_;
9756 arg1 = *(operations_research::Solver **)&jarg1;
9757 arg2 = *(operations_research::IntExpr **)&jarg2;
9758 arg3 = (int64_t)jarg3;
9759 result = (operations_research::IntVar *)(arg1)->MakeIsDifferentCstVar(arg2,arg3);
9760 *(operations_research::IntVar **)&jresult = result;
9761 return jresult;
9762}
9763
9764
9765SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9766 jlong jresult = 0 ;
9770 operations_research::IntVar *result = 0 ;
9771
9772 (void)jenv;
9773 (void)jcls;
9774 (void)jarg1_;
9775 (void)jarg2_;
9776 (void)jarg3_;
9777 arg1 = *(operations_research::Solver **)&jarg1;
9778 arg2 = *(operations_research::IntExpr **)&jarg2;
9779 arg3 = *(operations_research::IntExpr **)&jarg3;
9780 result = (operations_research::IntVar *)(arg1)->MakeIsDifferentVar(arg2,arg3);
9781 *(operations_research::IntVar **)&jresult = result;
9782 return jresult;
9783}
9784
9785
9786SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9787 jlong jresult = 0 ;
9793
9794 (void)jenv;
9795 (void)jcls;
9796 (void)jarg1_;
9797 (void)jarg2_;
9798 (void)jarg3_;
9799 (void)jarg4_;
9800 arg1 = *(operations_research::Solver **)&jarg1;
9801 arg2 = *(operations_research::IntExpr **)&jarg2;
9802 arg3 = *(operations_research::IntExpr **)&jarg3;
9803 arg4 = *(operations_research::IntVar **)&jarg4;
9804 result = (operations_research::Constraint *)(arg1)->MakeIsDifferentCt(arg2,arg3,arg4);
9805 *(operations_research::Constraint **)&jresult = result;
9806 return jresult;
9807}
9808
9809
9810SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9811 jlong jresult = 0 ;
9816
9817 (void)jenv;
9818 (void)jcls;
9819 (void)jarg1_;
9820 (void)jarg2_;
9821 (void)jarg3_;
9822 arg1 = *(operations_research::Solver **)&jarg1;
9823 arg2 = *(operations_research::IntExpr **)&jarg2;
9824 arg3 = *(operations_research::IntExpr **)&jarg3;
9825 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9826 *(operations_research::Constraint **)&jresult = result;
9827 return jresult;
9828}
9829
9830
9831SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9832 jlong jresult = 0 ;
9835 int64_t arg3 ;
9837
9838 (void)jenv;
9839 (void)jcls;
9840 (void)jarg1_;
9841 (void)jarg2_;
9842 arg1 = *(operations_research::Solver **)&jarg1;
9843 arg2 = *(operations_research::IntExpr **)&jarg2;
9844 arg3 = (int64_t)jarg3;
9845 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9846 *(operations_research::Constraint **)&jresult = result;
9847 return jresult;
9848}
9849
9850
9851SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
9852 jlong jresult = 0 ;
9855 int arg3 ;
9857
9858 (void)jenv;
9859 (void)jcls;
9860 (void)jarg1_;
9861 (void)jarg2_;
9862 arg1 = *(operations_research::Solver **)&jarg1;
9863 arg2 = *(operations_research::IntExpr **)&jarg2;
9864 arg3 = (int)jarg3;
9865 result = (operations_research::Constraint *)(arg1)->MakeNonEquality(arg2,arg3);
9866 *(operations_research::Constraint **)&jresult = result;
9867 return jresult;
9868}
9869
9870
9871SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
9872 jlong jresult = 0 ;
9875 int64_t arg3 ;
9878
9879 (void)jenv;
9880 (void)jcls;
9881 (void)jarg1_;
9882 (void)jarg2_;
9883 (void)jarg4_;
9884 arg1 = *(operations_research::Solver **)&jarg1;
9885 arg2 = *(operations_research::IntExpr **)&jarg2;
9886 arg3 = (int64_t)jarg3;
9887 arg4 = *(operations_research::IntVar **)&jarg4;
9888 result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCstCt(arg2,arg3,arg4);
9889 *(operations_research::Constraint **)&jresult = result;
9890 return jresult;
9891}
9892
9893
9894SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9895 jlong jresult = 0 ;
9898 int64_t arg3 ;
9899 operations_research::IntVar *result = 0 ;
9900
9901 (void)jenv;
9902 (void)jcls;
9903 (void)jarg1_;
9904 (void)jarg2_;
9905 arg1 = *(operations_research::Solver **)&jarg1;
9906 arg2 = *(operations_research::IntExpr **)&jarg2;
9907 arg3 = (int64_t)jarg3;
9908 result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualCstVar(arg2,arg3);
9909 *(operations_research::IntVar **)&jresult = result;
9910 return jresult;
9911}
9912
9913
9914SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9915 jlong jresult = 0 ;
9919 operations_research::IntVar *result = 0 ;
9920
9921 (void)jenv;
9922 (void)jcls;
9923 (void)jarg1_;
9924 (void)jarg2_;
9925 (void)jarg3_;
9926 arg1 = *(operations_research::Solver **)&jarg1;
9927 arg2 = *(operations_research::IntExpr **)&jarg2;
9928 arg3 = *(operations_research::IntExpr **)&jarg3;
9929 result = (operations_research::IntVar *)(arg1)->MakeIsLessOrEqualVar(arg2,arg3);
9930 *(operations_research::IntVar **)&jresult = result;
9931 return jresult;
9932}
9933
9934
9935SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
9936 jlong jresult = 0 ;
9942
9943 (void)jenv;
9944 (void)jcls;
9945 (void)jarg1_;
9946 (void)jarg2_;
9947 (void)jarg3_;
9948 (void)jarg4_;
9949 arg1 = *(operations_research::Solver **)&jarg1;
9950 arg2 = *(operations_research::IntExpr **)&jarg2;
9951 arg3 = *(operations_research::IntExpr **)&jarg3;
9952 arg4 = *(operations_research::IntVar **)&jarg4;
9953 result = (operations_research::Constraint *)(arg1)->MakeIsLessOrEqualCt(arg2,arg3,arg4);
9954 *(operations_research::Constraint **)&jresult = result;
9955 return jresult;
9956}
9957
9958
9959SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
9960 jlong jresult = 0 ;
9965
9966 (void)jenv;
9967 (void)jcls;
9968 (void)jarg1_;
9969 (void)jarg2_;
9970 (void)jarg3_;
9971 arg1 = *(operations_research::Solver **)&jarg1;
9972 arg2 = *(operations_research::IntExpr **)&jarg2;
9973 arg3 = *(operations_research::IntExpr **)&jarg3;
9974 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9975 *(operations_research::Constraint **)&jresult = result;
9976 return jresult;
9977}
9978
9979
9980SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
9981 jlong jresult = 0 ;
9984 int64_t arg3 ;
9986
9987 (void)jenv;
9988 (void)jcls;
9989 (void)jarg1_;
9990 (void)jarg2_;
9991 arg1 = *(operations_research::Solver **)&jarg1;
9992 arg2 = *(operations_research::IntExpr **)&jarg2;
9993 arg3 = (int64_t)jarg3;
9994 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
9995 *(operations_research::Constraint **)&jresult = result;
9996 return jresult;
9997}
9998
9999
10000SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10001 jlong jresult = 0 ;
10004 int arg3 ;
10006
10007 (void)jenv;
10008 (void)jcls;
10009 (void)jarg1_;
10010 (void)jarg2_;
10011 arg1 = *(operations_research::Solver **)&jarg1;
10012 arg2 = *(operations_research::IntExpr **)&jarg2;
10013 arg3 = (int)jarg3;
10014 result = (operations_research::Constraint *)(arg1)->MakeLessOrEqual(arg2,arg3);
10015 *(operations_research::Constraint **)&jresult = result;
10016 return jresult;
10017}
10018
10019
10020SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10021 jlong jresult = 0 ;
10024 int64_t arg3 ;
10027
10028 (void)jenv;
10029 (void)jcls;
10030 (void)jarg1_;
10031 (void)jarg2_;
10032 (void)jarg4_;
10033 arg1 = *(operations_research::Solver **)&jarg1;
10034 arg2 = *(operations_research::IntExpr **)&jarg2;
10035 arg3 = (int64_t)jarg3;
10036 arg4 = *(operations_research::IntVar **)&jarg4;
10037 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCstCt(arg2,arg3,arg4);
10038 *(operations_research::Constraint **)&jresult = result;
10039 return jresult;
10040}
10041
10042
10043SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10044 jlong jresult = 0 ;
10047 int64_t arg3 ;
10048 operations_research::IntVar *result = 0 ;
10049
10050 (void)jenv;
10051 (void)jcls;
10052 (void)jarg1_;
10053 (void)jarg2_;
10054 arg1 = *(operations_research::Solver **)&jarg1;
10055 arg2 = *(operations_research::IntExpr **)&jarg2;
10056 arg3 = (int64_t)jarg3;
10057 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualCstVar(arg2,arg3);
10058 *(operations_research::IntVar **)&jresult = result;
10059 return jresult;
10060}
10061
10062
10063SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10064 jlong jresult = 0 ;
10068 operations_research::IntVar *result = 0 ;
10069
10070 (void)jenv;
10071 (void)jcls;
10072 (void)jarg1_;
10073 (void)jarg2_;
10074 (void)jarg3_;
10075 arg1 = *(operations_research::Solver **)&jarg1;
10076 arg2 = *(operations_research::IntExpr **)&jarg2;
10077 arg3 = *(operations_research::IntExpr **)&jarg3;
10078 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterOrEqualVar(arg2,arg3);
10079 *(operations_research::IntVar **)&jresult = result;
10080 return jresult;
10081}
10082
10083
10084SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10085 jlong jresult = 0 ;
10091
10092 (void)jenv;
10093 (void)jcls;
10094 (void)jarg1_;
10095 (void)jarg2_;
10096 (void)jarg3_;
10097 (void)jarg4_;
10098 arg1 = *(operations_research::Solver **)&jarg1;
10099 arg2 = *(operations_research::IntExpr **)&jarg2;
10100 arg3 = *(operations_research::IntExpr **)&jarg3;
10101 arg4 = *(operations_research::IntVar **)&jarg4;
10102 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterOrEqualCt(arg2,arg3,arg4);
10103 *(operations_research::Constraint **)&jresult = result;
10104 return jresult;
10105}
10106
10107
10108SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10109 jlong jresult = 0 ;
10114
10115 (void)jenv;
10116 (void)jcls;
10117 (void)jarg1_;
10118 (void)jarg2_;
10119 (void)jarg3_;
10120 arg1 = *(operations_research::Solver **)&jarg1;
10121 arg2 = *(operations_research::IntExpr **)&jarg2;
10122 arg3 = *(operations_research::IntExpr **)&jarg3;
10123 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10124 *(operations_research::Constraint **)&jresult = result;
10125 return jresult;
10126}
10127
10128
10129SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10130 jlong jresult = 0 ;
10133 int64_t arg3 ;
10135
10136 (void)jenv;
10137 (void)jcls;
10138 (void)jarg1_;
10139 (void)jarg2_;
10140 arg1 = *(operations_research::Solver **)&jarg1;
10141 arg2 = *(operations_research::IntExpr **)&jarg2;
10142 arg3 = (int64_t)jarg3;
10143 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10144 *(operations_research::Constraint **)&jresult = result;
10145 return jresult;
10146}
10147
10148
10149SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10150 jlong jresult = 0 ;
10153 int arg3 ;
10155
10156 (void)jenv;
10157 (void)jcls;
10158 (void)jarg1_;
10159 (void)jarg2_;
10160 arg1 = *(operations_research::Solver **)&jarg1;
10161 arg2 = *(operations_research::IntExpr **)&jarg2;
10162 arg3 = (int)jarg3;
10163 result = (operations_research::Constraint *)(arg1)->MakeGreaterOrEqual(arg2,arg3);
10164 *(operations_research::Constraint **)&jresult = result;
10165 return jresult;
10166}
10167
10168
10169SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10170 jlong jresult = 0 ;
10173 int64_t arg3 ;
10176
10177 (void)jenv;
10178 (void)jcls;
10179 (void)jarg1_;
10180 (void)jarg2_;
10181 (void)jarg4_;
10182 arg1 = *(operations_research::Solver **)&jarg1;
10183 arg2 = *(operations_research::IntExpr **)&jarg2;
10184 arg3 = (int64_t)jarg3;
10185 arg4 = *(operations_research::IntVar **)&jarg4;
10186 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCstCt(arg2,arg3,arg4);
10187 *(operations_research::Constraint **)&jresult = result;
10188 return jresult;
10189}
10190
10191
10192SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10193 jlong jresult = 0 ;
10196 int64_t arg3 ;
10197 operations_research::IntVar *result = 0 ;
10198
10199 (void)jenv;
10200 (void)jcls;
10201 (void)jarg1_;
10202 (void)jarg2_;
10203 arg1 = *(operations_research::Solver **)&jarg1;
10204 arg2 = *(operations_research::IntExpr **)&jarg2;
10205 arg3 = (int64_t)jarg3;
10206 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterCstVar(arg2,arg3);
10207 *(operations_research::IntVar **)&jresult = result;
10208 return jresult;
10209}
10210
10211
10212SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10213 jlong jresult = 0 ;
10217 operations_research::IntVar *result = 0 ;
10218
10219 (void)jenv;
10220 (void)jcls;
10221 (void)jarg1_;
10222 (void)jarg2_;
10223 (void)jarg3_;
10224 arg1 = *(operations_research::Solver **)&jarg1;
10225 arg2 = *(operations_research::IntExpr **)&jarg2;
10226 arg3 = *(operations_research::IntExpr **)&jarg3;
10227 result = (operations_research::IntVar *)(arg1)->MakeIsGreaterVar(arg2,arg3);
10228 *(operations_research::IntVar **)&jresult = result;
10229 return jresult;
10230}
10231
10232
10233SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10234 jlong jresult = 0 ;
10240
10241 (void)jenv;
10242 (void)jcls;
10243 (void)jarg1_;
10244 (void)jarg2_;
10245 (void)jarg3_;
10246 (void)jarg4_;
10247 arg1 = *(operations_research::Solver **)&jarg1;
10248 arg2 = *(operations_research::IntExpr **)&jarg2;
10249 arg3 = *(operations_research::IntExpr **)&jarg3;
10250 arg4 = *(operations_research::IntVar **)&jarg4;
10251 result = (operations_research::Constraint *)(arg1)->MakeIsGreaterCt(arg2,arg3,arg4);
10252 *(operations_research::Constraint **)&jresult = result;
10253 return jresult;
10254}
10255
10256
10257SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10258 jlong jresult = 0 ;
10263
10264 (void)jenv;
10265 (void)jcls;
10266 (void)jarg1_;
10267 (void)jarg2_;
10268 (void)jarg3_;
10269 arg1 = *(operations_research::Solver **)&jarg1;
10270 arg2 = *(operations_research::IntExpr **)&jarg2;
10271 arg3 = *(operations_research::IntExpr **)&jarg3;
10272 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10273 *(operations_research::Constraint **)&jresult = result;
10274 return jresult;
10275}
10276
10277
10278SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10279 jlong jresult = 0 ;
10282 int64_t arg3 ;
10284
10285 (void)jenv;
10286 (void)jcls;
10287 (void)jarg1_;
10288 (void)jarg2_;
10289 arg1 = *(operations_research::Solver **)&jarg1;
10290 arg2 = *(operations_research::IntExpr **)&jarg2;
10291 arg3 = (int64_t)jarg3;
10292 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10293 *(operations_research::Constraint **)&jresult = result;
10294 return jresult;
10295}
10296
10297
10298SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10299 jlong jresult = 0 ;
10302 int arg3 ;
10304
10305 (void)jenv;
10306 (void)jcls;
10307 (void)jarg1_;
10308 (void)jarg2_;
10309 arg1 = *(operations_research::Solver **)&jarg1;
10310 arg2 = *(operations_research::IntExpr **)&jarg2;
10311 arg3 = (int)jarg3;
10312 result = (operations_research::Constraint *)(arg1)->MakeGreater(arg2,arg3);
10313 *(operations_research::Constraint **)&jresult = result;
10314 return jresult;
10315}
10316
10317
10318SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_) {
10319 jlong jresult = 0 ;
10322 int64_t arg3 ;
10325
10326 (void)jenv;
10327 (void)jcls;
10328 (void)jarg1_;
10329 (void)jarg2_;
10330 (void)jarg4_;
10331 arg1 = *(operations_research::Solver **)&jarg1;
10332 arg2 = *(operations_research::IntExpr **)&jarg2;
10333 arg3 = (int64_t)jarg3;
10334 arg4 = *(operations_research::IntVar **)&jarg4;
10335 result = (operations_research::Constraint *)(arg1)->MakeIsLessCstCt(arg2,arg3,arg4);
10336 *(operations_research::Constraint **)&jresult = result;
10337 return jresult;
10338}
10339
10340
10341SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10342 jlong jresult = 0 ;
10345 int64_t arg3 ;
10346 operations_research::IntVar *result = 0 ;
10347
10348 (void)jenv;
10349 (void)jcls;
10350 (void)jarg1_;
10351 (void)jarg2_;
10352 arg1 = *(operations_research::Solver **)&jarg1;
10353 arg2 = *(operations_research::IntExpr **)&jarg2;
10354 arg3 = (int64_t)jarg3;
10355 result = (operations_research::IntVar *)(arg1)->MakeIsLessCstVar(arg2,arg3);
10356 *(operations_research::IntVar **)&jresult = result;
10357 return jresult;
10358}
10359
10360
10361SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10362 jlong jresult = 0 ;
10366 operations_research::IntVar *result = 0 ;
10367
10368 (void)jenv;
10369 (void)jcls;
10370 (void)jarg1_;
10371 (void)jarg2_;
10372 (void)jarg3_;
10373 arg1 = *(operations_research::Solver **)&jarg1;
10374 arg2 = *(operations_research::IntExpr **)&jarg2;
10375 arg3 = *(operations_research::IntExpr **)&jarg3;
10376 result = (operations_research::IntVar *)(arg1)->MakeIsLessVar(arg2,arg3);
10377 *(operations_research::IntVar **)&jresult = result;
10378 return jresult;
10379}
10380
10381
10382SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
10383 jlong jresult = 0 ;
10389
10390 (void)jenv;
10391 (void)jcls;
10392 (void)jarg1_;
10393 (void)jarg2_;
10394 (void)jarg3_;
10395 (void)jarg4_;
10396 arg1 = *(operations_research::Solver **)&jarg1;
10397 arg2 = *(operations_research::IntExpr **)&jarg2;
10398 arg3 = *(operations_research::IntExpr **)&jarg3;
10399 arg4 = *(operations_research::IntVar **)&jarg4;
10400 result = (operations_research::Constraint *)(arg1)->MakeIsLessCt(arg2,arg3,arg4);
10401 *(operations_research::Constraint **)&jresult = result;
10402 return jresult;
10403}
10404
10405
10406SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
10407 jlong jresult = 0 ;
10412
10413 (void)jenv;
10414 (void)jcls;
10415 (void)jarg1_;
10416 (void)jarg2_;
10417 (void)jarg3_;
10418 arg1 = *(operations_research::Solver **)&jarg1;
10419 arg2 = *(operations_research::IntExpr **)&jarg2;
10420 arg3 = *(operations_research::IntExpr **)&jarg3;
10421 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10422 *(operations_research::Constraint **)&jresult = result;
10423 return jresult;
10424}
10425
10426
10427SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
10428 jlong jresult = 0 ;
10431 int64_t arg3 ;
10433
10434 (void)jenv;
10435 (void)jcls;
10436 (void)jarg1_;
10437 (void)jarg2_;
10438 arg1 = *(operations_research::Solver **)&jarg1;
10439 arg2 = *(operations_research::IntExpr **)&jarg2;
10440 arg3 = (int64_t)jarg3;
10441 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10442 *(operations_research::Constraint **)&jresult = result;
10443 return jresult;
10444}
10445
10446
10447SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
10448 jlong jresult = 0 ;
10451 int arg3 ;
10453
10454 (void)jenv;
10455 (void)jcls;
10456 (void)jarg1_;
10457 (void)jarg2_;
10458 arg1 = *(operations_research::Solver **)&jarg1;
10459 arg2 = *(operations_research::IntExpr **)&jarg2;
10460 arg3 = (int)jarg3;
10461 result = (operations_research::Constraint *)(arg1)->MakeLess(arg2,arg3);
10462 *(operations_research::Constraint **)&jresult = result;
10463 return jresult;
10464}
10465
10466
10467SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10468 jlong jresult = 0 ;
10470 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10471 int64_t arg3 ;
10472 std::vector< operations_research::IntVar * > result2 ;
10474
10475 (void)jenv;
10476 (void)jcls;
10477 (void)jarg1_;
10478 arg1 = *(operations_research::Solver **)&jarg1;
10479 {
10480 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10481 jclass object_class = jenv->FindClass(java_class_path.c_str());
10482 if (nullptr == object_class)
10483 return 0;
10484 jmethodID method_id =
10485 jenv->GetStaticMethodID(
10486 object_class, "getCPtr",
10487 std::string("(L" + java_class_path + ";)J").c_str());
10488 assert(method_id != nullptr);
10489 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10490 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10491 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10492 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10493 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10494 /*@SWIG@*/);
10495 }
10496 arg2 = &result2;
10497 }
10498 arg3 = (int64_t)jarg3;
10499 result = (operations_research::Constraint *)(arg1)->MakeSumLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10500 *(operations_research::Constraint **)&jresult = result;
10501 return jresult;
10502}
10503
10504
10505SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10506 jlong jresult = 0 ;
10508 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10509 int64_t arg3 ;
10510 std::vector< operations_research::IntVar * > result2 ;
10512
10513 (void)jenv;
10514 (void)jcls;
10515 (void)jarg1_;
10516 arg1 = *(operations_research::Solver **)&jarg1;
10517 {
10518 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10519 jclass object_class = jenv->FindClass(java_class_path.c_str());
10520 if (nullptr == object_class)
10521 return 0;
10522 jmethodID method_id =
10523 jenv->GetStaticMethodID(
10524 object_class, "getCPtr",
10525 std::string("(L" + java_class_path + ";)J").c_str());
10526 assert(method_id != nullptr);
10527 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10528 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10529 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10530 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10531 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10532 /*@SWIG@*/);
10533 }
10534 arg2 = &result2;
10535 }
10536 arg3 = (int64_t)jarg3;
10537 result = (operations_research::Constraint *)(arg1)->MakeSumGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10538 *(operations_research::Constraint **)&jresult = result;
10539 return jresult;
10540}
10541
10542
10543SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
10544 jlong jresult = 0 ;
10546 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10547 int64_t arg3 ;
10548 std::vector< operations_research::IntVar * > result2 ;
10550
10551 (void)jenv;
10552 (void)jcls;
10553 (void)jarg1_;
10554 arg1 = *(operations_research::Solver **)&jarg1;
10555 {
10556 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10557 jclass object_class = jenv->FindClass(java_class_path.c_str());
10558 if (nullptr == object_class)
10559 return 0;
10560 jmethodID method_id =
10561 jenv->GetStaticMethodID(
10562 object_class, "getCPtr",
10563 std::string("(L" + java_class_path + ";)J").c_str());
10564 assert(method_id != nullptr);
10565 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10566 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10567 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10568 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10569 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10570 /*@SWIG@*/);
10571 }
10572 arg2 = &result2;
10573 }
10574 arg3 = (int64_t)jarg3;
10575 result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10576 *(operations_research::Constraint **)&jresult = result;
10577 return jresult;
10578}
10579
10580
10581SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
10582 jlong jresult = 0 ;
10584 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10586 std::vector< operations_research::IntVar * > result2 ;
10588
10589 (void)jenv;
10590 (void)jcls;
10591 (void)jarg1_;
10592 (void)jarg3_;
10593 arg1 = *(operations_research::Solver **)&jarg1;
10594 {
10595 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10596 jclass object_class = jenv->FindClass(java_class_path.c_str());
10597 if (nullptr == object_class)
10598 return 0;
10599 jmethodID method_id =
10600 jenv->GetStaticMethodID(
10601 object_class, "getCPtr",
10602 std::string("(L" + java_class_path + ";)J").c_str());
10603 assert(method_id != nullptr);
10604 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10605 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10606 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10607 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10608 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10609 /*@SWIG@*/);
10610 }
10611 arg2 = &result2;
10612 }
10613 arg3 = *(operations_research::IntVar **)&jarg3;
10614 result = (operations_research::Constraint *)(arg1)->MakeSumEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
10615 *(operations_research::Constraint **)&jresult = result;
10616 return jresult;
10617}
10618
10619
10620SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10621 jlong jresult = 0 ;
10623 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10624 std::vector< int64_t > *arg3 = 0 ;
10625 int64_t arg4 ;
10626 std::vector< operations_research::IntVar * > result2 ;
10628
10629 (void)jenv;
10630 (void)jcls;
10631 (void)jarg1_;
10632 arg1 = *(operations_research::Solver **)&jarg1;
10633 {
10634 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10635 jclass object_class = jenv->FindClass(java_class_path.c_str());
10636 if (nullptr == object_class)
10637 return 0;
10638 jmethodID method_id =
10639 jenv->GetStaticMethodID(
10640 object_class, "getCPtr",
10641 std::string("(L" + java_class_path + ";)J").c_str());
10642 assert(method_id != nullptr);
10643 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10644 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10645 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10646 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10647 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10648 /*@SWIG@*/);
10649 }
10650 arg2 = &result2;
10651 }
10652
10653 if(jarg3) {
10654 arg3 = new std::vector<int64_t>;
10655 const int size = jenv->GetArrayLength(jarg3);
10656 arg3->reserve(size);
10657 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10658 for (int i = 0; i < size; ++i) {
10659 arg3->emplace_back(values[i]);
10660 }
10661 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10662 }
10663 else {
10665 return 0;
10666 }
10667
10668 arg4 = (int64_t)jarg4;
10669 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10670 *(operations_research::Constraint **)&jresult = result;
10671 {
10672 delete arg3;
10673 }
10674 return jresult;
10675}
10676
10677
10678SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10679 jlong jresult = 0 ;
10681 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10682 std::vector< int > *arg3 = 0 ;
10683 int64_t arg4 ;
10684 std::vector< operations_research::IntVar * > result2 ;
10686
10687 (void)jenv;
10688 (void)jcls;
10689 (void)jarg1_;
10690 arg1 = *(operations_research::Solver **)&jarg1;
10691 {
10692 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10693 jclass object_class = jenv->FindClass(java_class_path.c_str());
10694 if (nullptr == object_class)
10695 return 0;
10696 jmethodID method_id =
10697 jenv->GetStaticMethodID(
10698 object_class, "getCPtr",
10699 std::string("(L" + java_class_path + ";)J").c_str());
10700 assert(method_id != nullptr);
10701 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10702 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10703 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10704 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10705 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10706 /*@SWIG@*/);
10707 }
10708 arg2 = &result2;
10709 }
10710
10711 if(jarg3) {
10712 arg3 = new std::vector<int>;
10713 const int size = jenv->GetArrayLength(jarg3);
10714 arg3->reserve(size);
10715 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10716 for (int i = 0; i < size; ++i) {
10717 arg3->emplace_back(values[i]);
10718 }
10719 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10720 }
10721 else {
10723 return 0;
10724 }
10725
10726 arg4 = (int64_t)jarg4;
10727 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10728 *(operations_research::Constraint **)&jresult = result;
10729 {
10730 delete arg3;
10731 }
10732 return jresult;
10733}
10734
10735
10736SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
10737 jlong jresult = 0 ;
10739 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10740 std::vector< int64_t > *arg3 = 0 ;
10742 std::vector< operations_research::IntVar * > result2 ;
10744
10745 (void)jenv;
10746 (void)jcls;
10747 (void)jarg1_;
10748 (void)jarg4_;
10749 arg1 = *(operations_research::Solver **)&jarg1;
10750 {
10751 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10752 jclass object_class = jenv->FindClass(java_class_path.c_str());
10753 if (nullptr == object_class)
10754 return 0;
10755 jmethodID method_id =
10756 jenv->GetStaticMethodID(
10757 object_class, "getCPtr",
10758 std::string("(L" + java_class_path + ";)J").c_str());
10759 assert(method_id != nullptr);
10760 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10761 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10762 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10763 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10764 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10765 /*@SWIG@*/);
10766 }
10767 arg2 = &result2;
10768 }
10769
10770 if(jarg3) {
10771 arg3 = new std::vector<int64_t>;
10772 const int size = jenv->GetArrayLength(jarg3);
10773 arg3->reserve(size);
10774 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10775 for (int i = 0; i < size; ++i) {
10776 arg3->emplace_back(values[i]);
10777 }
10778 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10779 }
10780 else {
10782 return 0;
10783 }
10784
10785 arg4 = *(operations_research::IntVar **)&jarg4;
10786 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10787 *(operations_research::Constraint **)&jresult = result;
10788 {
10789 delete arg3;
10790 }
10791 return jresult;
10792}
10793
10794
10795SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_) {
10796 jlong jresult = 0 ;
10798 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10799 std::vector< int > *arg3 = 0 ;
10801 std::vector< operations_research::IntVar * > result2 ;
10803
10804 (void)jenv;
10805 (void)jcls;
10806 (void)jarg1_;
10807 (void)jarg4_;
10808 arg1 = *(operations_research::Solver **)&jarg1;
10809 {
10810 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10811 jclass object_class = jenv->FindClass(java_class_path.c_str());
10812 if (nullptr == object_class)
10813 return 0;
10814 jmethodID method_id =
10815 jenv->GetStaticMethodID(
10816 object_class, "getCPtr",
10817 std::string("(L" + java_class_path + ";)J").c_str());
10818 assert(method_id != nullptr);
10819 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10820 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10821 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10822 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10823 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10824 /*@SWIG@*/);
10825 }
10826 arg2 = &result2;
10827 }
10828
10829 if(jarg3) {
10830 arg3 = new std::vector<int>;
10831 const int size = jenv->GetArrayLength(jarg3);
10832 arg3->reserve(size);
10833 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10834 for (int i = 0; i < size; ++i) {
10835 arg3->emplace_back(values[i]);
10836 }
10837 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10838 }
10839 else {
10841 return 0;
10842 }
10843
10844 arg4 = *(operations_research::IntVar **)&jarg4;
10845 result = (operations_research::Constraint *)(arg1)->MakeScalProdEquality((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10846 *(operations_research::Constraint **)&jresult = result;
10847 {
10848 delete arg3;
10849 }
10850 return jresult;
10851}
10852
10853
10854SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10855 jlong jresult = 0 ;
10857 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10858 std::vector< int64_t > *arg3 = 0 ;
10859 int64_t arg4 ;
10860 std::vector< operations_research::IntVar * > result2 ;
10862
10863 (void)jenv;
10864 (void)jcls;
10865 (void)jarg1_;
10866 arg1 = *(operations_research::Solver **)&jarg1;
10867 {
10868 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10869 jclass object_class = jenv->FindClass(java_class_path.c_str());
10870 if (nullptr == object_class)
10871 return 0;
10872 jmethodID method_id =
10873 jenv->GetStaticMethodID(
10874 object_class, "getCPtr",
10875 std::string("(L" + java_class_path + ";)J").c_str());
10876 assert(method_id != nullptr);
10877 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10878 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10879 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10880 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10881 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10882 /*@SWIG@*/);
10883 }
10884 arg2 = &result2;
10885 }
10886
10887 if(jarg3) {
10888 arg3 = new std::vector<int64_t>;
10889 const int size = jenv->GetArrayLength(jarg3);
10890 arg3->reserve(size);
10891 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
10892 for (int i = 0; i < size; ++i) {
10893 arg3->emplace_back(values[i]);
10894 }
10895 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
10896 }
10897 else {
10899 return 0;
10900 }
10901
10902 arg4 = (int64_t)jarg4;
10903 result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
10904 *(operations_research::Constraint **)&jresult = result;
10905 {
10906 delete arg3;
10907 }
10908 return jresult;
10909}
10910
10911
10912SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
10913 jlong jresult = 0 ;
10915 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10916 std::vector< int > *arg3 = 0 ;
10917 int64_t arg4 ;
10918 std::vector< operations_research::IntVar * > result2 ;
10920
10921 (void)jenv;
10922 (void)jcls;
10923 (void)jarg1_;
10924 arg1 = *(operations_research::Solver **)&jarg1;
10925 {
10926 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10927 jclass object_class = jenv->FindClass(java_class_path.c_str());
10928 if (nullptr == object_class)
10929 return 0;
10930 jmethodID method_id =
10931 jenv->GetStaticMethodID(
10932 object_class, "getCPtr",
10933 std::string("(L" + java_class_path + ";)J").c_str());
10934 assert(method_id != nullptr);
10935 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10936 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10937 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10938 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10939 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10940 /*@SWIG@*/);
10941 }
10942 arg2 = &result2;
10943 }
10944
10945 if(jarg3) {
10946 arg3 = new std::vector<int>;
10947 const int size = jenv->GetArrayLength(jarg3);
10948 arg3->reserve(size);
10949 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
10950 for (int i = 0; i < size; ++i) {
10951 arg3->emplace_back(values[i]);
10952 }
10953 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
10954 }
10955 else {
10957 return 0;
10958 }
10959
10960 arg4 = (int64_t)jarg4;
10961 result = (operations_research::Constraint *)(arg1)->MakeScalProdGreaterOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
10962 *(operations_research::Constraint **)&jresult = result;
10963 {
10964 delete arg3;
10965 }
10966 return jresult;
10967}
10968
10969
10970SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
10971 jlong jresult = 0 ;
10973 std::vector< operations_research::IntVar * > *arg2 = 0 ;
10974 std::vector< int64_t > *arg3 = 0 ;
10975 int64_t arg4 ;
10976 std::vector< operations_research::IntVar * > result2 ;
10978
10979 (void)jenv;
10980 (void)jcls;
10981 (void)jarg1_;
10982 arg1 = *(operations_research::Solver **)&jarg1;
10983 {
10984 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
10985 jclass object_class = jenv->FindClass(java_class_path.c_str());
10986 if (nullptr == object_class)
10987 return 0;
10988 jmethodID method_id =
10989 jenv->GetStaticMethodID(
10990 object_class, "getCPtr",
10991 std::string("(L" + java_class_path + ";)J").c_str());
10992 assert(method_id != nullptr);
10993 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
10994 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
10995 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
10996 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
10997 reinterpret_cast<operations_research::IntVar*>(ptr_value)
10998 /*@SWIG@*/);
10999 }
11000 arg2 = &result2;
11001 }
11002
11003 if(jarg3) {
11004 arg3 = new std::vector<int64_t>;
11005 const int size = jenv->GetArrayLength(jarg3);
11006 arg3->reserve(size);
11007 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11008 for (int i = 0; i < size; ++i) {
11009 arg3->emplace_back(values[i]);
11010 }
11011 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11012 }
11013 else {
11015 return 0;
11016 }
11017
11018 arg4 = (int64_t)jarg4;
11019 result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
11020 *(operations_research::Constraint **)&jresult = result;
11021 {
11022 delete arg3;
11023 }
11024 return jresult;
11025}
11026
11027
11028SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
11029 jlong jresult = 0 ;
11031 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11032 std::vector< int > *arg3 = 0 ;
11033 int64_t arg4 ;
11034 std::vector< operations_research::IntVar * > result2 ;
11036
11037 (void)jenv;
11038 (void)jcls;
11039 (void)jarg1_;
11040 arg1 = *(operations_research::Solver **)&jarg1;
11041 {
11042 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11043 jclass object_class = jenv->FindClass(java_class_path.c_str());
11044 if (nullptr == object_class)
11045 return 0;
11046 jmethodID method_id =
11047 jenv->GetStaticMethodID(
11048 object_class, "getCPtr",
11049 std::string("(L" + java_class_path + ";)J").c_str());
11050 assert(method_id != nullptr);
11051 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11052 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11053 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11054 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11055 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11056 /*@SWIG@*/);
11057 }
11058 arg2 = &result2;
11059 }
11060
11061 if(jarg3) {
11062 arg3 = new std::vector<int>;
11063 const int size = jenv->GetArrayLength(jarg3);
11064 arg3->reserve(size);
11065 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11066 for (int i = 0; i < size; ++i) {
11067 arg3->emplace_back(values[i]);
11068 }
11069 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11070 }
11071 else {
11073 return 0;
11074 }
11075
11076 arg4 = (int64_t)jarg4;
11077 result = (operations_research::Constraint *)(arg1)->MakeScalProdLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
11078 *(operations_research::Constraint **)&jresult = result;
11079 {
11080 delete arg3;
11081 }
11082 return jresult;
11083}
11084
11085
11086SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
11087 jlong jresult = 0 ;
11089 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11091 std::vector< operations_research::IntVar * > result2 ;
11093
11094 (void)jenv;
11095 (void)jcls;
11096 (void)jarg1_;
11097 (void)jarg3_;
11098 arg1 = *(operations_research::Solver **)&jarg1;
11099 {
11100 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11101 jclass object_class = jenv->FindClass(java_class_path.c_str());
11102 if (nullptr == object_class)
11103 return 0;
11104 jmethodID method_id =
11105 jenv->GetStaticMethodID(
11106 object_class, "getCPtr",
11107 std::string("(L" + java_class_path + ";)J").c_str());
11108 assert(method_id != nullptr);
11109 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11110 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11111 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11112 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11113 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11114 /*@SWIG@*/);
11115 }
11116 arg2 = &result2;
11117 }
11118 arg3 = *(operations_research::IntVar **)&jarg3;
11119 result = (operations_research::Constraint *)(arg1)->MakeMinEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11120 *(operations_research::Constraint **)&jresult = result;
11121 return jresult;
11122}
11123
11124
11125SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
11126 jlong jresult = 0 ;
11128 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11130 std::vector< operations_research::IntVar * > result2 ;
11132
11133 (void)jenv;
11134 (void)jcls;
11135 (void)jarg1_;
11136 (void)jarg3_;
11137 arg1 = *(operations_research::Solver **)&jarg1;
11138 {
11139 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11140 jclass object_class = jenv->FindClass(java_class_path.c_str());
11141 if (nullptr == object_class)
11142 return 0;
11143 jmethodID method_id =
11144 jenv->GetStaticMethodID(
11145 object_class, "getCPtr",
11146 std::string("(L" + java_class_path + ";)J").c_str());
11147 assert(method_id != nullptr);
11148 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11149 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11150 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11151 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11152 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11153 /*@SWIG@*/);
11154 }
11155 arg2 = &result2;
11156 }
11157 arg3 = *(operations_research::IntVar **)&jarg3;
11158 result = (operations_research::Constraint *)(arg1)->MakeMaxEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
11159 *(operations_research::Constraint **)&jresult = result;
11160 return jresult;
11161}
11162
11163
11164SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11165 jlong jresult = 0 ;
11167 std::vector< int64_t > *arg2 = 0 ;
11171
11172 (void)jenv;
11173 (void)jcls;
11174 (void)jarg1_;
11175 (void)jarg3_;
11176 (void)jarg4_;
11177 arg1 = *(operations_research::Solver **)&jarg1;
11178
11179 if(jarg2) {
11180 arg2 = new std::vector<int64_t>;
11181 const int size = jenv->GetArrayLength(jarg2);
11182 arg2->reserve(size);
11183 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
11184 for (int i = 0; i < size; ++i) {
11185 arg2->emplace_back(values[i]);
11186 }
11187 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
11188 }
11189 else {
11191 return 0;
11192 }
11193
11194 arg3 = *(operations_research::IntVar **)&jarg3;
11195 arg4 = *(operations_research::IntVar **)&jarg4;
11196 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int64_t > const &)*arg2,arg3,arg4);
11197 *(operations_research::Constraint **)&jresult = result;
11198 {
11199 delete arg2;
11200 }
11201 return jresult;
11202}
11203
11204
11205SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11206 jlong jresult = 0 ;
11208 std::vector< int > *arg2 = 0 ;
11212
11213 (void)jenv;
11214 (void)jcls;
11215 (void)jarg1_;
11216 (void)jarg3_;
11217 (void)jarg4_;
11218 arg1 = *(operations_research::Solver **)&jarg1;
11219
11220 if(jarg2) {
11221 arg2 = new std::vector<int>;
11222 const int size = jenv->GetArrayLength(jarg2);
11223 arg2->reserve(size);
11224 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
11225 for (int i = 0; i < size; ++i) {
11226 arg2->emplace_back(values[i]);
11227 }
11228 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
11229 }
11230 else {
11232 return 0;
11233 }
11234
11235 arg3 = *(operations_research::IntVar **)&jarg3;
11236 arg4 = *(operations_research::IntVar **)&jarg4;
11237 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< int > const &)*arg2,arg3,arg4);
11238 *(operations_research::Constraint **)&jresult = result;
11239 {
11240 delete arg2;
11241 }
11242 return jresult;
11243}
11244
11245
11246SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
11247 jlong jresult = 0 ;
11249 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11252 std::vector< operations_research::IntVar * > result2 ;
11254
11255 (void)jenv;
11256 (void)jcls;
11257 (void)jarg1_;
11258 (void)jarg3_;
11259 (void)jarg4_;
11260 arg1 = *(operations_research::Solver **)&jarg1;
11261 {
11262 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11263 jclass object_class = jenv->FindClass(java_class_path.c_str());
11264 if (nullptr == object_class)
11265 return 0;
11266 jmethodID method_id =
11267 jenv->GetStaticMethodID(
11268 object_class, "getCPtr",
11269 std::string("(L" + java_class_path + ";)J").c_str());
11270 assert(method_id != nullptr);
11271 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11272 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11273 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11274 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11275 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11276 /*@SWIG@*/);
11277 }
11278 arg2 = &result2;
11279 }
11280 arg3 = *(operations_research::IntVar **)&jarg3;
11281 arg4 = *(operations_research::IntVar **)&jarg4;
11282 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11283 *(operations_research::Constraint **)&jresult = result;
11284 return jresult;
11285}
11286
11287
11288SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11289 jlong jresult = 0 ;
11291 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11293 int64_t arg4 ;
11294 std::vector< operations_research::IntVar * > result2 ;
11296
11297 (void)jenv;
11298 (void)jcls;
11299 (void)jarg1_;
11300 (void)jarg3_;
11301 arg1 = *(operations_research::Solver **)&jarg1;
11302 {
11303 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11304 jclass object_class = jenv->FindClass(java_class_path.c_str());
11305 if (nullptr == object_class)
11306 return 0;
11307 jmethodID method_id =
11308 jenv->GetStaticMethodID(
11309 object_class, "getCPtr",
11310 std::string("(L" + java_class_path + ";)J").c_str());
11311 assert(method_id != nullptr);
11312 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11313 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11314 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11315 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11316 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11317 /*@SWIG@*/);
11318 }
11319 arg2 = &result2;
11320 }
11321 arg3 = *(operations_research::IntVar **)&jarg3;
11322 arg4 = (int64_t)jarg4;
11323 result = (operations_research::Constraint *)(arg1)->MakeElementEquality((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11324 *(operations_research::Constraint **)&jresult = result;
11325 return jresult;
11326}
11327
11328
11329SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
11330 jlong jresult = 0 ;
11335
11336 (void)jenv;
11337 (void)jcls;
11338 (void)jarg1_;
11339 (void)jarg2_;
11340 (void)jarg3_;
11341 arg1 = *(operations_research::Solver **)&jarg1;
11342 arg2 = *(operations_research::IntVar **)&jarg2;
11343 arg3 = *(operations_research::IntVar **)&jarg3;
11344 result = (operations_research::Constraint *)(arg1)->MakeAbsEquality(arg2,arg3);
11345 *(operations_research::Constraint **)&jresult = result;
11346 return jresult;
11347}
11348
11349
11350SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
11351 jlong jresult = 0 ;
11353 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11355 int64_t arg4 ;
11356 std::vector< operations_research::IntVar * > result2 ;
11358
11359 (void)jenv;
11360 (void)jcls;
11361 (void)jarg1_;
11362 (void)jarg3_;
11363 arg1 = *(operations_research::Solver **)&jarg1;
11364 {
11365 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11366 jclass object_class = jenv->FindClass(java_class_path.c_str());
11367 if (nullptr == object_class)
11368 return 0;
11369 jmethodID method_id =
11370 jenv->GetStaticMethodID(
11371 object_class, "getCPtr",
11372 std::string("(L" + java_class_path + ";)J").c_str());
11373 assert(method_id != nullptr);
11374 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11375 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11376 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11377 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11378 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11379 /*@SWIG@*/);
11380 }
11381 arg2 = &result2;
11382 }
11383 arg3 = *(operations_research::IntVar **)&jarg3;
11384 arg4 = (int64_t)jarg4;
11385 result = (operations_research::Constraint *)(arg1)->MakeIndexOfConstraint((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
11386 *(operations_research::Constraint **)&jresult = result;
11387 return jresult;
11388}
11389
11390
11391SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11392 jlong jresult = 0 ;
11395 operations_research::Demon *result = 0 ;
11396
11397 (void)jenv;
11398 (void)jcls;
11399 (void)jarg1_;
11400 (void)jarg2_;
11401 arg1 = *(operations_research::Solver **)&jarg1;
11402 arg2 = *(operations_research::Constraint **)&jarg2;
11403 result = (operations_research::Demon *)(arg1)->MakeConstraintInitialPropagateCallback(arg2);
11404 *(operations_research::Demon **)&jresult = result;
11405 return jresult;
11406}
11407
11408
11409SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
11410 jlong jresult = 0 ;
11413 operations_research::Demon *result = 0 ;
11414
11415 (void)jenv;
11416 (void)jcls;
11417 (void)jarg1_;
11418 (void)jarg2_;
11419 arg1 = *(operations_research::Solver **)&jarg1;
11420 arg2 = *(operations_research::Constraint **)&jarg2;
11421 result = (operations_research::Demon *)(arg1)->MakeDelayedConstraintInitialPropagateCallback(arg2);
11422 *(operations_research::Demon **)&jresult = result;
11423 return jresult;
11424}
11425
11426
11427SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
11428 jlong jresult = 0 ;
11431 operations_research::Demon *result = 0 ;
11432
11433 (void)jenv;
11434 (void)jcls;
11435 (void)jarg1_;
11436 arg1 = *(operations_research::Solver **)&jarg1;
11437
11438 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
11439 if (nullptr == jarg2_object_class) return 0;
11440 jmethodID jarg2_method_id = jenv->GetMethodID(
11441 jarg2_object_class, "run", "()V");
11442 assert(jarg2_method_id != nullptr);
11443 // jarg2 will be deleted once this function return.
11444 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
11445
11446 // Global JNI reference deleter
11447 std::shared_ptr<GlobalRefGuard> jarg2_guard;
11448 {
11449 JavaVM* jvm;
11450 jenv->GetJavaVM(&jvm);
11451 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
11452 }
11453 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
11454 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
11455 };
11456
11457 result = (operations_research::Demon *)(arg1)->MakeClosureDemon(arg2);
11458 *(operations_research::Demon **)&jresult = result;
11459 return jresult;
11460}
11461
11462
11463SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11464 jlong jresult = 0 ;
11467 int64_t arg3 ;
11468 int64_t arg4 ;
11470
11471 (void)jenv;
11472 (void)jcls;
11473 (void)jarg1_;
11474 (void)jarg2_;
11475 arg1 = *(operations_research::Solver **)&jarg1;
11476 arg2 = *(operations_research::IntExpr **)&jarg2;
11477 arg3 = (int64_t)jarg3;
11478 arg4 = (int64_t)jarg4;
11479 result = (operations_research::Constraint *)(arg1)->MakeBetweenCt(arg2,arg3,arg4);
11480 *(operations_research::Constraint **)&jresult = result;
11481 return jresult;
11482}
11483
11484
11485SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11486 jlong jresult = 0 ;
11489 int64_t arg3 ;
11490 int64_t arg4 ;
11492
11493 (void)jenv;
11494 (void)jcls;
11495 (void)jarg1_;
11496 (void)jarg2_;
11497 arg1 = *(operations_research::Solver **)&jarg1;
11498 arg2 = *(operations_research::IntExpr **)&jarg2;
11499 arg3 = (int64_t)jarg3;
11500 arg4 = (int64_t)jarg4;
11501 result = (operations_research::Constraint *)(arg1)->MakeNotBetweenCt(arg2,arg3,arg4);
11502 *(operations_research::Constraint **)&jresult = result;
11503 return jresult;
11504}
11505
11506
11507SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
11508 jlong jresult = 0 ;
11511 int64_t arg3 ;
11512 int64_t arg4 ;
11515
11516 (void)jenv;
11517 (void)jcls;
11518 (void)jarg1_;
11519 (void)jarg2_;
11520 (void)jarg5_;
11521 arg1 = *(operations_research::Solver **)&jarg1;
11522 arg2 = *(operations_research::IntExpr **)&jarg2;
11523 arg3 = (int64_t)jarg3;
11524 arg4 = (int64_t)jarg4;
11525 arg5 = *(operations_research::IntVar **)&jarg5;
11526 result = (operations_research::Constraint *)(arg1)->MakeIsBetweenCt(arg2,arg3,arg4,arg5);
11527 *(operations_research::Constraint **)&jresult = result;
11528 return jresult;
11529}
11530
11531
11532SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
11533 jlong jresult = 0 ;
11536 int64_t arg3 ;
11537 int64_t arg4 ;
11538 operations_research::IntVar *result = 0 ;
11539
11540 (void)jenv;
11541 (void)jcls;
11542 (void)jarg1_;
11543 (void)jarg2_;
11544 arg1 = *(operations_research::Solver **)&jarg1;
11545 arg2 = *(operations_research::IntExpr **)&jarg2;
11546 arg3 = (int64_t)jarg3;
11547 arg4 = (int64_t)jarg4;
11548 result = (operations_research::IntVar *)(arg1)->MakeIsBetweenVar(arg2,arg3,arg4);
11549 *(operations_research::IntVar **)&jresult = result;
11550 return jresult;
11551}
11552
11553
11554SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11555 jlong jresult = 0 ;
11558 std::vector< int64_t > *arg3 = 0 ;
11560
11561 (void)jenv;
11562 (void)jcls;
11563 (void)jarg1_;
11564 (void)jarg2_;
11565 arg1 = *(operations_research::Solver **)&jarg1;
11566 arg2 = *(operations_research::IntExpr **)&jarg2;
11567
11568 if(jarg3) {
11569 arg3 = new std::vector<int64_t>;
11570 const int size = jenv->GetArrayLength(jarg3);
11571 arg3->reserve(size);
11572 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11573 for (int i = 0; i < size; ++i) {
11574 arg3->emplace_back(values[i]);
11575 }
11576 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11577 }
11578 else {
11580 return 0;
11581 }
11582
11583 result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11584 *(operations_research::Constraint **)&jresult = result;
11585 {
11586 delete arg3;
11587 }
11588 return jresult;
11589}
11590
11591
11592SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11593 jlong jresult = 0 ;
11596 std::vector< int > *arg3 = 0 ;
11598
11599 (void)jenv;
11600 (void)jcls;
11601 (void)jarg1_;
11602 (void)jarg2_;
11603 arg1 = *(operations_research::Solver **)&jarg1;
11604 arg2 = *(operations_research::IntExpr **)&jarg2;
11605
11606 if(jarg3) {
11607 arg3 = new std::vector<int>;
11608 const int size = jenv->GetArrayLength(jarg3);
11609 arg3->reserve(size);
11610 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11611 for (int i = 0; i < size; ++i) {
11612 arg3->emplace_back(values[i]);
11613 }
11614 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11615 }
11616 else {
11618 return 0;
11619 }
11620
11621 result = (operations_research::Constraint *)(arg1)->MakeMemberCt(arg2,(std::vector< int > const &)*arg3);
11622 *(operations_research::Constraint **)&jresult = result;
11623 {
11624 delete arg3;
11625 }
11626 return jresult;
11627}
11628
11629
11630SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11631 jlong jresult = 0 ;
11634 std::vector< int64_t > *arg3 = 0 ;
11636
11637 (void)jenv;
11638 (void)jcls;
11639 (void)jarg1_;
11640 (void)jarg2_;
11641 arg1 = *(operations_research::Solver **)&jarg1;
11642 arg2 = *(operations_research::IntExpr **)&jarg2;
11643
11644 if(jarg3) {
11645 arg3 = new std::vector<int64_t>;
11646 const int size = jenv->GetArrayLength(jarg3);
11647 arg3->reserve(size);
11648 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11649 for (int i = 0; i < size; ++i) {
11650 arg3->emplace_back(values[i]);
11651 }
11652 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11653 }
11654 else {
11656 return 0;
11657 }
11658
11659 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int64_t > const &)*arg3);
11660 *(operations_research::Constraint **)&jresult = result;
11661 {
11662 delete arg3;
11663 }
11664 return jresult;
11665}
11666
11667
11668SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11669 jlong jresult = 0 ;
11672 std::vector< int > *arg3 = 0 ;
11674
11675 (void)jenv;
11676 (void)jcls;
11677 (void)jarg1_;
11678 (void)jarg2_;
11679 arg1 = *(operations_research::Solver **)&jarg1;
11680 arg2 = *(operations_research::IntExpr **)&jarg2;
11681
11682 if(jarg3) {
11683 arg3 = new std::vector<int>;
11684 const int size = jenv->GetArrayLength(jarg3);
11685 arg3->reserve(size);
11686 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11687 for (int i = 0; i < size; ++i) {
11688 arg3->emplace_back(values[i]);
11689 }
11690 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11691 }
11692 else {
11694 return 0;
11695 }
11696
11697 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,(std::vector< int > const &)*arg3);
11698 *(operations_research::Constraint **)&jresult = result;
11699 {
11700 delete arg3;
11701 }
11702 return jresult;
11703}
11704
11705
11706SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlongArray jarg4) {
11707 jlong jresult = 0 ;
11710 std::vector< int64_t > arg3 ;
11711 std::vector< int64_t > arg4 ;
11713
11714 (void)jenv;
11715 (void)jcls;
11716 (void)jarg1_;
11717 (void)jarg2_;
11718 arg1 = *(operations_research::Solver **)&jarg1;
11719 arg2 = *(operations_research::IntExpr **)&jarg2;
11720
11721 if(jarg3) {
11722 const int size = jenv->GetArrayLength(jarg3);
11723 (&arg3)->clear();
11724 (&arg3)->reserve(size);
11725 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11726 for (int i = 0; i < size; ++i) {
11727 (&arg3)->emplace_back(values[i]);
11728 }
11729 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11730 }
11731 else {
11733 return 0;
11734 }
11735
11736
11737 if(jarg4) {
11738 const int size = jenv->GetArrayLength(jarg4);
11739 (&arg4)->clear();
11740 (&arg4)->reserve(size);
11741 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
11742 for (int i = 0; i < size; ++i) {
11743 (&arg4)->emplace_back(values[i]);
11744 }
11745 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
11746 }
11747 else {
11749 return 0;
11750 }
11751
11752 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11753 *(operations_research::Constraint **)&jresult = result;
11754 return jresult;
11755}
11756
11757
11758SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4) {
11759 jlong jresult = 0 ;
11762 std::vector< int > arg3 ;
11763 std::vector< int > arg4 ;
11765
11766 (void)jenv;
11767 (void)jcls;
11768 (void)jarg1_;
11769 (void)jarg2_;
11770 arg1 = *(operations_research::Solver **)&jarg1;
11771 arg2 = *(operations_research::IntExpr **)&jarg2;
11772
11773 if(jarg3) {
11774 const int size = jenv->GetArrayLength(jarg3);
11775 (&arg3)->clear();
11776 (&arg3)->reserve(size);
11777 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11778 for (int i = 0; i < size; ++i) {
11779 (&arg3)->emplace_back(values[i]);
11780 }
11781 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11782 }
11783 else {
11785 return 0;
11786 }
11787
11788
11789 if(jarg4) {
11790 const int size = jenv->GetArrayLength(jarg4);
11791 (&arg4)->clear();
11792 (&arg4)->reserve(size);
11793 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
11794 for (int i = 0; i < size; ++i) {
11795 (&arg4)->emplace_back(values[i]);
11796 }
11797 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
11798 }
11799 else {
11801 return 0;
11802 }
11803
11804 result = (operations_research::Constraint *)(arg1)->MakeNotMemberCt(arg2,arg3,arg4);
11805 *(operations_research::Constraint **)&jresult = result;
11806 return jresult;
11807}
11808
11809
11810SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlong jarg4, jobject jarg4_) {
11811 jlong jresult = 0 ;
11814 std::vector< int64_t > *arg3 = 0 ;
11817
11818 (void)jenv;
11819 (void)jcls;
11820 (void)jarg1_;
11821 (void)jarg2_;
11822 (void)jarg4_;
11823 arg1 = *(operations_research::Solver **)&jarg1;
11824 arg2 = *(operations_research::IntExpr **)&jarg2;
11825
11826 if(jarg3) {
11827 arg3 = new std::vector<int64_t>;
11828 const int size = jenv->GetArrayLength(jarg3);
11829 arg3->reserve(size);
11830 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11831 for (int i = 0; i < size; ++i) {
11832 arg3->emplace_back(values[i]);
11833 }
11834 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11835 }
11836 else {
11838 return 0;
11839 }
11840
11841 arg4 = *(operations_research::IntVar **)&jarg4;
11842 result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int64_t > const &)*arg3,arg4);
11843 *(operations_research::Constraint **)&jresult = result;
11844 {
11845 delete arg3;
11846 }
11847 return jresult;
11848}
11849
11850
11851SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jlong jarg4, jobject jarg4_) {
11852 jlong jresult = 0 ;
11855 std::vector< int > *arg3 = 0 ;
11858
11859 (void)jenv;
11860 (void)jcls;
11861 (void)jarg1_;
11862 (void)jarg2_;
11863 (void)jarg4_;
11864 arg1 = *(operations_research::Solver **)&jarg1;
11865 arg2 = *(operations_research::IntExpr **)&jarg2;
11866
11867 if(jarg3) {
11868 arg3 = new std::vector<int>;
11869 const int size = jenv->GetArrayLength(jarg3);
11870 arg3->reserve(size);
11871 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11872 for (int i = 0; i < size; ++i) {
11873 arg3->emplace_back(values[i]);
11874 }
11875 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11876 }
11877 else {
11879 return 0;
11880 }
11881
11882 arg4 = *(operations_research::IntVar **)&jarg4;
11883 result = (operations_research::Constraint *)(arg1)->MakeIsMemberCt(arg2,(std::vector< int > const &)*arg3,arg4);
11884 *(operations_research::Constraint **)&jresult = result;
11885 {
11886 delete arg3;
11887 }
11888 return jresult;
11889}
11890
11891
11892SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
11893 jlong jresult = 0 ;
11896 std::vector< int64_t > *arg3 = 0 ;
11897 operations_research::IntVar *result = 0 ;
11898
11899 (void)jenv;
11900 (void)jcls;
11901 (void)jarg1_;
11902 (void)jarg2_;
11903 arg1 = *(operations_research::Solver **)&jarg1;
11904 arg2 = *(operations_research::IntExpr **)&jarg2;
11905
11906 if(jarg3) {
11907 arg3 = new std::vector<int64_t>;
11908 const int size = jenv->GetArrayLength(jarg3);
11909 arg3->reserve(size);
11910 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
11911 for (int i = 0; i < size; ++i) {
11912 arg3->emplace_back(values[i]);
11913 }
11914 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
11915 }
11916 else {
11918 return 0;
11919 }
11920
11921 result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int64_t > const &)*arg3);
11922 *(operations_research::IntVar **)&jresult = result;
11923 {
11924 delete arg3;
11925 }
11926 return jresult;
11927}
11928
11929
11930SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
11931 jlong jresult = 0 ;
11934 std::vector< int > *arg3 = 0 ;
11935 operations_research::IntVar *result = 0 ;
11936
11937 (void)jenv;
11938 (void)jcls;
11939 (void)jarg1_;
11940 (void)jarg2_;
11941 arg1 = *(operations_research::Solver **)&jarg1;
11942 arg2 = *(operations_research::IntExpr **)&jarg2;
11943
11944 if(jarg3) {
11945 arg3 = new std::vector<int>;
11946 const int size = jenv->GetArrayLength(jarg3);
11947 arg3->reserve(size);
11948 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
11949 for (int i = 0; i < size; ++i) {
11950 arg3->emplace_back(values[i]);
11951 }
11952 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
11953 }
11954 else {
11956 return 0;
11957 }
11958
11959 result = (operations_research::IntVar *)(arg1)->MakeIsMemberVar(arg2,(std::vector< int > const &)*arg3);
11960 *(operations_research::IntVar **)&jresult = result;
11961 {
11962 delete arg3;
11963 }
11964 return jresult;
11965}
11966
11967
11968SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4) {
11969 jlong jresult = 0 ;
11971 std::vector< operations_research::IntVar * > *arg2 = 0 ;
11972 int64_t arg3 ;
11973 int64_t arg4 ;
11974 std::vector< operations_research::IntVar * > result2 ;
11976
11977 (void)jenv;
11978 (void)jcls;
11979 (void)jarg1_;
11980 arg1 = *(operations_research::Solver **)&jarg1;
11981 {
11982 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
11983 jclass object_class = jenv->FindClass(java_class_path.c_str());
11984 if (nullptr == object_class)
11985 return 0;
11986 jmethodID method_id =
11987 jenv->GetStaticMethodID(
11988 object_class, "getCPtr",
11989 std::string("(L" + java_class_path + ";)J").c_str());
11990 assert(method_id != nullptr);
11991 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
11992 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
11993 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
11994 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
11995 reinterpret_cast<operations_research::IntVar*>(ptr_value)
11996 /*@SWIG@*/);
11997 }
11998 arg2 = &result2;
11999 }
12000 arg3 = (int64_t)jarg3;
12001 arg4 = (int64_t)jarg4;
12002 result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12003 *(operations_research::Constraint **)&jresult = result;
12004 return jresult;
12005}
12006
12007
12008SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jobject jarg4_) {
12009 jlong jresult = 0 ;
12011 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12012 int64_t arg3 ;
12014 std::vector< operations_research::IntVar * > result2 ;
12016
12017 (void)jenv;
12018 (void)jcls;
12019 (void)jarg1_;
12020 (void)jarg4_;
12021 arg1 = *(operations_research::Solver **)&jarg1;
12022 {
12023 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12024 jclass object_class = jenv->FindClass(java_class_path.c_str());
12025 if (nullptr == object_class)
12026 return 0;
12027 jmethodID method_id =
12028 jenv->GetStaticMethodID(
12029 object_class, "getCPtr",
12030 std::string("(L" + java_class_path + ";)J").c_str());
12031 assert(method_id != nullptr);
12032 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12033 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12034 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12035 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12036 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12037 /*@SWIG@*/);
12038 }
12039 arg2 = &result2;
12040 }
12041 arg3 = (int64_t)jarg3;
12042 arg4 = *(operations_research::IntVar **)&jarg4;
12043 result = (operations_research::Constraint *)(arg1)->MakeCount((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12044 *(operations_research::Constraint **)&jresult = result;
12045 return jresult;
12046}
12047
12048
12049SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4) {
12050 jlong jresult = 0 ;
12052 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12053 std::vector< int64_t > *arg3 = 0 ;
12054 std::vector< operations_research::IntVar * > *arg4 = 0 ;
12055 std::vector< operations_research::IntVar * > result2 ;
12056 std::vector< operations_research::IntVar * > result4 ;
12058
12059 (void)jenv;
12060 (void)jcls;
12061 (void)jarg1_;
12062 arg1 = *(operations_research::Solver **)&jarg1;
12063 {
12064 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12065 jclass object_class = jenv->FindClass(java_class_path.c_str());
12066 if (nullptr == object_class)
12067 return 0;
12068 jmethodID method_id =
12069 jenv->GetStaticMethodID(
12070 object_class, "getCPtr",
12071 std::string("(L" + java_class_path + ";)J").c_str());
12072 assert(method_id != nullptr);
12073 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12074 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12075 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12076 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12077 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12078 /*@SWIG@*/);
12079 }
12080 arg2 = &result2;
12081 }
12082
12083 if(jarg3) {
12084 arg3 = new std::vector<int64_t>;
12085 const int size = jenv->GetArrayLength(jarg3);
12086 arg3->reserve(size);
12087 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12088 for (int i = 0; i < size; ++i) {
12089 arg3->emplace_back(values[i]);
12090 }
12091 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12092 }
12093 else {
12095 return 0;
12096 }
12097
12098 {
12099 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12100 jclass object_class = jenv->FindClass(java_class_path.c_str());
12101 if (nullptr == object_class)
12102 return 0;
12103 jmethodID method_id =
12104 jenv->GetStaticMethodID(
12105 object_class, "getCPtr",
12106 std::string("(L" + java_class_path + ";)J").c_str());
12107 assert(method_id != nullptr);
12108 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12109 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12110 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12111 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12112 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12113 /*@SWIG@*/);
12114 }
12115 arg4 = &result4;
12116 }
12117 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
12118 *(operations_research::Constraint **)&jresult = result;
12119 {
12120 delete arg3;
12121 }
12122 return jresult;
12123}
12124
12125
12126SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jobjectArray jarg4) {
12127 jlong jresult = 0 ;
12129 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12130 std::vector< int > *arg3 = 0 ;
12131 std::vector< operations_research::IntVar * > *arg4 = 0 ;
12132 std::vector< operations_research::IntVar * > result2 ;
12133 std::vector< operations_research::IntVar * > result4 ;
12135
12136 (void)jenv;
12137 (void)jcls;
12138 (void)jarg1_;
12139 arg1 = *(operations_research::Solver **)&jarg1;
12140 {
12141 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12142 jclass object_class = jenv->FindClass(java_class_path.c_str());
12143 if (nullptr == object_class)
12144 return 0;
12145 jmethodID method_id =
12146 jenv->GetStaticMethodID(
12147 object_class, "getCPtr",
12148 std::string("(L" + java_class_path + ";)J").c_str());
12149 assert(method_id != nullptr);
12150 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12151 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12152 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12153 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12154 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12155 /*@SWIG@*/);
12156 }
12157 arg2 = &result2;
12158 }
12159
12160 if(jarg3) {
12161 arg3 = new std::vector<int>;
12162 const int size = jenv->GetArrayLength(jarg3);
12163 arg3->reserve(size);
12164 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12165 for (int i = 0; i < size; ++i) {
12166 arg3->emplace_back(values[i]);
12167 }
12168 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12169 }
12170 else {
12172 return 0;
12173 }
12174
12175 {
12176 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12177 jclass object_class = jenv->FindClass(java_class_path.c_str());
12178 if (nullptr == object_class)
12179 return 0;
12180 jmethodID method_id =
12181 jenv->GetStaticMethodID(
12182 object_class, "getCPtr",
12183 std::string("(L" + java_class_path + ";)J").c_str());
12184 assert(method_id != nullptr);
12185 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
12186 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
12187 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12188 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12189 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12190 /*@SWIG@*/);
12191 }
12192 arg4 = &result4;
12193 }
12194 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
12195 *(operations_research::Constraint **)&jresult = result;
12196 {
12197 delete arg3;
12198 }
12199 return jresult;
12200}
12201
12202
12203SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12204 jlong jresult = 0 ;
12206 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12207 std::vector< operations_research::IntVar * > *arg3 = 0 ;
12208 std::vector< operations_research::IntVar * > result2 ;
12209 std::vector< operations_research::IntVar * > result3 ;
12211
12212 (void)jenv;
12213 (void)jcls;
12214 (void)jarg1_;
12215 arg1 = *(operations_research::Solver **)&jarg1;
12216 {
12217 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12218 jclass object_class = jenv->FindClass(java_class_path.c_str());
12219 if (nullptr == object_class)
12220 return 0;
12221 jmethodID method_id =
12222 jenv->GetStaticMethodID(
12223 object_class, "getCPtr",
12224 std::string("(L" + java_class_path + ";)J").c_str());
12225 assert(method_id != nullptr);
12226 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12227 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12228 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12229 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12230 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12231 /*@SWIG@*/);
12232 }
12233 arg2 = &result2;
12234 }
12235 {
12236 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12237 jclass object_class = jenv->FindClass(java_class_path.c_str());
12238 if (nullptr == object_class)
12239 return 0;
12240 jmethodID method_id =
12241 jenv->GetStaticMethodID(
12242 object_class, "getCPtr",
12243 std::string("(L" + java_class_path + ";)J").c_str());
12244 assert(method_id != nullptr);
12245 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12246 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12247 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12248 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12249 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12250 /*@SWIG@*/);
12251 }
12252 arg3 = &result3;
12253 }
12254 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12255 *(operations_research::Constraint **)&jresult = result;
12256 return jresult;
12257}
12258
12259
12260SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
12261 jlong jresult = 0 ;
12263 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12264 int64_t arg3 ;
12265 int64_t arg4 ;
12266 int64_t arg5 ;
12267 std::vector< operations_research::IntVar * > result2 ;
12269
12270 (void)jenv;
12271 (void)jcls;
12272 (void)jarg1_;
12273 arg1 = *(operations_research::Solver **)&jarg1;
12274 {
12275 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12276 jclass object_class = jenv->FindClass(java_class_path.c_str());
12277 if (nullptr == object_class)
12278 return 0;
12279 jmethodID method_id =
12280 jenv->GetStaticMethodID(
12281 object_class, "getCPtr",
12282 std::string("(L" + java_class_path + ";)J").c_str());
12283 assert(method_id != nullptr);
12284 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12285 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12286 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12287 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12288 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12289 /*@SWIG@*/);
12290 }
12291 arg2 = &result2;
12292 }
12293 arg3 = (int64_t)jarg3;
12294 arg4 = (int64_t)jarg4;
12295 arg5 = (int64_t)jarg5;
12296 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
12297 *(operations_research::Constraint **)&jresult = result;
12298 return jresult;
12299}
12300
12301
12302SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4) {
12303 jlong jresult = 0 ;
12305 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12306 std::vector< int64_t > *arg3 = 0 ;
12307 std::vector< int64_t > *arg4 = 0 ;
12308 std::vector< operations_research::IntVar * > result2 ;
12310
12311 (void)jenv;
12312 (void)jcls;
12313 (void)jarg1_;
12314 arg1 = *(operations_research::Solver **)&jarg1;
12315 {
12316 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12317 jclass object_class = jenv->FindClass(java_class_path.c_str());
12318 if (nullptr == object_class)
12319 return 0;
12320 jmethodID method_id =
12321 jenv->GetStaticMethodID(
12322 object_class, "getCPtr",
12323 std::string("(L" + java_class_path + ";)J").c_str());
12324 assert(method_id != nullptr);
12325 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12326 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12327 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12328 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12329 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12330 /*@SWIG@*/);
12331 }
12332 arg2 = &result2;
12333 }
12334
12335 if(jarg3) {
12336 arg3 = new std::vector<int64_t>;
12337 const int size = jenv->GetArrayLength(jarg3);
12338 arg3->reserve(size);
12339 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12340 for (int i = 0; i < size; ++i) {
12341 arg3->emplace_back(values[i]);
12342 }
12343 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12344 }
12345 else {
12347 return 0;
12348 }
12349
12350
12351 if(jarg4) {
12352 arg4 = new std::vector<int64_t>;
12353 const int size = jenv->GetArrayLength(jarg4);
12354 arg4->reserve(size);
12355 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12356 for (int i = 0; i < size; ++i) {
12357 arg4->emplace_back(values[i]);
12358 }
12359 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12360 }
12361 else {
12363 return 0;
12364 }
12365
12366 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< int64_t > const &)*arg4);
12367 *(operations_research::Constraint **)&jresult = result;
12368 {
12369 delete arg3;
12370 }
12371 {
12372 delete arg4;
12373 }
12374 return jresult;
12375}
12376
12377
12378SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4) {
12379 jlong jresult = 0 ;
12381 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12382 std::vector< int > *arg3 = 0 ;
12383 std::vector< int > *arg4 = 0 ;
12384 std::vector< operations_research::IntVar * > result2 ;
12386
12387 (void)jenv;
12388 (void)jcls;
12389 (void)jarg1_;
12390 arg1 = *(operations_research::Solver **)&jarg1;
12391 {
12392 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12393 jclass object_class = jenv->FindClass(java_class_path.c_str());
12394 if (nullptr == object_class)
12395 return 0;
12396 jmethodID method_id =
12397 jenv->GetStaticMethodID(
12398 object_class, "getCPtr",
12399 std::string("(L" + java_class_path + ";)J").c_str());
12400 assert(method_id != nullptr);
12401 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12402 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12403 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12404 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12405 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12406 /*@SWIG@*/);
12407 }
12408 arg2 = &result2;
12409 }
12410
12411 if(jarg3) {
12412 arg3 = new std::vector<int>;
12413 const int size = jenv->GetArrayLength(jarg3);
12414 arg3->reserve(size);
12415 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12416 for (int i = 0; i < size; ++i) {
12417 arg3->emplace_back(values[i]);
12418 }
12419 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12420 }
12421 else {
12423 return 0;
12424 }
12425
12426
12427 if(jarg4) {
12428 arg4 = new std::vector<int>;
12429 const int size = jenv->GetArrayLength(jarg4);
12430 arg4->reserve(size);
12431 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12432 for (int i = 0; i < size; ++i) {
12433 arg4->emplace_back(values[i]);
12434 }
12435 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12436 }
12437 else {
12439 return 0;
12440 }
12441
12442 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
12443 *(operations_research::Constraint **)&jresult = result;
12444 {
12445 delete arg3;
12446 }
12447 {
12448 delete arg4;
12449 }
12450 return jresult;
12451}
12452
12453
12454SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jlongArray jarg5) {
12455 jlong jresult = 0 ;
12457 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12458 std::vector< int64_t > *arg3 = 0 ;
12459 std::vector< int64_t > *arg4 = 0 ;
12460 std::vector< int64_t > *arg5 = 0 ;
12461 std::vector< operations_research::IntVar * > result2 ;
12463
12464 (void)jenv;
12465 (void)jcls;
12466 (void)jarg1_;
12467 arg1 = *(operations_research::Solver **)&jarg1;
12468 {
12469 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12470 jclass object_class = jenv->FindClass(java_class_path.c_str());
12471 if (nullptr == object_class)
12472 return 0;
12473 jmethodID method_id =
12474 jenv->GetStaticMethodID(
12475 object_class, "getCPtr",
12476 std::string("(L" + java_class_path + ";)J").c_str());
12477 assert(method_id != nullptr);
12478 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12479 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12480 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12481 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12482 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12483 /*@SWIG@*/);
12484 }
12485 arg2 = &result2;
12486 }
12487
12488 if(jarg3) {
12489 arg3 = new std::vector<int64_t>;
12490 const int size = jenv->GetArrayLength(jarg3);
12491 arg3->reserve(size);
12492 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
12493 for (int i = 0; i < size; ++i) {
12494 arg3->emplace_back(values[i]);
12495 }
12496 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
12497 }
12498 else {
12500 return 0;
12501 }
12502
12503
12504 if(jarg4) {
12505 arg4 = new std::vector<int64_t>;
12506 const int size = jenv->GetArrayLength(jarg4);
12507 arg4->reserve(size);
12508 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
12509 for (int i = 0; i < size; ++i) {
12510 arg4->emplace_back(values[i]);
12511 }
12512 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
12513 }
12514 else {
12516 return 0;
12517 }
12518
12519
12520 if(jarg5) {
12521 arg5 = new std::vector<int64_t>;
12522 const int size = jenv->GetArrayLength(jarg5);
12523 arg5->reserve(size);
12524 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
12525 for (int i = 0; i < size; ++i) {
12526 arg5->emplace_back(values[i]);
12527 }
12528 jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
12529 }
12530 else {
12532 return 0;
12533 }
12534
12535 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
12536 *(operations_research::Constraint **)&jresult = result;
12537 {
12538 delete arg3;
12539 }
12540 {
12541 delete arg4;
12542 }
12543 {
12544 delete arg5;
12545 }
12546 return jresult;
12547}
12548
12549
12550SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
12551 jlong jresult = 0 ;
12553 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12554 std::vector< int > *arg3 = 0 ;
12555 std::vector< int > *arg4 = 0 ;
12556 std::vector< int > *arg5 = 0 ;
12557 std::vector< operations_research::IntVar * > result2 ;
12559
12560 (void)jenv;
12561 (void)jcls;
12562 (void)jarg1_;
12563 arg1 = *(operations_research::Solver **)&jarg1;
12564 {
12565 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12566 jclass object_class = jenv->FindClass(java_class_path.c_str());
12567 if (nullptr == object_class)
12568 return 0;
12569 jmethodID method_id =
12570 jenv->GetStaticMethodID(
12571 object_class, "getCPtr",
12572 std::string("(L" + java_class_path + ";)J").c_str());
12573 assert(method_id != nullptr);
12574 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12575 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12576 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12577 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12578 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12579 /*@SWIG@*/);
12580 }
12581 arg2 = &result2;
12582 }
12583
12584 if(jarg3) {
12585 arg3 = new std::vector<int>;
12586 const int size = jenv->GetArrayLength(jarg3);
12587 arg3->reserve(size);
12588 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
12589 for (int i = 0; i < size; ++i) {
12590 arg3->emplace_back(values[i]);
12591 }
12592 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
12593 }
12594 else {
12596 return 0;
12597 }
12598
12599
12600 if(jarg4) {
12601 arg4 = new std::vector<int>;
12602 const int size = jenv->GetArrayLength(jarg4);
12603 arg4->reserve(size);
12604 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
12605 for (int i = 0; i < size; ++i) {
12606 arg4->emplace_back(values[i]);
12607 }
12608 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
12609 }
12610 else {
12612 return 0;
12613 }
12614
12615
12616 if(jarg5) {
12617 arg5 = new std::vector<int>;
12618 const int size = jenv->GetArrayLength(jarg5);
12619 arg5->reserve(size);
12620 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
12621 for (int i = 0; i < size; ++i) {
12622 arg5->emplace_back(values[i]);
12623 }
12624 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
12625 }
12626 else {
12628 return 0;
12629 }
12630
12631 result = (operations_research::Constraint *)(arg1)->MakeDistribute((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
12632 *(operations_research::Constraint **)&jresult = result;
12633 {
12634 delete arg3;
12635 }
12636 {
12637 delete arg4;
12638 }
12639 {
12640 delete arg5;
12641 }
12642 return jresult;
12643}
12644
12645
12646SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
12647 jlong jresult = 0 ;
12649 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12651 int64_t arg4 ;
12652 std::vector< operations_research::IntVar * > result2 ;
12654
12655 (void)jenv;
12656 (void)jcls;
12657 (void)jarg1_;
12658 (void)jarg3_;
12659 arg1 = *(operations_research::Solver **)&jarg1;
12660 {
12661 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12662 jclass object_class = jenv->FindClass(java_class_path.c_str());
12663 if (nullptr == object_class)
12664 return 0;
12665 jmethodID method_id =
12666 jenv->GetStaticMethodID(
12667 object_class, "getCPtr",
12668 std::string("(L" + java_class_path + ";)J").c_str());
12669 assert(method_id != nullptr);
12670 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12671 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12672 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12673 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12674 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12675 /*@SWIG@*/);
12676 }
12677 arg2 = &result2;
12678 }
12679 arg3 = *(operations_research::IntVar **)&jarg3;
12680 arg4 = (int64_t)jarg4;
12681 result = (operations_research::Constraint *)(arg1)->MakeDeviation((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
12682 *(operations_research::Constraint **)&jresult = result;
12683 return jresult;
12684}
12685
12686
12687SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
12688 jlong jresult = 0 ;
12690 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12691 std::vector< operations_research::IntVar * > result2 ;
12693
12694 (void)jenv;
12695 (void)jcls;
12696 (void)jarg1_;
12697 arg1 = *(operations_research::Solver **)&jarg1;
12698 {
12699 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12700 jclass object_class = jenv->FindClass(java_class_path.c_str());
12701 if (nullptr == object_class)
12702 return 0;
12703 jmethodID method_id =
12704 jenv->GetStaticMethodID(
12705 object_class, "getCPtr",
12706 std::string("(L" + java_class_path + ";)J").c_str());
12707 assert(method_id != nullptr);
12708 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12709 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12710 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12711 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12712 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12713 /*@SWIG@*/);
12714 }
12715 arg2 = &result2;
12716 }
12717 result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2);
12718 *(operations_research::Constraint **)&jresult = result;
12719 return jresult;
12720}
12721
12722
12723SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
12724 jlong jresult = 0 ;
12726 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12727 bool arg3 ;
12728 std::vector< operations_research::IntVar * > result2 ;
12730
12731 (void)jenv;
12732 (void)jcls;
12733 (void)jarg1_;
12734 arg1 = *(operations_research::Solver **)&jarg1;
12735 {
12736 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12737 jclass object_class = jenv->FindClass(java_class_path.c_str());
12738 if (nullptr == object_class)
12739 return 0;
12740 jmethodID method_id =
12741 jenv->GetStaticMethodID(
12742 object_class, "getCPtr",
12743 std::string("(L" + java_class_path + ";)J").c_str());
12744 assert(method_id != nullptr);
12745 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12746 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12747 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12748 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12749 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12750 /*@SWIG@*/);
12751 }
12752 arg2 = &result2;
12753 }
12754 arg3 = jarg3 ? true : false;
12755 result = (operations_research::Constraint *)(arg1)->MakeAllDifferent((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12756 *(operations_research::Constraint **)&jresult = result;
12757 return jresult;
12758}
12759
12760
12761SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3) {
12762 jlong jresult = 0 ;
12764 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12765 int64_t arg3 ;
12766 std::vector< operations_research::IntVar * > result2 ;
12768
12769 (void)jenv;
12770 (void)jcls;
12771 (void)jarg1_;
12772 arg1 = *(operations_research::Solver **)&jarg1;
12773 {
12774 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12775 jclass object_class = jenv->FindClass(java_class_path.c_str());
12776 if (nullptr == object_class)
12777 return 0;
12778 jmethodID method_id =
12779 jenv->GetStaticMethodID(
12780 object_class, "getCPtr",
12781 std::string("(L" + java_class_path + ";)J").c_str());
12782 assert(method_id != nullptr);
12783 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12784 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12785 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12786 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12787 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12788 /*@SWIG@*/);
12789 }
12790 arg2 = &result2;
12791 }
12792 arg3 = (int64_t)jarg3;
12793 result = (operations_research::Constraint *)(arg1)->MakeAllDifferentExcept((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
12794 *(operations_research::Constraint **)&jresult = result;
12795 return jresult;
12796}
12797
12798
12799SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12800 jlong jresult = 0 ;
12802 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12803 std::vector< operations_research::IntVar * > *arg3 = 0 ;
12804 std::vector< operations_research::IntVar * > result2 ;
12805 std::vector< operations_research::IntVar * > result3 ;
12807
12808 (void)jenv;
12809 (void)jcls;
12810 (void)jarg1_;
12811 arg1 = *(operations_research::Solver **)&jarg1;
12812 {
12813 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12814 jclass object_class = jenv->FindClass(java_class_path.c_str());
12815 if (nullptr == object_class)
12816 return 0;
12817 jmethodID method_id =
12818 jenv->GetStaticMethodID(
12819 object_class, "getCPtr",
12820 std::string("(L" + java_class_path + ";)J").c_str());
12821 assert(method_id != nullptr);
12822 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12823 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12824 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12825 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12826 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12827 /*@SWIG@*/);
12828 }
12829 arg2 = &result2;
12830 }
12831 {
12832 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12833 jclass object_class = jenv->FindClass(java_class_path.c_str());
12834 if (nullptr == object_class)
12835 return 0;
12836 jmethodID method_id =
12837 jenv->GetStaticMethodID(
12838 object_class, "getCPtr",
12839 std::string("(L" + java_class_path + ";)J").c_str());
12840 assert(method_id != nullptr);
12841 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12842 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12843 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12844 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12845 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12846 /*@SWIG@*/);
12847 }
12848 arg3 = &result3;
12849 }
12850 result = (operations_research::Constraint *)(arg1)->MakeSortingConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12851 *(operations_research::Constraint **)&jresult = result;
12852 return jresult;
12853}
12854
12855
12856SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12857 jlong jresult = 0 ;
12859 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12860 std::vector< operations_research::IntVar * > *arg3 = 0 ;
12861 std::vector< operations_research::IntVar * > result2 ;
12862 std::vector< operations_research::IntVar * > result3 ;
12864
12865 (void)jenv;
12866 (void)jcls;
12867 (void)jarg1_;
12868 arg1 = *(operations_research::Solver **)&jarg1;
12869 {
12870 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12871 jclass object_class = jenv->FindClass(java_class_path.c_str());
12872 if (nullptr == object_class)
12873 return 0;
12874 jmethodID method_id =
12875 jenv->GetStaticMethodID(
12876 object_class, "getCPtr",
12877 std::string("(L" + java_class_path + ";)J").c_str());
12878 assert(method_id != nullptr);
12879 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12880 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12881 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12882 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12883 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12884 /*@SWIG@*/);
12885 }
12886 arg2 = &result2;
12887 }
12888 {
12889 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12890 jclass object_class = jenv->FindClass(java_class_path.c_str());
12891 if (nullptr == object_class)
12892 return 0;
12893 jmethodID method_id =
12894 jenv->GetStaticMethodID(
12895 object_class, "getCPtr",
12896 std::string("(L" + java_class_path + ";)J").c_str());
12897 assert(method_id != nullptr);
12898 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12899 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12900 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12901 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12902 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12903 /*@SWIG@*/);
12904 }
12905 arg3 = &result3;
12906 }
12907 result = (operations_research::Constraint *)(arg1)->MakeLexicalLess((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12908 *(operations_research::Constraint **)&jresult = result;
12909 return jresult;
12910}
12911
12912
12913SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12914 jlong jresult = 0 ;
12916 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12917 std::vector< operations_research::IntVar * > *arg3 = 0 ;
12918 std::vector< operations_research::IntVar * > result2 ;
12919 std::vector< operations_research::IntVar * > result3 ;
12921
12922 (void)jenv;
12923 (void)jcls;
12924 (void)jarg1_;
12925 arg1 = *(operations_research::Solver **)&jarg1;
12926 {
12927 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12928 jclass object_class = jenv->FindClass(java_class_path.c_str());
12929 if (nullptr == object_class)
12930 return 0;
12931 jmethodID method_id =
12932 jenv->GetStaticMethodID(
12933 object_class, "getCPtr",
12934 std::string("(L" + java_class_path + ";)J").c_str());
12935 assert(method_id != nullptr);
12936 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12937 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12938 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12939 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12940 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12941 /*@SWIG@*/);
12942 }
12943 arg2 = &result2;
12944 }
12945 {
12946 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12947 jclass object_class = jenv->FindClass(java_class_path.c_str());
12948 if (nullptr == object_class)
12949 return 0;
12950 jmethodID method_id =
12951 jenv->GetStaticMethodID(
12952 object_class, "getCPtr",
12953 std::string("(L" + java_class_path + ";)J").c_str());
12954 assert(method_id != nullptr);
12955 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
12956 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
12957 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12958 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12959 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12960 /*@SWIG@*/);
12961 }
12962 arg3 = &result3;
12963 }
12964 result = (operations_research::Constraint *)(arg1)->MakeLexicalLessOrEqual((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
12965 *(operations_research::Constraint **)&jresult = result;
12966 return jresult;
12967}
12968
12969
12970SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
12971 jlong jresult = 0 ;
12973 std::vector< operations_research::IntVar * > *arg2 = 0 ;
12974 std::vector< operations_research::IntVar * > *arg3 = 0 ;
12975 std::vector< operations_research::IntVar * > result2 ;
12976 std::vector< operations_research::IntVar * > result3 ;
12978
12979 (void)jenv;
12980 (void)jcls;
12981 (void)jarg1_;
12982 arg1 = *(operations_research::Solver **)&jarg1;
12983 {
12984 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
12985 jclass object_class = jenv->FindClass(java_class_path.c_str());
12986 if (nullptr == object_class)
12987 return 0;
12988 jmethodID method_id =
12989 jenv->GetStaticMethodID(
12990 object_class, "getCPtr",
12991 std::string("(L" + java_class_path + ";)J").c_str());
12992 assert(method_id != nullptr);
12993 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
12994 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
12995 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
12996 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
12997 reinterpret_cast<operations_research::IntVar*>(ptr_value)
12998 /*@SWIG@*/);
12999 }
13000 arg2 = &result2;
13001 }
13002 {
13003 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13004 jclass object_class = jenv->FindClass(java_class_path.c_str());
13005 if (nullptr == object_class)
13006 return 0;
13007 jmethodID method_id =
13008 jenv->GetStaticMethodID(
13009 object_class, "getCPtr",
13010 std::string("(L" + java_class_path + ";)J").c_str());
13011 assert(method_id != nullptr);
13012 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13013 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13014 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13015 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13016 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13017 /*@SWIG@*/);
13018 }
13019 arg3 = &result3;
13020 }
13021 result = (operations_research::Constraint *)(arg1)->MakeInversePermutationConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13022 *(operations_research::Constraint **)&jresult = result;
13023 return jresult;
13024}
13025
13026
13027SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
13028 jlong jresult = 0 ;
13031 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13032 std::vector< operations_research::IntVar * > result3 ;
13034
13035 (void)jenv;
13036 (void)jcls;
13037 (void)jarg1_;
13038 (void)jarg2_;
13039 arg1 = *(operations_research::Solver **)&jarg1;
13040 arg2 = *(operations_research::IntVar **)&jarg2;
13041 {
13042 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13043 jclass object_class = jenv->FindClass(java_class_path.c_str());
13044 if (nullptr == object_class)
13045 return 0;
13046 jmethodID method_id =
13047 jenv->GetStaticMethodID(
13048 object_class, "getCPtr",
13049 std::string("(L" + java_class_path + ";)J").c_str());
13050 assert(method_id != nullptr);
13051 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13052 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13053 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13054 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13055 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13056 /*@SWIG@*/);
13057 }
13058 arg3 = &result3;
13059 }
13060 result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMaxValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13061 *(operations_research::Constraint **)&jresult = result;
13062 return jresult;
13063}
13064
13065
13066SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
13067 jlong jresult = 0 ;
13070 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13071 std::vector< operations_research::IntVar * > result3 ;
13073
13074 (void)jenv;
13075 (void)jcls;
13076 (void)jarg1_;
13077 (void)jarg2_;
13078 arg1 = *(operations_research::Solver **)&jarg1;
13079 arg2 = *(operations_research::IntVar **)&jarg2;
13080 {
13081 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13082 jclass object_class = jenv->FindClass(java_class_path.c_str());
13083 if (nullptr == object_class)
13084 return 0;
13085 jmethodID method_id =
13086 jenv->GetStaticMethodID(
13087 object_class, "getCPtr",
13088 std::string("(L" + java_class_path + ";)J").c_str());
13089 assert(method_id != nullptr);
13090 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13091 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13092 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13093 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13094 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13095 /*@SWIG@*/);
13096 }
13097 arg3 = &result3;
13098 }
13099 result = (operations_research::Constraint *)(arg1)->MakeIndexOfFirstMinValueConstraint(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13100 *(operations_research::Constraint **)&jresult = result;
13101 return jresult;
13102}
13103
13104
13105SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13106 jlong jresult = 0 ;
13108 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13109 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13110 std::vector< operations_research::IntVar * > result2 ;
13111 std::vector< operations_research::IntVar * > result3 ;
13113
13114 (void)jenv;
13115 (void)jcls;
13116 (void)jarg1_;
13117 arg1 = *(operations_research::Solver **)&jarg1;
13118 {
13119 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13120 jclass object_class = jenv->FindClass(java_class_path.c_str());
13121 if (nullptr == object_class)
13122 return 0;
13123 jmethodID method_id =
13124 jenv->GetStaticMethodID(
13125 object_class, "getCPtr",
13126 std::string("(L" + java_class_path + ";)J").c_str());
13127 assert(method_id != nullptr);
13128 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13129 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13130 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13131 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13132 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13133 /*@SWIG@*/);
13134 }
13135 arg2 = &result2;
13136 }
13137 {
13138 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13139 jclass object_class = jenv->FindClass(java_class_path.c_str());
13140 if (nullptr == object_class)
13141 return 0;
13142 jmethodID method_id =
13143 jenv->GetStaticMethodID(
13144 object_class, "getCPtr",
13145 std::string("(L" + java_class_path + ";)J").c_str());
13146 assert(method_id != nullptr);
13147 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13148 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13149 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13150 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13151 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13152 /*@SWIG@*/);
13153 }
13154 arg3 = &result3;
13155 }
13156 result = (operations_research::Constraint *)(arg1)->MakeNullIntersect((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13157 *(operations_research::Constraint **)&jresult = result;
13158 return jresult;
13159}
13160
13161
13162SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4) {
13163 jlong jresult = 0 ;
13165 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13166 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13167 int64_t arg4 ;
13168 std::vector< operations_research::IntVar * > result2 ;
13169 std::vector< operations_research::IntVar * > result3 ;
13171
13172 (void)jenv;
13173 (void)jcls;
13174 (void)jarg1_;
13175 arg1 = *(operations_research::Solver **)&jarg1;
13176 {
13177 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13178 jclass object_class = jenv->FindClass(java_class_path.c_str());
13179 if (nullptr == object_class)
13180 return 0;
13181 jmethodID method_id =
13182 jenv->GetStaticMethodID(
13183 object_class, "getCPtr",
13184 std::string("(L" + java_class_path + ";)J").c_str());
13185 assert(method_id != nullptr);
13186 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13187 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13188 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13189 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13190 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13191 /*@SWIG@*/);
13192 }
13193 arg2 = &result2;
13194 }
13195 {
13196 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13197 jclass object_class = jenv->FindClass(java_class_path.c_str());
13198 if (nullptr == object_class)
13199 return 0;
13200 jmethodID method_id =
13201 jenv->GetStaticMethodID(
13202 object_class, "getCPtr",
13203 std::string("(L" + java_class_path + ";)J").c_str());
13204 assert(method_id != nullptr);
13205 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13206 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13207 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13208 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13209 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13210 /*@SWIG@*/);
13211 }
13212 arg3 = &result3;
13213 }
13214 arg4 = (int64_t)jarg4;
13215 result = (operations_research::Constraint *)(arg1)->MakeNullIntersectExcept((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13216 *(operations_research::Constraint **)&jresult = result;
13217 return jresult;
13218}
13219
13220
13221SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4) {
13222 jlong jresult = 0 ;
13224 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13225 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13227 std::vector< operations_research::IntVar * > result2 ;
13228 std::vector< operations_research::IntVar * > result3 ;
13230
13231 (void)jenv;
13232 (void)jcls;
13233 (void)jarg1_;
13234 arg1 = *(operations_research::Solver **)&jarg1;
13235 {
13236 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13237 jclass object_class = jenv->FindClass(java_class_path.c_str());
13238 if (nullptr == object_class)
13239 return 0;
13240 jmethodID method_id =
13241 jenv->GetStaticMethodID(
13242 object_class, "getCPtr",
13243 std::string("(L" + java_class_path + ";)J").c_str());
13244 assert(method_id != nullptr);
13245 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13246 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13247 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13248 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13249 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13250 /*@SWIG@*/);
13251 }
13252 arg2 = &result2;
13253 }
13254 {
13255 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13256 jclass object_class = jenv->FindClass(java_class_path.c_str());
13257 if (nullptr == object_class)
13258 return 0;
13259 jmethodID method_id =
13260 jenv->GetStaticMethodID(
13261 object_class, "getCPtr",
13262 std::string("(L" + java_class_path + ";)J").c_str());
13263 assert(method_id != nullptr);
13264 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13265 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13266 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13267 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13268 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13269 /*@SWIG@*/);
13270 }
13271 arg3 = &result3;
13272 }
13273
13274 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13275 if (nullptr == jarg4_object_class) return 0;
13276 jmethodID jarg4_method_id = jenv->GetMethodID(
13277 jarg4_object_class, "test", "(J)Z");
13278 assert(jarg4_method_id != nullptr);
13279 // jarg4 will be deleted once this function return.
13280 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13281
13282 // Global JNI reference deleter
13283 std::shared_ptr<GlobalRefGuard> jarg4_guard;
13284 {
13285 JavaVM* jvm;
13286 jenv->GetJavaVM(&jvm);
13287 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13288 }
13289 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13290 return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13291 };
13292
13293 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
13294 *(operations_research::Constraint **)&jresult = result;
13295 return jresult;
13296}
13297
13298
13299SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3) {
13300 jlong jresult = 0 ;
13302 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13303 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13304 std::vector< operations_research::IntVar * > result2 ;
13305 std::vector< operations_research::IntVar * > result3 ;
13307
13308 (void)jenv;
13309 (void)jcls;
13310 (void)jarg1_;
13311 arg1 = *(operations_research::Solver **)&jarg1;
13312 {
13313 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13314 jclass object_class = jenv->FindClass(java_class_path.c_str());
13315 if (nullptr == object_class)
13316 return 0;
13317 jmethodID method_id =
13318 jenv->GetStaticMethodID(
13319 object_class, "getCPtr",
13320 std::string("(L" + java_class_path + ";)J").c_str());
13321 assert(method_id != nullptr);
13322 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13323 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13324 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13325 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13326 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13327 /*@SWIG@*/);
13328 }
13329 arg2 = &result2;
13330 }
13331 {
13332 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13333 jclass object_class = jenv->FindClass(java_class_path.c_str());
13334 if (nullptr == object_class)
13335 return 0;
13336 jmethodID method_id =
13337 jenv->GetStaticMethodID(
13338 object_class, "getCPtr",
13339 std::string("(L" + java_class_path + ";)J").c_str());
13340 assert(method_id != nullptr);
13341 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13342 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13343 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13344 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13345 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13346 /*@SWIG@*/);
13347 }
13348 arg3 = &result3;
13349 }
13350 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
13351 *(operations_research::Constraint **)&jresult = result;
13352 return jresult;
13353}
13354
13355
13356SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jboolean jarg5) {
13357 jlong jresult = 0 ;
13359 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13360 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13362 bool arg5 ;
13363 std::vector< operations_research::IntVar * > result2 ;
13364 std::vector< operations_research::IntVar * > result3 ;
13366
13367 (void)jenv;
13368 (void)jcls;
13369 (void)jarg1_;
13370 arg1 = *(operations_research::Solver **)&jarg1;
13371 {
13372 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13373 jclass object_class = jenv->FindClass(java_class_path.c_str());
13374 if (nullptr == object_class)
13375 return 0;
13376 jmethodID method_id =
13377 jenv->GetStaticMethodID(
13378 object_class, "getCPtr",
13379 std::string("(L" + java_class_path + ";)J").c_str());
13380 assert(method_id != nullptr);
13381 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13382 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13383 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13384 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13385 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13386 /*@SWIG@*/);
13387 }
13388 arg2 = &result2;
13389 }
13390 {
13391 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13392 jclass object_class = jenv->FindClass(java_class_path.c_str());
13393 if (nullptr == object_class)
13394 return 0;
13395 jmethodID method_id =
13396 jenv->GetStaticMethodID(
13397 object_class, "getCPtr",
13398 std::string("(L" + java_class_path + ";)J").c_str());
13399 assert(method_id != nullptr);
13400 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13401 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13402 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13403 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13404 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13405 /*@SWIG@*/);
13406 }
13407 arg3 = &result3;
13408 }
13409
13410 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
13411 if (nullptr == jarg4_object_class) return 0;
13412 jmethodID jarg4_method_id = jenv->GetMethodID(
13413 jarg4_object_class, "test", "(J)Z");
13414 assert(jarg4_method_id != nullptr);
13415 // jarg4 will be deleted once this function return.
13416 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
13417
13418 // Global JNI reference deleter
13419 std::shared_ptr<GlobalRefGuard> jarg4_guard;
13420 {
13421 JavaVM* jvm;
13422 jenv->GetJavaVM(&jvm);
13423 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
13424 }
13425 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> bool {
13426 return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t);
13427 };
13428
13429 arg5 = jarg5 ? true : false;
13430 result = (operations_research::Constraint *)(arg1)->MakeNoCycle((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
13431 *(operations_research::Constraint **)&jresult = result;
13432 return jresult;
13433}
13434
13435
13436SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13437 jlong jresult = 0 ;
13439 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13440 std::vector< operations_research::IntVar * > result2 ;
13442
13443 (void)jenv;
13444 (void)jcls;
13445 (void)jarg1_;
13446 arg1 = *(operations_research::Solver **)&jarg1;
13447 {
13448 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13449 jclass object_class = jenv->FindClass(java_class_path.c_str());
13450 if (nullptr == object_class)
13451 return 0;
13452 jmethodID method_id =
13453 jenv->GetStaticMethodID(
13454 object_class, "getCPtr",
13455 std::string("(L" + java_class_path + ";)J").c_str());
13456 assert(method_id != nullptr);
13457 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13458 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13459 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13460 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13461 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13462 /*@SWIG@*/);
13463 }
13464 arg2 = &result2;
13465 }
13466 result = (operations_research::Constraint *)(arg1)->MakeCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13467 *(operations_research::Constraint **)&jresult = result;
13468 return jresult;
13469}
13470
13471
13472SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
13473 jlong jresult = 0 ;
13475 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13476 std::vector< operations_research::IntVar * > result2 ;
13478
13479 (void)jenv;
13480 (void)jcls;
13481 (void)jarg1_;
13482 arg1 = *(operations_research::Solver **)&jarg1;
13483 {
13484 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13485 jclass object_class = jenv->FindClass(java_class_path.c_str());
13486 if (nullptr == object_class)
13487 return 0;
13488 jmethodID method_id =
13489 jenv->GetStaticMethodID(
13490 object_class, "getCPtr",
13491 std::string("(L" + java_class_path + ";)J").c_str());
13492 assert(method_id != nullptr);
13493 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13494 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13495 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13496 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13497 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13498 /*@SWIG@*/);
13499 }
13500 arg2 = &result2;
13501 }
13502 result = (operations_research::Constraint *)(arg1)->MakeSubCircuit((std::vector< operations_research::IntVar * > const &)*arg2);
13503 *(operations_research::Constraint **)&jresult = result;
13504 return jresult;
13505}
13506
13507
13508SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13509 jlong jresult = 0 ;
13511 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13512 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13513 std::vector< operations_research::IntVar * > *arg4 = 0 ;
13514 std::vector< operations_research::IntVar * > *arg5 = 0 ;
13515 std::vector< operations_research::IntVar * > result2 ;
13516 std::vector< operations_research::IntVar * > result3 ;
13517 std::vector< operations_research::IntVar * > result4 ;
13518 std::vector< operations_research::IntVar * > result5 ;
13520
13521 (void)jenv;
13522 (void)jcls;
13523 (void)jarg1_;
13524 arg1 = *(operations_research::Solver **)&jarg1;
13525 {
13526 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13527 jclass object_class = jenv->FindClass(java_class_path.c_str());
13528 if (nullptr == object_class)
13529 return 0;
13530 jmethodID method_id =
13531 jenv->GetStaticMethodID(
13532 object_class, "getCPtr",
13533 std::string("(L" + java_class_path + ";)J").c_str());
13534 assert(method_id != nullptr);
13535 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13536 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13537 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13538 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13539 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13540 /*@SWIG@*/);
13541 }
13542 arg2 = &result2;
13543 }
13544 {
13545 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13546 jclass object_class = jenv->FindClass(java_class_path.c_str());
13547 if (nullptr == object_class)
13548 return 0;
13549 jmethodID method_id =
13550 jenv->GetStaticMethodID(
13551 object_class, "getCPtr",
13552 std::string("(L" + java_class_path + ";)J").c_str());
13553 assert(method_id != nullptr);
13554 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13555 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13556 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13557 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13558 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13559 /*@SWIG@*/);
13560 }
13561 arg3 = &result3;
13562 }
13563 {
13564 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13565 jclass object_class = jenv->FindClass(java_class_path.c_str());
13566 if (nullptr == object_class)
13567 return 0;
13568 jmethodID method_id =
13569 jenv->GetStaticMethodID(
13570 object_class, "getCPtr",
13571 std::string("(L" + java_class_path + ";)J").c_str());
13572 assert(method_id != nullptr);
13573 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13574 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13575 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13576 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13577 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13578 /*@SWIG@*/);
13579 }
13580 arg4 = &result4;
13581 }
13582 {
13583 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13584 jclass object_class = jenv->FindClass(java_class_path.c_str());
13585 if (nullptr == object_class)
13586 return 0;
13587 jmethodID method_id =
13588 jenv->GetStaticMethodID(
13589 object_class, "getCPtr",
13590 std::string("(L" + java_class_path + ";)J").c_str());
13591 assert(method_id != nullptr);
13592 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13593 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13594 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13595 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13596 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13597 /*@SWIG@*/);
13598 }
13599 arg5 = &result5;
13600 }
13601 result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
13602 *(operations_research::Constraint **)&jresult = result;
13603 return jresult;
13604}
13605
13606
13607SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
13608 jlong jresult = 0 ;
13610 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13611 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13612 std::vector< operations_research::IntVar * > *arg4 = 0 ;
13613 std::vector< operations_research::IntVar * > *arg5 = 0 ;
13614 std::vector< operations_research::IntVar * > result2 ;
13615 std::vector< operations_research::IntVar * > result3 ;
13616 std::vector< operations_research::IntVar * > result4 ;
13617 std::vector< operations_research::IntVar * > result5 ;
13619
13620 (void)jenv;
13621 (void)jcls;
13622 (void)jarg1_;
13623 arg1 = *(operations_research::Solver **)&jarg1;
13624 {
13625 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13626 jclass object_class = jenv->FindClass(java_class_path.c_str());
13627 if (nullptr == object_class)
13628 return 0;
13629 jmethodID method_id =
13630 jenv->GetStaticMethodID(
13631 object_class, "getCPtr",
13632 std::string("(L" + java_class_path + ";)J").c_str());
13633 assert(method_id != nullptr);
13634 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13635 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13636 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13637 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13638 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13639 /*@SWIG@*/);
13640 }
13641 arg2 = &result2;
13642 }
13643 {
13644 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13645 jclass object_class = jenv->FindClass(java_class_path.c_str());
13646 if (nullptr == object_class)
13647 return 0;
13648 jmethodID method_id =
13649 jenv->GetStaticMethodID(
13650 object_class, "getCPtr",
13651 std::string("(L" + java_class_path + ";)J").c_str());
13652 assert(method_id != nullptr);
13653 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13654 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13655 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13656 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13657 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13658 /*@SWIG@*/);
13659 }
13660 arg3 = &result3;
13661 }
13662 {
13663 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13664 jclass object_class = jenv->FindClass(java_class_path.c_str());
13665 if (nullptr == object_class)
13666 return 0;
13667 jmethodID method_id =
13668 jenv->GetStaticMethodID(
13669 object_class, "getCPtr",
13670 std::string("(L" + java_class_path + ";)J").c_str());
13671 assert(method_id != nullptr);
13672 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13673 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13674 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13675 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13676 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13677 /*@SWIG@*/);
13678 }
13679 arg4 = &result4;
13680 }
13681 {
13682 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13683 jclass object_class = jenv->FindClass(java_class_path.c_str());
13684 if (nullptr == object_class)
13685 return 0;
13686 jmethodID method_id =
13687 jenv->GetStaticMethodID(
13688 object_class, "getCPtr",
13689 std::string("(L" + java_class_path + ";)J").c_str());
13690 assert(method_id != nullptr);
13691 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13692 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13693 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13694 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13695 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13696 /*@SWIG@*/);
13697 }
13698 arg5 = &result5;
13699 }
13700 result = (operations_research::Constraint *)(arg1)->MakeDelayedPathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
13701 *(operations_research::Constraint **)&jresult = result;
13702 return jresult;
13703}
13704
13705
13706SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5) {
13707 jlong jresult = 0 ;
13709 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13710 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13711 std::vector< operations_research::IntVar * > *arg4 = 0 ;
13713 std::vector< operations_research::IntVar * > result2 ;
13714 std::vector< operations_research::IntVar * > result3 ;
13715 std::vector< operations_research::IntVar * > result4 ;
13717
13718 (void)jenv;
13719 (void)jcls;
13720 (void)jarg1_;
13721 arg1 = *(operations_research::Solver **)&jarg1;
13722 {
13723 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13724 jclass object_class = jenv->FindClass(java_class_path.c_str());
13725 if (nullptr == object_class)
13726 return 0;
13727 jmethodID method_id =
13728 jenv->GetStaticMethodID(
13729 object_class, "getCPtr",
13730 std::string("(L" + java_class_path + ";)J").c_str());
13731 assert(method_id != nullptr);
13732 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13733 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13734 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13735 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13736 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13737 /*@SWIG@*/);
13738 }
13739 arg2 = &result2;
13740 }
13741 {
13742 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13743 jclass object_class = jenv->FindClass(java_class_path.c_str());
13744 if (nullptr == object_class)
13745 return 0;
13746 jmethodID method_id =
13747 jenv->GetStaticMethodID(
13748 object_class, "getCPtr",
13749 std::string("(L" + java_class_path + ";)J").c_str());
13750 assert(method_id != nullptr);
13751 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13752 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13753 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13754 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13755 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13756 /*@SWIG@*/);
13757 }
13758 arg3 = &result3;
13759 }
13760 {
13761 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13762 jclass object_class = jenv->FindClass(java_class_path.c_str());
13763 if (nullptr == object_class)
13764 return 0;
13765 jmethodID method_id =
13766 jenv->GetStaticMethodID(
13767 object_class, "getCPtr",
13768 std::string("(L" + java_class_path + ";)J").c_str());
13769 assert(method_id != nullptr);
13770 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13771 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13772 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13773 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13774 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13775 /*@SWIG@*/);
13776 }
13777 arg4 = &result4;
13778 }
13779
13780 jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
13781 if (nullptr == jarg5_object_class) return 0;
13782 jmethodID jarg5_method_id = jenv->GetMethodID(
13783 jarg5_object_class, "applyAsLong", "(JJ)J");
13784 assert(jarg5_method_id != nullptr);
13785 // jarg5 will be deleted once this function return.
13786 jobject jarg5_object = jenv->NewGlobalRef(jarg5);
13787
13788 // Global JNI reference deleter
13789 std::shared_ptr<GlobalRefGuard> jarg5_guard;
13790 {
13791 JavaVM* jvm;
13792 jenv->GetJavaVM(&jvm);
13793 jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
13794 }
13795 arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
13796 return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
13797 };
13798
13799 result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,arg5);
13800 *(operations_research::Constraint **)&jresult = result;
13801 return jresult;
13802}
13803
13804
13805SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5, jobject jarg6) {
13806 jlong jresult = 0 ;
13808 std::vector< operations_research::IntVar * > *arg2 = 0 ;
13809 std::vector< operations_research::IntVar * > *arg3 = 0 ;
13810 std::vector< operations_research::IntVar * > *arg4 = 0 ;
13811 std::vector< operations_research::IntVar * > *arg5 = 0 ;
13813 std::vector< operations_research::IntVar * > result2 ;
13814 std::vector< operations_research::IntVar * > result3 ;
13815 std::vector< operations_research::IntVar * > result4 ;
13816 std::vector< operations_research::IntVar * > result5 ;
13818
13819 (void)jenv;
13820 (void)jcls;
13821 (void)jarg1_;
13822 arg1 = *(operations_research::Solver **)&jarg1;
13823 {
13824 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13825 jclass object_class = jenv->FindClass(java_class_path.c_str());
13826 if (nullptr == object_class)
13827 return 0;
13828 jmethodID method_id =
13829 jenv->GetStaticMethodID(
13830 object_class, "getCPtr",
13831 std::string("(L" + java_class_path + ";)J").c_str());
13832 assert(method_id != nullptr);
13833 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13834 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13835 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13836 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13837 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13838 /*@SWIG@*/);
13839 }
13840 arg2 = &result2;
13841 }
13842 {
13843 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13844 jclass object_class = jenv->FindClass(java_class_path.c_str());
13845 if (nullptr == object_class)
13846 return 0;
13847 jmethodID method_id =
13848 jenv->GetStaticMethodID(
13849 object_class, "getCPtr",
13850 std::string("(L" + java_class_path + ";)J").c_str());
13851 assert(method_id != nullptr);
13852 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
13853 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
13854 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13855 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13856 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13857 /*@SWIG@*/);
13858 }
13859 arg3 = &result3;
13860 }
13861 {
13862 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13863 jclass object_class = jenv->FindClass(java_class_path.c_str());
13864 if (nullptr == object_class)
13865 return 0;
13866 jmethodID method_id =
13867 jenv->GetStaticMethodID(
13868 object_class, "getCPtr",
13869 std::string("(L" + java_class_path + ";)J").c_str());
13870 assert(method_id != nullptr);
13871 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
13872 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
13873 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13874 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13875 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13876 /*@SWIG@*/);
13877 }
13878 arg4 = &result4;
13879 }
13880 {
13881 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13882 jclass object_class = jenv->FindClass(java_class_path.c_str());
13883 if (nullptr == object_class)
13884 return 0;
13885 jmethodID method_id =
13886 jenv->GetStaticMethodID(
13887 object_class, "getCPtr",
13888 std::string("(L" + java_class_path + ";)J").c_str());
13889 assert(method_id != nullptr);
13890 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
13891 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
13892 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13893 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13894 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13895 /*@SWIG@*/);
13896 }
13897 arg5 = &result5;
13898 }
13899
13900 jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
13901 if (nullptr == jarg6_object_class) return 0;
13902 jmethodID jarg6_method_id = jenv->GetMethodID(
13903 jarg6_object_class, "applyAsLong", "(JJ)J");
13904 assert(jarg6_method_id != nullptr);
13905 // jarg6 will be deleted once this function return.
13906 jobject jarg6_object = jenv->NewGlobalRef(jarg6);
13907
13908 // Global JNI reference deleter
13909 std::shared_ptr<GlobalRefGuard> jarg6_guard;
13910 {
13911 JavaVM* jvm;
13912 jenv->GetJavaVM(&jvm);
13913 jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
13914 }
13915 arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t,long u) -> long {
13916 return jenv->CallLongMethod(jarg6_object, jarg6_method_id, (jlong)t,(jlong)u);
13917 };
13918
13919 result = (operations_research::Constraint *)(arg1)->MakePathCumul((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
13920 *(operations_research::Constraint **)&jresult = result;
13921 return jresult;
13922}
13923
13924
13925SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jobjectArray jarg5) {
13926 jlong jresult = 0 ;
13928 SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
13929 std::vector< int64_t > arg3 ;
13930 std::vector< int64_t > arg4 ;
13931 SwigValueWrapper< std::vector< operations_research::IntVar * > > arg5 ;
13932 std::vector< operations_research::IntVar * > result2 ;
13933 std::vector< operations_research::IntVar * > result5 ;
13935
13936 (void)jenv;
13937 (void)jcls;
13938 (void)jarg1_;
13939 arg1 = *(operations_research::Solver **)&jarg1;
13940 {
13941 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13942 jclass object_class = jenv->FindClass(java_class_path.c_str());
13943 if (nullptr == object_class)
13944 return 0;
13945 jmethodID method_id =
13946 jenv->GetStaticMethodID(object_class,
13947 "getCPtr",
13948 std::string("(L" + java_class_path + ";)J").c_str());
13949 assert(method_id != nullptr);
13950 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
13951 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
13952 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
13953 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
13954 reinterpret_cast<operations_research::IntVar*>(ptr_value)
13955 /*@SWIG@*/);
13956 }
13957 arg2 = result2;
13958 }
13959
13960 if(jarg3) {
13961 const int size = jenv->GetArrayLength(jarg3);
13962 (&arg3)->clear();
13963 (&arg3)->reserve(size);
13964 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
13965 for (int i = 0; i < size; ++i) {
13966 (&arg3)->emplace_back(values[i]);
13967 }
13968 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
13969 }
13970 else {
13972 return 0;
13973 }
13974
13975
13976 if(jarg4) {
13977 const int size = jenv->GetArrayLength(jarg4);
13978 (&arg4)->clear();
13979 (&arg4)->reserve(size);
13980 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
13981 for (int i = 0; i < size; ++i) {
13982 (&arg4)->emplace_back(values[i]);
13983 }
13984 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
13985 }
13986 else {
13988 return 0;
13989 }
13990
13991 {
13992 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
13993 jclass object_class = jenv->FindClass(java_class_path.c_str());
13994 if (nullptr == object_class)
13995 return 0;
13996 jmethodID method_id =
13997 jenv->GetStaticMethodID(object_class,
13998 "getCPtr",
13999 std::string("(L" + java_class_path + ";)J").c_str());
14000 assert(method_id != nullptr);
14001 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14002 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14003 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14004 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14005 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14006 /*@SWIG@*/);
14007 }
14008 arg5 = result5;
14009 }
14010 result = (operations_research::Constraint *)(arg1)->MakePathConnected(arg2,arg3,arg4,arg5);
14011 *(operations_research::Constraint **)&jresult = result;
14012 return jresult;
14013}
14014
14015
14016SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
14017 jlong jresult = 0 ;
14020 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14021 std::vector< operations_research::IntVar * > result3 ;
14023
14024 (void)jenv;
14025 (void)jcls;
14026 (void)jarg1_;
14027 (void)jarg2_;
14028 arg1 = *(operations_research::Solver **)&jarg1;
14029 arg2 = *(operations_research::IntVar **)&jarg2;
14030 {
14031 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14032 jclass object_class = jenv->FindClass(java_class_path.c_str());
14033 if (nullptr == object_class)
14034 return 0;
14035 jmethodID method_id =
14036 jenv->GetStaticMethodID(
14037 object_class, "getCPtr",
14038 std::string("(L" + java_class_path + ";)J").c_str());
14039 assert(method_id != nullptr);
14040 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14041 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14042 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14043 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14044 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14045 /*@SWIG@*/);
14046 }
14047 arg3 = &result3;
14048 }
14049 result = (operations_research::Constraint *)(arg1)->MakeMapDomain(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
14050 *(operations_research::Constraint **)&jresult = result;
14051 return jresult;
14052}
14053
14054
14055SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
14056 jlong jresult = 0 ;
14058 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14060 std::vector< operations_research::IntVar * > result2 ;
14062
14063 (void)jenv;
14064 (void)jcls;
14065 (void)jarg1_;
14066 (void)jarg3_;
14067 arg1 = *(operations_research::Solver **)&jarg1;
14068 {
14069 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14070 jclass object_class = jenv->FindClass(java_class_path.c_str());
14071 if (nullptr == object_class)
14072 return 0;
14073 jmethodID method_id =
14074 jenv->GetStaticMethodID(
14075 object_class, "getCPtr",
14076 std::string("(L" + java_class_path + ";)J").c_str());
14077 assert(method_id != nullptr);
14078 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14079 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14080 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14081 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14082 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14083 /*@SWIG@*/);
14084 }
14085 arg2 = &result2;
14086 }
14087 arg3 = *(operations_research::IntTupleSet **)&jarg3;
14088 if (!arg3) {
14089 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14090 return 0;
14091 }
14092 result = (operations_research::Constraint *)(arg1)->MakeAllowedAssignments((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
14093 *(operations_research::Constraint **)&jresult = result;
14094 return jresult;
14095}
14096
14097
14098SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5) {
14099 jlong jresult = 0 ;
14101 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14103 int64_t arg4 ;
14104 std::vector< int64_t > *arg5 = 0 ;
14105 std::vector< operations_research::IntVar * > result2 ;
14107
14108 (void)jenv;
14109 (void)jcls;
14110 (void)jarg1_;
14111 (void)jarg3_;
14112 arg1 = *(operations_research::Solver **)&jarg1;
14113 {
14114 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14115 jclass object_class = jenv->FindClass(java_class_path.c_str());
14116 if (nullptr == object_class)
14117 return 0;
14118 jmethodID method_id =
14119 jenv->GetStaticMethodID(
14120 object_class, "getCPtr",
14121 std::string("(L" + java_class_path + ";)J").c_str());
14122 assert(method_id != nullptr);
14123 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14124 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14125 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14126 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14127 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14128 /*@SWIG@*/);
14129 }
14130 arg2 = &result2;
14131 }
14132 arg3 = *(operations_research::IntTupleSet **)&jarg3;
14133 if (!arg3) {
14134 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14135 return 0;
14136 }
14137 arg4 = (int64_t)jarg4;
14138
14139 if(jarg5) {
14140 arg5 = new std::vector<int64_t>;
14141 const int size = jenv->GetArrayLength(jarg5);
14142 arg5->reserve(size);
14143 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14144 for (int i = 0; i < size; ++i) {
14145 arg5->emplace_back(values[i]);
14146 }
14147 jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14148 }
14149 else {
14151 return 0;
14152 }
14153
14154 result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int64_t > const &)*arg5);
14155 *(operations_research::Constraint **)&jresult = result;
14156 {
14157 delete arg5;
14158 }
14159 return jresult;
14160}
14161
14162
14163SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
14164 jlong jresult = 0 ;
14166 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14168 int64_t arg4 ;
14169 std::vector< int > *arg5 = 0 ;
14170 std::vector< operations_research::IntVar * > result2 ;
14172
14173 (void)jenv;
14174 (void)jcls;
14175 (void)jarg1_;
14176 (void)jarg3_;
14177 arg1 = *(operations_research::Solver **)&jarg1;
14178 {
14179 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14180 jclass object_class = jenv->FindClass(java_class_path.c_str());
14181 if (nullptr == object_class)
14182 return 0;
14183 jmethodID method_id =
14184 jenv->GetStaticMethodID(
14185 object_class, "getCPtr",
14186 std::string("(L" + java_class_path + ";)J").c_str());
14187 assert(method_id != nullptr);
14188 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14189 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14190 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14191 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14192 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14193 /*@SWIG@*/);
14194 }
14195 arg2 = &result2;
14196 }
14197 arg3 = *(operations_research::IntTupleSet **)&jarg3;
14198 if (!arg3) {
14199 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
14200 return 0;
14201 }
14202 arg4 = (int64_t)jarg4;
14203
14204 if(jarg5) {
14205 arg5 = new std::vector<int>;
14206 const int size = jenv->GetArrayLength(jarg5);
14207 arg5->reserve(size);
14208 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14209 for (int i = 0; i < size; ++i) {
14210 arg5->emplace_back(values[i]);
14211 }
14212 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14213 }
14214 else {
14216 return 0;
14217 }
14218
14219 result = (operations_research::Constraint *)(arg1)->MakeTransitionConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::IntTupleSet const &)*arg3,arg4,(std::vector< int > const &)*arg5);
14220 *(operations_research::Constraint **)&jresult = result;
14221 {
14222 delete arg5;
14223 }
14224 return jresult;
14225}
14226
14227
14228SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14229 jlong jresult = 0 ;
14231 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14232 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14233 std::vector< operations_research::IntVar * > *arg4 = 0 ;
14234 std::vector< operations_research::IntVar * > *arg5 = 0 ;
14235 std::vector< operations_research::IntVar * > result2 ;
14236 std::vector< operations_research::IntVar * > result3 ;
14237 std::vector< operations_research::IntVar * > result4 ;
14238 std::vector< operations_research::IntVar * > result5 ;
14240
14241 (void)jenv;
14242 (void)jcls;
14243 (void)jarg1_;
14244 arg1 = *(operations_research::Solver **)&jarg1;
14245 {
14246 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14247 jclass object_class = jenv->FindClass(java_class_path.c_str());
14248 if (nullptr == object_class)
14249 return 0;
14250 jmethodID method_id =
14251 jenv->GetStaticMethodID(
14252 object_class, "getCPtr",
14253 std::string("(L" + java_class_path + ";)J").c_str());
14254 assert(method_id != nullptr);
14255 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14256 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14257 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14258 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14259 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14260 /*@SWIG@*/);
14261 }
14262 arg2 = &result2;
14263 }
14264 {
14265 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14266 jclass object_class = jenv->FindClass(java_class_path.c_str());
14267 if (nullptr == object_class)
14268 return 0;
14269 jmethodID method_id =
14270 jenv->GetStaticMethodID(
14271 object_class, "getCPtr",
14272 std::string("(L" + java_class_path + ";)J").c_str());
14273 assert(method_id != nullptr);
14274 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14275 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14276 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14277 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14278 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14279 /*@SWIG@*/);
14280 }
14281 arg3 = &result3;
14282 }
14283 {
14284 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14285 jclass object_class = jenv->FindClass(java_class_path.c_str());
14286 if (nullptr == object_class)
14287 return 0;
14288 jmethodID method_id =
14289 jenv->GetStaticMethodID(
14290 object_class, "getCPtr",
14291 std::string("(L" + java_class_path + ";)J").c_str());
14292 assert(method_id != nullptr);
14293 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14294 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14295 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14296 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14297 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14298 /*@SWIG@*/);
14299 }
14300 arg4 = &result4;
14301 }
14302 {
14303 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14304 jclass object_class = jenv->FindClass(java_class_path.c_str());
14305 if (nullptr == object_class)
14306 return 0;
14307 jmethodID method_id =
14308 jenv->GetStaticMethodID(
14309 object_class, "getCPtr",
14310 std::string("(L" + java_class_path + ";)J").c_str());
14311 assert(method_id != nullptr);
14312 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14313 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14314 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14315 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14316 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14317 /*@SWIG@*/);
14318 }
14319 arg5 = &result5;
14320 }
14321 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
14322 *(operations_research::Constraint **)&jresult = result;
14323 return jresult;
14324}
14325
14326
14327SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14328 jlong jresult = 0 ;
14330 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14331 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14332 std::vector< int64_t > *arg4 = 0 ;
14333 std::vector< int64_t > *arg5 = 0 ;
14334 std::vector< operations_research::IntVar * > result2 ;
14335 std::vector< operations_research::IntVar * > result3 ;
14337
14338 (void)jenv;
14339 (void)jcls;
14340 (void)jarg1_;
14341 arg1 = *(operations_research::Solver **)&jarg1;
14342 {
14343 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14344 jclass object_class = jenv->FindClass(java_class_path.c_str());
14345 if (nullptr == object_class)
14346 return 0;
14347 jmethodID method_id =
14348 jenv->GetStaticMethodID(
14349 object_class, "getCPtr",
14350 std::string("(L" + java_class_path + ";)J").c_str());
14351 assert(method_id != nullptr);
14352 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14353 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14354 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14355 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14356 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14357 /*@SWIG@*/);
14358 }
14359 arg2 = &result2;
14360 }
14361 {
14362 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14363 jclass object_class = jenv->FindClass(java_class_path.c_str());
14364 if (nullptr == object_class)
14365 return 0;
14366 jmethodID method_id =
14367 jenv->GetStaticMethodID(
14368 object_class, "getCPtr",
14369 std::string("(L" + java_class_path + ";)J").c_str());
14370 assert(method_id != nullptr);
14371 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14372 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14373 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14374 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14375 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14376 /*@SWIG@*/);
14377 }
14378 arg3 = &result3;
14379 }
14380
14381 if(jarg4) {
14382 arg4 = new std::vector<int64_t>;
14383 const int size = jenv->GetArrayLength(jarg4);
14384 arg4->reserve(size);
14385 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14386 for (int i = 0; i < size; ++i) {
14387 arg4->emplace_back(values[i]);
14388 }
14389 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14390 }
14391 else {
14393 return 0;
14394 }
14395
14396
14397 if(jarg5) {
14398 arg5 = new std::vector<int64_t>;
14399 const int size = jenv->GetArrayLength(jarg5);
14400 arg5->reserve(size);
14401 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14402 for (int i = 0; i < size; ++i) {
14403 arg5->emplace_back(values[i]);
14404 }
14405 jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14406 }
14407 else {
14409 return 0;
14410 }
14411
14412 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
14413 *(operations_research::Constraint **)&jresult = result;
14414 {
14415 delete arg4;
14416 }
14417 {
14418 delete arg5;
14419 }
14420 return jresult;
14421}
14422
14423
14424SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14425 jlong jresult = 0 ;
14427 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14428 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14429 std::vector< int > *arg4 = 0 ;
14430 std::vector< int > *arg5 = 0 ;
14431 std::vector< operations_research::IntVar * > result2 ;
14432 std::vector< operations_research::IntVar * > result3 ;
14434
14435 (void)jenv;
14436 (void)jcls;
14437 (void)jarg1_;
14438 arg1 = *(operations_research::Solver **)&jarg1;
14439 {
14440 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14441 jclass object_class = jenv->FindClass(java_class_path.c_str());
14442 if (nullptr == object_class)
14443 return 0;
14444 jmethodID method_id =
14445 jenv->GetStaticMethodID(
14446 object_class, "getCPtr",
14447 std::string("(L" + java_class_path + ";)J").c_str());
14448 assert(method_id != nullptr);
14449 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14450 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14451 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14452 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14453 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14454 /*@SWIG@*/);
14455 }
14456 arg2 = &result2;
14457 }
14458 {
14459 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14460 jclass object_class = jenv->FindClass(java_class_path.c_str());
14461 if (nullptr == object_class)
14462 return 0;
14463 jmethodID method_id =
14464 jenv->GetStaticMethodID(
14465 object_class, "getCPtr",
14466 std::string("(L" + java_class_path + ";)J").c_str());
14467 assert(method_id != nullptr);
14468 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14469 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14470 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14471 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14472 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14473 /*@SWIG@*/);
14474 }
14475 arg3 = &result3;
14476 }
14477
14478 if(jarg4) {
14479 arg4 = new std::vector<int>;
14480 const int size = jenv->GetArrayLength(jarg4);
14481 arg4->reserve(size);
14482 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14483 for (int i = 0; i < size; ++i) {
14484 arg4->emplace_back(values[i]);
14485 }
14486 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14487 }
14488 else {
14490 return 0;
14491 }
14492
14493
14494 if(jarg5) {
14495 arg5 = new std::vector<int>;
14496 const int size = jenv->GetArrayLength(jarg5);
14497 arg5->reserve(size);
14498 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14499 for (int i = 0; i < size; ++i) {
14500 arg5->emplace_back(values[i]);
14501 }
14502 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14503 }
14504 else {
14506 return 0;
14507 }
14508
14509 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
14510 *(operations_research::Constraint **)&jresult = result;
14511 {
14512 delete arg4;
14513 }
14514 {
14515 delete arg5;
14516 }
14517 return jresult;
14518}
14519
14520
14521SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5) {
14522 jlong jresult = 0 ;
14524 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14525 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14526 std::vector< operations_research::IntVar * > *arg4 = 0 ;
14527 std::vector< operations_research::IntVar * > *arg5 = 0 ;
14528 std::vector< operations_research::IntVar * > result2 ;
14529 std::vector< operations_research::IntVar * > result3 ;
14530 std::vector< operations_research::IntVar * > result4 ;
14531 std::vector< operations_research::IntVar * > result5 ;
14533
14534 (void)jenv;
14535 (void)jcls;
14536 (void)jarg1_;
14537 arg1 = *(operations_research::Solver **)&jarg1;
14538 {
14539 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14540 jclass object_class = jenv->FindClass(java_class_path.c_str());
14541 if (nullptr == object_class)
14542 return 0;
14543 jmethodID method_id =
14544 jenv->GetStaticMethodID(
14545 object_class, "getCPtr",
14546 std::string("(L" + java_class_path + ";)J").c_str());
14547 assert(method_id != nullptr);
14548 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14549 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14550 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14551 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14552 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14553 /*@SWIG@*/);
14554 }
14555 arg2 = &result2;
14556 }
14557 {
14558 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14559 jclass object_class = jenv->FindClass(java_class_path.c_str());
14560 if (nullptr == object_class)
14561 return 0;
14562 jmethodID method_id =
14563 jenv->GetStaticMethodID(
14564 object_class, "getCPtr",
14565 std::string("(L" + java_class_path + ";)J").c_str());
14566 assert(method_id != nullptr);
14567 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14568 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14569 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14570 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14571 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14572 /*@SWIG@*/);
14573 }
14574 arg3 = &result3;
14575 }
14576 {
14577 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14578 jclass object_class = jenv->FindClass(java_class_path.c_str());
14579 if (nullptr == object_class)
14580 return 0;
14581 jmethodID method_id =
14582 jenv->GetStaticMethodID(
14583 object_class, "getCPtr",
14584 std::string("(L" + java_class_path + ";)J").c_str());
14585 assert(method_id != nullptr);
14586 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
14587 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
14588 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14589 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14590 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14591 /*@SWIG@*/);
14592 }
14593 arg4 = &result4;
14594 }
14595 {
14596 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14597 jclass object_class = jenv->FindClass(java_class_path.c_str());
14598 if (nullptr == object_class)
14599 return 0;
14600 jmethodID method_id =
14601 jenv->GetStaticMethodID(
14602 object_class, "getCPtr",
14603 std::string("(L" + java_class_path + ";)J").c_str());
14604 assert(method_id != nullptr);
14605 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
14606 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
14607 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14608 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14609 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14610 /*@SWIG@*/);
14611 }
14612 arg5 = &result5;
14613 }
14614 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< operations_research::IntVar * > const &)*arg4,(std::vector< operations_research::IntVar * > const &)*arg5);
14615 *(operations_research::Constraint **)&jresult = result;
14616 return jresult;
14617}
14618
14619
14620SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5) {
14621 jlong jresult = 0 ;
14623 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14624 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14625 std::vector< int64_t > *arg4 = 0 ;
14626 std::vector< int64_t > *arg5 = 0 ;
14627 std::vector< operations_research::IntVar * > result2 ;
14628 std::vector< operations_research::IntVar * > result3 ;
14630
14631 (void)jenv;
14632 (void)jcls;
14633 (void)jarg1_;
14634 arg1 = *(operations_research::Solver **)&jarg1;
14635 {
14636 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14637 jclass object_class = jenv->FindClass(java_class_path.c_str());
14638 if (nullptr == object_class)
14639 return 0;
14640 jmethodID method_id =
14641 jenv->GetStaticMethodID(
14642 object_class, "getCPtr",
14643 std::string("(L" + java_class_path + ";)J").c_str());
14644 assert(method_id != nullptr);
14645 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14646 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14647 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14648 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14649 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14650 /*@SWIG@*/);
14651 }
14652 arg2 = &result2;
14653 }
14654 {
14655 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14656 jclass object_class = jenv->FindClass(java_class_path.c_str());
14657 if (nullptr == object_class)
14658 return 0;
14659 jmethodID method_id =
14660 jenv->GetStaticMethodID(
14661 object_class, "getCPtr",
14662 std::string("(L" + java_class_path + ";)J").c_str());
14663 assert(method_id != nullptr);
14664 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14665 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14666 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14667 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14668 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14669 /*@SWIG@*/);
14670 }
14671 arg3 = &result3;
14672 }
14673
14674 if(jarg4) {
14675 arg4 = new std::vector<int64_t>;
14676 const int size = jenv->GetArrayLength(jarg4);
14677 arg4->reserve(size);
14678 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
14679 for (int i = 0; i < size; ++i) {
14680 arg4->emplace_back(values[i]);
14681 }
14682 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
14683 }
14684 else {
14686 return 0;
14687 }
14688
14689
14690 if(jarg5) {
14691 arg5 = new std::vector<int64_t>;
14692 const int size = jenv->GetArrayLength(jarg5);
14693 arg5->reserve(size);
14694 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg5, NULL);
14695 for (int i = 0; i < size; ++i) {
14696 arg5->emplace_back(values[i]);
14697 }
14698 jenv->ReleaseLongArrayElements((jlongArray)jarg5, values, JNI_ABORT);
14699 }
14700 else {
14702 return 0;
14703 }
14704
14705 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,(std::vector< int64_t > const &)*arg5);
14706 *(operations_research::Constraint **)&jresult = result;
14707 {
14708 delete arg4;
14709 }
14710 {
14711 delete arg5;
14712 }
14713 return jresult;
14714}
14715
14716
14717SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5) {
14718 jlong jresult = 0 ;
14720 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14721 std::vector< operations_research::IntVar * > *arg3 = 0 ;
14722 std::vector< int > *arg4 = 0 ;
14723 std::vector< int > *arg5 = 0 ;
14724 std::vector< operations_research::IntVar * > result2 ;
14725 std::vector< operations_research::IntVar * > result3 ;
14727
14728 (void)jenv;
14729 (void)jcls;
14730 (void)jarg1_;
14731 arg1 = *(operations_research::Solver **)&jarg1;
14732 {
14733 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14734 jclass object_class = jenv->FindClass(java_class_path.c_str());
14735 if (nullptr == object_class)
14736 return 0;
14737 jmethodID method_id =
14738 jenv->GetStaticMethodID(
14739 object_class, "getCPtr",
14740 std::string("(L" + java_class_path + ";)J").c_str());
14741 assert(method_id != nullptr);
14742 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14743 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14744 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14745 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14746 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14747 /*@SWIG@*/);
14748 }
14749 arg2 = &result2;
14750 }
14751 {
14752 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14753 jclass object_class = jenv->FindClass(java_class_path.c_str());
14754 if (nullptr == object_class)
14755 return 0;
14756 jmethodID method_id =
14757 jenv->GetStaticMethodID(
14758 object_class, "getCPtr",
14759 std::string("(L" + java_class_path + ";)J").c_str());
14760 assert(method_id != nullptr);
14761 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
14762 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
14763 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14764 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14765 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14766 /*@SWIG@*/);
14767 }
14768 arg3 = &result3;
14769 }
14770
14771 if(jarg4) {
14772 arg4 = new std::vector<int>;
14773 const int size = jenv->GetArrayLength(jarg4);
14774 arg4->reserve(size);
14775 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
14776 for (int i = 0; i < size; ++i) {
14777 arg4->emplace_back(values[i]);
14778 }
14779 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
14780 }
14781 else {
14783 return 0;
14784 }
14785
14786
14787 if(jarg5) {
14788 arg5 = new std::vector<int>;
14789 const int size = jenv->GetArrayLength(jarg5);
14790 arg5->reserve(size);
14791 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
14792 for (int i = 0; i < size; ++i) {
14793 arg5->emplace_back(values[i]);
14794 }
14795 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
14796 }
14797 else {
14799 return 0;
14800 }
14801
14802 result = (operations_research::Constraint *)(arg1)->MakeNonOverlappingNonStrictBoxesConstraint((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
14803 *(operations_research::Constraint **)&jresult = result;
14804 {
14805 delete arg4;
14806 }
14807 {
14808 delete arg5;
14809 }
14810 return jresult;
14811}
14812
14813
14814SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
14815 jlong jresult = 0 ;
14817 std::vector< operations_research::IntVar * > *arg2 = 0 ;
14818 int arg3 ;
14819 std::vector< operations_research::IntVar * > result2 ;
14820 operations_research::Pack *result = 0 ;
14821
14822 (void)jenv;
14823 (void)jcls;
14824 (void)jarg1_;
14825 arg1 = *(operations_research::Solver **)&jarg1;
14826 {
14827 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
14828 jclass object_class = jenv->FindClass(java_class_path.c_str());
14829 if (nullptr == object_class)
14830 return 0;
14831 jmethodID method_id =
14832 jenv->GetStaticMethodID(
14833 object_class, "getCPtr",
14834 std::string("(L" + java_class_path + ";)J").c_str());
14835 assert(method_id != nullptr);
14836 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
14837 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
14838 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
14839 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
14840 reinterpret_cast<operations_research::IntVar*>(ptr_value)
14841 /*@SWIG@*/);
14842 }
14843 arg2 = &result2;
14844 }
14845 arg3 = (int)jarg3;
14846 result = (operations_research::Pack *)(arg1)->MakePack((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
14847 *(operations_research::Pack **)&jresult = result;
14848 return jresult;
14849}
14850
14851
14852SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
14853 jlong jresult = 0 ;
14855 int64_t arg2 ;
14856 int64_t arg3 ;
14857 int64_t arg4 ;
14858 bool arg5 ;
14859 std::string *arg6 = 0 ;
14861
14862 (void)jenv;
14863 (void)jcls;
14864 (void)jarg1_;
14865 arg1 = *(operations_research::Solver **)&jarg1;
14866 arg2 = (int64_t)jarg2;
14867 arg3 = (int64_t)jarg3;
14868 arg4 = (int64_t)jarg4;
14869 arg5 = jarg5 ? true : false;
14870 if(!jarg6) {
14872 return 0;
14873 }
14874 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
14875 if (!arg6_pstr) return 0;
14876 std::string arg6_str(arg6_pstr);
14877 arg6 = &arg6_str;
14878 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
14879 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
14880 *(operations_research::IntervalVar **)&jresult = result;
14881 return jresult;
14882}
14883
14884
14885SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jstring jarg4) {
14886 jlong jresult = 0 ;
14889 int64_t arg3 ;
14890 std::string *arg4 = 0 ;
14892
14893 (void)jenv;
14894 (void)jcls;
14895 (void)jarg1_;
14896 (void)jarg2_;
14897 arg1 = *(operations_research::Solver **)&jarg1;
14898 arg2 = *(operations_research::IntVar **)&jarg2;
14899 arg3 = (int64_t)jarg3;
14900 if(!jarg4) {
14902 return 0;
14903 }
14904 const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14905 if (!arg4_pstr) return 0;
14906 std::string arg4_str(arg4_pstr);
14907 arg4 = &arg4_str;
14908 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14909 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,(std::string const &)*arg4);
14910 *(operations_research::IntervalVar **)&jresult = result;
14911 return jresult;
14912}
14913
14914
14915SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
14916 jlong jresult = 0 ;
14919 int64_t arg3 ;
14921 std::string *arg5 = 0 ;
14923
14924 (void)jenv;
14925 (void)jcls;
14926 (void)jarg1_;
14927 (void)jarg2_;
14928 (void)jarg4_;
14929 arg1 = *(operations_research::Solver **)&jarg1;
14930 arg2 = *(operations_research::IntVar **)&jarg2;
14931 arg3 = (int64_t)jarg3;
14932 arg4 = *(operations_research::IntVar **)&jarg4;
14933 if(!jarg5) {
14935 return 0;
14936 }
14937 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
14938 if (!arg5_pstr) return 0;
14939 std::string arg5_str(arg5_pstr);
14940 arg5 = &arg5_str;
14941 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
14942 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationIntervalVar(arg2,arg3,arg4,(std::string const &)*arg5);
14943 *(operations_research::IntervalVar **)&jresult = result;
14944 return jresult;
14945}
14946
14947
14948SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4) {
14949 jlong jresult = 0 ;
14951 int64_t arg2 ;
14952 int64_t arg3 ;
14953 std::string *arg4 = 0 ;
14955
14956 (void)jenv;
14957 (void)jcls;
14958 (void)jarg1_;
14959 arg1 = *(operations_research::Solver **)&jarg1;
14960 arg2 = (int64_t)jarg2;
14961 arg3 = (int64_t)jarg3;
14962 if(!jarg4) {
14964 return 0;
14965 }
14966 const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
14967 if (!arg4_pstr) return 0;
14968 std::string arg4_str(arg4_pstr);
14969 arg4 = &arg4_str;
14970 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
14971 result = (operations_research::IntervalVar *)(arg1)->MakeFixedInterval(arg2,arg3,(std::string const &)*arg4);
14972 *(operations_research::IntervalVar **)&jresult = result;
14973 return jresult;
14974}
14975
14976
14977SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jboolean jarg8, jstring jarg9) {
14978 jlong jresult = 0 ;
14980 int64_t arg2 ;
14981 int64_t arg3 ;
14982 int64_t arg4 ;
14983 int64_t arg5 ;
14984 int64_t arg6 ;
14985 int64_t arg7 ;
14986 bool arg8 ;
14987 std::string *arg9 = 0 ;
14989
14990 (void)jenv;
14991 (void)jcls;
14992 (void)jarg1_;
14993 arg1 = *(operations_research::Solver **)&jarg1;
14994 arg2 = (int64_t)jarg2;
14995 arg3 = (int64_t)jarg3;
14996 arg4 = (int64_t)jarg4;
14997 arg5 = (int64_t)jarg5;
14998 arg6 = (int64_t)jarg6;
14999 arg7 = (int64_t)jarg7;
15000 arg8 = jarg8 ? true : false;
15001 if(!jarg9) {
15003 return 0;
15004 }
15005 const char *arg9_pstr = (const char *)jenv->GetStringUTFChars(jarg9, 0);
15006 if (!arg9_pstr) return 0;
15007 std::string arg9_str(arg9_pstr);
15008 arg9 = &arg9_str;
15009 jenv->ReleaseStringUTFChars(jarg9, arg9_pstr);
15010 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalVar(arg2,arg3,arg4,arg5,arg6,arg7,arg8,(std::string const &)*arg9);
15011 *(operations_research::IntervalVar **)&jresult = result;
15012 return jresult;
15013}
15014
15015
15016SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15017 jlong jresult = 0 ;
15021
15022 (void)jenv;
15023 (void)jcls;
15024 (void)jarg1_;
15025 (void)jarg2_;
15026 arg1 = *(operations_research::Solver **)&jarg1;
15027 arg2 = *(operations_research::IntervalVar **)&jarg2;
15028 result = (operations_research::IntervalVar *)(arg1)->MakeMirrorInterval(arg2);
15029 *(operations_research::IntervalVar **)&jresult = result;
15030 return jresult;
15031}
15032
15033
15034SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15035 jlong jresult = 0 ;
15038 int64_t arg3 ;
15039 int64_t arg4 ;
15041
15042 (void)jenv;
15043 (void)jcls;
15044 (void)jarg1_;
15045 (void)jarg2_;
15046 arg1 = *(operations_research::Solver **)&jarg1;
15047 arg2 = *(operations_research::IntervalVar **)&jarg2;
15048 arg3 = (int64_t)jarg3;
15049 arg4 = (int64_t)jarg4;
15050 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnStartIntervalVar(arg2,arg3,arg4);
15051 *(operations_research::IntervalVar **)&jresult = result;
15052 return jresult;
15053}
15054
15055
15056SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15057 jlong jresult = 0 ;
15060 int64_t arg3 ;
15061 int64_t arg4 ;
15063
15064 (void)jenv;
15065 (void)jcls;
15066 (void)jarg1_;
15067 (void)jarg2_;
15068 arg1 = *(operations_research::Solver **)&jarg1;
15069 arg2 = *(operations_research::IntervalVar **)&jarg2;
15070 arg3 = (int64_t)jarg3;
15071 arg4 = (int64_t)jarg4;
15072 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationStartSyncedOnEndIntervalVar(arg2,arg3,arg4);
15073 *(operations_research::IntervalVar **)&jresult = result;
15074 return jresult;
15075}
15076
15077
15078SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15079 jlong jresult = 0 ;
15082 int64_t arg3 ;
15083 int64_t arg4 ;
15085
15086 (void)jenv;
15087 (void)jcls;
15088 (void)jarg1_;
15089 (void)jarg2_;
15090 arg1 = *(operations_research::Solver **)&jarg1;
15091 arg2 = *(operations_research::IntervalVar **)&jarg2;
15092 arg3 = (int64_t)jarg3;
15093 arg4 = (int64_t)jarg4;
15094 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnStartIntervalVar(arg2,arg3,arg4);
15095 *(operations_research::IntervalVar **)&jresult = result;
15096 return jresult;
15097}
15098
15099
15100SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
15101 jlong jresult = 0 ;
15104 int64_t arg3 ;
15105 int64_t arg4 ;
15107
15108 (void)jenv;
15109 (void)jcls;
15110 (void)jarg1_;
15111 (void)jarg2_;
15112 arg1 = *(operations_research::Solver **)&jarg1;
15113 arg2 = *(operations_research::IntervalVar **)&jarg2;
15114 arg3 = (int64_t)jarg3;
15115 arg4 = (int64_t)jarg4;
15116 result = (operations_research::IntervalVar *)(arg1)->MakeFixedDurationEndSyncedOnEndIntervalVar(arg2,arg3,arg4);
15117 *(operations_research::IntervalVar **)&jresult = result;
15118 return jresult;
15119}
15120
15121
15122SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15123 jlong jresult = 0 ;
15127
15128 (void)jenv;
15129 (void)jcls;
15130 (void)jarg1_;
15131 (void)jarg2_;
15132 arg1 = *(operations_research::Solver **)&jarg1;
15133 arg2 = *(operations_research::IntervalVar **)&jarg2;
15134 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMin(arg2);
15135 *(operations_research::IntervalVar **)&jresult = result;
15136 return jresult;
15137}
15138
15139
15140SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15141 jlong jresult = 0 ;
15145
15146 (void)jenv;
15147 (void)jcls;
15148 (void)jarg1_;
15149 (void)jarg2_;
15150 arg1 = *(operations_research::Solver **)&jarg1;
15151 arg2 = *(operations_research::IntervalVar **)&jarg2;
15152 result = (operations_research::IntervalVar *)(arg1)->MakeIntervalRelaxedMax(arg2);
15153 *(operations_research::IntervalVar **)&jresult = result;
15154 return jresult;
15155}
15156
15157
15158SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4) {
15159 jlong jresult = 0 ;
15163 int64_t arg4 ;
15165
15166 (void)jenv;
15167 (void)jcls;
15168 (void)jarg1_;
15169 (void)jarg2_;
15170 arg1 = *(operations_research::Solver **)&jarg1;
15171 arg2 = *(operations_research::IntervalVar **)&jarg2;
15173 arg4 = (int64_t)jarg4;
15174 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15175 *(operations_research::Constraint **)&jresult = result;
15176 return jresult;
15177}
15178
15179
15180SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_) {
15181 jlong jresult = 0 ;
15187
15188 (void)jenv;
15189 (void)jcls;
15190 (void)jarg1_;
15191 (void)jarg2_;
15192 (void)jarg4_;
15193 arg1 = *(operations_research::Solver **)&jarg1;
15194 arg2 = *(operations_research::IntervalVar **)&jarg2;
15196 arg4 = *(operations_research::IntervalVar **)&jarg4;
15197 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelation(arg2,arg3,arg4);
15198 *(operations_research::Constraint **)&jresult = result;
15199 return jresult;
15200}
15201
15202
15203SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5) {
15204 jlong jresult = 0 ;
15209 int64_t arg5 ;
15211
15212 (void)jenv;
15213 (void)jcls;
15214 (void)jarg1_;
15215 (void)jarg2_;
15216 (void)jarg4_;
15217 arg1 = *(operations_research::Solver **)&jarg1;
15218 arg2 = *(operations_research::IntervalVar **)&jarg2;
15220 arg4 = *(operations_research::IntervalVar **)&jarg4;
15221 arg5 = (int64_t)jarg5;
15222 result = (operations_research::Constraint *)(arg1)->MakeIntervalVarRelationWithDelay(arg2,arg3,arg4,arg5);
15223 *(operations_research::Constraint **)&jresult = result;
15224 return jresult;
15225}
15226
15227
15228SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
15229 jlong jresult = 0 ;
15235
15236 (void)jenv;
15237 (void)jcls;
15238 (void)jarg1_;
15239 (void)jarg2_;
15240 (void)jarg3_;
15241 (void)jarg4_;
15242 arg1 = *(operations_research::Solver **)&jarg1;
15243 arg2 = *(operations_research::IntervalVar **)&jarg2;
15244 arg3 = *(operations_research::IntervalVar **)&jarg3;
15245 arg4 = *(operations_research::IntVar **)&jarg4;
15246 result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3,arg4);
15247 *(operations_research::Constraint **)&jresult = result;
15248 return jresult;
15249}
15250
15251
15252SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15253 jlong jresult = 0 ;
15258
15259 (void)jenv;
15260 (void)jcls;
15261 (void)jarg1_;
15262 (void)jarg2_;
15263 (void)jarg3_;
15264 arg1 = *(operations_research::Solver **)&jarg1;
15265 arg2 = *(operations_research::IntervalVar **)&jarg2;
15266 arg3 = *(operations_research::IntervalVar **)&jarg3;
15267 result = (operations_research::Constraint *)(arg1)->MakeTemporalDisjunction(arg2,arg3);
15268 *(operations_research::Constraint **)&jresult = result;
15269 return jresult;
15270}
15271
15272
15273SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15274 jlong jresult = 0 ;
15276 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15277 std::string *arg3 = 0 ;
15278 std::vector< operations_research::IntervalVar * > result2 ;
15280
15281 (void)jenv;
15282 (void)jcls;
15283 (void)jarg1_;
15284 arg1 = *(operations_research::Solver **)&jarg1;
15285 {
15286 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15287 jclass object_class = jenv->FindClass(java_class_path.c_str());
15288 if (nullptr == object_class)
15289 return 0;
15290 jmethodID method_id =
15291 jenv->GetStaticMethodID(
15292 object_class, "getCPtr",
15293 std::string("(L" + java_class_path + ";)J").c_str());
15294 assert(method_id != nullptr);
15295 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15296 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15297 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15298 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15299 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15300 /*@SWIG@*/);
15301 }
15302 arg2 = &result2;
15303 }
15304 if(!jarg3) {
15306 return 0;
15307 }
15308 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15309 if (!arg3_pstr) return 0;
15310 std::string arg3_str(arg3_pstr);
15311 arg3 = &arg3_str;
15312 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15313 result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15314 *(operations_research::DisjunctiveConstraint **)&jresult = result;
15315 return jresult;
15316}
15317
15318
15319SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3) {
15320 jlong jresult = 0 ;
15322 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15323 std::string *arg3 = 0 ;
15324 std::vector< operations_research::IntervalVar * > result2 ;
15326
15327 (void)jenv;
15328 (void)jcls;
15329 (void)jarg1_;
15330 arg1 = *(operations_research::Solver **)&jarg1;
15331 {
15332 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15333 jclass object_class = jenv->FindClass(java_class_path.c_str());
15334 if (nullptr == object_class)
15335 return 0;
15336 jmethodID method_id =
15337 jenv->GetStaticMethodID(
15338 object_class, "getCPtr",
15339 std::string("(L" + java_class_path + ";)J").c_str());
15340 assert(method_id != nullptr);
15341 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15342 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15343 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15344 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15345 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15346 /*@SWIG@*/);
15347 }
15348 arg2 = &result2;
15349 }
15350 if(!jarg3) {
15352 return 0;
15353 }
15354 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
15355 if (!arg3_pstr) return 0;
15356 std::string arg3_str(arg3_pstr);
15357 arg3 = &arg3_str;
15358 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
15359 result = (operations_research::DisjunctiveConstraint *)(arg1)->MakeStrictDisjunctiveConstraint((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::string const &)*arg3);
15360 *(operations_research::DisjunctiveConstraint **)&jresult = result;
15361 return jresult;
15362}
15363
15364
15365SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jstring jarg5) {
15366 jlong jresult = 0 ;
15368 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15369 std::vector< int64_t > *arg3 = 0 ;
15370 int64_t arg4 ;
15371 std::string *arg5 = 0 ;
15372 std::vector< operations_research::IntervalVar * > result2 ;
15374
15375 (void)jenv;
15376 (void)jcls;
15377 (void)jarg1_;
15378 arg1 = *(operations_research::Solver **)&jarg1;
15379 {
15380 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15381 jclass object_class = jenv->FindClass(java_class_path.c_str());
15382 if (nullptr == object_class)
15383 return 0;
15384 jmethodID method_id =
15385 jenv->GetStaticMethodID(
15386 object_class, "getCPtr",
15387 std::string("(L" + java_class_path + ";)J").c_str());
15388 assert(method_id != nullptr);
15389 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15390 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15391 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15392 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15393 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15394 /*@SWIG@*/);
15395 }
15396 arg2 = &result2;
15397 }
15398
15399 if(jarg3) {
15400 arg3 = new std::vector<int64_t>;
15401 const int size = jenv->GetArrayLength(jarg3);
15402 arg3->reserve(size);
15403 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15404 for (int i = 0; i < size; ++i) {
15405 arg3->emplace_back(values[i]);
15406 }
15407 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15408 }
15409 else {
15411 return 0;
15412 }
15413
15414 arg4 = (int64_t)jarg4;
15415 if(!jarg5) {
15417 return 0;
15418 }
15419 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15420 if (!arg5_pstr) return 0;
15421 std::string arg5_str(arg5_pstr);
15422 arg5 = &arg5_str;
15423 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15424 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15425 *(operations_research::Constraint **)&jresult = result;
15426 {
15427 delete arg3;
15428 }
15429 return jresult;
15430}
15431
15432
15433SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jstring jarg5) {
15434 jlong jresult = 0 ;
15436 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15437 std::vector< int > *arg3 = 0 ;
15438 int64_t arg4 ;
15439 std::string *arg5 = 0 ;
15440 std::vector< operations_research::IntervalVar * > result2 ;
15442
15443 (void)jenv;
15444 (void)jcls;
15445 (void)jarg1_;
15446 arg1 = *(operations_research::Solver **)&jarg1;
15447 {
15448 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15449 jclass object_class = jenv->FindClass(java_class_path.c_str());
15450 if (nullptr == object_class)
15451 return 0;
15452 jmethodID method_id =
15453 jenv->GetStaticMethodID(
15454 object_class, "getCPtr",
15455 std::string("(L" + java_class_path + ";)J").c_str());
15456 assert(method_id != nullptr);
15457 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15458 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15459 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15460 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15461 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15462 /*@SWIG@*/);
15463 }
15464 arg2 = &result2;
15465 }
15466
15467 if(jarg3) {
15468 arg3 = new std::vector<int>;
15469 const int size = jenv->GetArrayLength(jarg3);
15470 arg3->reserve(size);
15471 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15472 for (int i = 0; i < size; ++i) {
15473 arg3->emplace_back(values[i]);
15474 }
15475 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15476 }
15477 else {
15479 return 0;
15480 }
15481
15482 arg4 = (int64_t)jarg4;
15483 if(!jarg5) {
15485 return 0;
15486 }
15487 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15488 if (!arg5_pstr) return 0;
15489 std::string arg5_str(arg5_pstr);
15490 arg5 = &arg5_str;
15491 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15492 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15493 *(operations_research::Constraint **)&jresult = result;
15494 {
15495 delete arg3;
15496 }
15497 return jresult;
15498}
15499
15500
15501SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15502 jlong jresult = 0 ;
15504 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15505 std::vector< int64_t > *arg3 = 0 ;
15507 std::string *arg5 = 0 ;
15508 std::vector< operations_research::IntervalVar * > result2 ;
15510
15511 (void)jenv;
15512 (void)jcls;
15513 (void)jarg1_;
15514 (void)jarg4_;
15515 arg1 = *(operations_research::Solver **)&jarg1;
15516 {
15517 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15518 jclass object_class = jenv->FindClass(java_class_path.c_str());
15519 if (nullptr == object_class)
15520 return 0;
15521 jmethodID method_id =
15522 jenv->GetStaticMethodID(
15523 object_class, "getCPtr",
15524 std::string("(L" + java_class_path + ";)J").c_str());
15525 assert(method_id != nullptr);
15526 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15527 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15528 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15529 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15530 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15531 /*@SWIG@*/);
15532 }
15533 arg2 = &result2;
15534 }
15535
15536 if(jarg3) {
15537 arg3 = new std::vector<int64_t>;
15538 const int size = jenv->GetArrayLength(jarg3);
15539 arg3->reserve(size);
15540 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
15541 for (int i = 0; i < size; ++i) {
15542 arg3->emplace_back(values[i]);
15543 }
15544 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
15545 }
15546 else {
15548 return 0;
15549 }
15550
15551 arg4 = *(operations_research::IntVar **)&jarg4;
15552 if(!jarg5) {
15554 return 0;
15555 }
15556 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15557 if (!arg5_pstr) return 0;
15558 std::string arg5_str(arg5_pstr);
15559 arg5 = &arg5_str;
15560 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15561 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4,(std::string const &)*arg5);
15562 *(operations_research::Constraint **)&jresult = result;
15563 {
15564 delete arg3;
15565 }
15566 return jresult;
15567}
15568
15569
15570SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15571 jlong jresult = 0 ;
15573 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15574 std::vector< int > *arg3 = 0 ;
15576 std::string *arg5 = 0 ;
15577 std::vector< operations_research::IntervalVar * > result2 ;
15579
15580 (void)jenv;
15581 (void)jcls;
15582 (void)jarg1_;
15583 (void)jarg4_;
15584 arg1 = *(operations_research::Solver **)&jarg1;
15585 {
15586 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15587 jclass object_class = jenv->FindClass(java_class_path.c_str());
15588 if (nullptr == object_class)
15589 return 0;
15590 jmethodID method_id =
15591 jenv->GetStaticMethodID(
15592 object_class, "getCPtr",
15593 std::string("(L" + java_class_path + ";)J").c_str());
15594 assert(method_id != nullptr);
15595 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15596 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15597 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15598 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15599 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15600 /*@SWIG@*/);
15601 }
15602 arg2 = &result2;
15603 }
15604
15605 if(jarg3) {
15606 arg3 = new std::vector<int>;
15607 const int size = jenv->GetArrayLength(jarg3);
15608 arg3->reserve(size);
15609 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
15610 for (int i = 0; i < size; ++i) {
15611 arg3->emplace_back(values[i]);
15612 }
15613 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
15614 }
15615 else {
15617 return 0;
15618 }
15619
15620 arg4 = *(operations_research::IntVar **)&jarg4;
15621 if(!jarg5) {
15623 return 0;
15624 }
15625 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15626 if (!arg5_pstr) return 0;
15627 std::string arg5_str(arg5_pstr);
15628 arg5 = &arg5_str;
15629 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15630 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4,(std::string const &)*arg5);
15631 *(operations_research::Constraint **)&jresult = result;
15632 {
15633 delete arg3;
15634 }
15635 return jresult;
15636}
15637
15638
15639SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jstring jarg5) {
15640 jlong jresult = 0 ;
15642 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15643 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15644 int64_t arg4 ;
15645 std::string *arg5 = 0 ;
15646 std::vector< operations_research::IntervalVar * > result2 ;
15647 std::vector< operations_research::IntVar * > result3 ;
15649
15650 (void)jenv;
15651 (void)jcls;
15652 (void)jarg1_;
15653 arg1 = *(operations_research::Solver **)&jarg1;
15654 {
15655 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15656 jclass object_class = jenv->FindClass(java_class_path.c_str());
15657 if (nullptr == object_class)
15658 return 0;
15659 jmethodID method_id =
15660 jenv->GetStaticMethodID(
15661 object_class, "getCPtr",
15662 std::string("(L" + java_class_path + ";)J").c_str());
15663 assert(method_id != nullptr);
15664 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15665 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15666 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15667 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15668 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15669 /*@SWIG@*/);
15670 }
15671 arg2 = &result2;
15672 }
15673 {
15674 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15675 jclass object_class = jenv->FindClass(java_class_path.c_str());
15676 if (nullptr == object_class)
15677 return 0;
15678 jmethodID method_id =
15679 jenv->GetStaticMethodID(
15680 object_class, "getCPtr",
15681 std::string("(L" + java_class_path + ";)J").c_str());
15682 assert(method_id != nullptr);
15683 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15684 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15685 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15686 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15687 reinterpret_cast<operations_research::IntVar*>(ptr_value)
15688 /*@SWIG@*/);
15689 }
15690 arg3 = &result3;
15691 }
15692 arg4 = (int64_t)jarg4;
15693 if(!jarg5) {
15695 return 0;
15696 }
15697 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15698 if (!arg5_pstr) return 0;
15699 std::string arg5_str(arg5_pstr);
15700 arg5 = &arg5_str;
15701 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15702 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
15703 *(operations_research::Constraint **)&jresult = result;
15704 return jresult;
15705}
15706
15707
15708SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5) {
15709 jlong jresult = 0 ;
15711 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15712 std::vector< operations_research::IntVar * > *arg3 = 0 ;
15714 std::string *arg5 = 0 ;
15715 std::vector< operations_research::IntervalVar * > result2 ;
15716 std::vector< operations_research::IntVar * > result3 ;
15718
15719 (void)jenv;
15720 (void)jcls;
15721 (void)jarg1_;
15722 (void)jarg4_;
15723 arg1 = *(operations_research::Solver **)&jarg1;
15724 {
15725 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15726 jclass object_class = jenv->FindClass(java_class_path.c_str());
15727 if (nullptr == object_class)
15728 return 0;
15729 jmethodID method_id =
15730 jenv->GetStaticMethodID(
15731 object_class, "getCPtr",
15732 std::string("(L" + java_class_path + ";)J").c_str());
15733 assert(method_id != nullptr);
15734 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15735 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15736 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15737 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15738 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15739 /*@SWIG@*/);
15740 }
15741 arg2 = &result2;
15742 }
15743 {
15744 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
15745 jclass object_class = jenv->FindClass(java_class_path.c_str());
15746 if (nullptr == object_class)
15747 return 0;
15748 jmethodID method_id =
15749 jenv->GetStaticMethodID(
15750 object_class, "getCPtr",
15751 std::string("(L" + java_class_path + ";)J").c_str());
15752 assert(method_id != nullptr);
15753 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
15754 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
15755 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15756 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15757 reinterpret_cast<operations_research::IntVar*>(ptr_value)
15758 /*@SWIG@*/);
15759 }
15760 arg3 = &result3;
15761 }
15762 arg4 = *(operations_research::IntVar **)&jarg4;
15763 if(!jarg5) {
15765 return 0;
15766 }
15767 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
15768 if (!arg5_pstr) return 0;
15769 std::string arg5_str(arg5_pstr);
15770 arg5 = &arg5_str;
15771 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
15772 result = (operations_research::Constraint *)(arg1)->MakeCumulative((std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,(std::string const &)*arg5);
15773 *(operations_research::Constraint **)&jresult = result;
15774 return jresult;
15775}
15776
15777
15778SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
15779 jlong jresult = 0 ;
15781 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
15783 std::vector< operations_research::IntervalVar * > result2 ;
15785
15786 (void)jenv;
15787 (void)jcls;
15788 (void)jarg1_;
15789 (void)jarg3_;
15790 arg1 = *(operations_research::Solver **)&jarg1;
15791 {
15792 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
15793 jclass object_class = jenv->FindClass(java_class_path.c_str());
15794 if (nullptr == object_class)
15795 return 0;
15796 jmethodID method_id =
15797 jenv->GetStaticMethodID(
15798 object_class, "getCPtr",
15799 std::string("(L" + java_class_path + ";)J").c_str());
15800 assert(method_id != nullptr);
15801 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
15802 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
15803 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
15804 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
15805 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
15806 /*@SWIG@*/);
15807 }
15808 arg2 = &result2;
15809 }
15810 arg3 = *(operations_research::IntervalVar **)&jarg3;
15811 result = (operations_research::Constraint *)(arg1)->MakeCover((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
15812 *(operations_research::Constraint **)&jresult = result;
15813 return jresult;
15814}
15815
15816
15817SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
15818 jlong jresult = 0 ;
15823
15824 (void)jenv;
15825 (void)jcls;
15826 (void)jarg1_;
15827 (void)jarg2_;
15828 (void)jarg3_;
15829 arg1 = *(operations_research::Solver **)&jarg1;
15830 arg2 = *(operations_research::IntervalVar **)&jarg2;
15831 arg3 = *(operations_research::IntervalVar **)&jarg3;
15832 result = (operations_research::Constraint *)(arg1)->MakeEquality(arg2,arg3);
15833 *(operations_research::Constraint **)&jresult = result;
15834 return jresult;
15835}
15836
15837
15838SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15839 jlong jresult = 0 ;
15842
15843 (void)jenv;
15844 (void)jcls;
15845 (void)jarg1_;
15846 arg1 = *(operations_research::Solver **)&jarg1;
15847 result = (operations_research::Assignment *)(arg1)->MakeAssignment();
15848 *(operations_research::Assignment **)&jresult = result;
15849 return jresult;
15850}
15851
15852
15853SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15854 jlong jresult = 0 ;
15858
15859 (void)jenv;
15860 (void)jcls;
15861 (void)jarg1_;
15862 (void)jarg2_;
15863 arg1 = *(operations_research::Solver **)&jarg1;
15864 arg2 = *(operations_research::Assignment **)&jarg2;
15865 result = (operations_research::Assignment *)(arg1)->MakeAssignment((operations_research::Assignment const *)arg2);
15866 *(operations_research::Assignment **)&jresult = result;
15867 return jresult;
15868}
15869
15870
15871SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15872 jlong jresult = 0 ;
15876
15877 (void)jenv;
15878 (void)jcls;
15879 (void)jarg1_;
15880 (void)jarg2_;
15881 arg1 = *(operations_research::Solver **)&jarg1;
15882 arg2 = *(operations_research::Assignment **)&jarg2;
15883 result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector((operations_research::Assignment const *)arg2);
15884 *(operations_research::SolutionCollector **)&jresult = result;
15885 return jresult;
15886}
15887
15888
15889SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15890 jlong jresult = 0 ;
15893
15894 (void)jenv;
15895 (void)jcls;
15896 (void)jarg1_;
15897 arg1 = *(operations_research::Solver **)&jarg1;
15898 result = (operations_research::SolutionCollector *)(arg1)->MakeFirstSolutionCollector();
15899 *(operations_research::SolutionCollector **)&jresult = result;
15900 return jresult;
15901}
15902
15903
15904SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
15905 jlong jresult = 0 ;
15909
15910 (void)jenv;
15911 (void)jcls;
15912 (void)jarg1_;
15913 (void)jarg2_;
15914 arg1 = *(operations_research::Solver **)&jarg1;
15915 arg2 = *(operations_research::Assignment **)&jarg2;
15916 result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector((operations_research::Assignment const *)arg2);
15917 *(operations_research::SolutionCollector **)&jresult = result;
15918 return jresult;
15919}
15920
15921
15922SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
15923 jlong jresult = 0 ;
15926
15927 (void)jenv;
15928 (void)jcls;
15929 (void)jarg1_;
15930 arg1 = *(operations_research::Solver **)&jarg1;
15931 result = (operations_research::SolutionCollector *)(arg1)->MakeLastSolutionCollector();
15932 *(operations_research::SolutionCollector **)&jresult = result;
15933 return jresult;
15934}
15935
15936
15937SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
15938 jlong jresult = 0 ;
15941 bool arg3 ;
15943
15944 (void)jenv;
15945 (void)jcls;
15946 (void)jarg1_;
15947 (void)jarg2_;
15948 arg1 = *(operations_research::Solver **)&jarg1;
15949 arg2 = *(operations_research::Assignment **)&jarg2;
15950 arg3 = jarg3 ? true : false;
15951 result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3);
15952 *(operations_research::SolutionCollector **)&jresult = result;
15953 return jresult;
15954}
15955
15956
15957SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
15958 jlong jresult = 0 ;
15960 bool arg2 ;
15962
15963 (void)jenv;
15964 (void)jcls;
15965 (void)jarg1_;
15966 arg1 = *(operations_research::Solver **)&jarg1;
15967 arg2 = jarg2 ? true : false;
15968 result = (operations_research::SolutionCollector *)(arg1)->MakeBestValueSolutionCollector(arg2);
15969 *(operations_research::SolutionCollector **)&jresult = result;
15970 return jresult;
15971}
15972
15973
15974SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
15975 jlong jresult = 0 ;
15978 int arg3 ;
15979 bool arg4 ;
15981
15982 (void)jenv;
15983 (void)jcls;
15984 (void)jarg1_;
15985 (void)jarg2_;
15986 arg1 = *(operations_research::Solver **)&jarg1;
15987 arg2 = *(operations_research::Assignment **)&jarg2;
15988 arg3 = (int)jarg3;
15989 arg4 = jarg4 ? true : false;
15990 result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector((operations_research::Assignment const *)arg2,arg3,arg4);
15991 *(operations_research::SolutionCollector **)&jresult = result;
15992 return jresult;
15993}
15994
15995
15996SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3) {
15997 jlong jresult = 0 ;
15999 int arg2 ;
16000 bool arg3 ;
16002
16003 (void)jenv;
16004 (void)jcls;
16005 (void)jarg1_;
16006 arg1 = *(operations_research::Solver **)&jarg1;
16007 arg2 = (int)jarg2;
16008 arg3 = jarg3 ? true : false;
16009 result = (operations_research::SolutionCollector *)(arg1)->MakeNBestValueSolutionCollector(arg2,arg3);
16010 *(operations_research::SolutionCollector **)&jresult = result;
16011 return jresult;
16012}
16013
16014
16015SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
16016 jlong jresult = 0 ;
16020
16021 (void)jenv;
16022 (void)jcls;
16023 (void)jarg1_;
16024 (void)jarg2_;
16025 arg1 = *(operations_research::Solver **)&jarg1;
16026 arg2 = *(operations_research::Assignment **)&jarg2;
16027 result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector((operations_research::Assignment const *)arg2);
16028 *(operations_research::SolutionCollector **)&jresult = result;
16029 return jresult;
16030}
16031
16032
16033SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
16034 jlong jresult = 0 ;
16037
16038 (void)jenv;
16039 (void)jcls;
16040 (void)jarg1_;
16041 arg1 = *(operations_research::Solver **)&jarg1;
16042 result = (operations_research::SolutionCollector *)(arg1)->MakeAllSolutionCollector();
16043 *(operations_research::SolutionCollector **)&jresult = result;
16044 return jresult;
16045}
16046
16047
16048SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
16049 jlong jresult = 0 ;
16052 int64_t arg3 ;
16054
16055 (void)jenv;
16056 (void)jcls;
16057 (void)jarg1_;
16058 (void)jarg2_;
16059 arg1 = *(operations_research::Solver **)&jarg1;
16060 arg2 = *(operations_research::IntVar **)&jarg2;
16061 arg3 = (int64_t)jarg3;
16062 result = (operations_research::OptimizeVar *)(arg1)->MakeMinimize(arg2,arg3);
16063 *(operations_research::OptimizeVar **)&jresult = result;
16064 return jresult;
16065}
16066
16067
16068SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
16069 jlong jresult = 0 ;
16072 int64_t arg3 ;
16074
16075 (void)jenv;
16076 (void)jcls;
16077 (void)jarg1_;
16078 (void)jarg2_;
16079 arg1 = *(operations_research::Solver **)&jarg1;
16080 arg2 = *(operations_research::IntVar **)&jarg2;
16081 arg3 = (int64_t)jarg3;
16082 result = (operations_research::OptimizeVar *)(arg1)->MakeMaximize(arg2,arg3);
16083 *(operations_research::OptimizeVar **)&jresult = result;
16084 return jresult;
16085}
16086
16087
16088SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
16089 jlong jresult = 0 ;
16091 bool arg2 ;
16093 int64_t arg4 ;
16095
16096 (void)jenv;
16097 (void)jcls;
16098 (void)jarg1_;
16099 (void)jarg3_;
16100 arg1 = *(operations_research::Solver **)&jarg1;
16101 arg2 = jarg2 ? true : false;
16102 arg3 = *(operations_research::IntVar **)&jarg3;
16103 arg4 = (int64_t)jarg4;
16104 result = (operations_research::OptimizeVar *)(arg1)->MakeOptimize(arg2,arg3,arg4);
16105 *(operations_research::OptimizeVar **)&jresult = result;
16106 return jresult;
16107}
16108
16109
16110SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
16111 jlong jresult = 0 ;
16113 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16114 std::vector< int64_t > *arg3 = 0 ;
16115 int64_t arg4 ;
16116 std::vector< operations_research::IntVar * > result2 ;
16118
16119 (void)jenv;
16120 (void)jcls;
16121 (void)jarg1_;
16122 arg1 = *(operations_research::Solver **)&jarg1;
16123 {
16124 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16125 jclass object_class = jenv->FindClass(java_class_path.c_str());
16126 if (nullptr == object_class)
16127 return 0;
16128 jmethodID method_id =
16129 jenv->GetStaticMethodID(
16130 object_class, "getCPtr",
16131 std::string("(L" + java_class_path + ";)J").c_str());
16132 assert(method_id != nullptr);
16133 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16134 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16135 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16136 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16137 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16138 /*@SWIG@*/);
16139 }
16140 arg2 = &result2;
16141 }
16142
16143 if(jarg3) {
16144 arg3 = new std::vector<int64_t>;
16145 const int size = jenv->GetArrayLength(jarg3);
16146 arg3->reserve(size);
16147 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16148 for (int i = 0; i < size; ++i) {
16149 arg3->emplace_back(values[i]);
16150 }
16151 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16152 }
16153 else {
16155 return 0;
16156 }
16157
16158 arg4 = (int64_t)jarg4;
16159 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16160 *(operations_research::OptimizeVar **)&jresult = result;
16161 {
16162 delete arg3;
16163 }
16164 return jresult;
16165}
16166
16167
16168SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16169 jlong jresult = 0 ;
16171 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16172 std::vector< int > *arg3 = 0 ;
16173 int64_t arg4 ;
16174 std::vector< operations_research::IntVar * > result2 ;
16176
16177 (void)jenv;
16178 (void)jcls;
16179 (void)jarg1_;
16180 arg1 = *(operations_research::Solver **)&jarg1;
16181 {
16182 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16183 jclass object_class = jenv->FindClass(java_class_path.c_str());
16184 if (nullptr == object_class)
16185 return 0;
16186 jmethodID method_id =
16187 jenv->GetStaticMethodID(
16188 object_class, "getCPtr",
16189 std::string("(L" + java_class_path + ";)J").c_str());
16190 assert(method_id != nullptr);
16191 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16192 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16193 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16194 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16195 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16196 /*@SWIG@*/);
16197 }
16198 arg2 = &result2;
16199 }
16200
16201 if(jarg3) {
16202 arg3 = new std::vector<int>;
16203 const int size = jenv->GetArrayLength(jarg3);
16204 arg3->reserve(size);
16205 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16206 for (int i = 0; i < size; ++i) {
16207 arg3->emplace_back(values[i]);
16208 }
16209 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16210 }
16211 else {
16213 return 0;
16214 }
16215
16216 arg4 = (int64_t)jarg4;
16217 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMinimize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16218 *(operations_research::OptimizeVar **)&jresult = result;
16219 {
16220 delete arg3;
16221 }
16222 return jresult;
16223}
16224
16225
16226SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4) {
16227 jlong jresult = 0 ;
16229 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16230 std::vector< int64_t > *arg3 = 0 ;
16231 int64_t arg4 ;
16232 std::vector< operations_research::IntVar * > result2 ;
16234
16235 (void)jenv;
16236 (void)jcls;
16237 (void)jarg1_;
16238 arg1 = *(operations_research::Solver **)&jarg1;
16239 {
16240 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16241 jclass object_class = jenv->FindClass(java_class_path.c_str());
16242 if (nullptr == object_class)
16243 return 0;
16244 jmethodID method_id =
16245 jenv->GetStaticMethodID(
16246 object_class, "getCPtr",
16247 std::string("(L" + java_class_path + ";)J").c_str());
16248 assert(method_id != nullptr);
16249 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16250 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16251 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16252 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16253 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16254 /*@SWIG@*/);
16255 }
16256 arg2 = &result2;
16257 }
16258
16259 if(jarg3) {
16260 arg3 = new std::vector<int64_t>;
16261 const int size = jenv->GetArrayLength(jarg3);
16262 arg3->reserve(size);
16263 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
16264 for (int i = 0; i < size; ++i) {
16265 arg3->emplace_back(values[i]);
16266 }
16267 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
16268 }
16269 else {
16271 return 0;
16272 }
16273
16274 arg4 = (int64_t)jarg4;
16275 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
16276 *(operations_research::OptimizeVar **)&jresult = result;
16277 {
16278 delete arg3;
16279 }
16280 return jresult;
16281}
16282
16283
16284SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4) {
16285 jlong jresult = 0 ;
16287 std::vector< operations_research::IntVar * > *arg2 = 0 ;
16288 std::vector< int > *arg3 = 0 ;
16289 int64_t arg4 ;
16290 std::vector< operations_research::IntVar * > result2 ;
16292
16293 (void)jenv;
16294 (void)jcls;
16295 (void)jarg1_;
16296 arg1 = *(operations_research::Solver **)&jarg1;
16297 {
16298 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16299 jclass object_class = jenv->FindClass(java_class_path.c_str());
16300 if (nullptr == object_class)
16301 return 0;
16302 jmethodID method_id =
16303 jenv->GetStaticMethodID(
16304 object_class, "getCPtr",
16305 std::string("(L" + java_class_path + ";)J").c_str());
16306 assert(method_id != nullptr);
16307 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
16308 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
16309 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16310 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16311 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16312 /*@SWIG@*/);
16313 }
16314 arg2 = &result2;
16315 }
16316
16317 if(jarg3) {
16318 arg3 = new std::vector<int>;
16319 const int size = jenv->GetArrayLength(jarg3);
16320 arg3->reserve(size);
16321 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
16322 for (int i = 0; i < size; ++i) {
16323 arg3->emplace_back(values[i]);
16324 }
16325 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
16326 }
16327 else {
16329 return 0;
16330 }
16331
16332 arg4 = (int64_t)jarg4;
16333 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedMaximize((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int > const &)*arg3,arg4);
16334 *(operations_research::OptimizeVar **)&jresult = result;
16335 {
16336 delete arg3;
16337 }
16338 return jresult;
16339}
16340
16341
16342SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jlongArray jarg4, jlong jarg5) {
16343 jlong jresult = 0 ;
16345 bool arg2 ;
16346 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16347 std::vector< int64_t > *arg4 = 0 ;
16348 int64_t arg5 ;
16349 std::vector< operations_research::IntVar * > result3 ;
16351
16352 (void)jenv;
16353 (void)jcls;
16354 (void)jarg1_;
16355 arg1 = *(operations_research::Solver **)&jarg1;
16356 arg2 = jarg2 ? true : false;
16357 {
16358 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16359 jclass object_class = jenv->FindClass(java_class_path.c_str());
16360 if (nullptr == object_class)
16361 return 0;
16362 jmethodID method_id =
16363 jenv->GetStaticMethodID(
16364 object_class, "getCPtr",
16365 std::string("(L" + java_class_path + ";)J").c_str());
16366 assert(method_id != nullptr);
16367 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16368 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16369 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16370 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16371 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16372 /*@SWIG@*/);
16373 }
16374 arg3 = &result3;
16375 }
16376
16377 if(jarg4) {
16378 arg4 = new std::vector<int64_t>;
16379 const int size = jenv->GetArrayLength(jarg4);
16380 arg4->reserve(size);
16381 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
16382 for (int i = 0; i < size; ++i) {
16383 arg4->emplace_back(values[i]);
16384 }
16385 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
16386 }
16387 else {
16389 return 0;
16390 }
16391
16392 arg5 = (int64_t)jarg5;
16393 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
16394 *(operations_research::OptimizeVar **)&jresult = result;
16395 {
16396 delete arg4;
16397 }
16398 return jresult;
16399}
16400
16401
16402SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jintArray jarg4, jlong jarg5) {
16403 jlong jresult = 0 ;
16405 bool arg2 ;
16406 std::vector< operations_research::IntVar * > *arg3 = 0 ;
16407 std::vector< int > *arg4 = 0 ;
16408 int64_t arg5 ;
16409 std::vector< operations_research::IntVar * > result3 ;
16411
16412 (void)jenv;
16413 (void)jcls;
16414 (void)jarg1_;
16415 arg1 = *(operations_research::Solver **)&jarg1;
16416 arg2 = jarg2 ? true : false;
16417 {
16418 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16419 jclass object_class = jenv->FindClass(java_class_path.c_str());
16420 if (nullptr == object_class)
16421 return 0;
16422 jmethodID method_id =
16423 jenv->GetStaticMethodID(
16424 object_class, "getCPtr",
16425 std::string("(L" + java_class_path + ";)J").c_str());
16426 assert(method_id != nullptr);
16427 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
16428 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
16429 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16430 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16431 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16432 /*@SWIG@*/);
16433 }
16434 arg3 = &result3;
16435 }
16436
16437 if(jarg4) {
16438 arg4 = new std::vector<int>;
16439 const int size = jenv->GetArrayLength(jarg4);
16440 arg4->reserve(size);
16441 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
16442 for (int i = 0; i < size; ++i) {
16443 arg4->emplace_back(values[i]);
16444 }
16445 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
16446 }
16447 else {
16449 return 0;
16450 }
16451
16452 arg5 = (int64_t)jarg5;
16453 result = (operations_research::OptimizeVar *)(arg1)->MakeWeightedOptimize(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int > const &)*arg4,arg5);
16454 *(operations_research::OptimizeVar **)&jresult = result;
16455 {
16456 delete arg4;
16457 }
16458 return jresult;
16459}
16460
16461
16462SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6, jlong jarg7, jdouble jarg8) {
16463 jlong jresult = 0 ;
16465 bool arg2 ;
16467 int64_t arg4 ;
16468 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16469 int64_t arg6 ;
16470 int64_t arg7 ;
16471 double arg8 ;
16472 std::vector< operations_research::IntVar * > result5 ;
16474
16475 (void)jenv;
16476 (void)jcls;
16477 (void)jarg1_;
16478 (void)jarg3_;
16479 arg1 = *(operations_research::Solver **)&jarg1;
16480 arg2 = jarg2 ? true : false;
16481 arg3 = *(operations_research::IntVar **)&jarg3;
16482 arg4 = (int64_t)jarg4;
16483 {
16484 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16485 jclass object_class = jenv->FindClass(java_class_path.c_str());
16486 if (nullptr == object_class)
16487 return 0;
16488 jmethodID method_id =
16489 jenv->GetStaticMethodID(
16490 object_class, "getCPtr",
16491 std::string("(L" + java_class_path + ";)J").c_str());
16492 assert(method_id != nullptr);
16493 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16494 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16495 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16496 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16497 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16498 /*@SWIG@*/);
16499 }
16500 arg5 = &result5;
16501 }
16502 arg6 = (int64_t)jarg6;
16503 arg7 = (int64_t)jarg7;
16504 arg8 = (double)jarg8;
16505 result = (operations_research::SearchMonitor *)(arg1)->MakeTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6,arg7,arg8);
16506 *(operations_research::SearchMonitor **)&jresult = result;
16507 return jresult;
16508}
16509
16510
16511SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6) {
16512 jlong jresult = 0 ;
16514 bool arg2 ;
16516 int64_t arg4 ;
16517 std::vector< operations_research::IntVar * > *arg5 = 0 ;
16518 int64_t arg6 ;
16519 std::vector< operations_research::IntVar * > result5 ;
16521
16522 (void)jenv;
16523 (void)jcls;
16524 (void)jarg1_;
16525 (void)jarg3_;
16526 arg1 = *(operations_research::Solver **)&jarg1;
16527 arg2 = jarg2 ? true : false;
16528 arg3 = *(operations_research::IntVar **)&jarg3;
16529 arg4 = (int64_t)jarg4;
16530 {
16531 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16532 jclass object_class = jenv->FindClass(java_class_path.c_str());
16533 if (nullptr == object_class)
16534 return 0;
16535 jmethodID method_id =
16536 jenv->GetStaticMethodID(
16537 object_class, "getCPtr",
16538 std::string("(L" + java_class_path + ";)J").c_str());
16539 assert(method_id != nullptr);
16540 for (int i = 0; i < jenv->GetArrayLength(jarg5); i++) {
16541 jobject elem = jenv->GetObjectArrayElement(jarg5, i);
16542 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16543 result5.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16544 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16545 /*@SWIG@*/);
16546 }
16547 arg5 = &result5;
16548 }
16549 arg6 = (int64_t)jarg6;
16550 result = (operations_research::SearchMonitor *)(arg1)->MakeGenericTabuSearch(arg2,arg3,arg4,(std::vector< operations_research::IntVar * > const &)*arg5,arg6);
16551 *(operations_research::SearchMonitor **)&jresult = result;
16552 return jresult;
16553}
16554
16555
16556SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
16557 jlong jresult = 0 ;
16559 bool arg2 ;
16561 int64_t arg4 ;
16562 int64_t arg5 ;
16564
16565 (void)jenv;
16566 (void)jcls;
16567 (void)jarg1_;
16568 (void)jarg3_;
16569 arg1 = *(operations_research::Solver **)&jarg1;
16570 arg2 = jarg2 ? true : false;
16571 arg3 = *(operations_research::IntVar **)&jarg3;
16572 arg4 = (int64_t)jarg4;
16573 arg5 = (int64_t)jarg5;
16574 result = (operations_research::SearchMonitor *)(arg1)->MakeSimulatedAnnealing(arg2,arg3,arg4,arg5);
16575 *(operations_research::SearchMonitor **)&jresult = result;
16576 return jresult;
16577}
16578
16579
16580SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jdouble jarg7) {
16581 jlong jresult = 0 ;
16583 bool arg2 ;
16586 int64_t arg5 ;
16587 std::vector< operations_research::IntVar * > *arg6 = 0 ;
16588 double arg7 ;
16589 std::vector< operations_research::IntVar * > result6 ;
16591
16592 (void)jenv;
16593 (void)jcls;
16594 (void)jarg1_;
16595 (void)jarg3_;
16596 arg1 = *(operations_research::Solver **)&jarg1;
16597 arg2 = jarg2 ? true : false;
16598 arg3 = *(operations_research::IntVar **)&jarg3;
16599
16600 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16601 if (nullptr == jarg4_object_class) return 0;
16602 jmethodID jarg4_method_id = jenv->GetMethodID(
16603 jarg4_object_class, "applyAsLong", "(JJ)J");
16604 assert(jarg4_method_id != nullptr);
16605 // jarg4 will be deleted once this function return.
16606 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16607
16608 // Global JNI reference deleter
16609 std::shared_ptr<GlobalRefGuard> jarg4_guard;
16610 {
16611 JavaVM* jvm;
16612 jenv->GetJavaVM(&jvm);
16613 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16614 }
16615 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
16616 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
16617 };
16618
16619 arg5 = (int64_t)jarg5;
16620 {
16621 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16622 jclass object_class = jenv->FindClass(java_class_path.c_str());
16623 if (nullptr == object_class)
16624 return 0;
16625 jmethodID method_id =
16626 jenv->GetStaticMethodID(
16627 object_class, "getCPtr",
16628 std::string("(L" + java_class_path + ";)J").c_str());
16629 assert(method_id != nullptr);
16630 for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16631 jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16632 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16633 result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16634 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16635 /*@SWIG@*/);
16636 }
16637 arg6 = &result6;
16638 }
16639 arg7 = (double)jarg7;
16640 result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,arg7);
16641 *(operations_research::SearchMonitor **)&jresult = result;
16642 return jresult;
16643}
16644
16645
16646SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jobjectArray jarg7, jdouble jarg8) {
16647 jlong jresult = 0 ;
16649 bool arg2 ;
16652 int64_t arg5 ;
16653 std::vector< operations_research::IntVar * > *arg6 = 0 ;
16654 std::vector< operations_research::IntVar * > *arg7 = 0 ;
16655 double arg8 ;
16656 std::vector< operations_research::IntVar * > result6 ;
16657 std::vector< operations_research::IntVar * > result7 ;
16659
16660 (void)jenv;
16661 (void)jcls;
16662 (void)jarg1_;
16663 (void)jarg3_;
16664 arg1 = *(operations_research::Solver **)&jarg1;
16665 arg2 = jarg2 ? true : false;
16666 arg3 = *(operations_research::IntVar **)&jarg3;
16667
16668 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
16669 if (nullptr == jarg4_object_class) return 0;
16670 jmethodID jarg4_method_id = jenv->GetMethodID(
16671 jarg4_object_class, "applyAsLong", "(JJJ)J");
16672 assert(jarg4_method_id != nullptr);
16673 // jarg4 will be deleted once this function return.
16674 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
16675
16676 // Global JNI reference deleter
16677 std::shared_ptr<GlobalRefGuard> jarg4_guard;
16678 {
16679 JavaVM* jvm;
16680 jenv->GetJavaVM(&jvm);
16681 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
16682 }
16683 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
16684 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
16685 };
16686
16687 arg5 = (int64_t)jarg5;
16688 {
16689 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16690 jclass object_class = jenv->FindClass(java_class_path.c_str());
16691 if (nullptr == object_class)
16692 return 0;
16693 jmethodID method_id =
16694 jenv->GetStaticMethodID(
16695 object_class, "getCPtr",
16696 std::string("(L" + java_class_path + ";)J").c_str());
16697 assert(method_id != nullptr);
16698 for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
16699 jobject elem = jenv->GetObjectArrayElement(jarg6, i);
16700 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16701 result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16702 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16703 /*@SWIG@*/);
16704 }
16705 arg6 = &result6;
16706 }
16707 {
16708 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
16709 jclass object_class = jenv->FindClass(java_class_path.c_str());
16710 if (nullptr == object_class)
16711 return 0;
16712 jmethodID method_id =
16713 jenv->GetStaticMethodID(
16714 object_class, "getCPtr",
16715 std::string("(L" + java_class_path + ";)J").c_str());
16716 assert(method_id != nullptr);
16717 for (int i = 0; i < jenv->GetArrayLength(jarg7); i++) {
16718 jobject elem = jenv->GetObjectArrayElement(jarg7, i);
16719 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
16720 result7.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
16721 reinterpret_cast<operations_research::IntVar*>(ptr_value)
16722 /*@SWIG@*/);
16723 }
16724 arg7 = &result7;
16725 }
16726 arg8 = (double)jarg8;
16727 result = (operations_research::SearchMonitor *)(arg1)->MakeGuidedLocalSearch(arg2,arg3,arg4,arg5,(std::vector< operations_research::IntVar * > const &)*arg6,(std::vector< operations_research::IntVar * > const &)*arg7,arg8);
16728 *(operations_research::SearchMonitor **)&jresult = result;
16729 return jresult;
16730}
16731
16732
16733SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16734 jlong jresult = 0 ;
16736 int arg2 ;
16738
16739 (void)jenv;
16740 (void)jcls;
16741 (void)jarg1_;
16742 arg1 = *(operations_research::Solver **)&jarg1;
16743 arg2 = (int)jarg2;
16744 result = (operations_research::SearchMonitor *)(arg1)->MakeLubyRestart(arg2);
16745 *(operations_research::SearchMonitor **)&jresult = result;
16746 return jresult;
16747}
16748
16749
16750SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
16751 jlong jresult = 0 ;
16753 int arg2 ;
16755
16756 (void)jenv;
16757 (void)jcls;
16758 (void)jarg1_;
16759 arg1 = *(operations_research::Solver **)&jarg1;
16760 arg2 = (int)jarg2;
16761 result = (operations_research::SearchMonitor *)(arg1)->MakeConstantRestart(arg2);
16762 *(operations_research::SearchMonitor **)&jresult = result;
16763 return jresult;
16764}
16765
16766
16767SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16768 jlong jresult = 0 ;
16770 absl::Duration arg2 ;
16771 absl::Duration *argp2 ;
16773
16774 (void)jenv;
16775 (void)jcls;
16776 (void)jarg1_;
16777 arg1 = *(operations_research::Solver **)&jarg1;
16778 argp2 = *(absl::Duration **)&jarg2;
16779 if (!argp2) {
16780 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16781 return 0;
16782 }
16783 arg2 = *argp2;
16784 result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16785 *(operations_research::RegularLimit **)&jresult = result;
16786 return jresult;
16787}
16788
16789
16790SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16791 jlong jresult = 0 ;
16793 int64_t arg2 ;
16795
16796 (void)jenv;
16797 (void)jcls;
16798 (void)jarg1_;
16799 arg1 = *(operations_research::Solver **)&jarg1;
16800 arg2 = (int64_t)jarg2;
16801 result = (operations_research::RegularLimit *)(arg1)->MakeTimeLimit(arg2);
16802 *(operations_research::RegularLimit **)&jresult = result;
16803 return jresult;
16804}
16805
16806
16807SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16808 jlong jresult = 0 ;
16810 int64_t arg2 ;
16812
16813 (void)jenv;
16814 (void)jcls;
16815 (void)jarg1_;
16816 arg1 = *(operations_research::Solver **)&jarg1;
16817 arg2 = (int64_t)jarg2;
16818 result = (operations_research::RegularLimit *)(arg1)->MakeBranchesLimit(arg2);
16819 *(operations_research::RegularLimit **)&jresult = result;
16820 return jresult;
16821}
16822
16823
16824SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16825 jlong jresult = 0 ;
16827 int64_t arg2 ;
16829
16830 (void)jenv;
16831 (void)jcls;
16832 (void)jarg1_;
16833 arg1 = *(operations_research::Solver **)&jarg1;
16834 arg2 = (int64_t)jarg2;
16835 result = (operations_research::RegularLimit *)(arg1)->MakeFailuresLimit(arg2);
16836 *(operations_research::RegularLimit **)&jresult = result;
16837 return jresult;
16838}
16839
16840
16841SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
16842 jlong jresult = 0 ;
16844 int64_t arg2 ;
16846
16847 (void)jenv;
16848 (void)jcls;
16849 (void)jarg1_;
16850 arg1 = *(operations_research::Solver **)&jarg1;
16851 arg2 = (int64_t)jarg2;
16852 result = (operations_research::RegularLimit *)(arg1)->MakeSolutionsLimit(arg2);
16853 *(operations_research::RegularLimit **)&jresult = result;
16854 return jresult;
16855}
16856
16857
16858SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16859 jlong jresult = 0 ;
16861 absl::Duration arg2 ;
16862 int64_t arg3 ;
16863 int64_t arg4 ;
16864 int64_t arg5 ;
16865 bool arg6 ;
16866 bool arg7 ;
16867 absl::Duration *argp2 ;
16869
16870 (void)jenv;
16871 (void)jcls;
16872 (void)jarg1_;
16873 arg1 = *(operations_research::Solver **)&jarg1;
16874 argp2 = *(absl::Duration **)&jarg2;
16875 if (!argp2) {
16876 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16877 return 0;
16878 }
16879 arg2 = *argp2;
16880 arg3 = (int64_t)jarg3;
16881 arg4 = (int64_t)jarg4;
16882 arg5 = (int64_t)jarg5;
16883 arg6 = jarg6 ? true : false;
16884 arg7 = jarg7 ? true : false;
16885 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
16886 *(operations_research::RegularLimit **)&jresult = result;
16887 return jresult;
16888}
16889
16890
16891SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
16892 jlong jresult = 0 ;
16894 absl::Duration arg2 ;
16895 int64_t arg3 ;
16896 int64_t arg4 ;
16897 int64_t arg5 ;
16898 bool arg6 ;
16899 absl::Duration *argp2 ;
16901
16902 (void)jenv;
16903 (void)jcls;
16904 (void)jarg1_;
16905 arg1 = *(operations_research::Solver **)&jarg1;
16906 argp2 = *(absl::Duration **)&jarg2;
16907 if (!argp2) {
16908 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16909 return 0;
16910 }
16911 arg2 = *argp2;
16912 arg3 = (int64_t)jarg3;
16913 arg4 = (int64_t)jarg4;
16914 arg5 = (int64_t)jarg5;
16915 arg6 = jarg6 ? true : false;
16916 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
16917 *(operations_research::RegularLimit **)&jresult = result;
16918 return jresult;
16919}
16920
16921
16922SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
16923 jlong jresult = 0 ;
16925 absl::Duration arg2 ;
16926 int64_t arg3 ;
16927 int64_t arg4 ;
16928 int64_t arg5 ;
16929 absl::Duration *argp2 ;
16931
16932 (void)jenv;
16933 (void)jcls;
16934 (void)jarg1_;
16935 arg1 = *(operations_research::Solver **)&jarg1;
16936 argp2 = *(absl::Duration **)&jarg2;
16937 if (!argp2) {
16938 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
16939 return 0;
16940 }
16941 arg2 = *argp2;
16942 arg3 = (int64_t)jarg3;
16943 arg4 = (int64_t)jarg4;
16944 arg5 = (int64_t)jarg5;
16945 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
16946 *(operations_research::RegularLimit **)&jresult = result;
16947 return jresult;
16948}
16949
16950
16951SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
16952 jlong jresult = 0 ;
16957
16958 (void)jenv;
16959 (void)jcls;
16960 (void)jarg1_;
16961 arg1 = *(operations_research::Solver **)&jarg1;
16962 {
16963 int proto_size = 0;
16964 std::unique_ptr<char[]> proto_buffer(
16965 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
16966 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
16967 if (!parsed_ok) {
16970 "Unable to parse operations_research::RegularLimitParameters protocol message.");
16971 }
16972 arg2 = &temp2;
16973 }
16974 result = (operations_research::RegularLimit *)(arg1)->MakeLimit((operations_research::RegularLimitParameters const &)*arg2);
16975 *(operations_research::RegularLimit **)&jresult = result;
16976 return jresult;
16977}
16978
16979
16980SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
16981 jlong jresult = 0 ;
16983 int64_t arg2 ;
16984 int64_t arg3 ;
16985 int64_t arg4 ;
16986 int64_t arg5 ;
16987 bool arg6 ;
16988 bool arg7 ;
16990
16991 (void)jenv;
16992 (void)jcls;
16993 (void)jarg1_;
16994 arg1 = *(operations_research::Solver **)&jarg1;
16995 arg2 = (int64_t)jarg2;
16996 arg3 = (int64_t)jarg3;
16997 arg4 = (int64_t)jarg4;
16998 arg5 = (int64_t)jarg5;
16999 arg6 = jarg6 ? true : false;
17000 arg7 = jarg7 ? true : false;
17001 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17002 *(operations_research::RegularLimit **)&jresult = result;
17003 return jresult;
17004}
17005
17006
17007SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6) {
17008 jlong jresult = 0 ;
17010 int64_t arg2 ;
17011 int64_t arg3 ;
17012 int64_t arg4 ;
17013 int64_t arg5 ;
17014 bool arg6 ;
17016
17017 (void)jenv;
17018 (void)jcls;
17019 (void)jarg1_;
17020 arg1 = *(operations_research::Solver **)&jarg1;
17021 arg2 = (int64_t)jarg2;
17022 arg3 = (int64_t)jarg3;
17023 arg4 = (int64_t)jarg4;
17024 arg5 = (int64_t)jarg5;
17025 arg6 = jarg6 ? true : false;
17026 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5,arg6);
17027 *(operations_research::RegularLimit **)&jresult = result;
17028 return jresult;
17029}
17030
17031
17032SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
17033 jlong jresult = 0 ;
17035 int64_t arg2 ;
17036 int64_t arg3 ;
17037 int64_t arg4 ;
17038 int64_t arg5 ;
17040
17041 (void)jenv;
17042 (void)jcls;
17043 (void)jarg1_;
17044 arg1 = *(operations_research::Solver **)&jarg1;
17045 arg2 = (int64_t)jarg2;
17046 arg3 = (int64_t)jarg3;
17047 arg4 = (int64_t)jarg4;
17048 arg5 = (int64_t)jarg5;
17049 result = (operations_research::RegularLimit *)(arg1)->MakeLimit(arg2,arg3,arg4,arg5);
17050 *(operations_research::RegularLimit **)&jresult = result;
17051 return jresult;
17052}
17053
17054
17055SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17056 jbyteArray jresult = 0 ;
17059
17060 (void)jenv;
17061 (void)jcls;
17062 (void)jarg1_;
17063 arg1 = *(operations_research::Solver **)&jarg1;
17064 result = ((operations_research::Solver const *)arg1)->MakeDefaultRegularLimitParameters();
17065 {
17066 const long size = (&result)->ByteSizeLong();
17067 std::unique_ptr<char[]> buf(new char[size]);
17068 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
17069 jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
17070 }
17071 return jresult;
17072}
17073
17074
17075SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17076 jlong jresult = 0 ;
17081
17082 (void)jenv;
17083 (void)jcls;
17084 (void)jarg1_;
17085 (void)jarg2_;
17086 (void)jarg3_;
17087 arg1 = *(operations_research::Solver **)&jarg1;
17088 arg2 = *(operations_research::SearchLimit **)&jarg2;
17089 arg3 = *(operations_research::SearchLimit **)&jarg3;
17090 result = (operations_research::SearchLimit *)(arg1)->MakeLimit(arg2,arg3);
17091 *(operations_research::SearchLimit **)&jresult = result;
17092 return jresult;
17093}
17094
17095
17096SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
17097 jlong jresult = 0 ;
17100 bool arg3 ;
17101 double arg4 ;
17102 double arg5 ;
17103 double arg6 ;
17104 int arg7 ;
17106
17107 (void)jenv;
17108 (void)jcls;
17109 (void)jarg1_;
17110 (void)jarg2_;
17111 arg1 = *(operations_research::Solver **)&jarg1;
17112 arg2 = *(operations_research::IntVar **)&jarg2;
17113 arg3 = jarg3 ? true : false;
17114 arg4 = (double)jarg4;
17115 arg5 = (double)jarg5;
17116 arg6 = (double)jarg6;
17117 arg7 = (int)jarg7;
17118 result = (operations_research::ImprovementSearchLimit *)(arg1)->MakeImprovementLimit(arg2,arg3,arg4,arg5,arg6,arg7);
17119 *(operations_research::ImprovementSearchLimit **)&jresult = result;
17120 return jresult;
17121}
17122
17123
17124SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17125 jlong jresult = 0 ;
17127 std::function< bool () > arg2 ;
17129
17130 (void)jenv;
17131 (void)jcls;
17132 (void)jarg1_;
17133 arg1 = *(operations_research::Solver **)&jarg1;
17134
17135 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17136 if (nullptr == jarg2_object_class) return 0;
17137 jmethodID jarg2_method_id = jenv->GetMethodID(
17138 jarg2_object_class, "getAsBoolean", "()Z");
17139 assert(jarg2_method_id != nullptr);
17140 // jarg2 will be deleted once this function return.
17141 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17142
17143 // Global JNI reference deleter
17144 std::shared_ptr<GlobalRefGuard> jarg2_guard;
17145 {
17146 JavaVM* jvm;
17147 jenv->GetJavaVM(&jvm);
17148 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17149 }
17150 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> bool {
17151 return jenv->CallBooleanMethod(jarg2_object, jarg2_method_id);
17152 };
17153
17154 result = (operations_research::SearchLimit *)(arg1)->MakeCustomLimit(arg2);
17155 *(operations_research::SearchLimit **)&jresult = result;
17156 return jresult;
17157}
17158
17159
17160SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
17161 jlong jresult = 0 ;
17163 int arg2 ;
17165
17166 (void)jenv;
17167 (void)jcls;
17168 (void)jarg1_;
17169 arg1 = *(operations_research::Solver **)&jarg1;
17170 arg2 = (int)jarg2;
17171 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2);
17172 *(operations_research::SearchMonitor **)&jresult = result;
17173 return jresult;
17174}
17175
17176
17177SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
17178 jlong jresult = 0 ;
17180 int arg2 ;
17183
17184 (void)jenv;
17185 (void)jcls;
17186 (void)jarg1_;
17187 (void)jarg3_;
17188 arg1 = *(operations_research::Solver **)&jarg1;
17189 arg2 = (int)jarg2;
17190 arg3 = *(operations_research::IntVar **)&jarg3;
17191 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17192 *(operations_research::SearchMonitor **)&jresult = result;
17193 return jresult;
17194}
17195
17196
17197SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
17198 jlong jresult = 0 ;
17200 int arg2 ;
17201 SwigValueWrapper< std::function< std::string () > > arg3 ;
17203
17204 (void)jenv;
17205 (void)jcls;
17206 (void)jarg1_;
17207 arg1 = *(operations_research::Solver **)&jarg1;
17208 arg2 = (int)jarg2;
17209
17210 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17211 if (nullptr == jarg3_object_class) return 0;
17212 jmethodID jarg3_method_id = jenv->GetMethodID(
17213 jarg3_object_class, "get", "()Ljava/lang/Object;");
17214 assert(jarg3_method_id != nullptr);
17215 // jarg3 will be deleted once this function return.
17216 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17217
17218 // Global JNI reference deleter
17219 std::shared_ptr<GlobalRefGuard> jarg3_guard;
17220 {
17221 JavaVM* jvm;
17222 jenv->GetJavaVM(&jvm);
17223 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
17224 }
17225 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard]() -> std::string {
17226 jstring js = (jstring) jenv->CallObjectMethod(jarg3_object, jarg3_method_id);
17227 // convert the Java String to const char* C string.
17228 const char* c_str(jenv->GetStringUTFChars(js, 0));
17229 // copy the C string to std::string
17230 std::string str(c_str);
17231 // release the C string.
17232 jenv->ReleaseStringUTFChars(js, c_str);
17233 return str;
17234 };
17235
17236 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17237 *(operations_research::SearchMonitor **)&jresult = result;
17238 return jresult;
17239}
17240
17241
17242SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17243 jlong jresult = 0 ;
17245 int arg2 ;
17247 SwigValueWrapper< std::function< std::string () > > arg4 ;
17249
17250 (void)jenv;
17251 (void)jcls;
17252 (void)jarg1_;
17253 (void)jarg3_;
17254 arg1 = *(operations_research::Solver **)&jarg1;
17255 arg2 = (int)jarg2;
17256 arg3 = *(operations_research::IntVar **)&jarg3;
17257
17258 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17259 if (nullptr == jarg4_object_class) return 0;
17260 jmethodID jarg4_method_id = jenv->GetMethodID(
17261 jarg4_object_class, "get", "()Ljava/lang/Object;");
17262 assert(jarg4_method_id != nullptr);
17263 // jarg4 will be deleted once this function return.
17264 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17265
17266 // Global JNI reference deleter
17267 std::shared_ptr<GlobalRefGuard> jarg4_guard;
17268 {
17269 JavaVM* jvm;
17270 jenv->GetJavaVM(&jvm);
17271 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17272 }
17273 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17274 jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17275 // convert the Java String to const char* C string.
17276 const char* c_str(jenv->GetStringUTFChars(js, 0));
17277 // copy the C string to std::string
17278 std::string str(c_str);
17279 // release the C string.
17280 jenv->ReleaseStringUTFChars(js, c_str);
17281 return str;
17282 };
17283
17284 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17285 *(operations_research::SearchMonitor **)&jresult = result;
17286 return jresult;
17287}
17288
17289
17290SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
17291 jlong jresult = 0 ;
17293 int arg2 ;
17296
17297 (void)jenv;
17298 (void)jcls;
17299 (void)jarg1_;
17300 (void)jarg3_;
17301 arg1 = *(operations_research::Solver **)&jarg1;
17302 arg2 = (int)jarg2;
17303 arg3 = *(operations_research::OptimizeVar **)&jarg3;
17304 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3);
17305 *(operations_research::SearchMonitor **)&jresult = result;
17306 return jresult;
17307}
17308
17309
17310SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4) {
17311 jlong jresult = 0 ;
17313 int arg2 ;
17315 SwigValueWrapper< std::function< std::string () > > arg4 ;
17317
17318 (void)jenv;
17319 (void)jcls;
17320 (void)jarg1_;
17321 (void)jarg3_;
17322 arg1 = *(operations_research::Solver **)&jarg1;
17323 arg2 = (int)jarg2;
17324 arg3 = *(operations_research::OptimizeVar **)&jarg3;
17325
17326 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
17327 if (nullptr == jarg4_object_class) return 0;
17328 jmethodID jarg4_method_id = jenv->GetMethodID(
17329 jarg4_object_class, "get", "()Ljava/lang/Object;");
17330 assert(jarg4_method_id != nullptr);
17331 // jarg4 will be deleted once this function return.
17332 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
17333
17334 // Global JNI reference deleter
17335 std::shared_ptr<GlobalRefGuard> jarg4_guard;
17336 {
17337 JavaVM* jvm;
17338 jenv->GetJavaVM(&jvm);
17339 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
17340 }
17341 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard]() -> std::string {
17342 jstring js = (jstring) jenv->CallObjectMethod(jarg4_object, jarg4_method_id);
17343 // convert the Java String to const char* C string.
17344 const char* c_str(jenv->GetStringUTFChars(js, 0));
17345 // copy the C string to std::string
17346 std::string str(c_str);
17347 // release the C string.
17348 jenv->ReleaseStringUTFChars(js, c_str);
17349 return str;
17350 };
17351
17352 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchLog(arg2,arg3,arg4);
17353 *(operations_research::SearchMonitor **)&jresult = result;
17354 return jresult;
17355}
17356
17357
17358SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
17359 jlong jresult = 0 ;
17361 std::string *arg2 = 0 ;
17363
17364 (void)jenv;
17365 (void)jcls;
17366 (void)jarg1_;
17367 arg1 = *(operations_research::Solver **)&jarg1;
17368 if(!jarg2) {
17370 return 0;
17371 }
17372 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
17373 if (!arg2_pstr) return 0;
17374 std::string arg2_str(arg2_pstr);
17375 arg2 = &arg2_str;
17376 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
17377 result = (operations_research::SearchMonitor *)(arg1)->MakeSearchTrace((std::string const &)*arg2);
17378 *(operations_research::SearchMonitor **)&jresult = result;
17379 return jresult;
17380}
17381
17382
17383SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17384 jlong jresult = 0 ;
17386 std::function< void () > arg2 ;
17388
17389 (void)jenv;
17390 (void)jcls;
17391 (void)jarg1_;
17392 arg1 = *(operations_research::Solver **)&jarg1;
17393
17394 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17395 if (nullptr == jarg2_object_class) return 0;
17396 jmethodID jarg2_method_id = jenv->GetMethodID(
17397 jarg2_object_class, "run", "()V");
17398 assert(jarg2_method_id != nullptr);
17399 // jarg2 will be deleted once this function return.
17400 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17401
17402 // Global JNI reference deleter
17403 std::shared_ptr<GlobalRefGuard> jarg2_guard;
17404 {
17405 JavaVM* jvm;
17406 jenv->GetJavaVM(&jvm);
17407 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17408 }
17409 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17410 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17411 };
17412
17413 result = (operations_research::SearchMonitor *)(arg1)->MakeEnterSearchCallback(arg2);
17414 *(operations_research::SearchMonitor **)&jresult = result;
17415 return jresult;
17416}
17417
17418
17419SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17420 jlong jresult = 0 ;
17422 std::function< void () > arg2 ;
17424
17425 (void)jenv;
17426 (void)jcls;
17427 (void)jarg1_;
17428 arg1 = *(operations_research::Solver **)&jarg1;
17429
17430 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17431 if (nullptr == jarg2_object_class) return 0;
17432 jmethodID jarg2_method_id = jenv->GetMethodID(
17433 jarg2_object_class, "run", "()V");
17434 assert(jarg2_method_id != nullptr);
17435 // jarg2 will be deleted once this function return.
17436 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17437
17438 // Global JNI reference deleter
17439 std::shared_ptr<GlobalRefGuard> jarg2_guard;
17440 {
17441 JavaVM* jvm;
17442 jenv->GetJavaVM(&jvm);
17443 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17444 }
17445 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17446 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17447 };
17448
17449 result = (operations_research::SearchMonitor *)(arg1)->MakeExitSearchCallback(arg2);
17450 *(operations_research::SearchMonitor **)&jresult = result;
17451 return jresult;
17452}
17453
17454
17455SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
17456 jlong jresult = 0 ;
17458 std::function< void () > arg2 ;
17460
17461 (void)jenv;
17462 (void)jcls;
17463 (void)jarg1_;
17464 arg1 = *(operations_research::Solver **)&jarg1;
17465
17466 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17467 if (nullptr == jarg2_object_class) return 0;
17468 jmethodID jarg2_method_id = jenv->GetMethodID(
17469 jarg2_object_class, "run", "()V");
17470 assert(jarg2_method_id != nullptr);
17471 // jarg2 will be deleted once this function return.
17472 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17473
17474 // Global JNI reference deleter
17475 std::shared_ptr<GlobalRefGuard> jarg2_guard;
17476 {
17477 JavaVM* jvm;
17478 jenv->GetJavaVM(&jvm);
17479 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17480 }
17481 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
17482 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
17483 };
17484
17485 result = (operations_research::SearchMonitor *)(arg1)->MakeAtSolutionCallback(arg2);
17486 *(operations_research::SearchMonitor **)&jresult = result;
17487 return jresult;
17488}
17489
17490
17491SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17492 jlong jresult = 0 ;
17495
17496 (void)jenv;
17497 (void)jcls;
17498 (void)jarg1_;
17499 arg1 = *(operations_research::Solver **)&jarg1;
17500 result = (operations_research::ModelVisitor *)(arg1)->MakePrintModelVisitor();
17501 *(operations_research::ModelVisitor **)&jresult = result;
17502 return jresult;
17503}
17504
17505
17506SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17507 jlong jresult = 0 ;
17510
17511 (void)jenv;
17512 (void)jcls;
17513 (void)jarg1_;
17514 arg1 = *(operations_research::Solver **)&jarg1;
17515 result = (operations_research::ModelVisitor *)(arg1)->MakeStatisticsModelVisitor();
17516 *(operations_research::ModelVisitor **)&jresult = result;
17517 return jresult;
17518}
17519
17520
17521SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17522 jlong jresult = 0 ;
17524 std::vector< operations_research::SymmetryBreaker * > *arg2 = 0 ;
17525 std::vector< operations_research::SymmetryBreaker * > result2 ;
17527
17528 (void)jenv;
17529 (void)jcls;
17530 (void)jarg1_;
17531 arg1 = *(operations_research::Solver **)&jarg1;
17532 {
17533 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SymmetryBreaker";
17534 jclass object_class = jenv->FindClass(java_class_path.c_str());
17535 if (nullptr == object_class)
17536 return 0;
17537 jmethodID method_id =
17538 jenv->GetStaticMethodID(
17539 object_class, "getCPtr",
17540 std::string("(L" + java_class_path + ";)J").c_str());
17541 assert(method_id != nullptr);
17542 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17543 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17544 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17545 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17546 reinterpret_cast<operations_research::SymmetryBreaker*>(ptr_value)
17547 /*@SWIG@*/);
17548 }
17549 arg2 = &result2;
17550 }
17551 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager((std::vector< operations_research::SymmetryBreaker * > const &)*arg2);
17552 *(operations_research::SearchMonitor **)&jresult = result;
17553 return jresult;
17554}
17555
17556
17557SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
17558 jlong jresult = 0 ;
17562
17563 (void)jenv;
17564 (void)jcls;
17565 (void)jarg1_;
17566 (void)jarg2_;
17567 arg1 = *(operations_research::Solver **)&jarg1;
17568 arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17569 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2);
17570 *(operations_research::SearchMonitor **)&jresult = result;
17571 return jresult;
17572}
17573
17574
17575SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17576 jlong jresult = 0 ;
17581
17582 (void)jenv;
17583 (void)jcls;
17584 (void)jarg1_;
17585 (void)jarg2_;
17586 (void)jarg3_;
17587 arg1 = *(operations_research::Solver **)&jarg1;
17588 arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17589 arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17590 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3);
17591 *(operations_research::SearchMonitor **)&jresult = result;
17592 return jresult;
17593}
17594
17595
17596SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17597 jlong jresult = 0 ;
17603
17604 (void)jenv;
17605 (void)jcls;
17606 (void)jarg1_;
17607 (void)jarg2_;
17608 (void)jarg3_;
17609 (void)jarg4_;
17610 arg1 = *(operations_research::Solver **)&jarg1;
17611 arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17612 arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17613 arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17614 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4);
17615 *(operations_research::SearchMonitor **)&jresult = result;
17616 return jresult;
17617}
17618
17619
17620SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17621 jlong jresult = 0 ;
17628
17629 (void)jenv;
17630 (void)jcls;
17631 (void)jarg1_;
17632 (void)jarg2_;
17633 (void)jarg3_;
17634 (void)jarg4_;
17635 (void)jarg5_;
17636 arg1 = *(operations_research::Solver **)&jarg1;
17637 arg2 = *(operations_research::SymmetryBreaker **)&jarg2;
17638 arg3 = *(operations_research::SymmetryBreaker **)&jarg3;
17639 arg4 = *(operations_research::SymmetryBreaker **)&jarg4;
17640 arg5 = *(operations_research::SymmetryBreaker **)&jarg5;
17641 result = (operations_research::SearchMonitor *)(arg1)->MakeSymmetryManager(arg2,arg3,arg4,arg5);
17642 *(operations_research::SearchMonitor **)&jresult = result;
17643 return jresult;
17644}
17645
17646
17647SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17648 jlong jresult = 0 ;
17651 int64_t arg3 ;
17652 operations_research::Decision *result = 0 ;
17653
17654 (void)jenv;
17655 (void)jcls;
17656 (void)jarg1_;
17657 (void)jarg2_;
17658 arg1 = *(operations_research::Solver **)&jarg1;
17659 arg2 = *(operations_research::IntVar **)&jarg2;
17660 arg3 = (int64_t)jarg3;
17661 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValue(arg2,arg3);
17662 *(operations_research::Decision **)&jresult = result;
17663 return jresult;
17664}
17665
17666
17667SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17668 jlong jresult = 0 ;
17671 int64_t arg3 ;
17672 operations_research::Decision *result = 0 ;
17673
17674 (void)jenv;
17675 (void)jcls;
17676 (void)jarg1_;
17677 (void)jarg2_;
17678 arg1 = *(operations_research::Solver **)&jarg1;
17679 arg2 = *(operations_research::IntVar **)&jarg2;
17680 arg3 = (int64_t)jarg3;
17681 result = (operations_research::Decision *)(arg1)->MakeVariableLessOrEqualValue(arg2,arg3);
17682 *(operations_research::Decision **)&jresult = result;
17683 return jresult;
17684}
17685
17686
17687SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17688 jlong jresult = 0 ;
17691 int64_t arg3 ;
17692 operations_research::Decision *result = 0 ;
17693
17694 (void)jenv;
17695 (void)jcls;
17696 (void)jarg1_;
17697 (void)jarg2_;
17698 arg1 = *(operations_research::Solver **)&jarg1;
17699 arg2 = *(operations_research::IntVar **)&jarg2;
17700 arg3 = (int64_t)jarg3;
17701 result = (operations_research::Decision *)(arg1)->MakeVariableGreaterOrEqualValue(arg2,arg3);
17702 *(operations_research::Decision **)&jresult = result;
17703 return jresult;
17704}
17705
17706
17707SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
17708 jlong jresult = 0 ;
17711 int64_t arg3 ;
17712 bool arg4 ;
17713 operations_research::Decision *result = 0 ;
17714
17715 (void)jenv;
17716 (void)jcls;
17717 (void)jarg1_;
17718 (void)jarg2_;
17719 arg1 = *(operations_research::Solver **)&jarg1;
17720 arg2 = *(operations_research::IntVar **)&jarg2;
17721 arg3 = (int64_t)jarg3;
17722 arg4 = jarg4 ? true : false;
17723 result = (operations_research::Decision *)(arg1)->MakeSplitVariableDomain(arg2,arg3,arg4);
17724 *(operations_research::Decision **)&jresult = result;
17725 return jresult;
17726}
17727
17728
17729SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17730 jlong jresult = 0 ;
17733 int64_t arg3 ;
17734 operations_research::Decision *result = 0 ;
17735
17736 (void)jenv;
17737 (void)jcls;
17738 (void)jarg1_;
17739 (void)jarg2_;
17740 arg1 = *(operations_research::Solver **)&jarg1;
17741 arg2 = *(operations_research::IntVar **)&jarg2;
17742 arg3 = (int64_t)jarg3;
17743 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrFail(arg2,arg3);
17744 *(operations_research::Decision **)&jresult = result;
17745 return jresult;
17746}
17747
17748
17749SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
17750 jlong jresult = 0 ;
17753 int64_t arg3 ;
17754 operations_research::Decision *result = 0 ;
17755
17756 (void)jenv;
17757 (void)jcls;
17758 (void)jarg1_;
17759 (void)jarg2_;
17760 arg1 = *(operations_research::Solver **)&jarg1;
17761 arg2 = *(operations_research::IntVar **)&jarg2;
17762 arg3 = (int64_t)jarg3;
17763 result = (operations_research::Decision *)(arg1)->MakeAssignVariableValueOrDoNothing(arg2,arg3);
17764 *(operations_research::Decision **)&jresult = result;
17765 return jresult;
17766}
17767
17768
17769SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
17770 jlong jresult = 0 ;
17772 std::vector< operations_research::IntVar * > *arg2 = 0 ;
17773 std::vector< int64_t > *arg3 = 0 ;
17774 std::vector< operations_research::IntVar * > result2 ;
17775 operations_research::Decision *result = 0 ;
17776
17777 (void)jenv;
17778 (void)jcls;
17779 (void)jarg1_;
17780 arg1 = *(operations_research::Solver **)&jarg1;
17781 {
17782 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
17783 jclass object_class = jenv->FindClass(java_class_path.c_str());
17784 if (nullptr == object_class)
17785 return 0;
17786 jmethodID method_id =
17787 jenv->GetStaticMethodID(
17788 object_class, "getCPtr",
17789 std::string("(L" + java_class_path + ";)J").c_str());
17790 assert(method_id != nullptr);
17791 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
17792 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
17793 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
17794 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
17795 reinterpret_cast<operations_research::IntVar*>(ptr_value)
17796 /*@SWIG@*/);
17797 }
17798 arg2 = &result2;
17799 }
17800
17801 if(jarg3) {
17802 arg3 = new std::vector<int64_t>;
17803 const int size = jenv->GetArrayLength(jarg3);
17804 arg3->reserve(size);
17805 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
17806 for (int i = 0; i < size; ++i) {
17807 arg3->emplace_back(values[i]);
17808 }
17809 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
17810 }
17811 else {
17813 return 0;
17814 }
17815
17816 result = (operations_research::Decision *)(arg1)->MakeAssignVariablesValues((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
17817 *(operations_research::Decision **)&jresult = result;
17818 {
17819 delete arg3;
17820 }
17821 return jresult;
17822}
17823
17824
17825SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
17826 jlong jresult = 0 ;
17828 operations_research::Decision *result = 0 ;
17829
17830 (void)jenv;
17831 (void)jcls;
17832 (void)jarg1_;
17833 arg1 = *(operations_research::Solver **)&jarg1;
17834 result = (operations_research::Decision *)(arg1)->MakeFailDecision();
17835 *(operations_research::Decision **)&jresult = result;
17836 return jresult;
17837}
17838
17839
17840SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3) {
17841 jlong jresult = 0 ;
17843 SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg2 ;
17844 SwigValueWrapper< std::function< void (operations_research::Solver *) > > arg3 ;
17845 operations_research::Decision *result = 0 ;
17846
17847 (void)jenv;
17848 (void)jcls;
17849 (void)jarg1_;
17850 arg1 = *(operations_research::Solver **)&jarg1;
17851
17852 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
17853 if (nullptr == jarg2_object_class) return 0;
17854 jmethodID jarg2_method_id = jenv->GetMethodID(
17855 jarg2_object_class, "accept", "(Ljava/lang/Object;)V");
17856 assert(jarg2_method_id != nullptr);
17857 // jarg2 will be deleted once this function return.
17858 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
17859
17860 // Global JNI reference deleter
17861 std::shared_ptr<GlobalRefGuard> jarg2_guard;
17862 {
17863 JavaVM* jvm;
17864 jenv->GetJavaVM(&jvm);
17865 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
17866 }
17867 arg2 = [jenv, jarg2_object, jarg2_method_id,
17868 jarg2_guard](operations_research::Solver* solver) -> void {
17869 jclass solver_class = jenv->FindClass(
17870 "com/google/ortools/constraintsolver/Solver");
17871 assert(nullptr != solver_class);
17872 jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17873 assert(nullptr != solver_constructor);
17874
17875 // Create a Java Solver class from the C++ Solver*
17876 jobject solver_object = jenv->NewObject(
17877 solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17878
17879 // Call the java Callback passing the Java Solver object.
17880 jenv->CallVoidMethod(jarg2_object, jarg2_method_id, solver_object);
17881 };
17882
17883
17884 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
17885 if (nullptr == jarg3_object_class) return 0;
17886 jmethodID jarg3_method_id = jenv->GetMethodID(
17887 jarg3_object_class, "accept", "(Ljava/lang/Object;)V");
17888 assert(jarg3_method_id != nullptr);
17889 // jarg3 will be deleted once this function return.
17890 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
17891
17892 // Global JNI reference deleter
17893 std::shared_ptr<GlobalRefGuard> jarg3_guard;
17894 {
17895 JavaVM* jvm;
17896 jenv->GetJavaVM(&jvm);
17897 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
17898 }
17899 arg3 = [jenv, jarg3_object, jarg3_method_id,
17900 jarg3_guard](operations_research::Solver* solver) -> void {
17901 jclass solver_class = jenv->FindClass(
17902 "com/google/ortools/constraintsolver/Solver");
17903 assert(nullptr != solver_class);
17904 jmethodID solver_constructor = jenv->GetMethodID(solver_class, "<init>", "(JZ)V");
17905 assert(nullptr != solver_constructor);
17906
17907 // Create a Java Solver class from the C++ Solver*
17908 jobject solver_object = jenv->NewObject(
17909 solver_class, solver_constructor, solver, /*OwnMemory=*/false);
17910
17911 // Call the java Callback passing the Java Solver object.
17912 jenv->CallVoidMethod(jarg3_object, jarg3_method_id, solver_object);
17913 };
17914
17915 result = (operations_research::Decision *)(arg1)->MakeDecision(arg2,arg3);
17916 *(operations_research::Decision **)&jresult = result;
17917 return jresult;
17918}
17919
17920
17921SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
17922 jlong jresult = 0 ;
17927
17928 (void)jenv;
17929 (void)jcls;
17930 (void)jarg1_;
17931 (void)jarg2_;
17932 (void)jarg3_;
17933 arg1 = *(operations_research::Solver **)&jarg1;
17934 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17935 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17936 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3);
17937 *(operations_research::DecisionBuilder **)&jresult = result;
17938 return jresult;
17939}
17940
17941
17942SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
17943 jlong jresult = 0 ;
17949
17950 (void)jenv;
17951 (void)jcls;
17952 (void)jarg1_;
17953 (void)jarg2_;
17954 (void)jarg3_;
17955 (void)jarg4_;
17956 arg1 = *(operations_research::Solver **)&jarg1;
17957 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17958 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17959 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17960 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4);
17961 *(operations_research::DecisionBuilder **)&jresult = result;
17962 return jresult;
17963}
17964
17965
17966SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
17967 jlong jresult = 0 ;
17974
17975 (void)jenv;
17976 (void)jcls;
17977 (void)jarg1_;
17978 (void)jarg2_;
17979 (void)jarg3_;
17980 (void)jarg4_;
17981 (void)jarg5_;
17982 arg1 = *(operations_research::Solver **)&jarg1;
17983 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
17984 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
17985 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
17986 arg5 = *(operations_research::DecisionBuilder **)&jarg5;
17987 result = (operations_research::DecisionBuilder *)(arg1)->Compose(arg2,arg3,arg4,arg5);
17988 *(operations_research::DecisionBuilder **)&jresult = result;
17989 return jresult;
17990}
17991
17992
17993SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
17994 jlong jresult = 0 ;
17996 std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
17997 std::vector< operations_research::DecisionBuilder * > result2 ;
17999
18000 (void)jenv;
18001 (void)jcls;
18002 (void)jarg1_;
18003 arg1 = *(operations_research::Solver **)&jarg1;
18004 {
18005 std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18006 jclass object_class = jenv->FindClass(java_class_path.c_str());
18007 if (nullptr == object_class)
18008 return 0;
18009 jmethodID method_id =
18010 jenv->GetStaticMethodID(
18011 object_class, "getCPtr",
18012 std::string("(L" + java_class_path + ";)J").c_str());
18013 assert(method_id != nullptr);
18014 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18015 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18016 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18017 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18018 reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18019 /*@SWIG@*/);
18020 }
18021 arg2 = &result2;
18022 }
18023 result = (operations_research::DecisionBuilder *)(arg1)->Compose((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18024 *(operations_research::DecisionBuilder **)&jresult = result;
18025 return jresult;
18026}
18027
18028
18029SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
18030 jlong jresult = 0 ;
18035
18036 (void)jenv;
18037 (void)jcls;
18038 (void)jarg1_;
18039 (void)jarg2_;
18040 (void)jarg3_;
18041 arg1 = *(operations_research::Solver **)&jarg1;
18042 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18043 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18044 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3);
18045 *(operations_research::DecisionBuilder **)&jresult = result;
18046 return jresult;
18047}
18048
18049
18050SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
18051 jlong jresult = 0 ;
18057
18058 (void)jenv;
18059 (void)jcls;
18060 (void)jarg1_;
18061 (void)jarg2_;
18062 (void)jarg3_;
18063 (void)jarg4_;
18064 arg1 = *(operations_research::Solver **)&jarg1;
18065 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18066 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18067 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18068 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4);
18069 *(operations_research::DecisionBuilder **)&jresult = result;
18070 return jresult;
18071}
18072
18073
18074SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
18075 jlong jresult = 0 ;
18082
18083 (void)jenv;
18084 (void)jcls;
18085 (void)jarg1_;
18086 (void)jarg2_;
18087 (void)jarg3_;
18088 (void)jarg4_;
18089 (void)jarg5_;
18090 arg1 = *(operations_research::Solver **)&jarg1;
18091 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
18092 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
18093 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
18094 arg5 = *(operations_research::DecisionBuilder **)&jarg5;
18095 result = (operations_research::DecisionBuilder *)(arg1)->Try(arg2,arg3,arg4,arg5);
18096 *(operations_research::DecisionBuilder **)&jresult = result;
18097 return jresult;
18098}
18099
18100
18101SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18102 jlong jresult = 0 ;
18104 std::vector< operations_research::DecisionBuilder * > *arg2 = 0 ;
18105 std::vector< operations_research::DecisionBuilder * > result2 ;
18107
18108 (void)jenv;
18109 (void)jcls;
18110 (void)jarg1_;
18111 arg1 = *(operations_research::Solver **)&jarg1;
18112 {
18113 std::string java_class_path ="com/google/ortools/constraintsolver" "/""DecisionBuilder";
18114 jclass object_class = jenv->FindClass(java_class_path.c_str());
18115 if (nullptr == object_class)
18116 return 0;
18117 jmethodID method_id =
18118 jenv->GetStaticMethodID(
18119 object_class, "getCPtr",
18120 std::string("(L" + java_class_path + ";)J").c_str());
18121 assert(method_id != nullptr);
18122 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18123 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18124 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18125 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18126 reinterpret_cast<operations_research::DecisionBuilder*>(ptr_value)
18127 /*@SWIG@*/);
18128 }
18129 arg2 = &result2;
18130 }
18131 result = (operations_research::DecisionBuilder *)(arg1)->Try((std::vector< operations_research::DecisionBuilder * > const &)*arg2);
18132 *(operations_research::DecisionBuilder **)&jresult = result;
18133 return jresult;
18134}
18135
18136
18137SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
18138 jlong jresult = 0 ;
18140 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18143 std::vector< operations_research::IntVar * > result2 ;
18145
18146 (void)jenv;
18147 (void)jcls;
18148 (void)jarg1_;
18149 arg1 = *(operations_research::Solver **)&jarg1;
18150 {
18151 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18152 jclass object_class = jenv->FindClass(java_class_path.c_str());
18153 if (nullptr == object_class)
18154 return 0;
18155 jmethodID method_id =
18156 jenv->GetStaticMethodID(
18157 object_class, "getCPtr",
18158 std::string("(L" + java_class_path + ";)J").c_str());
18159 assert(method_id != nullptr);
18160 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18161 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18162 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18163 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18164 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18165 /*@SWIG@*/);
18166 }
18167 arg2 = &result2;
18168 }
18171 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18172 *(operations_research::DecisionBuilder **)&jresult = result;
18173 return jresult;
18174}
18175
18176
18177SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
18178 jlong jresult = 0 ;
18180 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18183 std::vector< operations_research::IntVar * > result2 ;
18185
18186 (void)jenv;
18187 (void)jcls;
18188 (void)jarg1_;
18189 arg1 = *(operations_research::Solver **)&jarg1;
18190 {
18191 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18192 jclass object_class = jenv->FindClass(java_class_path.c_str());
18193 if (nullptr == object_class)
18194 return 0;
18195 jmethodID method_id =
18196 jenv->GetStaticMethodID(
18197 object_class, "getCPtr",
18198 std::string("(L" + java_class_path + ";)J").c_str());
18199 assert(method_id != nullptr);
18200 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18201 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18202 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18203 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18204 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18205 /*@SWIG@*/);
18206 }
18207 arg2 = &result2;
18208 }
18209
18210 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18211 if (nullptr == jarg3_object_class) return 0;
18212 jmethodID jarg3_method_id = jenv->GetMethodID(
18213 jarg3_object_class, "applyAsLong", "(J)J");
18214 assert(jarg3_method_id != nullptr);
18215 // jarg3 will be deleted once this function return.
18216 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18217
18218 // Global JNI reference deleter
18219 std::shared_ptr<GlobalRefGuard> jarg3_guard;
18220 {
18221 JavaVM* jvm;
18222 jenv->GetJavaVM(&jvm);
18223 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18224 }
18225 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18226 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18227 };
18228
18230 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18231 *(operations_research::DecisionBuilder **)&jresult = result;
18232 return jresult;
18233}
18234
18235
18236SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18237 jlong jresult = 0 ;
18239 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18242 std::vector< operations_research::IntVar * > result2 ;
18244
18245 (void)jenv;
18246 (void)jcls;
18247 (void)jarg1_;
18248 arg1 = *(operations_research::Solver **)&jarg1;
18249 {
18250 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18251 jclass object_class = jenv->FindClass(java_class_path.c_str());
18252 if (nullptr == object_class)
18253 return 0;
18254 jmethodID method_id =
18255 jenv->GetStaticMethodID(
18256 object_class, "getCPtr",
18257 std::string("(L" + java_class_path + ";)J").c_str());
18258 assert(method_id != nullptr);
18259 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18260 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18261 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18262 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18263 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18264 /*@SWIG@*/);
18265 }
18266 arg2 = &result2;
18267 }
18269
18270 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18271 if (nullptr == jarg4_object_class) return 0;
18272 jmethodID jarg4_method_id = jenv->GetMethodID(
18273 jarg4_object_class, "applyAsLong", "(JJ)J");
18274 assert(jarg4_method_id != nullptr);
18275 // jarg4 will be deleted once this function return.
18276 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18277
18278 // Global JNI reference deleter
18279 std::shared_ptr<GlobalRefGuard> jarg4_guard;
18280 {
18281 JavaVM* jvm;
18282 jenv->GetJavaVM(&jvm);
18283 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18284 }
18285 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18286 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18287 };
18288
18289 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18290 *(operations_research::DecisionBuilder **)&jresult = result;
18291 return jresult;
18292}
18293
18294
18295SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4) {
18296 jlong jresult = 0 ;
18298 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18301 std::vector< operations_research::IntVar * > result2 ;
18303
18304 (void)jenv;
18305 (void)jcls;
18306 (void)jarg1_;
18307 arg1 = *(operations_research::Solver **)&jarg1;
18308 {
18309 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18310 jclass object_class = jenv->FindClass(java_class_path.c_str());
18311 if (nullptr == object_class)
18312 return 0;
18313 jmethodID method_id =
18314 jenv->GetStaticMethodID(
18315 object_class, "getCPtr",
18316 std::string("(L" + java_class_path + ";)J").c_str());
18317 assert(method_id != nullptr);
18318 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18319 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18320 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18321 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18322 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18323 /*@SWIG@*/);
18324 }
18325 arg2 = &result2;
18326 }
18328
18329 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18330 if (nullptr == jarg4_object_class) return 0;
18331 jmethodID jarg4_method_id = jenv->GetMethodID(
18332 jarg4_object_class, "test", "(JJJ)Z");
18333 assert(jarg4_method_id != nullptr);
18334 // jarg4 will be deleted once this function return.
18335 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18336
18337 // Global JNI reference deleter
18338 std::shared_ptr<GlobalRefGuard> jarg4_guard;
18339 {
18340 JavaVM* jvm;
18341 jenv->GetJavaVM(&jvm);
18342 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18343 }
18344 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> bool {
18345 return jenv->CallBooleanMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
18346 };
18347
18348 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18349 *(operations_research::DecisionBuilder **)&jresult = result;
18350 return jresult;
18351}
18352
18353
18354SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4) {
18355 jlong jresult = 0 ;
18357 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18360 std::vector< operations_research::IntVar * > result2 ;
18362
18363 (void)jenv;
18364 (void)jcls;
18365 (void)jarg1_;
18366 arg1 = *(operations_research::Solver **)&jarg1;
18367 {
18368 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18369 jclass object_class = jenv->FindClass(java_class_path.c_str());
18370 if (nullptr == object_class)
18371 return 0;
18372 jmethodID method_id =
18373 jenv->GetStaticMethodID(
18374 object_class, "getCPtr",
18375 std::string("(L" + java_class_path + ";)J").c_str());
18376 assert(method_id != nullptr);
18377 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18378 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18379 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18380 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18381 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18382 /*@SWIG@*/);
18383 }
18384 arg2 = &result2;
18385 }
18386
18387 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18388 if (nullptr == jarg3_object_class) return 0;
18389 jmethodID jarg3_method_id = jenv->GetMethodID(
18390 jarg3_object_class, "applyAsLong", "(J)J");
18391 assert(jarg3_method_id != nullptr);
18392 // jarg3 will be deleted once this function return.
18393 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18394
18395 // Global JNI reference deleter
18396 std::shared_ptr<GlobalRefGuard> jarg3_guard;
18397 {
18398 JavaVM* jvm;
18399 jenv->GetJavaVM(&jvm);
18400 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18401 }
18402 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18403 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18404 };
18405
18406
18407 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18408 if (nullptr == jarg4_object_class) return 0;
18409 jmethodID jarg4_method_id = jenv->GetMethodID(
18410 jarg4_object_class, "applyAsLong", "(JJ)J");
18411 assert(jarg4_method_id != nullptr);
18412 // jarg4 will be deleted once this function return.
18413 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18414
18415 // Global JNI reference deleter
18416 std::shared_ptr<GlobalRefGuard> jarg4_guard;
18417 {
18418 JavaVM* jvm;
18419 jenv->GetJavaVM(&jvm);
18420 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18421 }
18422 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18423 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18424 };
18425
18426 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18427 *(operations_research::DecisionBuilder **)&jresult = result;
18428 return jresult;
18429}
18430
18431
18432SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jobject jarg5) {
18433 jlong jresult = 0 ;
18435 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18439 std::vector< operations_research::IntVar * > result2 ;
18441
18442 (void)jenv;
18443 (void)jcls;
18444 (void)jarg1_;
18445 arg1 = *(operations_research::Solver **)&jarg1;
18446 {
18447 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18448 jclass object_class = jenv->FindClass(java_class_path.c_str());
18449 if (nullptr == object_class)
18450 return 0;
18451 jmethodID method_id =
18452 jenv->GetStaticMethodID(
18453 object_class, "getCPtr",
18454 std::string("(L" + java_class_path + ";)J").c_str());
18455 assert(method_id != nullptr);
18456 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18457 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18458 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18459 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18460 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18461 /*@SWIG@*/);
18462 }
18463 arg2 = &result2;
18464 }
18466
18467 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18468 if (nullptr == jarg4_object_class) return 0;
18469 jmethodID jarg4_method_id = jenv->GetMethodID(
18470 jarg4_object_class, "applyAsLong", "(JJ)J");
18471 assert(jarg4_method_id != nullptr);
18472 // jarg4 will be deleted once this function return.
18473 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18474
18475 // Global JNI reference deleter
18476 std::shared_ptr<GlobalRefGuard> jarg4_guard;
18477 {
18478 JavaVM* jvm;
18479 jenv->GetJavaVM(&jvm);
18480 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18481 }
18482 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18483 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18484 };
18485
18486
18487 jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18488 if (nullptr == jarg5_object_class) return 0;
18489 jmethodID jarg5_method_id = jenv->GetMethodID(
18490 jarg5_object_class, "applyAsLong", "(J)J");
18491 assert(jarg5_method_id != nullptr);
18492 // jarg5 will be deleted once this function return.
18493 jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18494
18495 // Global JNI reference deleter
18496 std::shared_ptr<GlobalRefGuard> jarg5_guard;
18497 {
18498 JavaVM* jvm;
18499 jenv->GetJavaVM(&jvm);
18500 jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18501 }
18502 arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18503 return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18504 };
18505
18506 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18507 *(operations_research::DecisionBuilder **)&jresult = result;
18508 return jresult;
18509}
18510
18511
18512SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jobject jarg5) {
18513 jlong jresult = 0 ;
18515 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18519 std::vector< operations_research::IntVar * > result2 ;
18521
18522 (void)jenv;
18523 (void)jcls;
18524 (void)jarg1_;
18525 arg1 = *(operations_research::Solver **)&jarg1;
18526 {
18527 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18528 jclass object_class = jenv->FindClass(java_class_path.c_str());
18529 if (nullptr == object_class)
18530 return 0;
18531 jmethodID method_id =
18532 jenv->GetStaticMethodID(
18533 object_class, "getCPtr",
18534 std::string("(L" + java_class_path + ";)J").c_str());
18535 assert(method_id != nullptr);
18536 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18537 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18538 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18539 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18540 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18541 /*@SWIG@*/);
18542 }
18543 arg2 = &result2;
18544 }
18545
18546 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18547 if (nullptr == jarg3_object_class) return 0;
18548 jmethodID jarg3_method_id = jenv->GetMethodID(
18549 jarg3_object_class, "applyAsLong", "(J)J");
18550 assert(jarg3_method_id != nullptr);
18551 // jarg3 will be deleted once this function return.
18552 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18553
18554 // Global JNI reference deleter
18555 std::shared_ptr<GlobalRefGuard> jarg3_guard;
18556 {
18557 JavaVM* jvm;
18558 jenv->GetJavaVM(&jvm);
18559 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18560 }
18561 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
18562 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
18563 };
18564
18565
18566 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
18567 if (nullptr == jarg4_object_class) return 0;
18568 jmethodID jarg4_method_id = jenv->GetMethodID(
18569 jarg4_object_class, "applyAsLong", "(JJ)J");
18570 assert(jarg4_method_id != nullptr);
18571 // jarg4 will be deleted once this function return.
18572 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
18573
18574 // Global JNI reference deleter
18575 std::shared_ptr<GlobalRefGuard> jarg4_guard;
18576 {
18577 JavaVM* jvm;
18578 jenv->GetJavaVM(&jvm);
18579 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
18580 }
18581 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u) -> long {
18582 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u);
18583 };
18584
18585
18586 jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
18587 if (nullptr == jarg5_object_class) return 0;
18588 jmethodID jarg5_method_id = jenv->GetMethodID(
18589 jarg5_object_class, "applyAsLong", "(J)J");
18590 assert(jarg5_method_id != nullptr);
18591 // jarg5 will be deleted once this function return.
18592 jobject jarg5_object = jenv->NewGlobalRef(jarg5);
18593
18594 // Global JNI reference deleter
18595 std::shared_ptr<GlobalRefGuard> jarg5_guard;
18596 {
18597 JavaVM* jvm;
18598 jenv->GetJavaVM(&jvm);
18599 jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
18600 }
18601 arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t) -> long {
18602 return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t);
18603 };
18604
18605 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
18606 *(operations_research::DecisionBuilder **)&jresult = result;
18607 return jresult;
18608}
18609
18610
18611SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
18612 jlong jresult = 0 ;
18614 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18615 std::vector< operations_research::IntVar * > result2 ;
18617
18618 (void)jenv;
18619 (void)jcls;
18620 (void)jarg1_;
18621 arg1 = *(operations_research::Solver **)&jarg1;
18622 {
18623 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18624 jclass object_class = jenv->FindClass(java_class_path.c_str());
18625 if (nullptr == object_class)
18626 return 0;
18627 jmethodID method_id =
18628 jenv->GetStaticMethodID(
18629 object_class, "getCPtr",
18630 std::string("(L" + java_class_path + ";)J").c_str());
18631 assert(method_id != nullptr);
18632 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18633 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18634 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18635 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18636 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18637 /*@SWIG@*/);
18638 }
18639 arg2 = &result2;
18640 }
18641 result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2);
18642 *(operations_research::DecisionBuilder **)&jresult = result;
18643 return jresult;
18644}
18645
18646
18647SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_) {
18648 jlong jresult = 0 ;
18650 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18652 std::vector< operations_research::IntVar * > result2 ;
18654
18655 (void)jenv;
18656 (void)jcls;
18657 (void)jarg1_;
18658 (void)jarg3_;
18659 arg1 = *(operations_research::Solver **)&jarg1;
18660 {
18661 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18662 jclass object_class = jenv->FindClass(java_class_path.c_str());
18663 if (nullptr == object_class)
18664 return 0;
18665 jmethodID method_id =
18666 jenv->GetStaticMethodID(
18667 object_class, "getCPtr",
18668 std::string("(L" + java_class_path + ";)J").c_str());
18669 assert(method_id != nullptr);
18670 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18671 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18672 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18673 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18674 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18675 /*@SWIG@*/);
18676 }
18677 arg2 = &result2;
18678 }
18680 if (!arg3) {
18681 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::DefaultPhaseParameters const & reference is null");
18682 return 0;
18683 }
18684 result = (operations_research::DecisionBuilder *)(arg1)->MakeDefaultPhase((std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::DefaultPhaseParameters const &)*arg3);
18685 *(operations_research::DecisionBuilder **)&jresult = result;
18686 return jresult;
18687}
18688
18689
18690SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4) {
18691 jlong jresult = 0 ;
18697
18698 (void)jenv;
18699 (void)jcls;
18700 (void)jarg1_;
18701 (void)jarg2_;
18702 arg1 = *(operations_research::Solver **)&jarg1;
18703 arg2 = *(operations_research::IntVar **)&jarg2;
18706 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4);
18707 *(operations_research::DecisionBuilder **)&jresult = result;
18708 return jresult;
18709}
18710
18711
18712SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
18713 jlong jresult = 0 ;
18720
18721 (void)jenv;
18722 (void)jcls;
18723 (void)jarg1_;
18724 (void)jarg2_;
18725 (void)jarg3_;
18726 arg1 = *(operations_research::Solver **)&jarg1;
18727 arg2 = *(operations_research::IntVar **)&jarg2;
18728 arg3 = *(operations_research::IntVar **)&jarg3;
18731 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5);
18732 *(operations_research::DecisionBuilder **)&jresult = result;
18733 return jresult;
18734}
18735
18736
18737SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
18738 jlong jresult = 0 ;
18746
18747 (void)jenv;
18748 (void)jcls;
18749 (void)jarg1_;
18750 (void)jarg2_;
18751 (void)jarg3_;
18752 (void)jarg4_;
18753 arg1 = *(operations_research::Solver **)&jarg1;
18754 arg2 = *(operations_research::IntVar **)&jarg2;
18755 arg3 = *(operations_research::IntVar **)&jarg3;
18756 arg4 = *(operations_research::IntVar **)&jarg4;
18759 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6);
18760 *(operations_research::DecisionBuilder **)&jresult = result;
18761 return jresult;
18762}
18763
18764
18765SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7) {
18766 jlong jresult = 0 ;
18775
18776 (void)jenv;
18777 (void)jcls;
18778 (void)jarg1_;
18779 (void)jarg2_;
18780 (void)jarg3_;
18781 (void)jarg4_;
18782 (void)jarg5_;
18783 arg1 = *(operations_research::Solver **)&jarg1;
18784 arg2 = *(operations_research::IntVar **)&jarg2;
18785 arg3 = *(operations_research::IntVar **)&jarg3;
18786 arg4 = *(operations_research::IntVar **)&jarg4;
18787 arg5 = *(operations_research::IntVar **)&jarg5;
18790 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase(arg2,arg3,arg4,arg5,arg6,arg7);
18791 *(operations_research::DecisionBuilder **)&jresult = result;
18792 return jresult;
18793}
18794
18795
18796SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18797 jlong jresult = 0 ;
18800 int64_t arg3 ;
18801 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18802 operations_research::Decision *result = 0 ;
18803
18804 (void)jenv;
18805 (void)jcls;
18806 (void)jarg1_;
18807 (void)jarg2_;
18808 arg1 = *(operations_research::Solver **)&jarg1;
18809 arg2 = *(operations_research::IntervalVar **)&jarg2;
18810 arg3 = (int64_t)jarg3;
18811 {
18812 if (!jarg4) {
18814 return 0;
18815 }
18816 if (jenv->GetArrayLength(jarg4) == 0) {
18817 SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18818 return 0;
18819 }
18820 arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18821 }
18822 result = (operations_research::Decision *)(arg1)->MakeScheduleOrPostpone(arg2,arg3,arg4);
18823 *(operations_research::Decision **)&jresult = result;
18824 {
18825 jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18826 }
18827
18828 return jresult;
18829}
18830
18831
18832SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4) {
18833 jlong jresult = 0 ;
18836 int64_t arg3 ;
18837 int64_t *arg4 = (int64_t *) (int64_t *)0 ;
18838 operations_research::Decision *result = 0 ;
18839
18840 (void)jenv;
18841 (void)jcls;
18842 (void)jarg1_;
18843 (void)jarg2_;
18844 arg1 = *(operations_research::Solver **)&jarg1;
18845 arg2 = *(operations_research::IntervalVar **)&jarg2;
18846 arg3 = (int64_t)jarg3;
18847 {
18848 if (!jarg4) {
18850 return 0;
18851 }
18852 if (jenv->GetArrayLength(jarg4) == 0) {
18853 SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
18854 return 0;
18855 }
18856 arg4 = (int64_t *) jenv->GetIntArrayElements(jarg4, 0);
18857 }
18858 result = (operations_research::Decision *)(arg1)->MakeScheduleOrExpedite(arg2,arg3,arg4);
18859 *(operations_research::Decision **)&jresult = result;
18860 {
18861 jenv->ReleaseIntArrayElements(jarg4, (jint *)arg4, 0);
18862 }
18863
18864 return jresult;
18865}
18866
18867
18868SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18869 jlong jresult = 0 ;
18872 int arg3 ;
18873 operations_research::Decision *result = 0 ;
18874
18875 (void)jenv;
18876 (void)jcls;
18877 (void)jarg1_;
18878 (void)jarg2_;
18879 arg1 = *(operations_research::Solver **)&jarg1;
18880 arg2 = *(operations_research::SequenceVar **)&jarg2;
18881 arg3 = (int)jarg3;
18882 result = (operations_research::Decision *)(arg1)->MakeRankFirstInterval(arg2,arg3);
18883 *(operations_research::Decision **)&jresult = result;
18884 return jresult;
18885}
18886
18887
18888SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
18889 jlong jresult = 0 ;
18892 int arg3 ;
18893 operations_research::Decision *result = 0 ;
18894
18895 (void)jenv;
18896 (void)jcls;
18897 (void)jarg1_;
18898 (void)jarg2_;
18899 arg1 = *(operations_research::Solver **)&jarg1;
18900 arg2 = *(operations_research::SequenceVar **)&jarg2;
18901 arg3 = (int)jarg3;
18902 result = (operations_research::Decision *)(arg1)->MakeRankLastInterval(arg2,arg3);
18903 *(operations_research::Decision **)&jresult = result;
18904 return jresult;
18905}
18906
18907
18908SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
18909 jlong jresult = 0 ;
18911 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18914 std::vector< operations_research::IntVar * > result2 ;
18916
18917 (void)jenv;
18918 (void)jcls;
18919 (void)jarg1_;
18920 arg1 = *(operations_research::Solver **)&jarg1;
18921 {
18922 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18923 jclass object_class = jenv->FindClass(java_class_path.c_str());
18924 if (nullptr == object_class)
18925 return 0;
18926 jmethodID method_id =
18927 jenv->GetStaticMethodID(
18928 object_class, "getCPtr",
18929 std::string("(L" + java_class_path + ";)J").c_str());
18930 assert(method_id != nullptr);
18931 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18932 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18933 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18934 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18935 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18936 /*@SWIG@*/);
18937 }
18938 arg2 = &result2;
18939 }
18940
18941 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
18942 if (nullptr == jarg3_object_class) return 0;
18943 jmethodID jarg3_method_id = jenv->GetMethodID(
18944 jarg3_object_class, "applyAsLong", "(JJ)J");
18945 assert(jarg3_method_id != nullptr);
18946 // jarg3 will be deleted once this function return.
18947 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
18948
18949 // Global JNI reference deleter
18950 std::shared_ptr<GlobalRefGuard> jarg3_guard;
18951 {
18952 JavaVM* jvm;
18953 jenv->GetJavaVM(&jvm);
18954 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
18955 }
18956 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
18957 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
18958 };
18959
18961 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
18962 *(operations_research::DecisionBuilder **)&jresult = result;
18963 return jresult;
18964}
18965
18966
18967SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jint jarg5) {
18968 jlong jresult = 0 ;
18970 std::vector< operations_research::IntVar * > *arg2 = 0 ;
18974 std::vector< operations_research::IntVar * > result2 ;
18976
18977 (void)jenv;
18978 (void)jcls;
18979 (void)jarg1_;
18980 arg1 = *(operations_research::Solver **)&jarg1;
18981 {
18982 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
18983 jclass object_class = jenv->FindClass(java_class_path.c_str());
18984 if (nullptr == object_class)
18985 return 0;
18986 jmethodID method_id =
18987 jenv->GetStaticMethodID(
18988 object_class, "getCPtr",
18989 std::string("(L" + java_class_path + ";)J").c_str());
18990 assert(method_id != nullptr);
18991 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
18992 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
18993 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
18994 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
18995 reinterpret_cast<operations_research::IntVar*>(ptr_value)
18996 /*@SWIG@*/);
18997 }
18998 arg2 = &result2;
18999 }
19000
19001 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19002 if (nullptr == jarg3_object_class) return 0;
19003 jmethodID jarg3_method_id = jenv->GetMethodID(
19004 jarg3_object_class, "applyAsLong", "(JJ)J");
19005 assert(jarg3_method_id != nullptr);
19006 // jarg3 will be deleted once this function return.
19007 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19008
19009 // Global JNI reference deleter
19010 std::shared_ptr<GlobalRefGuard> jarg3_guard;
19011 {
19012 JavaVM* jvm;
19013 jenv->GetJavaVM(&jvm);
19014 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19015 }
19016 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
19017 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
19018 };
19019
19020
19021 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19022 if (nullptr == jarg4_object_class) return 0;
19023 jmethodID jarg4_method_id = jenv->GetMethodID(
19024 jarg4_object_class, "applyAsLong", "(J)J");
19025 assert(jarg4_method_id != nullptr);
19026 // jarg4 will be deleted once this function return.
19027 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19028
19029 // Global JNI reference deleter
19030 std::shared_ptr<GlobalRefGuard> jarg4_guard;
19031 {
19032 JavaVM* jvm;
19033 jenv->GetJavaVM(&jvm);
19034 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19035 }
19036 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t) -> long {
19037 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t);
19038 };
19039
19041 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
19042 *(operations_research::DecisionBuilder **)&jresult = result;
19043 return jresult;
19044}
19045
19046
19047SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19048 jlong jresult = 0 ;
19050 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
19052 std::vector< operations_research::IntervalVar * > result2 ;
19054
19055 (void)jenv;
19056 (void)jcls;
19057 (void)jarg1_;
19058 arg1 = *(operations_research::Solver **)&jarg1;
19059 {
19060 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
19061 jclass object_class = jenv->FindClass(java_class_path.c_str());
19062 if (nullptr == object_class)
19063 return 0;
19064 jmethodID method_id =
19065 jenv->GetStaticMethodID(
19066 object_class, "getCPtr",
19067 std::string("(L" + java_class_path + ";)J").c_str());
19068 assert(method_id != nullptr);
19069 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19070 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19071 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19072 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19073 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
19074 /*@SWIG@*/);
19075 }
19076 arg2 = &result2;
19077 }
19079 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::IntervalVar * > const &)*arg2,arg3);
19080 *(operations_research::DecisionBuilder **)&jresult = result;
19081 return jresult;
19082}
19083
19084
19085SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19086 jlong jresult = 0 ;
19088 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
19090 std::vector< operations_research::SequenceVar * > result2 ;
19092
19093 (void)jenv;
19094 (void)jcls;
19095 (void)jarg1_;
19096 arg1 = *(operations_research::Solver **)&jarg1;
19097 {
19098 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
19099 jclass object_class = jenv->FindClass(java_class_path.c_str());
19100 if (nullptr == object_class)
19101 return 0;
19102 jmethodID method_id =
19103 jenv->GetStaticMethodID(
19104 object_class, "getCPtr",
19105 std::string("(L" + java_class_path + ";)J").c_str());
19106 assert(method_id != nullptr);
19107 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19108 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19109 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19110 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19111 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
19112 /*@SWIG@*/);
19113 }
19114 arg2 = &result2;
19115 }
19117 result = (operations_research::DecisionBuilder *)(arg1)->MakePhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3);
19118 *(operations_research::DecisionBuilder **)&jresult = result;
19119 return jresult;
19120}
19121
19122
19123SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
19124 jlong jresult = 0 ;
19128 std::vector< operations_research::IntVar * > *arg4 = 0 ;
19129 std::vector< operations_research::IntVar * > result4 ;
19131
19132 (void)jenv;
19133 (void)jcls;
19134 (void)jarg1_;
19135 (void)jarg2_;
19136 (void)jarg3_;
19137 arg1 = *(operations_research::Solver **)&jarg1;
19138 arg2 = *(operations_research::Assignment **)&jarg2;
19139 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
19140 {
19141 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19142 jclass object_class = jenv->FindClass(java_class_path.c_str());
19143 if (nullptr == object_class)
19144 return 0;
19145 jmethodID method_id =
19146 jenv->GetStaticMethodID(
19147 object_class, "getCPtr",
19148 std::string("(L" + java_class_path + ";)J").c_str());
19149 assert(method_id != nullptr);
19150 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
19151 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
19152 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19153 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19154 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19155 /*@SWIG@*/);
19156 }
19157 arg4 = &result4;
19158 }
19159 result = (operations_research::DecisionBuilder *)(arg1)->MakeDecisionBuilderFromAssignment(arg2,arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
19160 *(operations_research::DecisionBuilder **)&jresult = result;
19161 return jresult;
19162}
19163
19164
19165SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19166 jlong jresult = 0 ;
19170
19171 (void)jenv;
19172 (void)jcls;
19173 (void)jarg1_;
19174 (void)jarg2_;
19175 arg1 = *(operations_research::Solver **)&jarg1;
19176 arg2 = *(operations_research::Constraint **)&jarg2;
19177 result = (operations_research::DecisionBuilder *)(arg1)->MakeConstraintAdder(arg2);
19178 *(operations_research::DecisionBuilder **)&jresult = result;
19179 return jresult;
19180}
19181
19182
19183SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19184 jlong jresult = 0 ;
19188
19189 (void)jenv;
19190 (void)jcls;
19191 (void)jarg1_;
19192 (void)jarg2_;
19193 arg1 = *(operations_research::Solver **)&jarg1;
19194 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19195 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2);
19196 *(operations_research::DecisionBuilder **)&jresult = result;
19197 return jresult;
19198}
19199
19200
19201SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
19202 jlong jresult = 0 ;
19207
19208 (void)jenv;
19209 (void)jcls;
19210 (void)jarg1_;
19211 (void)jarg2_;
19212 (void)jarg3_;
19213 arg1 = *(operations_research::Solver **)&jarg1;
19214 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19215 arg3 = *(operations_research::SearchMonitor **)&jarg3;
19216 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3);
19217 *(operations_research::DecisionBuilder **)&jresult = result;
19218 return jresult;
19219}
19220
19221
19222SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
19223 jlong jresult = 0 ;
19229
19230 (void)jenv;
19231 (void)jcls;
19232 (void)jarg1_;
19233 (void)jarg2_;
19234 (void)jarg3_;
19235 (void)jarg4_;
19236 arg1 = *(operations_research::Solver **)&jarg1;
19237 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19238 arg3 = *(operations_research::SearchMonitor **)&jarg3;
19239 arg4 = *(operations_research::SearchMonitor **)&jarg4;
19240 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4);
19241 *(operations_research::DecisionBuilder **)&jresult = result;
19242 return jresult;
19243}
19244
19245
19246SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
19247 jlong jresult = 0 ;
19254
19255 (void)jenv;
19256 (void)jcls;
19257 (void)jarg1_;
19258 (void)jarg2_;
19259 (void)jarg3_;
19260 (void)jarg4_;
19261 (void)jarg5_;
19262 arg1 = *(operations_research::Solver **)&jarg1;
19263 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19264 arg3 = *(operations_research::SearchMonitor **)&jarg3;
19265 arg4 = *(operations_research::SearchMonitor **)&jarg4;
19266 arg5 = *(operations_research::SearchMonitor **)&jarg5;
19267 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5);
19268 *(operations_research::DecisionBuilder **)&jresult = result;
19269 return jresult;
19270}
19271
19272
19273SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
19274 jlong jresult = 0 ;
19282
19283 (void)jenv;
19284 (void)jcls;
19285 (void)jarg1_;
19286 (void)jarg2_;
19287 (void)jarg3_;
19288 (void)jarg4_;
19289 (void)jarg5_;
19290 (void)jarg6_;
19291 arg1 = *(operations_research::Solver **)&jarg1;
19292 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19293 arg3 = *(operations_research::SearchMonitor **)&jarg3;
19294 arg4 = *(operations_research::SearchMonitor **)&jarg4;
19295 arg5 = *(operations_research::SearchMonitor **)&jarg5;
19296 arg6 = *(operations_research::SearchMonitor **)&jarg6;
19297 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,arg3,arg4,arg5,arg6);
19298 *(operations_research::DecisionBuilder **)&jresult = result;
19299 return jresult;
19300}
19301
19302
19303SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
19304 jlong jresult = 0 ;
19307 std::vector< operations_research::SearchMonitor * > *arg3 = 0 ;
19308 std::vector< operations_research::SearchMonitor * > result3 ;
19310
19311 (void)jenv;
19312 (void)jcls;
19313 (void)jarg1_;
19314 (void)jarg2_;
19315 arg1 = *(operations_research::Solver **)&jarg1;
19316 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19317 {
19318 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19319 jclass object_class = jenv->FindClass(java_class_path.c_str());
19320 if (nullptr == object_class)
19321 return 0;
19322 jmethodID method_id =
19323 jenv->GetStaticMethodID(
19324 object_class, "getCPtr",
19325 std::string("(L" + java_class_path + ";)J").c_str());
19326 assert(method_id != nullptr);
19327 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19328 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19329 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19330 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19331 reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19332 /*@SWIG@*/);
19333 }
19334 arg3 = &result3;
19335 }
19336 result = (operations_research::DecisionBuilder *)(arg1)->MakeSolveOnce(arg2,(std::vector< operations_research::SearchMonitor * > const &)*arg3);
19337 *(operations_research::DecisionBuilder **)&jresult = result;
19338 return jresult;
19339}
19340
19341
19342SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5) {
19343 jlong jresult = 0 ;
19347 bool arg4 ;
19348 int64_t arg5 ;
19350
19351 (void)jenv;
19352 (void)jcls;
19353 (void)jarg1_;
19354 (void)jarg2_;
19355 (void)jarg3_;
19356 arg1 = *(operations_research::Solver **)&jarg1;
19357 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19358 arg3 = *(operations_research::Assignment **)&jarg3;
19359 arg4 = jarg4 ? true : false;
19360 arg5 = (int64_t)jarg5;
19361 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5);
19362 *(operations_research::DecisionBuilder **)&jresult = result;
19363 return jresult;
19364}
19365
19366
19367SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_) {
19368 jlong jresult = 0 ;
19372 bool arg4 ;
19373 int64_t arg5 ;
19376
19377 (void)jenv;
19378 (void)jcls;
19379 (void)jarg1_;
19380 (void)jarg2_;
19381 (void)jarg3_;
19382 (void)jarg6_;
19383 arg1 = *(operations_research::Solver **)&jarg1;
19384 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19385 arg3 = *(operations_research::Assignment **)&jarg3;
19386 arg4 = jarg4 ? true : false;
19387 arg5 = (int64_t)jarg5;
19388 arg6 = *(operations_research::SearchMonitor **)&jarg6;
19389 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6);
19390 *(operations_research::DecisionBuilder **)&jresult = result;
19391 return jresult;
19392}
19393
19394
19395SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
19396 jlong jresult = 0 ;
19400 bool arg4 ;
19401 int64_t arg5 ;
19405
19406 (void)jenv;
19407 (void)jcls;
19408 (void)jarg1_;
19409 (void)jarg2_;
19410 (void)jarg3_;
19411 (void)jarg6_;
19412 (void)jarg7_;
19413 arg1 = *(operations_research::Solver **)&jarg1;
19414 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19415 arg3 = *(operations_research::Assignment **)&jarg3;
19416 arg4 = jarg4 ? true : false;
19417 arg5 = (int64_t)jarg5;
19418 arg6 = *(operations_research::SearchMonitor **)&jarg6;
19419 arg7 = *(operations_research::SearchMonitor **)&jarg7;
19420 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7);
19421 *(operations_research::DecisionBuilder **)&jresult = result;
19422 return jresult;
19423}
19424
19425
19426SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
19427 jlong jresult = 0 ;
19431 bool arg4 ;
19432 int64_t arg5 ;
19437
19438 (void)jenv;
19439 (void)jcls;
19440 (void)jarg1_;
19441 (void)jarg2_;
19442 (void)jarg3_;
19443 (void)jarg6_;
19444 (void)jarg7_;
19445 (void)jarg8_;
19446 arg1 = *(operations_research::Solver **)&jarg1;
19447 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19448 arg3 = *(operations_research::Assignment **)&jarg3;
19449 arg4 = jarg4 ? true : false;
19450 arg5 = (int64_t)jarg5;
19451 arg6 = *(operations_research::SearchMonitor **)&jarg6;
19452 arg7 = *(operations_research::SearchMonitor **)&jarg7;
19453 arg8 = *(operations_research::SearchMonitor **)&jarg8;
19454 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
19455 *(operations_research::DecisionBuilder **)&jresult = result;
19456 return jresult;
19457}
19458
19459
19460SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_) {
19461 jlong jresult = 0 ;
19465 bool arg4 ;
19466 int64_t arg5 ;
19472
19473 (void)jenv;
19474 (void)jcls;
19475 (void)jarg1_;
19476 (void)jarg2_;
19477 (void)jarg3_;
19478 (void)jarg6_;
19479 (void)jarg7_;
19480 (void)jarg8_;
19481 (void)jarg9_;
19482 arg1 = *(operations_research::Solver **)&jarg1;
19483 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19484 arg3 = *(operations_research::Assignment **)&jarg3;
19485 arg4 = jarg4 ? true : false;
19486 arg5 = (int64_t)jarg5;
19487 arg6 = *(operations_research::SearchMonitor **)&jarg6;
19488 arg7 = *(operations_research::SearchMonitor **)&jarg7;
19489 arg8 = *(operations_research::SearchMonitor **)&jarg8;
19490 arg9 = *(operations_research::SearchMonitor **)&jarg9;
19491 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
19492 *(operations_research::DecisionBuilder **)&jresult = result;
19493 return jresult;
19494}
19495
19496
19497SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jobjectArray jarg6) {
19498 jlong jresult = 0 ;
19502 bool arg4 ;
19503 int64_t arg5 ;
19504 std::vector< operations_research::SearchMonitor * > *arg6 = 0 ;
19505 std::vector< operations_research::SearchMonitor * > result6 ;
19507
19508 (void)jenv;
19509 (void)jcls;
19510 (void)jarg1_;
19511 (void)jarg2_;
19512 (void)jarg3_;
19513 arg1 = *(operations_research::Solver **)&jarg1;
19514 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
19515 arg3 = *(operations_research::Assignment **)&jarg3;
19516 arg4 = jarg4 ? true : false;
19517 arg5 = (int64_t)jarg5;
19518 {
19519 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SearchMonitor";
19520 jclass object_class = jenv->FindClass(java_class_path.c_str());
19521 if (nullptr == object_class)
19522 return 0;
19523 jmethodID method_id =
19524 jenv->GetStaticMethodID(
19525 object_class, "getCPtr",
19526 std::string("(L" + java_class_path + ";)J").c_str());
19527 assert(method_id != nullptr);
19528 for (int i = 0; i < jenv->GetArrayLength(jarg6); i++) {
19529 jobject elem = jenv->GetObjectArrayElement(jarg6, i);
19530 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19531 result6.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19532 reinterpret_cast<operations_research::SearchMonitor*>(ptr_value)
19533 /*@SWIG@*/);
19534 }
19535 arg6 = &result6;
19536 }
19537 result = (operations_research::DecisionBuilder *)(arg1)->MakeNestedOptimize(arg2,arg3,arg4,arg5,(std::vector< operations_research::SearchMonitor * > const &)*arg6);
19538 *(operations_research::DecisionBuilder **)&jresult = result;
19539 return jresult;
19540}
19541
19542
19543SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19544 jlong jresult = 0 ;
19548
19549 (void)jenv;
19550 (void)jcls;
19551 (void)jarg1_;
19552 (void)jarg2_;
19553 arg1 = *(operations_research::Solver **)&jarg1;
19554 arg2 = *(operations_research::Assignment **)&jarg2;
19555 result = (operations_research::DecisionBuilder *)(arg1)->MakeRestoreAssignment(arg2);
19556 *(operations_research::DecisionBuilder **)&jresult = result;
19557 return jresult;
19558}
19559
19560
19561SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19562 jlong jresult = 0 ;
19566
19567 (void)jenv;
19568 (void)jcls;
19569 (void)jarg1_;
19570 (void)jarg2_;
19571 arg1 = *(operations_research::Solver **)&jarg1;
19572 arg2 = *(operations_research::Assignment **)&jarg2;
19573 result = (operations_research::DecisionBuilder *)(arg1)->MakeStoreAssignment(arg2);
19574 *(operations_research::DecisionBuilder **)&jresult = result;
19575 return jresult;
19576}
19577
19578
19579SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19580 jlong jresult = 0 ;
19582 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19584 std::vector< operations_research::IntVar * > result2 ;
19586
19587 (void)jenv;
19588 (void)jcls;
19589 (void)jarg1_;
19590 arg1 = *(operations_research::Solver **)&jarg1;
19591 {
19592 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19593 jclass object_class = jenv->FindClass(java_class_path.c_str());
19594 if (nullptr == object_class)
19595 return 0;
19596 jmethodID method_id =
19597 jenv->GetStaticMethodID(
19598 object_class, "getCPtr",
19599 std::string("(L" + java_class_path + ";)J").c_str());
19600 assert(method_id != nullptr);
19601 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19602 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19603 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19604 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19605 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19606 /*@SWIG@*/);
19607 }
19608 arg2 = &result2;
19609 }
19611 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19612 *(operations_research::LocalSearchOperator **)&jresult = result;
19613 return jresult;
19614}
19615
19616
19617SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4) {
19618 jlong jresult = 0 ;
19620 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19621 std::vector< operations_research::IntVar * > *arg3 = 0 ;
19623 std::vector< operations_research::IntVar * > result2 ;
19624 std::vector< operations_research::IntVar * > result3 ;
19626
19627 (void)jenv;
19628 (void)jcls;
19629 (void)jarg1_;
19630 arg1 = *(operations_research::Solver **)&jarg1;
19631 {
19632 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19633 jclass object_class = jenv->FindClass(java_class_path.c_str());
19634 if (nullptr == object_class)
19635 return 0;
19636 jmethodID method_id =
19637 jenv->GetStaticMethodID(
19638 object_class, "getCPtr",
19639 std::string("(L" + java_class_path + ";)J").c_str());
19640 assert(method_id != nullptr);
19641 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19642 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19643 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19644 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19645 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19646 /*@SWIG@*/);
19647 }
19648 arg2 = &result2;
19649 }
19650 {
19651 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19652 jclass object_class = jenv->FindClass(java_class_path.c_str());
19653 if (nullptr == object_class)
19654 return 0;
19655 jmethodID method_id =
19656 jenv->GetStaticMethodID(
19657 object_class, "getCPtr",
19658 std::string("(L" + java_class_path + ";)J").c_str());
19659 assert(method_id != nullptr);
19660 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19661 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19662 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19663 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19664 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19665 /*@SWIG@*/);
19666 }
19667 arg3 = &result3;
19668 }
19670 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
19671 *(operations_research::LocalSearchOperator **)&jresult = result;
19672 return jresult;
19673}
19674
19675
19676SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
19677 jlong jresult = 0 ;
19679 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19682 std::vector< operations_research::IntVar * > result2 ;
19684
19685 (void)jenv;
19686 (void)jcls;
19687 (void)jarg1_;
19688 arg1 = *(operations_research::Solver **)&jarg1;
19689 {
19690 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19691 jclass object_class = jenv->FindClass(java_class_path.c_str());
19692 if (nullptr == object_class)
19693 return 0;
19694 jmethodID method_id =
19695 jenv->GetStaticMethodID(
19696 object_class, "getCPtr",
19697 std::string("(L" + java_class_path + ";)J").c_str());
19698 assert(method_id != nullptr);
19699 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19700 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19701 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19702 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19703 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19704 /*@SWIG@*/);
19705 }
19706 arg2 = &result2;
19707 }
19708
19709 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
19710 if (nullptr == jarg3_object_class) return 0;
19711 jmethodID jarg3_method_id = jenv->GetMethodID(
19712 jarg3_object_class, "applyAsLong", "(JJJ)J");
19713 assert(jarg3_method_id != nullptr);
19714 // jarg3 will be deleted once this function return.
19715 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
19716
19717 // Global JNI reference deleter
19718 std::shared_ptr<GlobalRefGuard> jarg3_guard;
19719 {
19720 JavaVM* jvm;
19721 jenv->GetJavaVM(&jvm);
19722 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
19723 }
19724 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u,long v) -> long {
19725 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u,(jlong)v);
19726 };
19727
19729 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19730 *(operations_research::LocalSearchOperator **)&jresult = result;
19731 return jresult;
19732}
19733
19734
19735SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
19736 jlong jresult = 0 ;
19738 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19739 std::vector< operations_research::IntVar * > *arg3 = 0 ;
19742 std::vector< operations_research::IntVar * > result2 ;
19743 std::vector< operations_research::IntVar * > result3 ;
19745
19746 (void)jenv;
19747 (void)jcls;
19748 (void)jarg1_;
19749 arg1 = *(operations_research::Solver **)&jarg1;
19750 {
19751 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19752 jclass object_class = jenv->FindClass(java_class_path.c_str());
19753 if (nullptr == object_class)
19754 return 0;
19755 jmethodID method_id =
19756 jenv->GetStaticMethodID(
19757 object_class, "getCPtr",
19758 std::string("(L" + java_class_path + ";)J").c_str());
19759 assert(method_id != nullptr);
19760 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19761 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19762 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19763 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19764 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19765 /*@SWIG@*/);
19766 }
19767 arg2 = &result2;
19768 }
19769 {
19770 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19771 jclass object_class = jenv->FindClass(java_class_path.c_str());
19772 if (nullptr == object_class)
19773 return 0;
19774 jmethodID method_id =
19775 jenv->GetStaticMethodID(
19776 object_class, "getCPtr",
19777 std::string("(L" + java_class_path + ";)J").c_str());
19778 assert(method_id != nullptr);
19779 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
19780 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
19781 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19782 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19783 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19784 /*@SWIG@*/);
19785 }
19786 arg3 = &result3;
19787 }
19788
19789 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
19790 if (nullptr == jarg4_object_class) return 0;
19791 jmethodID jarg4_method_id = jenv->GetMethodID(
19792 jarg4_object_class, "applyAsLong", "(JJJ)J");
19793 assert(jarg4_method_id != nullptr);
19794 // jarg4 will be deleted once this function return.
19795 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
19796
19797 // Global JNI reference deleter
19798 std::shared_ptr<GlobalRefGuard> jarg4_guard;
19799 {
19800 JavaVM* jvm;
19801 jenv->GetJavaVM(&jvm);
19802 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
19803 }
19804 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
19805 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
19806 };
19807
19809 result = (operations_research::LocalSearchOperator *)(arg1)->MakeOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
19810 *(operations_research::LocalSearchOperator **)&jresult = result;
19811 return jresult;
19812}
19813
19814
19815SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
19816 jlong jresult = 0 ;
19818 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19819 int arg3 ;
19820 std::vector< operations_research::IntVar * > result2 ;
19822
19823 (void)jenv;
19824 (void)jcls;
19825 (void)jarg1_;
19826 arg1 = *(operations_research::Solver **)&jarg1;
19827 {
19828 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19829 jclass object_class = jenv->FindClass(java_class_path.c_str());
19830 if (nullptr == object_class)
19831 return 0;
19832 jmethodID method_id =
19833 jenv->GetStaticMethodID(
19834 object_class, "getCPtr",
19835 std::string("(L" + java_class_path + ";)J").c_str());
19836 assert(method_id != nullptr);
19837 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19838 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19839 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19840 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19841 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19842 /*@SWIG@*/);
19843 }
19844 arg2 = &result2;
19845 }
19846 arg3 = (int)jarg3;
19847 result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
19848 *(operations_research::LocalSearchOperator **)&jresult = result;
19849 return jresult;
19850}
19851
19852
19853SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4) {
19854 jlong jresult = 0 ;
19856 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19857 int arg3 ;
19858 int32_t arg4 ;
19859 std::vector< operations_research::IntVar * > result2 ;
19861
19862 (void)jenv;
19863 (void)jcls;
19864 (void)jarg1_;
19865 arg1 = *(operations_research::Solver **)&jarg1;
19866 {
19867 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19868 jclass object_class = jenv->FindClass(java_class_path.c_str());
19869 if (nullptr == object_class)
19870 return 0;
19871 jmethodID method_id =
19872 jenv->GetStaticMethodID(
19873 object_class, "getCPtr",
19874 std::string("(L" + java_class_path + ";)J").c_str());
19875 assert(method_id != nullptr);
19876 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19877 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19878 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19879 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19880 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19881 /*@SWIG@*/);
19882 }
19883 arg2 = &result2;
19884 }
19885 arg3 = (int)jarg3;
19886 arg4 = (int32_t)jarg4;
19887 result = (operations_research::LocalSearchOperator *)(arg1)->MakeRandomLnsOperator((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
19888 *(operations_research::LocalSearchOperator **)&jresult = result;
19889 return jresult;
19890}
19891
19892
19893SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
19894 jlong jresult = 0 ;
19898
19899 (void)jenv;
19900 (void)jcls;
19901 (void)jarg1_;
19902 (void)jarg2_;
19903 arg1 = *(operations_research::Solver **)&jarg1;
19904 arg2 = *(operations_research::Assignment **)&jarg2;
19905 if (!arg2) {
19906 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
19907 return 0;
19908 }
19909 result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((operations_research::Assignment const &)*arg2);
19910 *(operations_research::LocalSearchOperator **)&jresult = result;
19911 return jresult;
19912}
19913
19914
19915SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
19916 jlong jresult = 0 ;
19918 std::vector< operations_research::IntVar * > *arg2 = 0 ;
19919 std::vector< int64_t > *arg3 = 0 ;
19920 std::vector< operations_research::IntVar * > result2 ;
19922
19923 (void)jenv;
19924 (void)jcls;
19925 (void)jarg1_;
19926 arg1 = *(operations_research::Solver **)&jarg1;
19927 {
19928 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
19929 jclass object_class = jenv->FindClass(java_class_path.c_str());
19930 if (nullptr == object_class)
19931 return 0;
19932 jmethodID method_id =
19933 jenv->GetStaticMethodID(
19934 object_class, "getCPtr",
19935 std::string("(L" + java_class_path + ";)J").c_str());
19936 assert(method_id != nullptr);
19937 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19938 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19939 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19940 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19941 reinterpret_cast<operations_research::IntVar*>(ptr_value)
19942 /*@SWIG@*/);
19943 }
19944 arg2 = &result2;
19945 }
19946
19947 if(jarg3) {
19948 arg3 = new std::vector<int64_t>;
19949 const int size = jenv->GetArrayLength(jarg3);
19950 arg3->reserve(size);
19951 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
19952 for (int i = 0; i < size; ++i) {
19953 arg3->emplace_back(values[i]);
19954 }
19955 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
19956 }
19957 else {
19959 return 0;
19960 }
19961
19962 result = (operations_research::LocalSearchOperator *)(arg1)->MakeMoveTowardTargetOperator((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
19963 *(operations_research::LocalSearchOperator **)&jresult = result;
19964 {
19965 delete arg3;
19966 }
19967 return jresult;
19968}
19969
19970
19971SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
19972 jlong jresult = 0 ;
19974 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
19975 std::vector< operations_research::LocalSearchOperator * > result2 ;
19977
19978 (void)jenv;
19979 (void)jcls;
19980 (void)jarg1_;
19981 arg1 = *(operations_research::Solver **)&jarg1;
19982 {
19983 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
19984 jclass object_class = jenv->FindClass(java_class_path.c_str());
19985 if (nullptr == object_class)
19986 return 0;
19987 jmethodID method_id =
19988 jenv->GetStaticMethodID(
19989 object_class, "getCPtr",
19990 std::string("(L" + java_class_path + ";)J").c_str());
19991 assert(method_id != nullptr);
19992 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
19993 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
19994 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
19995 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
19996 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
19997 /*@SWIG@*/);
19998 }
19999 arg2 = &result2;
20000 }
20001 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20002 *(operations_research::LocalSearchOperator **)&jresult = result;
20003 return jresult;
20004}
20005
20006
20007SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
20008 jlong jresult = 0 ;
20010 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20011 bool arg3 ;
20012 std::vector< operations_research::LocalSearchOperator * > result2 ;
20014
20015 (void)jenv;
20016 (void)jcls;
20017 (void)jarg1_;
20018 arg1 = *(operations_research::Solver **)&jarg1;
20019 {
20020 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20021 jclass object_class = jenv->FindClass(java_class_path.c_str());
20022 if (nullptr == object_class)
20023 return 0;
20024 jmethodID method_id =
20025 jenv->GetStaticMethodID(
20026 object_class, "getCPtr",
20027 std::string("(L" + java_class_path + ";)J").c_str());
20028 assert(method_id != nullptr);
20029 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20030 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20031 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20032 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20033 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20034 /*@SWIG@*/);
20035 }
20036 arg2 = &result2;
20037 }
20038 arg3 = jarg3 ? true : false;
20039 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20040 *(operations_research::LocalSearchOperator **)&jresult = result;
20041 return jresult;
20042}
20043
20044
20045SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3) {
20046 jlong jresult = 0 ;
20048 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20049 std::function< int64_t (int,int) > arg3 ;
20050 std::vector< operations_research::LocalSearchOperator * > result2 ;
20052
20053 (void)jenv;
20054 (void)jcls;
20055 (void)jarg1_;
20056 arg1 = *(operations_research::Solver **)&jarg1;
20057 {
20058 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20059 jclass object_class = jenv->FindClass(java_class_path.c_str());
20060 if (nullptr == object_class)
20061 return 0;
20062 jmethodID method_id =
20063 jenv->GetStaticMethodID(
20064 object_class, "getCPtr",
20065 std::string("(L" + java_class_path + ";)J").c_str());
20066 assert(method_id != nullptr);
20067 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20068 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20069 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20070 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20071 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20072 /*@SWIG@*/);
20073 }
20074 arg2 = &result2;
20075 }
20076
20077 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20078 if (nullptr == jarg3_object_class) return 0;
20079 jmethodID jarg3_method_id = jenv->GetMethodID(
20080 jarg3_object_class, "applyAsLong", "(II)J");
20081 assert(jarg3_method_id != nullptr);
20082 // jarg3 will be deleted once this function return.
20083 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20084
20085 // Global JNI reference deleter
20086 std::shared_ptr<GlobalRefGuard> jarg3_guard;
20087 {
20088 JavaVM* jvm;
20089 jenv->GetJavaVM(&jvm);
20090 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20091 }
20092 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](int t,int u) -> long {
20093 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jint)t,(jint)u);
20094 };
20095
20096 result = (operations_research::LocalSearchOperator *)(arg1)->ConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20097 *(operations_research::LocalSearchOperator **)&jresult = result;
20098 return jresult;
20099}
20100
20101
20102SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
20103 jlong jresult = 0 ;
20105 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20106 std::vector< operations_research::LocalSearchOperator * > result2 ;
20108
20109 (void)jenv;
20110 (void)jcls;
20111 (void)jarg1_;
20112 arg1 = *(operations_research::Solver **)&jarg1;
20113 {
20114 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20115 jclass object_class = jenv->FindClass(java_class_path.c_str());
20116 if (nullptr == object_class)
20117 return 0;
20118 jmethodID method_id =
20119 jenv->GetStaticMethodID(
20120 object_class, "getCPtr",
20121 std::string("(L" + java_class_path + ";)J").c_str());
20122 assert(method_id != nullptr);
20123 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20124 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20125 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20126 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20127 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20128 /*@SWIG@*/);
20129 }
20130 arg2 = &result2;
20131 }
20132 result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2);
20133 *(operations_research::LocalSearchOperator **)&jresult = result;
20134 return jresult;
20135}
20136
20137
20138SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
20139 jlong jresult = 0 ;
20141 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20142 int32_t arg3 ;
20143 std::vector< operations_research::LocalSearchOperator * > result2 ;
20145
20146 (void)jenv;
20147 (void)jcls;
20148 (void)jarg1_;
20149 arg1 = *(operations_research::Solver **)&jarg1;
20150 {
20151 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20152 jclass object_class = jenv->FindClass(java_class_path.c_str());
20153 if (nullptr == object_class)
20154 return 0;
20155 jmethodID method_id =
20156 jenv->GetStaticMethodID(
20157 object_class, "getCPtr",
20158 std::string("(L" + java_class_path + ";)J").c_str());
20159 assert(method_id != nullptr);
20160 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20161 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20162 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20163 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20164 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20165 /*@SWIG@*/);
20166 }
20167 arg2 = &result2;
20168 }
20169 arg3 = (int32_t)jarg3;
20170 result = (operations_research::LocalSearchOperator *)(arg1)->RandomConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3);
20171 *(operations_research::LocalSearchOperator **)&jresult = result;
20172 return jresult;
20173}
20174
20175
20176SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdouble jarg3, jdouble jarg4, jboolean jarg5) {
20177 jlong jresult = 0 ;
20179 std::vector< operations_research::LocalSearchOperator * > *arg2 = 0 ;
20180 double arg3 ;
20181 double arg4 ;
20182 bool arg5 ;
20183 std::vector< operations_research::LocalSearchOperator * > result2 ;
20185
20186 (void)jenv;
20187 (void)jcls;
20188 (void)jarg1_;
20189 arg1 = *(operations_research::Solver **)&jarg1;
20190 {
20191 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchOperator";
20192 jclass object_class = jenv->FindClass(java_class_path.c_str());
20193 if (nullptr == object_class)
20194 return 0;
20195 jmethodID method_id =
20196 jenv->GetStaticMethodID(
20197 object_class, "getCPtr",
20198 std::string("(L" + java_class_path + ";)J").c_str());
20199 assert(method_id != nullptr);
20200 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20201 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20202 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20203 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20204 reinterpret_cast<operations_research::LocalSearchOperator*>(ptr_value)
20205 /*@SWIG@*/);
20206 }
20207 arg2 = &result2;
20208 }
20209 arg3 = (double)jarg3;
20210 arg4 = (double)jarg4;
20211 arg5 = jarg5 ? true : false;
20212 result = (operations_research::LocalSearchOperator *)(arg1)->MultiArmedBanditConcatenateOperators((std::vector< operations_research::LocalSearchOperator * > const &)*arg2,arg3,arg4,arg5);
20213 *(operations_research::LocalSearchOperator **)&jresult = result;
20214 return jresult;
20215}
20216
20217
20218SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
20219 jlong jresult = 0 ;
20222 int64_t arg3 ;
20224
20225 (void)jenv;
20226 (void)jcls;
20227 (void)jarg1_;
20228 (void)jarg2_;
20229 arg1 = *(operations_research::Solver **)&jarg1;
20230 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
20231 arg3 = (int64_t)jarg3;
20232 result = (operations_research::LocalSearchOperator *)(arg1)->MakeNeighborhoodLimit(arg2,arg3);
20233 *(operations_research::LocalSearchOperator **)&jresult = result;
20234 return jresult;
20235}
20236
20237
20238SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
20239 jlong jresult = 0 ;
20244
20245 (void)jenv;
20246 (void)jcls;
20247 (void)jarg1_;
20248 (void)jarg2_;
20249 (void)jarg3_;
20250 arg1 = *(operations_research::Solver **)&jarg1;
20251 arg2 = *(operations_research::Assignment **)&jarg2;
20253 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase(arg2,arg3);
20254 *(operations_research::DecisionBuilder **)&jresult = result;
20255 return jresult;
20256}
20257
20258
20259SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20260 jlong jresult = 0 ;
20262 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20265 std::vector< operations_research::IntVar * > result2 ;
20267
20268 (void)jenv;
20269 (void)jcls;
20270 (void)jarg1_;
20271 (void)jarg3_;
20272 (void)jarg4_;
20273 arg1 = *(operations_research::Solver **)&jarg1;
20274 {
20275 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20276 jclass object_class = jenv->FindClass(java_class_path.c_str());
20277 if (nullptr == object_class)
20278 return 0;
20279 jmethodID method_id =
20280 jenv->GetStaticMethodID(
20281 object_class, "getCPtr",
20282 std::string("(L" + java_class_path + ";)J").c_str());
20283 assert(method_id != nullptr);
20284 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20285 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20286 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20287 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20288 reinterpret_cast<operations_research::IntVar*>(ptr_value)
20289 /*@SWIG@*/);
20290 }
20291 arg2 = &result2;
20292 }
20293 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20295 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20296 *(operations_research::DecisionBuilder **)&jresult = result;
20297 return jresult;
20298}
20299
20300
20301SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20302 jlong jresult = 0 ;
20304 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20308 std::vector< operations_research::IntVar * > result2 ;
20310
20311 (void)jenv;
20312 (void)jcls;
20313 (void)jarg1_;
20314 (void)jarg3_;
20315 (void)jarg4_;
20316 (void)jarg5_;
20317 arg1 = *(operations_research::Solver **)&jarg1;
20318 {
20319 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20320 jclass object_class = jenv->FindClass(java_class_path.c_str());
20321 if (nullptr == object_class)
20322 return 0;
20323 jmethodID method_id =
20324 jenv->GetStaticMethodID(
20325 object_class, "getCPtr",
20326 std::string("(L" + java_class_path + ";)J").c_str());
20327 assert(method_id != nullptr);
20328 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20329 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20330 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20331 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20332 reinterpret_cast<operations_research::IntVar*>(ptr_value)
20333 /*@SWIG@*/);
20334 }
20335 arg2 = &result2;
20336 }
20337 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20338 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20340 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5);
20341 *(operations_research::DecisionBuilder **)&jresult = result;
20342 return jresult;
20343}
20344
20345
20346SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20347 jlong jresult = 0 ;
20349 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
20352 std::vector< operations_research::SequenceVar * > result2 ;
20354
20355 (void)jenv;
20356 (void)jcls;
20357 (void)jarg1_;
20358 (void)jarg3_;
20359 (void)jarg4_;
20360 arg1 = *(operations_research::Solver **)&jarg1;
20361 {
20362 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
20363 jclass object_class = jenv->FindClass(java_class_path.c_str());
20364 if (nullptr == object_class)
20365 return 0;
20366 jmethodID method_id =
20367 jenv->GetStaticMethodID(
20368 object_class, "getCPtr",
20369 std::string("(L" + java_class_path + ";)J").c_str());
20370 assert(method_id != nullptr);
20371 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20372 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20373 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20374 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20375 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
20376 /*@SWIG@*/);
20377 }
20378 arg2 = &result2;
20379 }
20380 arg3 = *(operations_research::DecisionBuilder **)&jarg3;
20382 result = (operations_research::DecisionBuilder *)(arg1)->MakeLocalSearchPhase((std::vector< operations_research::SequenceVar * > const &)*arg2,arg3,arg4);
20383 *(operations_research::DecisionBuilder **)&jresult = result;
20384 return jresult;
20385}
20386
20387
20388SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20389 jlong jresult = 0 ;
20392
20393 (void)jenv;
20394 (void)jcls;
20395 (void)jarg1_;
20396 arg1 = *(operations_research::Solver **)&jarg1;
20397 result = (operations_research::SolutionPool *)(arg1)->MakeDefaultSolutionPool();
20398 *(operations_research::SolutionPool **)&jresult = result;
20399 return jresult;
20400}
20401
20402
20403SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
20404 jlong jresult = 0 ;
20410
20411 (void)jenv;
20412 (void)jcls;
20413 (void)jarg1_;
20414 (void)jarg2_;
20415 (void)jarg3_;
20416 (void)jarg4_;
20417 arg1 = *(operations_research::Solver **)&jarg1;
20418 arg2 = *(operations_research::IntVar **)&jarg2;
20419 arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20420 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20421 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4);
20423 return jresult;
20424}
20425
20426
20427SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20428 jlong jresult = 0 ;
20435
20436 (void)jenv;
20437 (void)jcls;
20438 (void)jarg1_;
20439 (void)jarg2_;
20440 (void)jarg3_;
20441 (void)jarg4_;
20442 (void)jarg5_;
20443 arg1 = *(operations_research::Solver **)&jarg1;
20444 arg2 = *(operations_research::IntVar **)&jarg2;
20445 arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20446 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20447 arg5 = *(operations_research::RegularLimit **)&jarg5;
20448 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20450 return jresult;
20451}
20452
20453
20454SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20455 jlong jresult = 0 ;
20463
20464 (void)jenv;
20465 (void)jcls;
20466 (void)jarg1_;
20467 (void)jarg2_;
20468 (void)jarg3_;
20469 (void)jarg4_;
20470 (void)jarg5_;
20471 (void)jarg6_;
20472 arg1 = *(operations_research::Solver **)&jarg1;
20473 arg2 = *(operations_research::IntVar **)&jarg2;
20474 arg3 = *(operations_research::LocalSearchOperator **)&jarg3;
20475 arg4 = *(operations_research::DecisionBuilder **)&jarg4;
20476 arg5 = *(operations_research::RegularLimit **)&jarg5;
20478 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20480 return jresult;
20481}
20482
20483
20484SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
20485 jlong jresult = 0 ;
20492
20493 (void)jenv;
20494 (void)jcls;
20495 (void)jarg1_;
20496 (void)jarg2_;
20497 (void)jarg3_;
20498 (void)jarg4_;
20499 (void)jarg5_;
20500 arg1 = *(operations_research::Solver **)&jarg1;
20501 arg2 = *(operations_research::IntVar **)&jarg2;
20502 arg3 = *(operations_research::SolutionPool **)&jarg3;
20503 arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20504 arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20505 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5);
20507 return jresult;
20508}
20509
20510
20511SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
20512 jlong jresult = 0 ;
20520
20521 (void)jenv;
20522 (void)jcls;
20523 (void)jarg1_;
20524 (void)jarg2_;
20525 (void)jarg3_;
20526 (void)jarg4_;
20527 (void)jarg5_;
20528 (void)jarg6_;
20529 arg1 = *(operations_research::Solver **)&jarg1;
20530 arg2 = *(operations_research::IntVar **)&jarg2;
20531 arg3 = *(operations_research::SolutionPool **)&jarg3;
20532 arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20533 arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20534 arg6 = *(operations_research::RegularLimit **)&jarg6;
20535 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6);
20537 return jresult;
20538}
20539
20540
20541SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
20542 jlong jresult = 0 ;
20551
20552 (void)jenv;
20553 (void)jcls;
20554 (void)jarg1_;
20555 (void)jarg2_;
20556 (void)jarg3_;
20557 (void)jarg4_;
20558 (void)jarg5_;
20559 (void)jarg6_;
20560 (void)jarg7_;
20561 arg1 = *(operations_research::Solver **)&jarg1;
20562 arg2 = *(operations_research::IntVar **)&jarg2;
20563 arg3 = *(operations_research::SolutionPool **)&jarg3;
20564 arg4 = *(operations_research::LocalSearchOperator **)&jarg4;
20565 arg5 = *(operations_research::DecisionBuilder **)&jarg5;
20566 arg6 = *(operations_research::RegularLimit **)&jarg6;
20568 result = (operations_research::LocalSearchPhaseParameters *)(arg1)->MakeLocalSearchPhaseParameters(arg2,arg3,arg4,arg5,arg6,arg7);
20570 return jresult;
20571}
20572
20573
20574SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20575 jlong jresult = 0 ;
20578
20579 (void)jenv;
20580 (void)jcls;
20581 (void)jarg1_;
20582 arg1 = *(operations_research::Solver **)&jarg1;
20583 result = (operations_research::LocalSearchFilter *)(arg1)->MakeAcceptFilter();
20584 *(operations_research::LocalSearchFilter **)&jresult = result;
20585 return jresult;
20586}
20587
20588
20589SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20590 jlong jresult = 0 ;
20593
20594 (void)jenv;
20595 (void)jcls;
20596 (void)jarg1_;
20597 arg1 = *(operations_research::Solver **)&jarg1;
20598 result = (operations_research::LocalSearchFilter *)(arg1)->MakeRejectFilter();
20599 *(operations_research::LocalSearchFilter **)&jresult = result;
20600 return jresult;
20601}
20602
20603
20604SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20605 jlong jresult = 0 ;
20608
20609 (void)jenv;
20610 (void)jcls;
20611 (void)jarg1_;
20612 arg1 = *(operations_research::Solver **)&jarg1;
20613 result = (operations_research::LocalSearchFilter *)(arg1)->MakeVariableDomainFilter();
20614 *(operations_research::LocalSearchFilter **)&jresult = result;
20615 return jresult;
20616}
20617
20618
20619SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4) {
20620 jlong jresult = 0 ;
20622 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20625 std::vector< operations_research::IntVar * > result2 ;
20627
20628 (void)jenv;
20629 (void)jcls;
20630 (void)jarg1_;
20631 arg1 = *(operations_research::Solver **)&jarg1;
20632 {
20633 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20634 jclass object_class = jenv->FindClass(java_class_path.c_str());
20635 if (nullptr == object_class)
20636 return 0;
20637 jmethodID method_id =
20638 jenv->GetStaticMethodID(
20639 object_class, "getCPtr",
20640 std::string("(L" + java_class_path + ";)J").c_str());
20641 assert(method_id != nullptr);
20642 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20643 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20644 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20645 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20646 reinterpret_cast<operations_research::IntVar*>(ptr_value)
20647 /*@SWIG@*/);
20648 }
20649 arg2 = &result2;
20650 }
20651
20652 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
20653 if (nullptr == jarg3_object_class) return 0;
20654 jmethodID jarg3_method_id = jenv->GetMethodID(
20655 jarg3_object_class, "applyAsLong", "(JJ)J");
20656 assert(jarg3_method_id != nullptr);
20657 // jarg3 will be deleted once this function return.
20658 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
20659
20660 // Global JNI reference deleter
20661 std::shared_ptr<GlobalRefGuard> jarg3_guard;
20662 {
20663 JavaVM* jvm;
20664 jenv->GetJavaVM(&jvm);
20665 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
20666 }
20667 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t,long u) -> long {
20668 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t,(jlong)u);
20669 };
20670
20672 result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
20673 *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20674 return jresult;
20675}
20676
20677
20678SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5) {
20679 jlong jresult = 0 ;
20681 std::vector< operations_research::IntVar * > *arg2 = 0 ;
20682 std::vector< operations_research::IntVar * > *arg3 = 0 ;
20685 std::vector< operations_research::IntVar * > result2 ;
20686 std::vector< operations_research::IntVar * > result3 ;
20688
20689 (void)jenv;
20690 (void)jcls;
20691 (void)jarg1_;
20692 arg1 = *(operations_research::Solver **)&jarg1;
20693 {
20694 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20695 jclass object_class = jenv->FindClass(java_class_path.c_str());
20696 if (nullptr == object_class)
20697 return 0;
20698 jmethodID method_id =
20699 jenv->GetStaticMethodID(
20700 object_class, "getCPtr",
20701 std::string("(L" + java_class_path + ";)J").c_str());
20702 assert(method_id != nullptr);
20703 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
20704 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
20705 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20706 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20707 reinterpret_cast<operations_research::IntVar*>(ptr_value)
20708 /*@SWIG@*/);
20709 }
20710 arg2 = &result2;
20711 }
20712 {
20713 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
20714 jclass object_class = jenv->FindClass(java_class_path.c_str());
20715 if (nullptr == object_class)
20716 return 0;
20717 jmethodID method_id =
20718 jenv->GetStaticMethodID(
20719 object_class, "getCPtr",
20720 std::string("(L" + java_class_path + ";)J").c_str());
20721 assert(method_id != nullptr);
20722 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
20723 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
20724 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
20725 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
20726 reinterpret_cast<operations_research::IntVar*>(ptr_value)
20727 /*@SWIG@*/);
20728 }
20729 arg3 = &result3;
20730 }
20731
20732 jclass jarg4_object_class = jenv->GetObjectClass(jarg4);
20733 if (nullptr == jarg4_object_class) return 0;
20734 jmethodID jarg4_method_id = jenv->GetMethodID(
20735 jarg4_object_class, "applyAsLong", "(JJJ)J");
20736 assert(jarg4_method_id != nullptr);
20737 // jarg4 will be deleted once this function return.
20738 jobject jarg4_object = jenv->NewGlobalRef(jarg4);
20739
20740 // Global JNI reference deleter
20741 std::shared_ptr<GlobalRefGuard> jarg4_guard;
20742 {
20743 JavaVM* jvm;
20744 jenv->GetJavaVM(&jvm);
20745 jarg4_guard = std::make_shared<GlobalRefGuard>(jvm, jarg4_object);
20746 }
20747 arg4 = [jenv, jarg4_object, jarg4_method_id, jarg4_guard](long t,long u,long v) -> long {
20748 return jenv->CallLongMethod(jarg4_object, jarg4_method_id, (jlong)t,(jlong)u,(jlong)v);
20749 };
20750
20752 result = (operations_research::IntVarLocalSearchFilter *)(arg1)->MakeSumObjectiveFilter((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
20753 *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
20754 return jresult;
20755}
20756
20757
20758SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20760
20761 (void)jenv;
20762 (void)jcls;
20763 (void)jarg1_;
20764 arg1 = *(operations_research::Solver **)&jarg1;
20765 (arg1)->TopPeriodicCheck();
20766}
20767
20768
20769SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20770 jint jresult = 0 ;
20772 int result;
20773
20774 (void)jenv;
20775 (void)jcls;
20776 (void)jarg1_;
20777 arg1 = *(operations_research::Solver **)&jarg1;
20778 result = (int)(arg1)->TopProgressPercent();
20779 jresult = (jint)result;
20780 return jresult;
20781}
20782
20783
20784SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20786
20787 (void)jenv;
20788 (void)jcls;
20789 (void)jarg1_;
20790 arg1 = *(operations_research::Solver **)&jarg1;
20791 (arg1)->PushState();
20792}
20793
20794
20795SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20797
20798 (void)jenv;
20799 (void)jcls;
20800 (void)jarg1_;
20801 arg1 = *(operations_research::Solver **)&jarg1;
20802 (arg1)->PopState();
20803}
20804
20805
20806SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20807 jint jresult = 0 ;
20809 int result;
20810
20811 (void)jenv;
20812 (void)jcls;
20813 (void)jarg1_;
20814 arg1 = *(operations_research::Solver **)&jarg1;
20815 result = (int)((operations_research::Solver const *)arg1)->SearchDepth();
20816 jresult = (jint)result;
20817 return jresult;
20818}
20819
20820
20821SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20822 jint jresult = 0 ;
20824 int result;
20825
20826 (void)jenv;
20827 (void)jcls;
20828 (void)jarg1_;
20829 arg1 = *(operations_research::Solver **)&jarg1;
20830 result = (int)((operations_research::Solver const *)arg1)->SearchLeftDepth();
20831 jresult = (jint)result;
20832 return jresult;
20833}
20834
20835
20836SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20837 jint jresult = 0 ;
20839 int result;
20840
20841 (void)jenv;
20842 (void)jcls;
20843 (void)jarg1_;
20844 arg1 = *(operations_research::Solver **)&jarg1;
20845 result = (int)((operations_research::Solver const *)arg1)->SolveDepth();
20846 jresult = (jint)result;
20847 return jresult;
20848}
20849
20850
20851SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
20852 jlong jresult = 0 ;
20854 int64_t arg2 ;
20855 int64_t result;
20856
20857 (void)jenv;
20858 (void)jcls;
20859 (void)jarg1_;
20860 arg1 = *(operations_research::Solver **)&jarg1;
20861 arg2 = (int64_t)jarg2;
20862 result = (int64_t)(arg1)->Rand64(arg2);
20863 jresult = (jlong)result;
20864 return jresult;
20865}
20866
20867
20868SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20869 jint jresult = 0 ;
20871 int32_t arg2 ;
20872 int32_t result;
20873
20874 (void)jenv;
20875 (void)jcls;
20876 (void)jarg1_;
20877 arg1 = *(operations_research::Solver **)&jarg1;
20878 arg2 = (int32_t)jarg2;
20879 result = (int32_t)(arg1)->Rand32(arg2);
20880 jresult = (jint)result;
20881 return jresult;
20882}
20883
20884
20885SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
20887 int32_t arg2 ;
20888
20889 (void)jenv;
20890 (void)jcls;
20891 (void)jarg1_;
20892 arg1 = *(operations_research::Solver **)&jarg1;
20893 arg2 = (int32_t)jarg2;
20894 (arg1)->ReSeed(arg2);
20895}
20896
20897
20898SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
20900 std::string *arg2 = 0 ;
20901
20902 (void)jenv;
20903 (void)jcls;
20904 (void)jarg1_;
20905 arg1 = *(operations_research::Solver **)&jarg1;
20906 if(!jarg2) {
20908 return ;
20909 }
20910 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
20911 if (!arg2_pstr) return ;
20912 std::string arg2_str(arg2_pstr);
20913 arg2 = &arg2_str;
20914 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
20915 (arg1)->ExportProfilingOverview((std::string const &)*arg2);
20916}
20917
20918
20919SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20920 jstring jresult = 0 ;
20922 std::string result;
20923
20924 (void)jenv;
20925 (void)jcls;
20926 (void)jarg1_;
20927 arg1 = *(operations_research::Solver **)&jarg1;
20928 result = ((operations_research::Solver const *)arg1)->LocalSearchProfile();
20929 jresult = jenv->NewStringUTF((&result)->c_str());
20930 return jresult;
20931}
20932
20933
20934SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20935 jboolean jresult = 0 ;
20937 bool result;
20938
20939 (void)jenv;
20940 (void)jcls;
20941 (void)jarg1_;
20942 arg1 = *(operations_research::Solver **)&jarg1;
20943 result = (bool)((operations_research::Solver const *)arg1)->CurrentlyInSolve();
20944 jresult = (jboolean)result;
20945 return jresult;
20946}
20947
20948
20949SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20950 jint jresult = 0 ;
20952 int result;
20953
20954 (void)jenv;
20955 (void)jcls;
20956 (void)jarg1_;
20957 arg1 = *(operations_research::Solver **)&jarg1;
20958 result = (int)((operations_research::Solver const *)arg1)->constraints();
20959 jresult = (jint)result;
20960 return jresult;
20961}
20962
20963
20964SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
20967
20968 (void)jenv;
20969 (void)jcls;
20970 (void)jarg1_;
20971 (void)jarg2_;
20972 arg1 = *(operations_research::Solver **)&jarg1;
20973 arg2 = *(operations_research::ModelVisitor **)&jarg2;
20974 ((operations_research::Solver const *)arg1)->Accept(arg2);
20975}
20976
20977
20978SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20979 jlong jresult = 0 ;
20981 operations_research::Decision *result = 0 ;
20982
20983 (void)jenv;
20984 (void)jcls;
20985 (void)jarg1_;
20986 arg1 = *(operations_research::Solver **)&jarg1;
20987 result = (operations_research::Decision *)((operations_research::Solver const *)arg1)->balancing_decision();
20988 *(operations_research::Decision **)&jresult = result;
20989 return jresult;
20990}
20991
20992
20993SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
20995
20996 (void)jenv;
20997 (void)jcls;
20998 (void)jarg1_;
20999 arg1 = *(operations_research::Solver **)&jarg1;
21000 (arg1)->clear_fail_intercept();
21001}
21002
21003
21004SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
21006 bool arg2 ;
21007
21008 (void)jenv;
21009 (void)jcls;
21010 (void)jarg1_;
21011 arg1 = *(operations_research::Solver **)&jarg1;
21012 arg2 = jarg2 ? true : false;
21013 (arg1)->SetUseFastLocalSearch(arg2);
21014}
21015
21016
21017SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21018 jboolean jresult = 0 ;
21020 bool result;
21021
21022 (void)jenv;
21023 (void)jcls;
21024 (void)jarg1_;
21025 arg1 = *(operations_research::Solver **)&jarg1;
21026 result = (bool)((operations_research::Solver const *)arg1)->UseFastLocalSearch();
21027 jresult = (jboolean)result;
21028 return jresult;
21029}
21030
21031
21032SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21033 jboolean jresult = 0 ;
21036 bool result;
21037
21038 (void)jenv;
21039 (void)jcls;
21040 (void)jarg1_;
21041 (void)jarg2_;
21042 arg1 = *(operations_research::Solver **)&jarg1;
21044 result = (bool)((operations_research::Solver const *)arg1)->HasName((operations_research::PropagationBaseObject const *)arg2);
21045 jresult = (jboolean)result;
21046 return jresult;
21047}
21048
21049
21050SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21051 jlong jresult = 0 ;
21054 operations_research::Demon *result = 0 ;
21055
21056 (void)jenv;
21057 (void)jcls;
21058 (void)jarg1_;
21059 (void)jarg2_;
21060 arg1 = *(operations_research::Solver **)&jarg1;
21061 arg2 = *(operations_research::Demon **)&jarg2;
21062 result = (operations_research::Demon *)(arg1)->RegisterDemon(arg2);
21063 *(operations_research::Demon **)&jresult = result;
21064 return jresult;
21065}
21066
21067
21068SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21069 jlong jresult = 0 ;
21072 operations_research::IntExpr *result = 0 ;
21073
21074 (void)jenv;
21075 (void)jcls;
21076 (void)jarg1_;
21077 (void)jarg2_;
21078 arg1 = *(operations_research::Solver **)&jarg1;
21079 arg2 = *(operations_research::IntExpr **)&jarg2;
21080 result = (operations_research::IntExpr *)(arg1)->RegisterIntExpr(arg2);
21081 *(operations_research::IntExpr **)&jresult = result;
21082 return jresult;
21083}
21084
21085
21086SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21087 jlong jresult = 0 ;
21090 operations_research::IntVar *result = 0 ;
21091
21092 (void)jenv;
21093 (void)jcls;
21094 (void)jarg1_;
21095 (void)jarg2_;
21096 arg1 = *(operations_research::Solver **)&jarg1;
21097 arg2 = *(operations_research::IntVar **)&jarg2;
21098 result = (operations_research::IntVar *)(arg1)->RegisterIntVar(arg2);
21099 *(operations_research::IntVar **)&jresult = result;
21100 return jresult;
21101}
21102
21103
21104SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21105 jlong jresult = 0 ;
21109
21110 (void)jenv;
21111 (void)jcls;
21112 (void)jarg1_;
21113 (void)jarg2_;
21114 arg1 = *(operations_research::Solver **)&jarg1;
21115 arg2 = *(operations_research::IntervalVar **)&jarg2;
21116 result = (operations_research::IntervalVar *)(arg1)->RegisterIntervalVar(arg2);
21117 *(operations_research::IntervalVar **)&jresult = result;
21118 return jresult;
21119}
21120
21121
21122SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21123 jlong jresult = 0 ;
21126
21127 (void)jenv;
21128 (void)jcls;
21129 (void)jarg1_;
21130 arg1 = *(operations_research::Solver **)&jarg1;
21131 result = (operations_research::ModelCache *)((operations_research::Solver const *)arg1)->Cache();
21132 *(operations_research::ModelCache **)&jresult = result;
21133 return jresult;
21134}
21135
21136
21137SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21138 jboolean jresult = 0 ;
21140 bool result;
21141
21142 (void)jenv;
21143 (void)jcls;
21144 (void)jarg1_;
21145 arg1 = *(operations_research::Solver **)&jarg1;
21146 result = (bool)((operations_research::Solver const *)arg1)->InstrumentsDemons();
21147 jresult = (jboolean)result;
21148 return jresult;
21149}
21150
21151
21152SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21153 jboolean jresult = 0 ;
21155 bool result;
21156
21157 (void)jenv;
21158 (void)jcls;
21159 (void)jarg1_;
21160 arg1 = *(operations_research::Solver **)&jarg1;
21161 result = (bool)((operations_research::Solver const *)arg1)->IsProfilingEnabled();
21162 jresult = (jboolean)result;
21163 return jresult;
21164}
21165
21166
21167SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21168 jboolean jresult = 0 ;
21170 bool result;
21171
21172 (void)jenv;
21173 (void)jcls;
21174 (void)jarg1_;
21175 arg1 = *(operations_research::Solver **)&jarg1;
21176 result = (bool)((operations_research::Solver const *)arg1)->IsLocalSearchProfilingEnabled();
21177 jresult = (jboolean)result;
21178 return jresult;
21179}
21180
21181
21182SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21183 jboolean jresult = 0 ;
21185 bool result;
21186
21187 (void)jenv;
21188 (void)jcls;
21189 (void)jarg1_;
21190 arg1 = *(operations_research::Solver **)&jarg1;
21191 result = (bool)((operations_research::Solver const *)arg1)->InstrumentsVariables();
21192 jresult = (jboolean)result;
21193 return jresult;
21194}
21195
21196
21197SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21198 jboolean jresult = 0 ;
21200 bool result;
21201
21202 (void)jenv;
21203 (void)jcls;
21204 (void)jarg1_;
21205 arg1 = *(operations_research::Solver **)&jarg1;
21206 result = (bool)((operations_research::Solver const *)arg1)->NameAllVariables();
21207 jresult = (jboolean)result;
21208 return jresult;
21209}
21210
21211
21212SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21213 jstring jresult = 0 ;
21215 std::string result;
21216
21217 (void)jenv;
21218 (void)jcls;
21219 (void)jarg1_;
21220 arg1 = *(operations_research::Solver **)&jarg1;
21221 result = ((operations_research::Solver const *)arg1)->model_name();
21222 jresult = jenv->NewStringUTF((&result)->c_str());
21223 return jresult;
21224}
21225
21226
21227SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21228 jlong jresult = 0 ;
21231
21232 (void)jenv;
21233 (void)jcls;
21234 (void)jarg1_;
21235 arg1 = *(operations_research::Solver **)&jarg1;
21236 result = (operations_research::PropagationMonitor *)((operations_research::Solver const *)arg1)->GetPropagationMonitor();
21237 *(operations_research::PropagationMonitor **)&jresult = result;
21238 return jresult;
21239}
21240
21241
21242SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21245
21246 (void)jenv;
21247 (void)jcls;
21248 (void)jarg1_;
21249 (void)jarg2_;
21250 arg1 = *(operations_research::Solver **)&jarg1;
21251 arg2 = *(operations_research::PropagationMonitor **)&jarg2;
21252 (arg1)->AddPropagationMonitor(arg2);
21253}
21254
21255
21256SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21257 jlong jresult = 0 ;
21260
21261 (void)jenv;
21262 (void)jcls;
21263 (void)jarg1_;
21264 arg1 = *(operations_research::Solver **)&jarg1;
21265 result = (operations_research::LocalSearchMonitor *)((operations_research::Solver const *)arg1)->GetLocalSearchMonitor();
21266 *(operations_research::LocalSearchMonitor **)&jresult = result;
21267 return jresult;
21268}
21269
21270
21271SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21274
21275 (void)jenv;
21276 (void)jcls;
21277 (void)jarg1_;
21278 (void)jarg2_;
21279 arg1 = *(operations_research::Solver **)&jarg1;
21280 arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
21281 (arg1)->AddLocalSearchMonitor(arg2);
21282}
21283
21284
21285SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21286 jlong jresult = 0 ;
21289
21290 (void)jenv;
21291 (void)jcls;
21292 (void)jarg1_;
21293 arg1 = *(operations_research::Solver **)&jarg1;
21294 result = (operations_research::Assignment *)(arg1)->GetOrCreateLocalSearchState();
21295 *(operations_research::Assignment **)&jresult = result;
21296 return jresult;
21297}
21298
21299
21300SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21302
21303 (void)jenv;
21304 (void)jcls;
21305 (void)jarg1_;
21306 arg1 = *(operations_research::Solver **)&jarg1;
21307 (arg1)->ClearLocalSearchState();
21308}
21309
21310
21311SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
21313 std::vector< int64_t > arg2 ;
21314
21315 (void)jenv;
21316 (void)jcls;
21317 (void)jarg1_;
21318 arg1 = *(operations_research::Solver **)&jarg1;
21319
21320 if(jarg2) {
21321 const int size = jenv->GetArrayLength(jarg2);
21322 (&arg2)->clear();
21323 (&arg2)->reserve(size);
21324 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
21325 for (int i = 0; i < size; ++i) {
21326 (&arg2)->emplace_back(values[i]);
21327 }
21328 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
21329 }
21330 else {
21332 return ;
21333 }
21334
21335 if (arg1) (arg1)->tmp_vector_ = arg2;
21336}
21337
21338
21339SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21340 jlongArray jresult = 0 ;
21342 std::vector< int64_t > result;
21343
21344 (void)jenv;
21345 (void)jcls;
21346 (void)jarg1_;
21347 arg1 = *(operations_research::Solver **)&jarg1;
21348 result = ((arg1)->tmp_vector_);
21349
21350 const std::vector<int64_t>& vec = result;
21351 jresult = jenv->NewLongArray(vec.size());
21352 jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
21353
21354 return jresult;
21355}
21356
21357
21358SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21359 jlong jresult = 0 ;
21362 operations_research::IntExpr *result = 0 ;
21363
21364 (void)jenv;
21365 (void)jcls;
21366 (void)jarg1_;
21367 (void)jarg2_;
21368 arg1 = *(operations_research::Solver **)&jarg1;
21369 arg2 = *(operations_research::IntVar **)&jarg2;
21370 result = (operations_research::IntExpr *)((operations_research::Solver const *)arg1)->CastExpression((operations_research::IntVar const *)arg2);
21371 *(operations_research::IntExpr **)&jresult = result;
21372 return jresult;
21373}
21374
21375
21376SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21378
21379 (void)jenv;
21380 (void)jcls;
21381 (void)jarg1_;
21382 arg1 = *(operations_research::Solver **)&jarg1;
21383 (arg1)->FinishCurrentSearch();
21384}
21385
21386
21387SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21389
21390 (void)jenv;
21391 (void)jcls;
21392 (void)jarg1_;
21393 arg1 = *(operations_research::Solver **)&jarg1;
21394 (arg1)->RestartCurrentSearch();
21395}
21396
21397
21398SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21400
21401 (void)jenv;
21402 (void)jcls;
21403 (void)jarg1_;
21404 arg1 = *(operations_research::Solver **)&jarg1;
21405 (arg1)->ShouldFail();
21406}
21407
21408
21409SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21411
21412 (void)jenv;
21413 (void)jcls;
21414 (void)jarg1_;
21415 arg1 = *(operations_research::Solver **)&jarg1;
21416 (arg1)->CheckFail();
21417}
21418
21419
21421 jlong jresult = 0 ;
21422 int64_t result;
21423
21424 (void)jenv;
21425 (void)jcls;
21426 result = (int64_t)operations_research::Zero();
21427 jresult = (jlong)result;
21428 return jresult;
21429}
21430
21431
21433 jlong jresult = 0 ;
21434 int64_t result;
21435
21436 (void)jenv;
21437 (void)jcls;
21438 result = (int64_t)operations_research::One();
21439 jresult = (jlong)result;
21440 return jresult;
21441}
21442
21443
21445 jlong jresult = 0 ;
21447
21448 (void)jenv;
21449 (void)jcls;
21451 *(operations_research::BaseObject **)&jresult = result;
21452 return jresult;
21453}
21454
21455
21456SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21458
21459 (void)jenv;
21460 (void)jcls;
21461 arg1 = *(operations_research::BaseObject **)&jarg1;
21462 delete arg1;
21463}
21464
21465
21466SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21467 jstring jresult = 0 ;
21469 std::string result;
21470
21471 (void)jenv;
21472 (void)jcls;
21473 (void)jarg1_;
21474 arg1 = *(operations_research::BaseObject **)&jarg1;
21475 result = ((operations_research::BaseObject const *)arg1)->DebugString();
21476 jresult = jenv->NewStringUTF((&result)->c_str());
21477 return jresult;
21478}
21479
21480
21481SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21482 jlong jresult = 0 ;
21485
21486 (void)jenv;
21487 (void)jcls;
21488 (void)jarg1_;
21489 arg1 = *(operations_research::Solver **)&jarg1;
21491 *(operations_research::PropagationBaseObject **)&jresult = result;
21492 return jresult;
21493}
21494
21495
21498
21499 (void)jenv;
21500 (void)jcls;
21502 delete arg1;
21503}
21504
21505
21506SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21507 jstring jresult = 0 ;
21509 std::string result;
21510
21511 (void)jenv;
21512 (void)jcls;
21513 (void)jarg1_;
21515 result = ((operations_research::PropagationBaseObject const *)arg1)->DebugString();
21516 jresult = jenv->NewStringUTF((&result)->c_str());
21517 return jresult;
21518}
21519
21520
21521SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21522 jlong jresult = 0 ;
21524 operations_research::Solver *result = 0 ;
21525
21526 (void)jenv;
21527 (void)jcls;
21528 (void)jarg1_;
21530 result = (operations_research::Solver *)((operations_research::PropagationBaseObject const *)arg1)->solver();
21531 *(operations_research::Solver **)&jresult = result;
21532 return jresult;
21533}
21534
21535
21536SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21538
21539 (void)jenv;
21540 (void)jcls;
21541 (void)jarg1_;
21543 (arg1)->FreezeQueue();
21544}
21545
21546
21547SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21549
21550 (void)jenv;
21551 (void)jcls;
21552 (void)jarg1_;
21554 (arg1)->UnfreezeQueue();
21555}
21556
21557
21558SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21561
21562 (void)jenv;
21563 (void)jcls;
21564 (void)jarg1_;
21565 (void)jarg2_;
21567 arg2 = *(operations_research::Demon **)&jarg2;
21568 (arg1)->EnqueueDelayedDemon(arg2);
21569}
21570
21571
21572SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21575
21576 (void)jenv;
21577 (void)jcls;
21578 (void)jarg1_;
21579 (void)jarg2_;
21581 arg2 = *(operations_research::Demon **)&jarg2;
21582 (arg1)->EnqueueVar(arg2);
21583}
21584
21585
21588
21589 (void)jenv;
21590 (void)jcls;
21591 (void)jarg1_;
21593 (arg1)->reset_action_on_fail();
21594}
21595
21596
21597SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21600
21601 (void)jenv;
21602 (void)jcls;
21603 (void)jarg1_;
21604 (void)jarg2_;
21606 arg2 = *(operations_research::IntVar **)&jarg2;
21607 (arg1)->set_variable_to_clean_on_fail(arg2);
21608}
21609
21610
21611SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21612 jstring jresult = 0 ;
21614 std::string result;
21615
21616 (void)jenv;
21617 (void)jcls;
21618 (void)jarg1_;
21620 result = ((operations_research::PropagationBaseObject const *)arg1)->name();
21621 jresult = jenv->NewStringUTF((&result)->c_str());
21622 return jresult;
21623}
21624
21625
21626SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
21628 std::string *arg2 = 0 ;
21629
21630 (void)jenv;
21631 (void)jcls;
21632 (void)jarg1_;
21634 if(!jarg2) {
21636 return ;
21637 }
21638 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
21639 if (!arg2_pstr) return ;
21640 std::string arg2_str(arg2_pstr);
21641 arg2 = &arg2_str;
21642 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
21643 (arg1)->set_name((std::string const &)*arg2);
21644}
21645
21646
21647SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21648 jboolean jresult = 0 ;
21650 bool result;
21651
21652 (void)jenv;
21653 (void)jcls;
21654 (void)jarg1_;
21656 result = (bool)((operations_research::PropagationBaseObject const *)arg1)->HasName();
21657 jresult = (jboolean)result;
21658 return jresult;
21659}
21660
21661
21662SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21663 jstring jresult = 0 ;
21665 std::string result;
21666
21667 (void)jenv;
21668 (void)jcls;
21669 (void)jarg1_;
21671 result = ((operations_research::PropagationBaseObject const *)arg1)->BaseName();
21672 jresult = jenv->NewStringUTF((&result)->c_str());
21673 return jresult;
21674}
21675
21676
21678 jlong jresult = 0 ;
21679 operations_research::Decision *result = 0 ;
21680
21681 (void)jenv;
21682 (void)jcls;
21684 *(operations_research::Decision **)&jresult = result;
21685 return jresult;
21686}
21687
21688
21689SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
21691
21692 (void)jenv;
21693 (void)jcls;
21694 arg1 = *(operations_research::Decision **)&jarg1;
21695 delete arg1;
21696}
21697
21698
21699SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21702
21703 (void)jenv;
21704 (void)jcls;
21705 (void)jarg1_;
21706 (void)jarg2_;
21707 arg1 = *(operations_research::Decision **)&jarg1;
21708 arg2 = *(operations_research::Solver **)&jarg2;
21709 (arg1)->Apply(arg2);
21710}
21711
21712
21713SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21716
21717 (void)jenv;
21718 (void)jcls;
21719 (void)jarg1_;
21720 (void)jarg2_;
21721 arg1 = *(operations_research::Decision **)&jarg1;
21722 arg2 = *(operations_research::Solver **)&jarg2;
21723 (arg1)->Refute(arg2);
21724}
21725
21726
21727SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21728 jstring jresult = 0 ;
21730 std::string result;
21731
21732 (void)jenv;
21733 (void)jcls;
21734 (void)jarg1_;
21735 arg1 = *(operations_research::Decision **)&jarg1;
21736 result = ((operations_research::Decision const *)arg1)->DebugString();
21737 jresult = jenv->NewStringUTF((&result)->c_str());
21738 return jresult;
21739}
21740
21741
21742SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
21743 jstring jresult = 0 ;
21745 std::string result;
21746
21747 (void)jenv;
21748 (void)jcls;
21749 (void)jarg1_;
21750 arg1 = *(operations_research::Decision **)&jarg1;
21751 result = ((operations_research::Decision const *)arg1)->operations_research::Decision::DebugString();
21752 jresult = jenv->NewStringUTF((&result)->c_str());
21753 return jresult;
21754}
21755
21756
21757SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21760
21761 (void)jenv;
21762 (void)jcls;
21763 (void)jarg1_;
21764 (void)jarg2_;
21765 arg1 = *(operations_research::Decision **)&jarg1;
21766 arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21767 ((operations_research::Decision const *)arg1)->Accept(arg2);
21768}
21769
21770
21771SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
21774
21775 (void)jenv;
21776 (void)jcls;
21777 (void)jarg1_;
21778 (void)jarg2_;
21779 arg1 = *(operations_research::Decision **)&jarg1;
21780 arg2 = *(operations_research::DecisionVisitor **)&jarg2;
21781 ((operations_research::Decision const *)arg1)->operations_research::Decision::Accept(arg2);
21782}
21783
21784
21785SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
21787 (void)jcls;
21788 SwigDirector_Decision *director = static_cast<SwigDirector_Decision *>(obj);
21789 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
21790}
21791
21792
21793SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
21795 SwigDirector_Decision *director = dynamic_cast<SwigDirector_Decision *>(obj);
21796 (void)jcls;
21797 if (director) {
21798 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
21799 }
21800}
21801
21802
21804 jlong jresult = 0 ;
21806
21807 (void)jenv;
21808 (void)jcls;
21810 *(operations_research::DecisionVisitor **)&jresult = result;
21811 return jresult;
21812}
21813
21814
21817
21818 (void)jenv;
21819 (void)jcls;
21820 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21821 delete arg1;
21822}
21823
21824
21825SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21828 int64_t arg3 ;
21829
21830 (void)jenv;
21831 (void)jcls;
21832 (void)jarg1_;
21833 (void)jarg2_;
21834 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21835 arg2 = *(operations_research::IntVar **)&jarg2;
21836 arg3 = (int64_t)jarg3;
21837 (arg1)->VisitSetVariableValue(arg2,arg3);
21838}
21839
21840
21841SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21844 int64_t arg3 ;
21845
21846 (void)jenv;
21847 (void)jcls;
21848 (void)jarg1_;
21849 (void)jarg2_;
21850 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21851 arg2 = *(operations_research::IntVar **)&jarg2;
21852 arg3 = (int64_t)jarg3;
21854}
21855
21856
21857SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21860 int64_t arg3 ;
21861 bool arg4 ;
21862
21863 (void)jenv;
21864 (void)jcls;
21865 (void)jarg1_;
21866 (void)jarg2_;
21867 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21868 arg2 = *(operations_research::IntVar **)&jarg2;
21869 arg3 = (int64_t)jarg3;
21870 arg4 = jarg4 ? true : false;
21871 (arg1)->VisitSplitVariableDomain(arg2,arg3,arg4);
21872}
21873
21874
21875SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4) {
21878 int64_t arg3 ;
21879 bool arg4 ;
21880
21881 (void)jenv;
21882 (void)jcls;
21883 (void)jarg1_;
21884 (void)jarg2_;
21885 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21886 arg2 = *(operations_research::IntVar **)&jarg2;
21887 arg3 = (int64_t)jarg3;
21888 arg4 = jarg4 ? true : false;
21890}
21891
21892
21893SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21896 int64_t arg3 ;
21897
21898 (void)jenv;
21899 (void)jcls;
21900 (void)jarg1_;
21901 (void)jarg2_;
21902 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21903 arg2 = *(operations_research::IntervalVar **)&jarg2;
21904 arg3 = (int64_t)jarg3;
21905 (arg1)->VisitScheduleOrPostpone(arg2,arg3);
21906}
21907
21908
21909SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21912 int64_t arg3 ;
21913
21914 (void)jenv;
21915 (void)jcls;
21916 (void)jarg1_;
21917 (void)jarg2_;
21918 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21919 arg2 = *(operations_research::IntervalVar **)&jarg2;
21920 arg3 = (int64_t)jarg3;
21922}
21923
21924
21925SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21928 int64_t arg3 ;
21929
21930 (void)jenv;
21931 (void)jcls;
21932 (void)jarg1_;
21933 (void)jarg2_;
21934 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21935 arg2 = *(operations_research::IntervalVar **)&jarg2;
21936 arg3 = (int64_t)jarg3;
21937 (arg1)->VisitScheduleOrExpedite(arg2,arg3);
21938}
21939
21940
21941SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
21944 int64_t arg3 ;
21945
21946 (void)jenv;
21947 (void)jcls;
21948 (void)jarg1_;
21949 (void)jarg2_;
21950 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21951 arg2 = *(operations_research::IntervalVar **)&jarg2;
21952 arg3 = (int64_t)jarg3;
21954}
21955
21956
21957SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21960 int arg3 ;
21961
21962 (void)jenv;
21963 (void)jcls;
21964 (void)jarg1_;
21965 (void)jarg2_;
21966 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21967 arg2 = *(operations_research::SequenceVar **)&jarg2;
21968 arg3 = (int)jarg3;
21969 (arg1)->VisitRankFirstInterval(arg2,arg3);
21970}
21971
21972
21973SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21976 int arg3 ;
21977
21978 (void)jenv;
21979 (void)jcls;
21980 (void)jarg1_;
21981 (void)jarg2_;
21982 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21983 arg2 = *(operations_research::SequenceVar **)&jarg2;
21984 arg3 = (int)jarg3;
21986}
21987
21988
21989SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
21992 int arg3 ;
21993
21994 (void)jenv;
21995 (void)jcls;
21996 (void)jarg1_;
21997 (void)jarg2_;
21998 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
21999 arg2 = *(operations_research::SequenceVar **)&jarg2;
22000 arg3 = (int)jarg3;
22001 (arg1)->VisitRankLastInterval(arg2,arg3);
22002}
22003
22004
22005SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
22008 int arg3 ;
22009
22010 (void)jenv;
22011 (void)jcls;
22012 (void)jarg1_;
22013 (void)jarg2_;
22014 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22015 arg2 = *(operations_research::SequenceVar **)&jarg2;
22016 arg3 = (int)jarg3;
22018}
22019
22020
22021SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22023
22024 (void)jenv;
22025 (void)jcls;
22026 (void)jarg1_;
22027 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22028 (arg1)->VisitUnknownDecision();
22029}
22030
22031
22034
22035 (void)jenv;
22036 (void)jcls;
22037 (void)jarg1_;
22038 arg1 = *(operations_research::DecisionVisitor **)&jarg1;
22040}
22041
22042
22043SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
22045 (void)jcls;
22046 SwigDirector_DecisionVisitor *director = static_cast<SwigDirector_DecisionVisitor *>(obj);
22047 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22048}
22049
22050
22051SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22053 SwigDirector_DecisionVisitor *director = dynamic_cast<SwigDirector_DecisionVisitor *>(obj);
22054 (void)jcls;
22055 if (director) {
22056 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22057 }
22058}
22059
22060
22062 jlong jresult = 0 ;
22064
22065 (void)jenv;
22066 (void)jcls;
22068 *(operations_research::DecisionBuilder **)&jresult = result;
22069 return jresult;
22070}
22071
22072
22075
22076 (void)jenv;
22077 (void)jcls;
22078 arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22079 delete arg1;
22080}
22081
22082
22083SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22084 jlong jresult = 0 ;
22087 operations_research::Decision *result = 0 ;
22088
22089 (void)jenv;
22090 (void)jcls;
22091 (void)jarg1_;
22092 (void)jarg2_;
22093 arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22094 arg2 = *(operations_research::Solver **)&jarg2;
22095 result = (operations_research::Decision *)(arg1)->Next(arg2);
22096 *(operations_research::Decision **)&jresult = result;
22097 return jresult;
22098}
22099
22100
22101SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22102 jstring jresult = 0 ;
22104 std::string result;
22105
22106 (void)jenv;
22107 (void)jcls;
22108 (void)jarg1_;
22109 arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22110 result = ((operations_research::DecisionBuilder const *)arg1)->DebugString();
22111 jresult = jenv->NewStringUTF((&result)->c_str());
22112 return jresult;
22113}
22114
22115
22117 jstring jresult = 0 ;
22119 std::string result;
22120
22121 (void)jenv;
22122 (void)jcls;
22123 (void)jarg1_;
22124 arg1 = *(operations_research::DecisionBuilder **)&jarg1;
22125 result = ((operations_research::DecisionBuilder const *)arg1)->operations_research::DecisionBuilder::DebugString();
22126 jresult = jenv->NewStringUTF((&result)->c_str());
22127 return jresult;
22128}
22129
22130
22131SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
22133 (void)jcls;
22134 SwigDirector_DecisionBuilder *director = static_cast<SwigDirector_DecisionBuilder *>(obj);
22135 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
22136}
22137
22138
22139SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
22141 SwigDirector_DecisionBuilder *director = dynamic_cast<SwigDirector_DecisionBuilder *>(obj);
22142 (void)jcls;
22143 if (director) {
22144 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
22145 }
22146}
22147
22148
22149SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1) {
22151
22152 (void)jenv;
22153 (void)jcls;
22154 arg1 = *(operations_research::Demon **)&jarg1;
22155 delete arg1;
22156}
22157
22158
22159SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22162
22163 (void)jenv;
22164 (void)jcls;
22165 (void)jarg1_;
22166 (void)jarg2_;
22167 arg1 = *(operations_research::Demon **)&jarg1;
22168 arg2 = *(operations_research::Solver **)&jarg2;
22169 (arg1)->Run(arg2);
22170}
22171
22172
22173SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22174 jint jresult = 0 ;
22177
22178 (void)jenv;
22179 (void)jcls;
22180 (void)jarg1_;
22181 arg1 = *(operations_research::Demon **)&jarg1;
22182 result = (operations_research::Solver::DemonPriority)((operations_research::Demon const *)arg1)->priority();
22183 jresult = (jint)result;
22184 return jresult;
22185}
22186
22187
22188SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
22189 jstring jresult = 0 ;
22191 std::string result;
22192
22193 (void)jenv;
22194 (void)jcls;
22195 (void)jarg1_;
22196 arg1 = *(operations_research::Demon **)&jarg1;
22197 result = ((operations_research::Demon const *)arg1)->DebugString();
22198 jresult = jenv->NewStringUTF((&result)->c_str());
22199 return jresult;
22200}
22201
22202
22203SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22206
22207 (void)jenv;
22208 (void)jcls;
22209 (void)jarg1_;
22210 (void)jarg2_;
22211 arg1 = *(operations_research::Demon **)&jarg1;
22212 arg2 = *(operations_research::Solver **)&jarg2;
22213 (arg1)->inhibit(arg2);
22214}
22215
22216
22217SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22220
22221 (void)jenv;
22222 (void)jcls;
22223 (void)jarg1_;
22224 (void)jarg2_;
22225 arg1 = *(operations_research::Demon **)&jarg1;
22226 arg2 = *(operations_research::Solver **)&jarg2;
22227 (arg1)->desinhibit(arg2);
22228}
22229
22230
22232 jstring jresult = 0 ;
22233 char *result = 0 ;
22234
22235 (void)jenv;
22236 (void)jcls;
22237 result = (char *)(char *)operations_research::ModelVisitor::kAbs;
22238 if (result) jresult = jenv->NewStringUTF((const char *)result);
22239 return jresult;
22240}
22241
22242
22244 jstring jresult = 0 ;
22245 char *result = 0 ;
22246
22247 (void)jenv;
22248 (void)jcls;
22249 result = (char *)(char *)operations_research::ModelVisitor::kAbsEqual;
22250 if (result) jresult = jenv->NewStringUTF((const char *)result);
22251 return jresult;
22252}
22253
22254
22256 jstring jresult = 0 ;
22257 char *result = 0 ;
22258
22259 (void)jenv;
22260 (void)jcls;
22261 result = (char *)(char *)operations_research::ModelVisitor::kAllDifferent;
22262 if (result) jresult = jenv->NewStringUTF((const char *)result);
22263 return jresult;
22264}
22265
22266
22268 jstring jresult = 0 ;
22269 char *result = 0 ;
22270
22271 (void)jenv;
22272 (void)jcls;
22274 if (result) jresult = jenv->NewStringUTF((const char *)result);
22275 return jresult;
22276}
22277
22278
22280 jstring jresult = 0 ;
22281 char *result = 0 ;
22282
22283 (void)jenv;
22284 (void)jcls;
22285 result = (char *)(char *)operations_research::ModelVisitor::kAtMost;
22286 if (result) jresult = jenv->NewStringUTF((const char *)result);
22287 return jresult;
22288}
22289
22290
22292 jstring jresult = 0 ;
22293 char *result = 0 ;
22294
22295 (void)jenv;
22296 (void)jcls;
22297 result = (char *)(char *)operations_research::ModelVisitor::kIndexOf;
22298 if (result) jresult = jenv->NewStringUTF((const char *)result);
22299 return jresult;
22300}
22301
22302
22304 jstring jresult = 0 ;
22305 char *result = 0 ;
22306
22307 (void)jenv;
22308 (void)jcls;
22309 result = (char *)(char *)operations_research::ModelVisitor::kBetween;
22310 if (result) jresult = jenv->NewStringUTF((const char *)result);
22311 return jresult;
22312}
22313
22314
22316 jstring jresult = 0 ;
22317 char *result = 0 ;
22318
22319 (void)jenv;
22320 (void)jcls;
22322 if (result) jresult = jenv->NewStringUTF((const char *)result);
22323 return jresult;
22324}
22325
22326
22328 jstring jresult = 0 ;
22329 char *result = 0 ;
22330
22331 (void)jenv;
22332 (void)jcls;
22333 result = (char *)(char *)operations_research::ModelVisitor::kCircuit;
22334 if (result) jresult = jenv->NewStringUTF((const char *)result);
22335 return jresult;
22336}
22337
22338
22340 jstring jresult = 0 ;
22341 char *result = 0 ;
22342
22343 (void)jenv;
22344 (void)jcls;
22346 if (result) jresult = jenv->NewStringUTF((const char *)result);
22347 return jresult;
22348}
22349
22350
22352 jstring jresult = 0 ;
22353 char *result = 0 ;
22354
22355 (void)jenv;
22356 (void)jcls;
22357 result = (char *)(char *)operations_research::ModelVisitor::kCountEqual;
22358 if (result) jresult = jenv->NewStringUTF((const char *)result);
22359 return jresult;
22360}
22361
22362
22364 jstring jresult = 0 ;
22365 char *result = 0 ;
22366
22367 (void)jenv;
22368 (void)jcls;
22369 result = (char *)(char *)operations_research::ModelVisitor::kCover;
22370 if (result) jresult = jenv->NewStringUTF((const char *)result);
22371 return jresult;
22372}
22373
22374
22376 jstring jresult = 0 ;
22377 char *result = 0 ;
22378
22379 (void)jenv;
22380 (void)jcls;
22381 result = (char *)(char *)operations_research::ModelVisitor::kCumulative;
22382 if (result) jresult = jenv->NewStringUTF((const char *)result);
22383 return jresult;
22384}
22385
22386
22388 jstring jresult = 0 ;
22389 char *result = 0 ;
22390
22391 (void)jenv;
22392 (void)jcls;
22393 result = (char *)(char *)operations_research::ModelVisitor::kDeviation;
22394 if (result) jresult = jenv->NewStringUTF((const char *)result);
22395 return jresult;
22396}
22397
22398
22400 jstring jresult = 0 ;
22401 char *result = 0 ;
22402
22403 (void)jenv;
22404 (void)jcls;
22405 result = (char *)(char *)operations_research::ModelVisitor::kDifference;
22406 if (result) jresult = jenv->NewStringUTF((const char *)result);
22407 return jresult;
22408}
22409
22410
22412 jstring jresult = 0 ;
22413 char *result = 0 ;
22414
22415 (void)jenv;
22416 (void)jcls;
22417 result = (char *)(char *)operations_research::ModelVisitor::kDisjunctive;
22418 if (result) jresult = jenv->NewStringUTF((const char *)result);
22419 return jresult;
22420}
22421
22422
22424 jstring jresult = 0 ;
22425 char *result = 0 ;
22426
22427 (void)jenv;
22428 (void)jcls;
22429 result = (char *)(char *)operations_research::ModelVisitor::kDistribute;
22430 if (result) jresult = jenv->NewStringUTF((const char *)result);
22431 return jresult;
22432}
22433
22434
22436 jstring jresult = 0 ;
22437 char *result = 0 ;
22438
22439 (void)jenv;
22440 (void)jcls;
22441 result = (char *)(char *)operations_research::ModelVisitor::kDivide;
22442 if (result) jresult = jenv->NewStringUTF((const char *)result);
22443 return jresult;
22444}
22445
22446
22448 jstring jresult = 0 ;
22449 char *result = 0 ;
22450
22451 (void)jenv;
22452 (void)jcls;
22453 result = (char *)(char *)operations_research::ModelVisitor::kDurationExpr;
22454 if (result) jresult = jenv->NewStringUTF((const char *)result);
22455 return jresult;
22456}
22457
22458
22460 jstring jresult = 0 ;
22461 char *result = 0 ;
22462
22463 (void)jenv;
22464 (void)jcls;
22465 result = (char *)(char *)operations_research::ModelVisitor::kElement;
22466 if (result) jresult = jenv->NewStringUTF((const char *)result);
22467 return jresult;
22468}
22469
22470
22472 jstring jresult = 0 ;
22473 char *result = 0 ;
22474
22475 (void)jenv;
22476 (void)jcls;
22477 result = (char *)(char *)operations_research::ModelVisitor::kElementEqual;
22478 if (result) jresult = jenv->NewStringUTF((const char *)result);
22479 return jresult;
22480}
22481
22482
22484 jstring jresult = 0 ;
22485 char *result = 0 ;
22486
22487 (void)jenv;
22488 (void)jcls;
22489 result = (char *)(char *)operations_research::ModelVisitor::kEndExpr;
22490 if (result) jresult = jenv->NewStringUTF((const char *)result);
22491 return jresult;
22492}
22493
22494
22496 jstring jresult = 0 ;
22497 char *result = 0 ;
22498
22499 (void)jenv;
22500 (void)jcls;
22501 result = (char *)(char *)operations_research::ModelVisitor::kEquality;
22502 if (result) jresult = jenv->NewStringUTF((const char *)result);
22503 return jresult;
22504}
22505
22506
22508 jstring jresult = 0 ;
22509 char *result = 0 ;
22510
22511 (void)jenv;
22512 (void)jcls;
22514 if (result) jresult = jenv->NewStringUTF((const char *)result);
22515 return jresult;
22516}
22517
22518
22520 jstring jresult = 0 ;
22521 char *result = 0 ;
22522
22523 (void)jenv;
22524 (void)jcls;
22526 if (result) jresult = jenv->NewStringUTF((const char *)result);
22527 return jresult;
22528}
22529
22530
22532 jstring jresult = 0 ;
22533 char *result = 0 ;
22534
22535 (void)jenv;
22536 (void)jcls;
22537 result = (char *)(char *)operations_research::ModelVisitor::kGreater;
22538 if (result) jresult = jenv->NewStringUTF((const char *)result);
22539 return jresult;
22540}
22541
22542
22544 jstring jresult = 0 ;
22545 char *result = 0 ;
22546
22547 (void)jenv;
22548 (void)jcls;
22550 if (result) jresult = jenv->NewStringUTF((const char *)result);
22551 return jresult;
22552}
22553
22554
22556 jstring jresult = 0 ;
22557 char *result = 0 ;
22558
22559 (void)jenv;
22560 (void)jcls;
22562 if (result) jresult = jenv->NewStringUTF((const char *)result);
22563 return jresult;
22564}
22565
22566
22568 jstring jresult = 0 ;
22569 char *result = 0 ;
22570
22571 (void)jenv;
22572 (void)jcls;
22574 if (result) jresult = jenv->NewStringUTF((const char *)result);
22575 return jresult;
22576}
22577
22578
22580 jstring jresult = 0 ;
22581 char *result = 0 ;
22582
22583 (void)jenv;
22584 (void)jcls;
22586 if (result) jresult = jenv->NewStringUTF((const char *)result);
22587 return jresult;
22588}
22589
22590
22592 jstring jresult = 0 ;
22593 char *result = 0 ;
22594
22595 (void)jenv;
22596 (void)jcls;
22598 if (result) jresult = jenv->NewStringUTF((const char *)result);
22599 return jresult;
22600}
22601
22602
22604 jstring jresult = 0 ;
22605 char *result = 0 ;
22606
22607 (void)jenv;
22608 (void)jcls;
22610 if (result) jresult = jenv->NewStringUTF((const char *)result);
22611 return jresult;
22612}
22613
22614
22616 jstring jresult = 0 ;
22617 char *result = 0 ;
22618
22619 (void)jenv;
22620 (void)jcls;
22622 if (result) jresult = jenv->NewStringUTF((const char *)result);
22623 return jresult;
22624}
22625
22626
22628 jstring jresult = 0 ;
22629 char *result = 0 ;
22630
22631 (void)jenv;
22632 (void)jcls;
22633 result = (char *)(char *)operations_research::ModelVisitor::kIsBetween;
22634 if (result) jresult = jenv->NewStringUTF((const char *)result);
22635 return jresult;
22636}
22637
22638
22640 jstring jresult = 0 ;
22641 char *result = 0 ;
22642
22643 (void)jenv;
22644 (void)jcls;
22645 result = (char *)(char *)operations_research::ModelVisitor::kIsDifferent;
22646 if (result) jresult = jenv->NewStringUTF((const char *)result);
22647 return jresult;
22648}
22649
22650
22652 jstring jresult = 0 ;
22653 char *result = 0 ;
22654
22655 (void)jenv;
22656 (void)jcls;
22657 result = (char *)(char *)operations_research::ModelVisitor::kIsEqual;
22658 if (result) jresult = jenv->NewStringUTF((const char *)result);
22659 return jresult;
22660}
22661
22662
22664 jstring jresult = 0 ;
22665 char *result = 0 ;
22666
22667 (void)jenv;
22668 (void)jcls;
22669 result = (char *)(char *)operations_research::ModelVisitor::kIsGreater;
22670 if (result) jresult = jenv->NewStringUTF((const char *)result);
22671 return jresult;
22672}
22673
22674
22676 jstring jresult = 0 ;
22677 char *result = 0 ;
22678
22679 (void)jenv;
22680 (void)jcls;
22682 if (result) jresult = jenv->NewStringUTF((const char *)result);
22683 return jresult;
22684}
22685
22686
22688 jstring jresult = 0 ;
22689 char *result = 0 ;
22690
22691 (void)jenv;
22692 (void)jcls;
22693 result = (char *)(char *)operations_research::ModelVisitor::kIsLess;
22694 if (result) jresult = jenv->NewStringUTF((const char *)result);
22695 return jresult;
22696}
22697
22698
22700 jstring jresult = 0 ;
22701 char *result = 0 ;
22702
22703 (void)jenv;
22704 (void)jcls;
22706 if (result) jresult = jenv->NewStringUTF((const char *)result);
22707 return jresult;
22708}
22709
22710
22712 jstring jresult = 0 ;
22713 char *result = 0 ;
22714
22715 (void)jenv;
22716 (void)jcls;
22717 result = (char *)(char *)operations_research::ModelVisitor::kIsMember;
22718 if (result) jresult = jenv->NewStringUTF((const char *)result);
22719 return jresult;
22720}
22721
22722
22724 jstring jresult = 0 ;
22725 char *result = 0 ;
22726
22727 (void)jenv;
22728 (void)jcls;
22729 result = (char *)(char *)operations_research::ModelVisitor::kLess;
22730 if (result) jresult = jenv->NewStringUTF((const char *)result);
22731 return jresult;
22732}
22733
22734
22736 jstring jresult = 0 ;
22737 char *result = 0 ;
22738
22739 (void)jenv;
22740 (void)jcls;
22741 result = (char *)(char *)operations_research::ModelVisitor::kLessOrEqual;
22742 if (result) jresult = jenv->NewStringUTF((const char *)result);
22743 return jresult;
22744}
22745
22746
22748 jstring jresult = 0 ;
22749 char *result = 0 ;
22750
22751 (void)jenv;
22752 (void)jcls;
22753 result = (char *)(char *)operations_research::ModelVisitor::kLexLess;
22754 if (result) jresult = jenv->NewStringUTF((const char *)result);
22755 return jresult;
22756}
22757
22758
22760 jstring jresult = 0 ;
22761 char *result = 0 ;
22762
22763 (void)jenv;
22764 (void)jcls;
22765 result = (char *)(char *)operations_research::ModelVisitor::kLinkExprVar;
22766 if (result) jresult = jenv->NewStringUTF((const char *)result);
22767 return jresult;
22768}
22769
22770
22772 jstring jresult = 0 ;
22773 char *result = 0 ;
22774
22775 (void)jenv;
22776 (void)jcls;
22777 result = (char *)(char *)operations_research::ModelVisitor::kMapDomain;
22778 if (result) jresult = jenv->NewStringUTF((const char *)result);
22779 return jresult;
22780}
22781
22782
22784 jstring jresult = 0 ;
22785 char *result = 0 ;
22786
22787 (void)jenv;
22788 (void)jcls;
22789 result = (char *)(char *)operations_research::ModelVisitor::kMax;
22790 if (result) jresult = jenv->NewStringUTF((const char *)result);
22791 return jresult;
22792}
22793
22794
22796 jstring jresult = 0 ;
22797 char *result = 0 ;
22798
22799 (void)jenv;
22800 (void)jcls;
22801 result = (char *)(char *)operations_research::ModelVisitor::kMaxEqual;
22802 if (result) jresult = jenv->NewStringUTF((const char *)result);
22803 return jresult;
22804}
22805
22806
22808 jstring jresult = 0 ;
22809 char *result = 0 ;
22810
22811 (void)jenv;
22812 (void)jcls;
22813 result = (char *)(char *)operations_research::ModelVisitor::kMember;
22814 if (result) jresult = jenv->NewStringUTF((const char *)result);
22815 return jresult;
22816}
22817
22818
22820 jstring jresult = 0 ;
22821 char *result = 0 ;
22822
22823 (void)jenv;
22824 (void)jcls;
22825 result = (char *)(char *)operations_research::ModelVisitor::kMin;
22826 if (result) jresult = jenv->NewStringUTF((const char *)result);
22827 return jresult;
22828}
22829
22830
22832 jstring jresult = 0 ;
22833 char *result = 0 ;
22834
22835 (void)jenv;
22836 (void)jcls;
22837 result = (char *)(char *)operations_research::ModelVisitor::kMinEqual;
22838 if (result) jresult = jenv->NewStringUTF((const char *)result);
22839 return jresult;
22840}
22841
22842
22844 jstring jresult = 0 ;
22845 char *result = 0 ;
22846
22847 (void)jenv;
22848 (void)jcls;
22849 result = (char *)(char *)operations_research::ModelVisitor::kModulo;
22850 if (result) jresult = jenv->NewStringUTF((const char *)result);
22851 return jresult;
22852}
22853
22854
22856 jstring jresult = 0 ;
22857 char *result = 0 ;
22858
22859 (void)jenv;
22860 (void)jcls;
22861 result = (char *)(char *)operations_research::ModelVisitor::kNoCycle;
22862 if (result) jresult = jenv->NewStringUTF((const char *)result);
22863 return jresult;
22864}
22865
22866
22868 jstring jresult = 0 ;
22869 char *result = 0 ;
22870
22871 (void)jenv;
22872 (void)jcls;
22873 result = (char *)(char *)operations_research::ModelVisitor::kNonEqual;
22874 if (result) jresult = jenv->NewStringUTF((const char *)result);
22875 return jresult;
22876}
22877
22878
22880 jstring jresult = 0 ;
22881 char *result = 0 ;
22882
22883 (void)jenv;
22884 (void)jcls;
22885 result = (char *)(char *)operations_research::ModelVisitor::kNotBetween;
22886 if (result) jresult = jenv->NewStringUTF((const char *)result);
22887 return jresult;
22888}
22889
22890
22892 jstring jresult = 0 ;
22893 char *result = 0 ;
22894
22895 (void)jenv;
22896 (void)jcls;
22897 result = (char *)(char *)operations_research::ModelVisitor::kNotMember;
22898 if (result) jresult = jenv->NewStringUTF((const char *)result);
22899 return jresult;
22900}
22901
22902
22904 jstring jresult = 0 ;
22905 char *result = 0 ;
22906
22907 (void)jenv;
22908 (void)jcls;
22910 if (result) jresult = jenv->NewStringUTF((const char *)result);
22911 return jresult;
22912}
22913
22914
22916 jstring jresult = 0 ;
22917 char *result = 0 ;
22918
22919 (void)jenv;
22920 (void)jcls;
22921 result = (char *)(char *)operations_research::ModelVisitor::kOpposite;
22922 if (result) jresult = jenv->NewStringUTF((const char *)result);
22923 return jresult;
22924}
22925
22926
22928 jstring jresult = 0 ;
22929 char *result = 0 ;
22930
22931 (void)jenv;
22932 (void)jcls;
22933 result = (char *)(char *)operations_research::ModelVisitor::kPack;
22934 if (result) jresult = jenv->NewStringUTF((const char *)result);
22935 return jresult;
22936}
22937
22938
22940 jstring jresult = 0 ;
22941 char *result = 0 ;
22942
22943 (void)jenv;
22944 (void)jcls;
22945 result = (char *)(char *)operations_research::ModelVisitor::kPathCumul;
22946 if (result) jresult = jenv->NewStringUTF((const char *)result);
22947 return jresult;
22948}
22949
22950
22952 jstring jresult = 0 ;
22953 char *result = 0 ;
22954
22955 (void)jenv;
22956 (void)jcls;
22958 if (result) jresult = jenv->NewStringUTF((const char *)result);
22959 return jresult;
22960}
22961
22962
22964 jstring jresult = 0 ;
22965 char *result = 0 ;
22966
22967 (void)jenv;
22968 (void)jcls;
22970 if (result) jresult = jenv->NewStringUTF((const char *)result);
22971 return jresult;
22972}
22973
22974
22976 jstring jresult = 0 ;
22977 char *result = 0 ;
22978
22979 (void)jenv;
22980 (void)jcls;
22981 result = (char *)(char *)operations_research::ModelVisitor::kPower;
22982 if (result) jresult = jenv->NewStringUTF((const char *)result);
22983 return jresult;
22984}
22985
22986
22988 jstring jresult = 0 ;
22989 char *result = 0 ;
22990
22991 (void)jenv;
22992 (void)jcls;
22993 result = (char *)(char *)operations_research::ModelVisitor::kProduct;
22994 if (result) jresult = jenv->NewStringUTF((const char *)result);
22995 return jresult;
22996}
22997
22998
23000 jstring jresult = 0 ;
23001 char *result = 0 ;
23002
23003 (void)jenv;
23004 (void)jcls;
23005 result = (char *)(char *)operations_research::ModelVisitor::kScalProd;
23006 if (result) jresult = jenv->NewStringUTF((const char *)result);
23007 return jresult;
23008}
23009
23010
23012 jstring jresult = 0 ;
23013 char *result = 0 ;
23014
23015 (void)jenv;
23016 (void)jcls;
23018 if (result) jresult = jenv->NewStringUTF((const char *)result);
23019 return jresult;
23020}
23021
23022
23024 jstring jresult = 0 ;
23025 char *result = 0 ;
23026
23027 (void)jenv;
23028 (void)jcls;
23030 if (result) jresult = jenv->NewStringUTF((const char *)result);
23031 return jresult;
23032}
23033
23034
23036 jstring jresult = 0 ;
23037 char *result = 0 ;
23038
23039 (void)jenv;
23040 (void)jcls;
23042 if (result) jresult = jenv->NewStringUTF((const char *)result);
23043 return jresult;
23044}
23045
23046
23048 jstring jresult = 0 ;
23049 char *result = 0 ;
23050
23051 (void)jenv;
23052 (void)jcls;
23054 if (result) jresult = jenv->NewStringUTF((const char *)result);
23055 return jresult;
23056}
23057
23058
23060 jstring jresult = 0 ;
23061 char *result = 0 ;
23062
23063 (void)jenv;
23064 (void)jcls;
23066 if (result) jresult = jenv->NewStringUTF((const char *)result);
23067 return jresult;
23068}
23069
23070
23072 jstring jresult = 0 ;
23073 char *result = 0 ;
23074
23075 (void)jenv;
23076 (void)jcls;
23078 if (result) jresult = jenv->NewStringUTF((const char *)result);
23079 return jresult;
23080}
23081
23082
23084 jstring jresult = 0 ;
23085 char *result = 0 ;
23086
23087 (void)jenv;
23088 (void)jcls;
23089 result = (char *)(char *)operations_research::ModelVisitor::kSquare;
23090 if (result) jresult = jenv->NewStringUTF((const char *)result);
23091 return jresult;
23092}
23093
23094
23096 jstring jresult = 0 ;
23097 char *result = 0 ;
23098
23099 (void)jenv;
23100 (void)jcls;
23101 result = (char *)(char *)operations_research::ModelVisitor::kStartExpr;
23102 if (result) jresult = jenv->NewStringUTF((const char *)result);
23103 return jresult;
23104}
23105
23106
23108 jstring jresult = 0 ;
23109 char *result = 0 ;
23110
23111 (void)jenv;
23112 (void)jcls;
23113 result = (char *)(char *)operations_research::ModelVisitor::kSum;
23114 if (result) jresult = jenv->NewStringUTF((const char *)result);
23115 return jresult;
23116}
23117
23118
23120 jstring jresult = 0 ;
23121 char *result = 0 ;
23122
23123 (void)jenv;
23124 (void)jcls;
23125 result = (char *)(char *)operations_research::ModelVisitor::kSumEqual;
23126 if (result) jresult = jenv->NewStringUTF((const char *)result);
23127 return jresult;
23128}
23129
23130
23132 jstring jresult = 0 ;
23133 char *result = 0 ;
23134
23135 (void)jenv;
23136 (void)jcls;
23138 if (result) jresult = jenv->NewStringUTF((const char *)result);
23139 return jresult;
23140}
23141
23142
23144 jstring jresult = 0 ;
23145 char *result = 0 ;
23146
23147 (void)jenv;
23148 (void)jcls;
23150 if (result) jresult = jenv->NewStringUTF((const char *)result);
23151 return jresult;
23152}
23153
23154
23156 jstring jresult = 0 ;
23157 char *result = 0 ;
23158
23159 (void)jenv;
23160 (void)jcls;
23161 result = (char *)(char *)operations_research::ModelVisitor::kTrace;
23162 if (result) jresult = jenv->NewStringUTF((const char *)result);
23163 return jresult;
23164}
23165
23166
23168 jstring jresult = 0 ;
23169 char *result = 0 ;
23170
23171 (void)jenv;
23172 (void)jcls;
23173 result = (char *)(char *)operations_research::ModelVisitor::kTransition;
23174 if (result) jresult = jenv->NewStringUTF((const char *)result);
23175 return jresult;
23176}
23177
23178
23180 jstring jresult = 0 ;
23181 char *result = 0 ;
23182
23183 (void)jenv;
23184 (void)jcls;
23186 if (result) jresult = jenv->NewStringUTF((const char *)result);
23187 return jresult;
23188}
23189
23190
23192 jstring jresult = 0 ;
23193 char *result = 0 ;
23194
23195 (void)jenv;
23196 (void)jcls;
23198 if (result) jresult = jenv->NewStringUTF((const char *)result);
23199 return jresult;
23200}
23201
23202
23204 jstring jresult = 0 ;
23205 char *result = 0 ;
23206
23207 (void)jenv;
23208 (void)jcls;
23210 if (result) jresult = jenv->NewStringUTF((const char *)result);
23211 return jresult;
23212}
23213
23214
23216 jstring jresult = 0 ;
23217 char *result = 0 ;
23218
23219 (void)jenv;
23220 (void)jcls;
23222 if (result) jresult = jenv->NewStringUTF((const char *)result);
23223 return jresult;
23224}
23225
23226
23228 jstring jresult = 0 ;
23229 char *result = 0 ;
23230
23231 (void)jenv;
23232 (void)jcls;
23234 if (result) jresult = jenv->NewStringUTF((const char *)result);
23235 return jresult;
23236}
23237
23238
23240 jstring jresult = 0 ;
23241 char *result = 0 ;
23242
23243 (void)jenv;
23244 (void)jcls;
23246 if (result) jresult = jenv->NewStringUTF((const char *)result);
23247 return jresult;
23248}
23249
23250
23252 jstring jresult = 0 ;
23253 char *result = 0 ;
23254
23255 (void)jenv;
23256 (void)jcls;
23258 if (result) jresult = jenv->NewStringUTF((const char *)result);
23259 return jresult;
23260}
23261
23262
23264 jstring jresult = 0 ;
23265 char *result = 0 ;
23266
23267 (void)jenv;
23268 (void)jcls;
23270 if (result) jresult = jenv->NewStringUTF((const char *)result);
23271 return jresult;
23272}
23273
23274
23276 jstring jresult = 0 ;
23277 char *result = 0 ;
23278
23279 (void)jenv;
23280 (void)jcls;
23282 if (result) jresult = jenv->NewStringUTF((const char *)result);
23283 return jresult;
23284}
23285
23286
23288 jstring jresult = 0 ;
23289 char *result = 0 ;
23290
23291 (void)jenv;
23292 (void)jcls;
23294 if (result) jresult = jenv->NewStringUTF((const char *)result);
23295 return jresult;
23296}
23297
23298
23300 jstring jresult = 0 ;
23301 char *result = 0 ;
23302
23303 (void)jenv;
23304 (void)jcls;
23306 if (result) jresult = jenv->NewStringUTF((const char *)result);
23307 return jresult;
23308}
23309
23310
23312 jstring jresult = 0 ;
23313 char *result = 0 ;
23314
23315 (void)jenv;
23316 (void)jcls;
23318 if (result) jresult = jenv->NewStringUTF((const char *)result);
23319 return jresult;
23320}
23321
23322
23324 jstring jresult = 0 ;
23325 char *result = 0 ;
23326
23327 (void)jenv;
23328 (void)jcls;
23330 if (result) jresult = jenv->NewStringUTF((const char *)result);
23331 return jresult;
23332}
23333
23334
23336 jstring jresult = 0 ;
23337 char *result = 0 ;
23338
23339 (void)jenv;
23340 (void)jcls;
23342 if (result) jresult = jenv->NewStringUTF((const char *)result);
23343 return jresult;
23344}
23345
23346
23348 jstring jresult = 0 ;
23349 char *result = 0 ;
23350
23351 (void)jenv;
23352 (void)jcls;
23354 if (result) jresult = jenv->NewStringUTF((const char *)result);
23355 return jresult;
23356}
23357
23358
23360 jstring jresult = 0 ;
23361 char *result = 0 ;
23362
23363 (void)jenv;
23364 (void)jcls;
23366 if (result) jresult = jenv->NewStringUTF((const char *)result);
23367 return jresult;
23368}
23369
23370
23372 jstring jresult = 0 ;
23373 char *result = 0 ;
23374
23375 (void)jenv;
23376 (void)jcls;
23378 if (result) jresult = jenv->NewStringUTF((const char *)result);
23379 return jresult;
23380}
23381
23382
23384 jstring jresult = 0 ;
23385 char *result = 0 ;
23386
23387 (void)jenv;
23388 (void)jcls;
23390 if (result) jresult = jenv->NewStringUTF((const char *)result);
23391 return jresult;
23392}
23393
23394
23396 jstring jresult = 0 ;
23397 char *result = 0 ;
23398
23399 (void)jenv;
23400 (void)jcls;
23402 if (result) jresult = jenv->NewStringUTF((const char *)result);
23403 return jresult;
23404}
23405
23406
23408 jstring jresult = 0 ;
23409 char *result = 0 ;
23410
23411 (void)jenv;
23412 (void)jcls;
23414 if (result) jresult = jenv->NewStringUTF((const char *)result);
23415 return jresult;
23416}
23417
23418
23420 jstring jresult = 0 ;
23421 char *result = 0 ;
23422
23423 (void)jenv;
23424 (void)jcls;
23426 if (result) jresult = jenv->NewStringUTF((const char *)result);
23427 return jresult;
23428}
23429
23430
23432 jstring jresult = 0 ;
23433 char *result = 0 ;
23434
23435 (void)jenv;
23436 (void)jcls;
23438 if (result) jresult = jenv->NewStringUTF((const char *)result);
23439 return jresult;
23440}
23441
23442
23444 jstring jresult = 0 ;
23445 char *result = 0 ;
23446
23447 (void)jenv;
23448 (void)jcls;
23450 if (result) jresult = jenv->NewStringUTF((const char *)result);
23451 return jresult;
23452}
23453
23454
23456 jstring jresult = 0 ;
23457 char *result = 0 ;
23458
23459 (void)jenv;
23460 (void)jcls;
23462 if (result) jresult = jenv->NewStringUTF((const char *)result);
23463 return jresult;
23464}
23465
23466
23468 jstring jresult = 0 ;
23469 char *result = 0 ;
23470
23471 (void)jenv;
23472 (void)jcls;
23474 if (result) jresult = jenv->NewStringUTF((const char *)result);
23475 return jresult;
23476}
23477
23478
23480 jstring jresult = 0 ;
23481 char *result = 0 ;
23482
23483 (void)jenv;
23484 (void)jcls;
23486 if (result) jresult = jenv->NewStringUTF((const char *)result);
23487 return jresult;
23488}
23489
23490
23492 jstring jresult = 0 ;
23493 char *result = 0 ;
23494
23495 (void)jenv;
23496 (void)jcls;
23498 if (result) jresult = jenv->NewStringUTF((const char *)result);
23499 return jresult;
23500}
23501
23502
23504 jstring jresult = 0 ;
23505 char *result = 0 ;
23506
23507 (void)jenv;
23508 (void)jcls;
23510 if (result) jresult = jenv->NewStringUTF((const char *)result);
23511 return jresult;
23512}
23513
23514
23516 jstring jresult = 0 ;
23517 char *result = 0 ;
23518
23519 (void)jenv;
23520 (void)jcls;
23522 if (result) jresult = jenv->NewStringUTF((const char *)result);
23523 return jresult;
23524}
23525
23526
23528 jstring jresult = 0 ;
23529 char *result = 0 ;
23530
23531 (void)jenv;
23532 (void)jcls;
23534 if (result) jresult = jenv->NewStringUTF((const char *)result);
23535 return jresult;
23536}
23537
23538
23540 jstring jresult = 0 ;
23541 char *result = 0 ;
23542
23543 (void)jenv;
23544 (void)jcls;
23545 result = (char *)(char *)operations_research::ModelVisitor::kEndsArgument;
23546 if (result) jresult = jenv->NewStringUTF((const char *)result);
23547 return jresult;
23548}
23549
23550
23552 jstring jresult = 0 ;
23553 char *result = 0 ;
23554
23555 (void)jenv;
23556 (void)jcls;
23558 if (result) jresult = jenv->NewStringUTF((const char *)result);
23559 return jresult;
23560}
23561
23562
23564 jstring jresult = 0 ;
23565 char *result = 0 ;
23566
23567 (void)jenv;
23568 (void)jcls;
23570 if (result) jresult = jenv->NewStringUTF((const char *)result);
23571 return jresult;
23572}
23573
23574
23576 jstring jresult = 0 ;
23577 char *result = 0 ;
23578
23579 (void)jenv;
23580 (void)jcls;
23582 if (result) jresult = jenv->NewStringUTF((const char *)result);
23583 return jresult;
23584}
23585
23586
23588 jstring jresult = 0 ;
23589 char *result = 0 ;
23590
23591 (void)jenv;
23592 (void)jcls;
23594 if (result) jresult = jenv->NewStringUTF((const char *)result);
23595 return jresult;
23596}
23597
23598
23600 jstring jresult = 0 ;
23601 char *result = 0 ;
23602
23603 (void)jenv;
23604 (void)jcls;
23606 if (result) jresult = jenv->NewStringUTF((const char *)result);
23607 return jresult;
23608}
23609
23610
23612 jstring jresult = 0 ;
23613 char *result = 0 ;
23614
23615 (void)jenv;
23616 (void)jcls;
23618 if (result) jresult = jenv->NewStringUTF((const char *)result);
23619 return jresult;
23620}
23621
23622
23624 jstring jresult = 0 ;
23625 char *result = 0 ;
23626
23627 (void)jenv;
23628 (void)jcls;
23629 result = (char *)(char *)operations_research::ModelVisitor::kInitialState;
23630 if (result) jresult = jenv->NewStringUTF((const char *)result);
23631 return jresult;
23632}
23633
23634
23636 jstring jresult = 0 ;
23637 char *result = 0 ;
23638
23639 (void)jenv;
23640 (void)jcls;
23642 if (result) jresult = jenv->NewStringUTF((const char *)result);
23643 return jresult;
23644}
23645
23646
23648 jstring jresult = 0 ;
23649 char *result = 0 ;
23650
23651 (void)jenv;
23652 (void)jcls;
23654 if (result) jresult = jenv->NewStringUTF((const char *)result);
23655 return jresult;
23656}
23657
23658
23660 jstring jresult = 0 ;
23661 char *result = 0 ;
23662
23663 (void)jenv;
23664 (void)jcls;
23666 if (result) jresult = jenv->NewStringUTF((const char *)result);
23667 return jresult;
23668}
23669
23670
23672 jstring jresult = 0 ;
23673 char *result = 0 ;
23674
23675 (void)jenv;
23676 (void)jcls;
23678 if (result) jresult = jenv->NewStringUTF((const char *)result);
23679 return jresult;
23680}
23681
23682
23684 jstring jresult = 0 ;
23685 char *result = 0 ;
23686
23687 (void)jenv;
23688 (void)jcls;
23689 result = (char *)(char *)operations_research::ModelVisitor::kLeftArgument;
23690 if (result) jresult = jenv->NewStringUTF((const char *)result);
23691 return jresult;
23692}
23693
23694
23696 jstring jresult = 0 ;
23697 char *result = 0 ;
23698
23699 (void)jenv;
23700 (void)jcls;
23701 result = (char *)(char *)operations_research::ModelVisitor::kMaxArgument;
23702 if (result) jresult = jenv->NewStringUTF((const char *)result);
23703 return jresult;
23704}
23705
23706
23708 jstring jresult = 0 ;
23709 char *result = 0 ;
23710
23711 (void)jenv;
23712 (void)jcls;
23714 if (result) jresult = jenv->NewStringUTF((const char *)result);
23715 return jresult;
23716}
23717
23718
23720 jstring jresult = 0 ;
23721 char *result = 0 ;
23722
23723 (void)jenv;
23724 (void)jcls;
23725 result = (char *)(char *)operations_research::ModelVisitor::kMinArgument;
23726 if (result) jresult = jenv->NewStringUTF((const char *)result);
23727 return jresult;
23728}
23729
23730
23732 jstring jresult = 0 ;
23733 char *result = 0 ;
23734
23735 (void)jenv;
23736 (void)jcls;
23738 if (result) jresult = jenv->NewStringUTF((const char *)result);
23739 return jresult;
23740}
23741
23742
23744 jstring jresult = 0 ;
23745 char *result = 0 ;
23746
23747 (void)jenv;
23748 (void)jcls;
23750 if (result) jresult = jenv->NewStringUTF((const char *)result);
23751 return jresult;
23752}
23753
23754
23756 jstring jresult = 0 ;
23757 char *result = 0 ;
23758
23759 (void)jenv;
23760 (void)jcls;
23762 if (result) jresult = jenv->NewStringUTF((const char *)result);
23763 return jresult;
23764}
23765
23766
23768 jstring jresult = 0 ;
23769 char *result = 0 ;
23770
23771 (void)jenv;
23772 (void)jcls;
23774 if (result) jresult = jenv->NewStringUTF((const char *)result);
23775 return jresult;
23776}
23777
23778
23780 jstring jresult = 0 ;
23781 char *result = 0 ;
23782
23783 (void)jenv;
23784 (void)jcls;
23786 if (result) jresult = jenv->NewStringUTF((const char *)result);
23787 return jresult;
23788}
23789
23790
23792 jstring jresult = 0 ;
23793 char *result = 0 ;
23794
23795 (void)jenv;
23796 (void)jcls;
23798 if (result) jresult = jenv->NewStringUTF((const char *)result);
23799 return jresult;
23800}
23801
23802
23804 jstring jresult = 0 ;
23805 char *result = 0 ;
23806
23807 (void)jenv;
23808 (void)jcls;
23810 if (result) jresult = jenv->NewStringUTF((const char *)result);
23811 return jresult;
23812}
23813
23814
23816 jstring jresult = 0 ;
23817 char *result = 0 ;
23818
23819 (void)jenv;
23820 (void)jcls;
23822 if (result) jresult = jenv->NewStringUTF((const char *)result);
23823 return jresult;
23824}
23825
23826
23828 jstring jresult = 0 ;
23829 char *result = 0 ;
23830
23831 (void)jenv;
23832 (void)jcls;
23834 if (result) jresult = jenv->NewStringUTF((const char *)result);
23835 return jresult;
23836}
23837
23838
23840 jstring jresult = 0 ;
23841 char *result = 0 ;
23842
23843 (void)jenv;
23844 (void)jcls;
23846 if (result) jresult = jenv->NewStringUTF((const char *)result);
23847 return jresult;
23848}
23849
23850
23852 jstring jresult = 0 ;
23853 char *result = 0 ;
23854
23855 (void)jenv;
23856 (void)jcls;
23858 if (result) jresult = jenv->NewStringUTF((const char *)result);
23859 return jresult;
23860}
23861
23862
23864 jstring jresult = 0 ;
23865 char *result = 0 ;
23866
23867 (void)jenv;
23868 (void)jcls;
23869 result = (char *)(char *)operations_research::ModelVisitor::kSizeArgument;
23870 if (result) jresult = jenv->NewStringUTF((const char *)result);
23871 return jresult;
23872}
23873
23874
23876 jstring jresult = 0 ;
23877 char *result = 0 ;
23878
23879 (void)jenv;
23880 (void)jcls;
23882 if (result) jresult = jenv->NewStringUTF((const char *)result);
23883 return jresult;
23884}
23885
23886
23888 jstring jresult = 0 ;
23889 char *result = 0 ;
23890
23891 (void)jenv;
23892 (void)jcls;
23894 if (result) jresult = jenv->NewStringUTF((const char *)result);
23895 return jresult;
23896}
23897
23898
23900 jstring jresult = 0 ;
23901 char *result = 0 ;
23902
23903 (void)jenv;
23904 (void)jcls;
23906 if (result) jresult = jenv->NewStringUTF((const char *)result);
23907 return jresult;
23908}
23909
23910
23912 jstring jresult = 0 ;
23913 char *result = 0 ;
23914
23915 (void)jenv;
23916 (void)jcls;
23918 if (result) jresult = jenv->NewStringUTF((const char *)result);
23919 return jresult;
23920}
23921
23922
23924 jstring jresult = 0 ;
23925 char *result = 0 ;
23926
23927 (void)jenv;
23928 (void)jcls;
23930 if (result) jresult = jenv->NewStringUTF((const char *)result);
23931 return jresult;
23932}
23933
23934
23936 jstring jresult = 0 ;
23937 char *result = 0 ;
23938
23939 (void)jenv;
23940 (void)jcls;
23942 if (result) jresult = jenv->NewStringUTF((const char *)result);
23943 return jresult;
23944}
23945
23946
23948 jstring jresult = 0 ;
23949 char *result = 0 ;
23950
23951 (void)jenv;
23952 (void)jcls;
23954 if (result) jresult = jenv->NewStringUTF((const char *)result);
23955 return jresult;
23956}
23957
23958
23960 jstring jresult = 0 ;
23961 char *result = 0 ;
23962
23963 (void)jenv;
23964 (void)jcls;
23965 result = (char *)(char *)operations_research::ModelVisitor::kStepArgument;
23966 if (result) jresult = jenv->NewStringUTF((const char *)result);
23967 return jresult;
23968}
23969
23970
23972 jstring jresult = 0 ;
23973 char *result = 0 ;
23974
23975 (void)jenv;
23976 (void)jcls;
23978 if (result) jresult = jenv->NewStringUTF((const char *)result);
23979 return jresult;
23980}
23981
23982
23984 jstring jresult = 0 ;
23985 char *result = 0 ;
23986
23987 (void)jenv;
23988 (void)jcls;
23990 if (result) jresult = jenv->NewStringUTF((const char *)result);
23991 return jresult;
23992}
23993
23994
23996 jstring jresult = 0 ;
23997 char *result = 0 ;
23998
23999 (void)jenv;
24000 (void)jcls;
24002 if (result) jresult = jenv->NewStringUTF((const char *)result);
24003 return jresult;
24004}
24005
24006
24008 jstring jresult = 0 ;
24009 char *result = 0 ;
24010
24011 (void)jenv;
24012 (void)jcls;
24014 if (result) jresult = jenv->NewStringUTF((const char *)result);
24015 return jresult;
24016}
24017
24018
24020 jstring jresult = 0 ;
24021 char *result = 0 ;
24022
24023 (void)jenv;
24024 (void)jcls;
24026 if (result) jresult = jenv->NewStringUTF((const char *)result);
24027 return jresult;
24028}
24029
24030
24032 jstring jresult = 0 ;
24033 char *result = 0 ;
24034
24035 (void)jenv;
24036 (void)jcls;
24038 if (result) jresult = jenv->NewStringUTF((const char *)result);
24039 return jresult;
24040}
24041
24042
24044 jstring jresult = 0 ;
24045 char *result = 0 ;
24046
24047 (void)jenv;
24048 (void)jcls;
24050 if (result) jresult = jenv->NewStringUTF((const char *)result);
24051 return jresult;
24052}
24053
24054
24056 jstring jresult = 0 ;
24057 char *result = 0 ;
24058
24059 (void)jenv;
24060 (void)jcls;
24061 result = (char *)(char *)operations_research::ModelVisitor::kVarsArgument;
24062 if (result) jresult = jenv->NewStringUTF((const char *)result);
24063 return jresult;
24064}
24065
24066
24068 jstring jresult = 0 ;
24069 char *result = 0 ;
24070
24071 (void)jenv;
24072 (void)jcls;
24074 if (result) jresult = jenv->NewStringUTF((const char *)result);
24075 return jresult;
24076}
24077
24078
24080 jstring jresult = 0 ;
24081 char *result = 0 ;
24082
24083 (void)jenv;
24084 (void)jcls;
24086 if (result) jresult = jenv->NewStringUTF((const char *)result);
24087 return jresult;
24088}
24089
24090
24092 jstring jresult = 0 ;
24093 char *result = 0 ;
24094
24095 (void)jenv;
24096 (void)jcls;
24098 if (result) jresult = jenv->NewStringUTF((const char *)result);
24099 return jresult;
24100}
24101
24102
24104 jstring jresult = 0 ;
24105 char *result = 0 ;
24106
24107 (void)jenv;
24108 (void)jcls;
24110 if (result) jresult = jenv->NewStringUTF((const char *)result);
24111 return jresult;
24112}
24113
24114
24116 jstring jresult = 0 ;
24117 char *result = 0 ;
24118
24119 (void)jenv;
24120 (void)jcls;
24121 result = (char *)(char *)operations_research::ModelVisitor::kSumOperation;
24122 if (result) jresult = jenv->NewStringUTF((const char *)result);
24123 return jresult;
24124}
24125
24126
24128 jstring jresult = 0 ;
24129 char *result = 0 ;
24130
24131 (void)jenv;
24132 (void)jcls;
24134 if (result) jresult = jenv->NewStringUTF((const char *)result);
24135 return jresult;
24136}
24137
24138
24140 jstring jresult = 0 ;
24141 char *result = 0 ;
24142
24143 (void)jenv;
24144 (void)jcls;
24146 if (result) jresult = jenv->NewStringUTF((const char *)result);
24147 return jresult;
24148}
24149
24150
24152 jstring jresult = 0 ;
24153 char *result = 0 ;
24154
24155 (void)jenv;
24156 (void)jcls;
24158 if (result) jresult = jenv->NewStringUTF((const char *)result);
24159 return jresult;
24160}
24161
24162
24164 jstring jresult = 0 ;
24165 char *result = 0 ;
24166
24167 (void)jenv;
24168 (void)jcls;
24170 if (result) jresult = jenv->NewStringUTF((const char *)result);
24171 return jresult;
24172}
24173
24174
24176 jstring jresult = 0 ;
24177 char *result = 0 ;
24178
24179 (void)jenv;
24180 (void)jcls;
24182 if (result) jresult = jenv->NewStringUTF((const char *)result);
24183 return jresult;
24184}
24185
24186
24187SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24189
24190 (void)jenv;
24191 (void)jcls;
24192 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24193 delete arg1;
24194}
24195
24196
24197SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24199 std::string *arg2 = 0 ;
24200
24201 (void)jenv;
24202 (void)jcls;
24203 (void)jarg1_;
24204 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24205 if(!jarg2) {
24207 return ;
24208 }
24209 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24210 if (!arg2_pstr) return ;
24211 std::string arg2_str(arg2_pstr);
24212 arg2 = &arg2_str;
24213 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24214 (arg1)->BeginVisitModel((std::string const &)*arg2);
24215}
24216
24217
24218SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24220 std::string *arg2 = 0 ;
24221
24222 (void)jenv;
24223 (void)jcls;
24224 (void)jarg1_;
24225 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24226 if(!jarg2) {
24228 return ;
24229 }
24230 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24231 if (!arg2_pstr) return ;
24232 std::string arg2_str(arg2_pstr);
24233 arg2 = &arg2_str;
24234 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24235 (arg1)->EndVisitModel((std::string const &)*arg2);
24236}
24237
24238
24239SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24241 std::string *arg2 = 0 ;
24243
24244 (void)jenv;
24245 (void)jcls;
24246 (void)jarg1_;
24247 (void)jarg3_;
24248 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24249 if(!jarg2) {
24251 return ;
24252 }
24253 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24254 if (!arg2_pstr) return ;
24255 std::string arg2_str(arg2_pstr);
24256 arg2 = &arg2_str;
24257 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24258 arg3 = *(operations_research::Constraint **)&jarg3;
24259 (arg1)->BeginVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24260}
24261
24262
24263SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24265 std::string *arg2 = 0 ;
24267
24268 (void)jenv;
24269 (void)jcls;
24270 (void)jarg1_;
24271 (void)jarg3_;
24272 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24273 if(!jarg2) {
24275 return ;
24276 }
24277 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24278 if (!arg2_pstr) return ;
24279 std::string arg2_str(arg2_pstr);
24280 arg2 = &arg2_str;
24281 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24282 arg3 = *(operations_research::Constraint **)&jarg3;
24283 (arg1)->EndVisitConstraint((std::string const &)*arg2,(operations_research::Constraint const *)arg3);
24284}
24285
24286
24287SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24289 std::string *arg2 = 0 ;
24290
24291 (void)jenv;
24292 (void)jcls;
24293 (void)jarg1_;
24294 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24295 if(!jarg2) {
24297 return ;
24298 }
24299 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24300 if (!arg2_pstr) return ;
24301 std::string arg2_str(arg2_pstr);
24302 arg2 = &arg2_str;
24303 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24304 (arg1)->BeginVisitExtension((std::string const &)*arg2);
24305}
24306
24307
24308SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
24310 std::string *arg2 = 0 ;
24311
24312 (void)jenv;
24313 (void)jcls;
24314 (void)jarg1_;
24315 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24316 if(!jarg2) {
24318 return ;
24319 }
24320 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24321 if (!arg2_pstr) return ;
24322 std::string arg2_str(arg2_pstr);
24323 arg2 = &arg2_str;
24324 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24325 (arg1)->EndVisitExtension((std::string const &)*arg2);
24326}
24327
24328
24329SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24331 std::string *arg2 = 0 ;
24333
24334 (void)jenv;
24335 (void)jcls;
24336 (void)jarg1_;
24337 (void)jarg3_;
24338 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24339 if(!jarg2) {
24341 return ;
24342 }
24343 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24344 if (!arg2_pstr) return ;
24345 std::string arg2_str(arg2_pstr);
24346 arg2 = &arg2_str;
24347 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24348 arg3 = *(operations_research::IntExpr **)&jarg3;
24349 (arg1)->BeginVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24350}
24351
24352
24353SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24355 std::string *arg2 = 0 ;
24357
24358 (void)jenv;
24359 (void)jcls;
24360 (void)jarg1_;
24361 (void)jarg3_;
24362 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24363 if(!jarg2) {
24365 return ;
24366 }
24367 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24368 if (!arg2_pstr) return ;
24369 std::string arg2_str(arg2_pstr);
24370 arg2 = &arg2_str;
24371 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24372 arg3 = *(operations_research::IntExpr **)&jarg3;
24373 (arg1)->EndVisitIntegerExpression((std::string const &)*arg2,(operations_research::IntExpr const *)arg3);
24374}
24375
24376
24377SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
24381
24382 (void)jenv;
24383 (void)jcls;
24384 (void)jarg1_;
24385 (void)jarg2_;
24386 (void)jarg3_;
24387 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24388 arg2 = *(operations_research::IntVar **)&jarg2;
24389 arg3 = *(operations_research::IntExpr **)&jarg3;
24390 (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,arg3);
24391}
24392
24393
24394SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24397 std::string *arg3 = 0 ;
24398 int64_t arg4 ;
24400
24401 (void)jenv;
24402 (void)jcls;
24403 (void)jarg1_;
24404 (void)jarg2_;
24405 (void)jarg5_;
24406 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24407 arg2 = *(operations_research::IntVar **)&jarg2;
24408 if(!jarg3) {
24410 return ;
24411 }
24412 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24413 if (!arg3_pstr) return ;
24414 std::string arg3_str(arg3_pstr);
24415 arg3 = &arg3_str;
24416 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24417 arg4 = (int64_t)jarg4;
24418 arg5 = *(operations_research::IntVar **)&jarg5;
24419 (arg1)->VisitIntegerVariable((operations_research::IntVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24420}
24421
24422
24423SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_) {
24426 std::string *arg3 = 0 ;
24427 int64_t arg4 ;
24429
24430 (void)jenv;
24431 (void)jcls;
24432 (void)jarg1_;
24433 (void)jarg2_;
24434 (void)jarg5_;
24435 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24436 arg2 = *(operations_research::IntervalVar **)&jarg2;
24437 if(!jarg3) {
24439 return ;
24440 }
24441 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
24442 if (!arg3_pstr) return ;
24443 std::string arg3_str(arg3_pstr);
24444 arg3 = &arg3_str;
24445 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
24446 arg4 = (int64_t)jarg4;
24447 arg5 = *(operations_research::IntervalVar **)&jarg5;
24448 (arg1)->VisitIntervalVariable((operations_research::IntervalVar const *)arg2,(std::string const &)*arg3,arg4,arg5);
24449}
24450
24451
24452SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24455
24456 (void)jenv;
24457 (void)jcls;
24458 (void)jarg1_;
24459 (void)jarg2_;
24460 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24461 arg2 = *(operations_research::SequenceVar **)&jarg2;
24462 (arg1)->VisitSequenceVariable((operations_research::SequenceVar const *)arg2);
24463}
24464
24465
24466SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3) {
24468 std::string *arg2 = 0 ;
24469 int64_t arg3 ;
24470
24471 (void)jenv;
24472 (void)jcls;
24473 (void)jarg1_;
24474 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24475 if(!jarg2) {
24477 return ;
24478 }
24479 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24480 if (!arg2_pstr) return ;
24481 std::string arg2_str(arg2_pstr);
24482 arg2 = &arg2_str;
24483 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24484 arg3 = (int64_t)jarg3;
24485 (arg1)->VisitIntegerArgument((std::string const &)*arg2,arg3);
24486}
24487
24488
24489SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3) {
24491 std::string *arg2 = 0 ;
24492 std::vector< int64_t > *arg3 = 0 ;
24493
24494 (void)jenv;
24495 (void)jcls;
24496 (void)jarg1_;
24497 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24498 if(!jarg2) {
24500 return ;
24501 }
24502 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24503 if (!arg2_pstr) return ;
24504 std::string arg2_str(arg2_pstr);
24505 arg2 = &arg2_str;
24506 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24507
24508 if(jarg3) {
24509 arg3 = new std::vector<int64_t>;
24510 const int size = jenv->GetArrayLength(jarg3);
24511 arg3->reserve(size);
24512 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
24513 for (int i = 0; i < size; ++i) {
24514 arg3->emplace_back(values[i]);
24515 }
24516 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
24517 }
24518 else {
24520 return ;
24521 }
24522
24523 (arg1)->VisitIntegerArrayArgument((std::string const &)*arg2,(std::vector< int64_t > const &)*arg3);
24524 {
24525 delete arg3;
24526 }
24527}
24528
24529
24530SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24532 std::string *arg2 = 0 ;
24534
24535 (void)jenv;
24536 (void)jcls;
24537 (void)jarg1_;
24538 (void)jarg3_;
24539 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24540 if(!jarg2) {
24542 return ;
24543 }
24544 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24545 if (!arg2_pstr) return ;
24546 std::string arg2_str(arg2_pstr);
24547 arg2 = &arg2_str;
24548 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24549 arg3 = *(operations_research::IntTupleSet **)&jarg3;
24550 if (!arg3) {
24551 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntTupleSet const & reference is null");
24552 return ;
24553 }
24554 (arg1)->VisitIntegerMatrixArgument((std::string const &)*arg2,(operations_research::IntTupleSet const &)*arg3);
24555}
24556
24557
24558SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24560 std::string *arg2 = 0 ;
24562
24563 (void)jenv;
24564 (void)jcls;
24565 (void)jarg1_;
24566 (void)jarg3_;
24567 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24568 if(!jarg2) {
24570 return ;
24571 }
24572 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24573 if (!arg2_pstr) return ;
24574 std::string arg2_str(arg2_pstr);
24575 arg2 = &arg2_str;
24576 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24577 arg3 = *(operations_research::IntExpr **)&jarg3;
24578 (arg1)->VisitIntegerExpressionArgument((std::string const &)*arg2,arg3);
24579}
24580
24581
24582SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24584 std::string *arg2 = 0 ;
24585 std::vector< operations_research::IntVar * > *arg3 = 0 ;
24586 std::vector< operations_research::IntVar * > result3 ;
24587
24588 (void)jenv;
24589 (void)jcls;
24590 (void)jarg1_;
24591 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24592 if(!jarg2) {
24594 return ;
24595 }
24596 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24597 if (!arg2_pstr) return ;
24598 std::string arg2_str(arg2_pstr);
24599 arg2 = &arg2_str;
24600 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24601 {
24602 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
24603 jclass object_class = jenv->FindClass(java_class_path.c_str());
24604 if (nullptr == object_class)
24605 return ;
24606 jmethodID method_id =
24607 jenv->GetStaticMethodID(
24608 object_class, "getCPtr",
24609 std::string("(L" + java_class_path + ";)J").c_str());
24610 assert(method_id != nullptr);
24611 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24612 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24613 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24614 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24615 reinterpret_cast<operations_research::IntVar*>(ptr_value)
24616 /*@SWIG@*/);
24617 }
24618 arg3 = &result3;
24619 }
24620 (arg1)->VisitIntegerVariableArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
24621}
24622
24623
24624SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24626 std::string *arg2 = 0 ;
24628
24629 (void)jenv;
24630 (void)jcls;
24631 (void)jarg1_;
24632 (void)jarg3_;
24633 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24634 if(!jarg2) {
24636 return ;
24637 }
24638 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24639 if (!arg2_pstr) return ;
24640 std::string arg2_str(arg2_pstr);
24641 arg2 = &arg2_str;
24642 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24643 arg3 = *(operations_research::IntervalVar **)&jarg3;
24644 (arg1)->VisitIntervalArgument((std::string const &)*arg2,arg3);
24645}
24646
24647
24648SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24650 std::string *arg2 = 0 ;
24651 std::vector< operations_research::IntervalVar * > *arg3 = 0 ;
24652 std::vector< operations_research::IntervalVar * > result3 ;
24653
24654 (void)jenv;
24655 (void)jcls;
24656 (void)jarg1_;
24657 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24658 if(!jarg2) {
24660 return ;
24661 }
24662 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24663 if (!arg2_pstr) return ;
24664 std::string arg2_str(arg2_pstr);
24665 arg2 = &arg2_str;
24666 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24667 {
24668 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
24669 jclass object_class = jenv->FindClass(java_class_path.c_str());
24670 if (nullptr == object_class)
24671 return ;
24672 jmethodID method_id =
24673 jenv->GetStaticMethodID(
24674 object_class, "getCPtr",
24675 std::string("(L" + java_class_path + ";)J").c_str());
24676 assert(method_id != nullptr);
24677 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24678 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24679 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24680 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24681 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
24682 /*@SWIG@*/);
24683 }
24684 arg3 = &result3;
24685 }
24686 (arg1)->VisitIntervalArrayArgument((std::string const &)*arg2,(std::vector< operations_research::IntervalVar * > const &)*arg3);
24687}
24688
24689
24690SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
24692 std::string *arg2 = 0 ;
24694
24695 (void)jenv;
24696 (void)jcls;
24697 (void)jarg1_;
24698 (void)jarg3_;
24699 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24700 if(!jarg2) {
24702 return ;
24703 }
24704 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24705 if (!arg2_pstr) return ;
24706 std::string arg2_str(arg2_pstr);
24707 arg2 = &arg2_str;
24708 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24709 arg3 = *(operations_research::SequenceVar **)&jarg3;
24710 (arg1)->VisitSequenceArgument((std::string const &)*arg2,arg3);
24711}
24712
24713
24714SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3) {
24716 std::string *arg2 = 0 ;
24717 std::vector< operations_research::SequenceVar * > *arg3 = 0 ;
24718 std::vector< operations_research::SequenceVar * > result3 ;
24719
24720 (void)jenv;
24721 (void)jcls;
24722 (void)jarg1_;
24723 arg1 = *(operations_research::ModelVisitor **)&jarg1;
24724 if(!jarg2) {
24726 return ;
24727 }
24728 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
24729 if (!arg2_pstr) return ;
24730 std::string arg2_str(arg2_pstr);
24731 arg2 = &arg2_str;
24732 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
24733 {
24734 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
24735 jclass object_class = jenv->FindClass(java_class_path.c_str());
24736 if (nullptr == object_class)
24737 return ;
24738 jmethodID method_id =
24739 jenv->GetStaticMethodID(
24740 object_class, "getCPtr",
24741 std::string("(L" + java_class_path + ";)J").c_str());
24742 assert(method_id != nullptr);
24743 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
24744 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
24745 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
24746 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
24747 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
24748 /*@SWIG@*/);
24749 }
24750 arg3 = &result3;
24751 }
24752 (arg1)->VisitSequenceArrayArgument((std::string const &)*arg2,(std::vector< operations_research::SequenceVar * > const &)*arg3);
24753}
24754
24755
24757 jlong jresult = 0 ;
24759
24760 (void)jenv;
24761 (void)jcls;
24763 *(operations_research::ModelVisitor **)&jresult = result;
24764 return jresult;
24765}
24766
24767
24768SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1) {
24770
24771 (void)jenv;
24772 (void)jcls;
24773 arg1 = *(operations_research::Constraint **)&jarg1;
24774 delete arg1;
24775}
24776
24777
24778SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24780
24781 (void)jenv;
24782 (void)jcls;
24783 (void)jarg1_;
24784 arg1 = *(operations_research::Constraint **)&jarg1;
24785 (arg1)->Post();
24786}
24787
24788
24789SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24791
24792 (void)jenv;
24793 (void)jcls;
24794 (void)jarg1_;
24795 arg1 = *(operations_research::Constraint **)&jarg1;
24796 (arg1)->InitialPropagate();
24797}
24798
24799
24800SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24801 jstring jresult = 0 ;
24803 std::string result;
24804
24805 (void)jenv;
24806 (void)jcls;
24807 (void)jarg1_;
24808 arg1 = *(operations_research::Constraint **)&jarg1;
24809 result = ((operations_research::Constraint const *)arg1)->DebugString();
24810 jresult = jenv->NewStringUTF((&result)->c_str());
24811 return jresult;
24812}
24813
24814
24815SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24817
24818 (void)jenv;
24819 (void)jcls;
24820 (void)jarg1_;
24821 arg1 = *(operations_research::Constraint **)&jarg1;
24822 (arg1)->PostAndPropagate();
24823}
24824
24825
24826SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
24829
24830 (void)jenv;
24831 (void)jcls;
24832 (void)jarg1_;
24833 (void)jarg2_;
24834 arg1 = *(operations_research::Constraint **)&jarg1;
24835 arg2 = *(operations_research::ModelVisitor **)&jarg2;
24836 ((operations_research::Constraint const *)arg1)->Accept(arg2);
24837}
24838
24839
24840SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24841 jboolean jresult = 0 ;
24843 bool result;
24844
24845 (void)jenv;
24846 (void)jcls;
24847 (void)jarg1_;
24848 arg1 = *(operations_research::Constraint **)&jarg1;
24849 result = (bool)((operations_research::Constraint const *)arg1)->IsCastConstraint();
24850 jresult = (jboolean)result;
24851 return jresult;
24852}
24853
24854
24855SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24856 jlong jresult = 0 ;
24858 operations_research::IntVar *result = 0 ;
24859
24860 (void)jenv;
24861 (void)jcls;
24862 (void)jarg1_;
24863 arg1 = *(operations_research::Constraint **)&jarg1;
24864 result = (operations_research::IntVar *)(arg1)->Var();
24865 *(operations_research::IntVar **)&jresult = result;
24866 return jresult;
24867}
24868
24869
24872
24873 (void)jenv;
24874 (void)jcls;
24875 arg1 = *(operations_research::CastConstraint **)&jarg1;
24876 delete arg1;
24877}
24878
24879
24880SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24881 jlong jresult = 0 ;
24883 operations_research::IntVar *result = 0 ;
24884
24885 (void)jenv;
24886 (void)jcls;
24887 (void)jarg1_;
24888 arg1 = *(operations_research::CastConstraint **)&jarg1;
24889 result = (operations_research::IntVar *)((operations_research::CastConstraint const *)arg1)->target_var();
24890 *(operations_research::IntVar **)&jresult = result;
24891 return jresult;
24892}
24893
24894
24896 jint jresult = 0 ;
24897 int result;
24898
24899 (void)jenv;
24900 (void)jcls;
24902 jresult = (jint)result;
24903 return jresult;
24904}
24905
24906
24907SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24908 jlong jresult = 0 ;
24911
24912 (void)jenv;
24913 (void)jcls;
24914 (void)jarg1_;
24915 arg1 = *(operations_research::Solver **)&jarg1;
24917 *(operations_research::SearchMonitor **)&jresult = result;
24918 return jresult;
24919}
24920
24921
24924
24925 (void)jenv;
24926 (void)jcls;
24927 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24928 delete arg1;
24929}
24930
24931
24932SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24934
24935 (void)jenv;
24936 (void)jcls;
24937 (void)jarg1_;
24938 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24939 (arg1)->EnterSearch();
24940}
24941
24942
24945
24946 (void)jenv;
24947 (void)jcls;
24948 (void)jarg1_;
24949 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24951}
24952
24953
24954SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24956
24957 (void)jenv;
24958 (void)jcls;
24959 (void)jarg1_;
24960 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24961 (arg1)->RestartSearch();
24962}
24963
24964
24967
24968 (void)jenv;
24969 (void)jcls;
24970 (void)jarg1_;
24971 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24973}
24974
24975
24976SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
24978
24979 (void)jenv;
24980 (void)jcls;
24981 (void)jarg1_;
24982 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24983 (arg1)->ExitSearch();
24984}
24985
24986
24989
24990 (void)jenv;
24991 (void)jcls;
24992 (void)jarg1_;
24993 arg1 = *(operations_research::SearchMonitor **)&jarg1;
24995}
24996
24997
24998SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25001
25002 (void)jenv;
25003 (void)jcls;
25004 (void)jarg1_;
25005 (void)jarg2_;
25006 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25007 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25008 (arg1)->BeginNextDecision(arg2);
25009}
25010
25011
25012SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25015
25016 (void)jenv;
25017 (void)jcls;
25018 (void)jarg1_;
25019 (void)jarg2_;
25020 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25021 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25023}
25024
25025
25026SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25030
25031 (void)jenv;
25032 (void)jcls;
25033 (void)jarg1_;
25034 (void)jarg2_;
25035 (void)jarg3_;
25036 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25037 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25038 arg3 = *(operations_research::Decision **)&jarg3;
25039 (arg1)->EndNextDecision(arg2,arg3);
25040}
25041
25042
25043SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25047
25048 (void)jenv;
25049 (void)jcls;
25050 (void)jarg1_;
25051 (void)jarg2_;
25052 (void)jarg3_;
25053 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25054 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
25055 arg3 = *(operations_research::Decision **)&jarg3;
25057}
25058
25059
25060SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25063
25064 (void)jenv;
25065 (void)jcls;
25066 (void)jarg1_;
25067 (void)jarg2_;
25068 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25069 arg2 = *(operations_research::Decision **)&jarg2;
25070 (arg1)->ApplyDecision(arg2);
25071}
25072
25073
25074SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25077
25078 (void)jenv;
25079 (void)jcls;
25080 (void)jarg1_;
25081 (void)jarg2_;
25082 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25083 arg2 = *(operations_research::Decision **)&jarg2;
25085}
25086
25087
25088SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25091
25092 (void)jenv;
25093 (void)jcls;
25094 (void)jarg1_;
25095 (void)jarg2_;
25096 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25097 arg2 = *(operations_research::Decision **)&jarg2;
25098 (arg1)->RefuteDecision(arg2);
25099}
25100
25101
25102SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25105
25106 (void)jenv;
25107 (void)jcls;
25108 (void)jarg1_;
25109 (void)jarg2_;
25110 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25111 arg2 = *(operations_research::Decision **)&jarg2;
25113}
25114
25115
25116SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
25119 bool arg3 ;
25120
25121 (void)jenv;
25122 (void)jcls;
25123 (void)jarg1_;
25124 (void)jarg2_;
25125 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25126 arg2 = *(operations_research::Decision **)&jarg2;
25127 arg3 = jarg3 ? true : false;
25128 (arg1)->AfterDecision(arg2,arg3);
25129}
25130
25131
25132SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
25135 bool arg3 ;
25136
25137 (void)jenv;
25138 (void)jcls;
25139 (void)jarg1_;
25140 (void)jarg2_;
25141 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25142 arg2 = *(operations_research::Decision **)&jarg2;
25143 arg3 = jarg3 ? true : false;
25145}
25146
25147
25148SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25150
25151 (void)jenv;
25152 (void)jcls;
25153 (void)jarg1_;
25154 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25155 (arg1)->BeginFail();
25156}
25157
25158
25161
25162 (void)jenv;
25163 (void)jcls;
25164 (void)jarg1_;
25165 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25167}
25168
25169
25170SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25172
25173 (void)jenv;
25174 (void)jcls;
25175 (void)jarg1_;
25176 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25177 (arg1)->EndFail();
25178}
25179
25180
25183
25184 (void)jenv;
25185 (void)jcls;
25186 (void)jarg1_;
25187 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25189}
25190
25191
25192SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25194
25195 (void)jenv;
25196 (void)jcls;
25197 (void)jarg1_;
25198 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25199 (arg1)->BeginInitialPropagation();
25200}
25201
25202
25205
25206 (void)jenv;
25207 (void)jcls;
25208 (void)jarg1_;
25209 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25211}
25212
25213
25214SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25216
25217 (void)jenv;
25218 (void)jcls;
25219 (void)jarg1_;
25220 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25221 (arg1)->EndInitialPropagation();
25222}
25223
25224
25227
25228 (void)jenv;
25229 (void)jcls;
25230 (void)jarg1_;
25231 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25233}
25234
25235
25236SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25237 jboolean jresult = 0 ;
25239 bool result;
25240
25241 (void)jenv;
25242 (void)jcls;
25243 (void)jarg1_;
25244 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25245 result = (bool)(arg1)->AcceptSolution();
25246 jresult = (jboolean)result;
25247 return jresult;
25248}
25249
25250
25252 jboolean jresult = 0 ;
25254 bool result;
25255
25256 (void)jenv;
25257 (void)jcls;
25258 (void)jarg1_;
25259 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25260 result = (bool)(arg1)->operations_research::SearchMonitor::AcceptSolution();
25261 jresult = (jboolean)result;
25262 return jresult;
25263}
25264
25265
25266SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25267 jboolean jresult = 0 ;
25269 bool result;
25270
25271 (void)jenv;
25272 (void)jcls;
25273 (void)jarg1_;
25274 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25275 result = (bool)(arg1)->AtSolution();
25276 jresult = (jboolean)result;
25277 return jresult;
25278}
25279
25280
25281SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25282 jboolean jresult = 0 ;
25284 bool result;
25285
25286 (void)jenv;
25287 (void)jcls;
25288 (void)jarg1_;
25289 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25290 result = (bool)(arg1)->operations_research::SearchMonitor::AtSolution();
25291 jresult = (jboolean)result;
25292 return jresult;
25293}
25294
25295
25296SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25298
25299 (void)jenv;
25300 (void)jcls;
25301 (void)jarg1_;
25302 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25303 (arg1)->NoMoreSolutions();
25304}
25305
25306
25309
25310 (void)jenv;
25311 (void)jcls;
25312 (void)jarg1_;
25313 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25315}
25316
25317
25318SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25319 jboolean jresult = 0 ;
25321 bool result;
25322
25323 (void)jenv;
25324 (void)jcls;
25325 (void)jarg1_;
25326 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25327 result = (bool)(arg1)->LocalOptimum();
25328 jresult = (jboolean)result;
25329 return jresult;
25330}
25331
25332
25334 jboolean jresult = 0 ;
25336 bool result;
25337
25338 (void)jenv;
25339 (void)jcls;
25340 (void)jarg1_;
25341 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25342 result = (bool)(arg1)->operations_research::SearchMonitor::LocalOptimum();
25343 jresult = (jboolean)result;
25344 return jresult;
25345}
25346
25347
25348SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25349 jboolean jresult = 0 ;
25353 bool result;
25354
25355 (void)jenv;
25356 (void)jcls;
25357 (void)jarg1_;
25358 (void)jarg2_;
25359 (void)jarg3_;
25360 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25361 arg2 = *(operations_research::Assignment **)&jarg2;
25362 arg3 = *(operations_research::Assignment **)&jarg3;
25363 result = (bool)(arg1)->AcceptDelta(arg2,arg3);
25364 jresult = (jboolean)result;
25365 return jresult;
25366}
25367
25368
25369SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
25370 jboolean jresult = 0 ;
25374 bool result;
25375
25376 (void)jenv;
25377 (void)jcls;
25378 (void)jarg1_;
25379 (void)jarg2_;
25380 (void)jarg3_;
25381 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25382 arg2 = *(operations_research::Assignment **)&jarg2;
25383 arg3 = *(operations_research::Assignment **)&jarg3;
25384 result = (bool)(arg1)->operations_research::SearchMonitor::AcceptDelta(arg2,arg3);
25385 jresult = (jboolean)result;
25386 return jresult;
25387}
25388
25389
25390SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25392
25393 (void)jenv;
25394 (void)jcls;
25395 (void)jarg1_;
25396 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25397 (arg1)->AcceptNeighbor();
25398}
25399
25400
25403
25404 (void)jenv;
25405 (void)jcls;
25406 (void)jarg1_;
25407 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25409}
25410
25411
25412SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25414
25415 (void)jenv;
25416 (void)jcls;
25417 (void)jarg1_;
25418 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25419 (arg1)->AcceptUncheckedNeighbor();
25420}
25421
25422
25425
25426 (void)jenv;
25427 (void)jcls;
25428 (void)jarg1_;
25429 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25431}
25432
25433
25434SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25435 jboolean jresult = 0 ;
25437 bool result;
25438
25439 (void)jenv;
25440 (void)jcls;
25441 (void)jarg1_;
25442 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25443 result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
25444 jresult = (jboolean)result;
25445 return jresult;
25446}
25447
25448
25450 jboolean jresult = 0 ;
25452 bool result;
25453
25454 (void)jenv;
25455 (void)jcls;
25456 (void)jarg1_;
25457 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25458 result = (bool)(arg1)->operations_research::SearchMonitor::IsUncheckedSolutionLimitReached();
25459 jresult = (jboolean)result;
25460 return jresult;
25461}
25462
25463
25464SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25465 jlong jresult = 0 ;
25467 operations_research::Solver *result = 0 ;
25468
25469 (void)jenv;
25470 (void)jcls;
25471 (void)jarg1_;
25472 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25473 result = (operations_research::Solver *)((operations_research::SearchMonitor const *)arg1)->solver();
25474 *(operations_research::Solver **)&jresult = result;
25475 return jresult;
25476}
25477
25478
25479SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25481
25482 (void)jenv;
25483 (void)jcls;
25484 (void)jarg1_;
25485 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25486 (arg1)->PeriodicCheck();
25487}
25488
25489
25492
25493 (void)jenv;
25494 (void)jcls;
25495 (void)jarg1_;
25496 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25498}
25499
25500
25501SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25502 jint jresult = 0 ;
25504 int result;
25505
25506 (void)jenv;
25507 (void)jcls;
25508 (void)jarg1_;
25509 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25510 result = (int)(arg1)->ProgressPercent();
25511 jresult = (jint)result;
25512 return jresult;
25513}
25514
25515
25517 jint jresult = 0 ;
25519 int result;
25520
25521 (void)jenv;
25522 (void)jcls;
25523 (void)jarg1_;
25524 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25525 result = (int)(arg1)->operations_research::SearchMonitor::ProgressPercent();
25526 jresult = (jint)result;
25527 return jresult;
25528}
25529
25530
25531SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25534
25535 (void)jenv;
25536 (void)jcls;
25537 (void)jarg1_;
25538 (void)jarg2_;
25539 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25540 arg2 = *(operations_research::ModelVisitor **)&jarg2;
25541 ((operations_research::SearchMonitor const *)arg1)->Accept(arg2);
25542}
25543
25544
25545SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25548
25549 (void)jenv;
25550 (void)jcls;
25551 (void)jarg1_;
25552 (void)jarg2_;
25553 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25554 arg2 = *(operations_research::ModelVisitor **)&jarg2;
25555 ((operations_research::SearchMonitor const *)arg1)->operations_research::SearchMonitor::Accept(arg2);
25556}
25557
25558
25559SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25561
25562 (void)jenv;
25563 (void)jcls;
25564 (void)jarg1_;
25565 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25566 (arg1)->Install();
25567}
25568
25569
25572
25573 (void)jenv;
25574 (void)jcls;
25575 (void)jarg1_;
25576 arg1 = *(operations_research::SearchMonitor **)&jarg1;
25578}
25579
25580
25581SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
25583 (void)jcls;
25584 SwigDirector_SearchMonitor *director = static_cast<SwigDirector_SearchMonitor *>(obj);
25585 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
25586}
25587
25588
25589SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
25591 SwigDirector_SearchMonitor *director = dynamic_cast<SwigDirector_SearchMonitor *>(obj);
25592 (void)jcls;
25593 if (director) {
25594 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
25595 }
25596}
25597
25598
25599SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
25601
25602 (void)jenv;
25603 (void)jcls;
25604 arg1 = *(operations_research::IntExpr **)&jarg1;
25605 delete arg1;
25606}
25607
25608
25609SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25610 jlong jresult = 0 ;
25612 int64_t result;
25613
25614 (void)jenv;
25615 (void)jcls;
25616 (void)jarg1_;
25617 arg1 = *(operations_research::IntExpr **)&jarg1;
25618 result = (int64_t)((operations_research::IntExpr const *)arg1)->Min();
25619 jresult = (jlong)result;
25620 return jresult;
25621}
25622
25623
25624SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25626 int64_t arg2 ;
25627
25628 (void)jenv;
25629 (void)jcls;
25630 (void)jarg1_;
25631 arg1 = *(operations_research::IntExpr **)&jarg1;
25632 arg2 = (int64_t)jarg2;
25633 {
25634 operations_research::Solver* const solver = arg1->solver();
25635 FailureProtect protect;
25636 solver->set_fail_intercept([&protect]() {
25637 protect.JumpBack();
25638 });
25639 if (setjmp(protect.exception_buffer) == 0) {
25640 (arg1)->SetMin(arg2);
25641 solver->clear_fail_intercept();
25642 } else {
25643 solver->clear_fail_intercept();
25644 jclass fail_class = jenv->FindClass(
25645 "com/google/ortools/constraintsolver/"
25646 "Solver$FailException");
25647 jenv->ThrowNew(fail_class, "fail");
25648 return ;
25649 }
25650 }
25651}
25652
25653
25654SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25655 jlong jresult = 0 ;
25657 int64_t result;
25658
25659 (void)jenv;
25660 (void)jcls;
25661 (void)jarg1_;
25662 arg1 = *(operations_research::IntExpr **)&jarg1;
25663 result = (int64_t)((operations_research::IntExpr const *)arg1)->Max();
25664 jresult = (jlong)result;
25665 return jresult;
25666}
25667
25668
25669SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25671 int64_t arg2 ;
25672
25673 (void)jenv;
25674 (void)jcls;
25675 (void)jarg1_;
25676 arg1 = *(operations_research::IntExpr **)&jarg1;
25677 arg2 = (int64_t)jarg2;
25678 {
25679 operations_research::Solver* const solver = arg1->solver();
25680 FailureProtect protect;
25681 solver->set_fail_intercept([&protect]() {
25682 protect.JumpBack();
25683 });
25684 if (setjmp(protect.exception_buffer) == 0) {
25685 (arg1)->SetMax(arg2);
25686 solver->clear_fail_intercept();
25687 } else {
25688 solver->clear_fail_intercept();
25689 jclass fail_class = jenv->FindClass(
25690 "com/google/ortools/constraintsolver/"
25691 "Solver$FailException");
25692 jenv->ThrowNew(fail_class, "fail");
25693 return ;
25694 }
25695 }
25696}
25697
25698
25699SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3) {
25701 int64_t *arg2 = (int64_t *) 0 ;
25702 int64_t *arg3 = (int64_t *) 0 ;
25703 int64_t temp2 ;
25704 int64_t temp3 ;
25705
25706 (void)jenv;
25707 (void)jcls;
25708 (void)jarg1_;
25709 arg1 = *(operations_research::IntExpr **)&jarg1;
25710 {
25711 if (!jarg2) {
25713 return ;
25714 }
25715 if (jenv->GetArrayLength(jarg2) == 0) {
25716 SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25717 return ;
25718 }
25719 temp2 = (int64_t)0;
25720 arg2 = &temp2;
25721 }
25722 {
25723 if (!jarg3) {
25725 return ;
25726 }
25727 if (jenv->GetArrayLength(jarg3) == 0) {
25728 SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
25729 return ;
25730 }
25731 temp3 = (int64_t)0;
25732 arg3 = &temp3;
25733 }
25734 (arg1)->Range(arg2,arg3);
25735 {
25736 jint jvalue = (jint)temp2;
25737 jenv->SetIntArrayRegion(jarg2, 0, 1, &jvalue);
25738 }
25739 {
25740 jint jvalue = (jint)temp3;
25741 jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
25742 }
25743
25744
25745}
25746
25747
25748SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
25750 int64_t arg2 ;
25751 int64_t arg3 ;
25752
25753 (void)jenv;
25754 (void)jcls;
25755 (void)jarg1_;
25756 arg1 = *(operations_research::IntExpr **)&jarg1;
25757 arg2 = (int64_t)jarg2;
25758 arg3 = (int64_t)jarg3;
25759 {
25760 operations_research::Solver* const solver = arg1->solver();
25761 FailureProtect protect;
25762 solver->set_fail_intercept([&protect]() {
25763 protect.JumpBack();
25764 });
25765 if (setjmp(protect.exception_buffer) == 0) {
25766 (arg1)->SetRange(arg2,arg3);
25767 solver->clear_fail_intercept();
25768 } else {
25769 solver->clear_fail_intercept();
25770 jclass fail_class = jenv->FindClass(
25771 "com/google/ortools/constraintsolver/"
25772 "Solver$FailException");
25773 jenv->ThrowNew(fail_class, "fail");
25774 return ;
25775 }
25776 }
25777}
25778
25779
25780SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
25782 int64_t arg2 ;
25783
25784 (void)jenv;
25785 (void)jcls;
25786 (void)jarg1_;
25787 arg1 = *(operations_research::IntExpr **)&jarg1;
25788 arg2 = (int64_t)jarg2;
25789 {
25790 operations_research::Solver* const solver = arg1->solver();
25791 FailureProtect protect;
25792 solver->set_fail_intercept([&protect]() {
25793 protect.JumpBack();
25794 });
25795 if (setjmp(protect.exception_buffer) == 0) {
25796 (arg1)->SetValue(arg2);
25797 solver->clear_fail_intercept();
25798 } else {
25799 solver->clear_fail_intercept();
25800 jclass fail_class = jenv->FindClass(
25801 "com/google/ortools/constraintsolver/"
25802 "Solver$FailException");
25803 jenv->ThrowNew(fail_class, "fail");
25804 return ;
25805 }
25806 }
25807}
25808
25809
25810SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25811 jboolean jresult = 0 ;
25813 bool result;
25814
25815 (void)jenv;
25816 (void)jcls;
25817 (void)jarg1_;
25818 arg1 = *(operations_research::IntExpr **)&jarg1;
25819 result = (bool)((operations_research::IntExpr const *)arg1)->Bound();
25820 jresult = (jboolean)result;
25821 return jresult;
25822}
25823
25824
25825SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25826 jboolean jresult = 0 ;
25828 bool result;
25829
25830 (void)jenv;
25831 (void)jcls;
25832 (void)jarg1_;
25833 arg1 = *(operations_research::IntExpr **)&jarg1;
25834 result = (bool)((operations_research::IntExpr const *)arg1)->IsVar();
25835 jresult = (jboolean)result;
25836 return jresult;
25837}
25838
25839
25840SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25841 jlong jresult = 0 ;
25843 operations_research::IntVar *result = 0 ;
25844
25845 (void)jenv;
25846 (void)jcls;
25847 (void)jarg1_;
25848 arg1 = *(operations_research::IntExpr **)&jarg1;
25849 result = (operations_research::IntVar *)(arg1)->Var();
25850 *(operations_research::IntVar **)&jresult = result;
25851 return jresult;
25852}
25853
25854
25855SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
25856 jlong jresult = 0 ;
25858 std::string *arg2 = 0 ;
25859 operations_research::IntVar *result = 0 ;
25860
25861 (void)jenv;
25862 (void)jcls;
25863 (void)jarg1_;
25864 arg1 = *(operations_research::IntExpr **)&jarg1;
25865 if(!jarg2) {
25867 return 0;
25868 }
25869 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
25870 if (!arg2_pstr) return 0;
25871 std::string arg2_str(arg2_pstr);
25872 arg2 = &arg2_str;
25873 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
25874 result = (operations_research::IntVar *)(arg1)->VarWithName((std::string const &)*arg2);
25875 *(operations_research::IntVar **)&jresult = result;
25876 return jresult;
25877}
25878
25879
25880SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25883
25884 (void)jenv;
25885 (void)jcls;
25886 (void)jarg1_;
25887 (void)jarg2_;
25888 arg1 = *(operations_research::IntExpr **)&jarg1;
25889 arg2 = *(operations_research::Demon **)&jarg2;
25890 (arg1)->WhenRange(arg2);
25891}
25892
25893
25894SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
25897
25898 (void)jenv;
25899 (void)jcls;
25900 (void)jarg1_;
25901 arg1 = *(operations_research::IntExpr **)&jarg1;
25902
25903 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
25904 if (nullptr == jarg2_object_class) return ;
25905 jmethodID jarg2_method_id = jenv->GetMethodID(
25906 jarg2_object_class, "run", "()V");
25907 assert(jarg2_method_id != nullptr);
25908 // jarg2 will be deleted once this function return.
25909 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
25910
25911 // Global JNI reference deleter
25912 std::shared_ptr<GlobalRefGuard> jarg2_guard;
25913 {
25914 JavaVM* jvm;
25915 jenv->GetJavaVM(&jvm);
25916 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
25917 }
25918 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
25919 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
25920 };
25921
25922 (arg1)->WhenRange(arg2);
25923}
25924
25925
25926SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
25929
25930 (void)jenv;
25931 (void)jcls;
25932 (void)jarg1_;
25933 (void)jarg2_;
25934 arg1 = *(operations_research::IntExpr **)&jarg1;
25935 arg2 = *(operations_research::ModelVisitor **)&jarg2;
25936 ((operations_research::IntExpr const *)arg1)->Accept(arg2);
25937}
25938
25939
25942
25943 (void)jenv;
25944 (void)jcls;
25945 arg1 = *(operations_research::IntVarIterator **)&jarg1;
25946 delete arg1;
25947}
25948
25949
25950SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25952
25953 (void)jenv;
25954 (void)jcls;
25955 (void)jarg1_;
25956 arg1 = *(operations_research::IntVarIterator **)&jarg1;
25957 (arg1)->Init();
25958}
25959
25960
25961SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25962 jboolean jresult = 0 ;
25964 bool result;
25965
25966 (void)jenv;
25967 (void)jcls;
25968 (void)jarg1_;
25969 arg1 = *(operations_research::IntVarIterator **)&jarg1;
25970 result = (bool)((operations_research::IntVarIterator const *)arg1)->Ok();
25971 jresult = (jboolean)result;
25972 return jresult;
25973}
25974
25975
25976SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25977 jlong jresult = 0 ;
25979 int64_t result;
25980
25981 (void)jenv;
25982 (void)jcls;
25983 (void)jarg1_;
25984 arg1 = *(operations_research::IntVarIterator **)&jarg1;
25985 result = (int64_t)((operations_research::IntVarIterator const *)arg1)->Value();
25986 jresult = (jlong)result;
25987 return jresult;
25988}
25989
25990
25991SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
25993
25994 (void)jenv;
25995 (void)jcls;
25996 (void)jarg1_;
25997 arg1 = *(operations_research::IntVarIterator **)&jarg1;
25998 (arg1)->Next();
25999}
26000
26001
26002SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26003 jstring jresult = 0 ;
26005 std::string result;
26006
26007 (void)jenv;
26008 (void)jcls;
26009 (void)jarg1_;
26010 arg1 = *(operations_research::IntVarIterator **)&jarg1;
26011 result = ((operations_research::IntVarIterator const *)arg1)->DebugString();
26012 jresult = jenv->NewStringUTF((&result)->c_str());
26013 return jresult;
26014}
26015
26016
26017SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
26019
26020 (void)jenv;
26021 (void)jcls;
26022 arg1 = *(operations_research::IntVar **)&jarg1;
26023 delete arg1;
26024}
26025
26026
26027SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26028 jboolean jresult = 0 ;
26030 bool result;
26031
26032 (void)jenv;
26033 (void)jcls;
26034 (void)jarg1_;
26035 arg1 = *(operations_research::IntVar **)&jarg1;
26036 result = (bool)((operations_research::IntVar const *)arg1)->IsVar();
26037 jresult = (jboolean)result;
26038 return jresult;
26039}
26040
26041
26042SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26043 jlong jresult = 0 ;
26045 operations_research::IntVar *result = 0 ;
26046
26047 (void)jenv;
26048 (void)jcls;
26049 (void)jarg1_;
26050 arg1 = *(operations_research::IntVar **)&jarg1;
26051 result = (operations_research::IntVar *)(arg1)->Var();
26052 *(operations_research::IntVar **)&jresult = result;
26053 return jresult;
26054}
26055
26056
26057SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26058 jlong jresult = 0 ;
26060 int64_t result;
26061
26062 (void)jenv;
26063 (void)jcls;
26064 (void)jarg1_;
26065 arg1 = *(operations_research::IntVar **)&jarg1;
26066 result = (int64_t)((operations_research::IntVar const *)arg1)->Value();
26067 jresult = (jlong)result;
26068 return jresult;
26069}
26070
26071
26072SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26074 int64_t arg2 ;
26075
26076 (void)jenv;
26077 (void)jcls;
26078 (void)jarg1_;
26079 arg1 = *(operations_research::IntVar **)&jarg1;
26080 arg2 = (int64_t)jarg2;
26081 {
26082 operations_research::Solver* const solver = arg1->solver();
26083 FailureProtect protect;
26084 solver->set_fail_intercept([&protect]() {
26085 protect.JumpBack();
26086 });
26087 if (setjmp(protect.exception_buffer) == 0) {
26088 (arg1)->RemoveValue(arg2);
26089 solver->clear_fail_intercept();
26090 } else {
26091 solver->clear_fail_intercept();
26092 jclass fail_class = jenv->FindClass(
26093 "com/google/ortools/constraintsolver/"
26094 "Solver$FailException");
26095 jenv->ThrowNew(fail_class, "fail");
26096 return ;
26097 }
26098 }
26099}
26100
26101
26102SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
26104 int64_t arg2 ;
26105 int64_t arg3 ;
26106
26107 (void)jenv;
26108 (void)jcls;
26109 (void)jarg1_;
26110 arg1 = *(operations_research::IntVar **)&jarg1;
26111 arg2 = (int64_t)jarg2;
26112 arg3 = (int64_t)jarg3;
26113 (arg1)->RemoveInterval(arg2,arg3);
26114}
26115
26116
26117SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26119 std::vector< int64_t > *arg2 = 0 ;
26120
26121 (void)jenv;
26122 (void)jcls;
26123 (void)jarg1_;
26124 arg1 = *(operations_research::IntVar **)&jarg1;
26125
26126 if(jarg2) {
26127 arg2 = new std::vector<int64_t>;
26128 const int size = jenv->GetArrayLength(jarg2);
26129 arg2->reserve(size);
26130 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26131 for (int i = 0; i < size; ++i) {
26132 arg2->emplace_back(values[i]);
26133 }
26134 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26135 }
26136 else {
26138 return ;
26139 }
26140
26141 {
26142 operations_research::Solver* const solver = arg1->solver();
26143 FailureProtect protect;
26144 solver->set_fail_intercept([&protect]() {
26145 protect.JumpBack();
26146 });
26147 if (setjmp(protect.exception_buffer) == 0) {
26148 (arg1)->RemoveValues((std::vector< int64_t > const &)*arg2);
26149 solver->clear_fail_intercept();
26150 } else {
26151 solver->clear_fail_intercept();
26152 jclass fail_class = jenv->FindClass(
26153 "com/google/ortools/constraintsolver/"
26154 "Solver$FailException");
26155 jenv->ThrowNew(fail_class, "fail");
26156 return ;
26157 }
26158 }
26159 {
26160 delete arg2;
26161 }
26162}
26163
26164
26165SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
26167 std::vector< int64_t > *arg2 = 0 ;
26168
26169 (void)jenv;
26170 (void)jcls;
26171 (void)jarg1_;
26172 arg1 = *(operations_research::IntVar **)&jarg1;
26173
26174 if(jarg2) {
26175 arg2 = new std::vector<int64_t>;
26176 const int size = jenv->GetArrayLength(jarg2);
26177 arg2->reserve(size);
26178 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
26179 for (int i = 0; i < size; ++i) {
26180 arg2->emplace_back(values[i]);
26181 }
26182 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
26183 }
26184 else {
26186 return ;
26187 }
26188
26189 (arg1)->SetValues((std::vector< int64_t > const &)*arg2);
26190 {
26191 delete arg2;
26192 }
26193}
26194
26195
26196SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26199
26200 (void)jenv;
26201 (void)jcls;
26202 (void)jarg1_;
26203 (void)jarg2_;
26204 arg1 = *(operations_research::IntVar **)&jarg1;
26205 arg2 = *(operations_research::Demon **)&jarg2;
26206 (arg1)->WhenBound(arg2);
26207}
26208
26209
26210SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26213
26214 (void)jenv;
26215 (void)jcls;
26216 (void)jarg1_;
26217 arg1 = *(operations_research::IntVar **)&jarg1;
26218
26219 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26220 if (nullptr == jarg2_object_class) return ;
26221 jmethodID jarg2_method_id = jenv->GetMethodID(
26222 jarg2_object_class, "run", "()V");
26223 assert(jarg2_method_id != nullptr);
26224 // jarg2 will be deleted once this function return.
26225 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26226
26227 // Global JNI reference deleter
26228 std::shared_ptr<GlobalRefGuard> jarg2_guard;
26229 {
26230 JavaVM* jvm;
26231 jenv->GetJavaVM(&jvm);
26232 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26233 }
26234 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26235 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26236 };
26237
26238 (arg1)->WhenBound(arg2);
26239}
26240
26241
26242SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26245
26246 (void)jenv;
26247 (void)jcls;
26248 (void)jarg1_;
26249 (void)jarg2_;
26250 arg1 = *(operations_research::IntVar **)&jarg1;
26251 arg2 = *(operations_research::Demon **)&jarg2;
26252 (arg1)->WhenDomain(arg2);
26253}
26254
26255
26256SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
26259
26260 (void)jenv;
26261 (void)jcls;
26262 (void)jarg1_;
26263 arg1 = *(operations_research::IntVar **)&jarg1;
26264
26265 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
26266 if (nullptr == jarg2_object_class) return ;
26267 jmethodID jarg2_method_id = jenv->GetMethodID(
26268 jarg2_object_class, "run", "()V");
26269 assert(jarg2_method_id != nullptr);
26270 // jarg2 will be deleted once this function return.
26271 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
26272
26273 // Global JNI reference deleter
26274 std::shared_ptr<GlobalRefGuard> jarg2_guard;
26275 {
26276 JavaVM* jvm;
26277 jenv->GetJavaVM(&jvm);
26278 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
26279 }
26280 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
26281 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
26282 };
26283
26284 (arg1)->WhenDomain(arg2);
26285}
26286
26287
26288SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26289 jlong jresult = 0 ;
26291 uint64_t result;
26292
26293 (void)jenv;
26294 (void)jcls;
26295 (void)jarg1_;
26296 arg1 = *(operations_research::IntVar **)&jarg1;
26297 result = (uint64_t)((operations_research::IntVar const *)arg1)->Size();
26298 jresult = (jlong)result;
26299 return jresult;
26300}
26301
26302
26303SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26304 jboolean jresult = 0 ;
26306 int64_t arg2 ;
26307 bool result;
26308
26309 (void)jenv;
26310 (void)jcls;
26311 (void)jarg1_;
26312 arg1 = *(operations_research::IntVar **)&jarg1;
26313 arg2 = (int64_t)jarg2;
26314 result = (bool)((operations_research::IntVar const *)arg1)->Contains(arg2);
26315 jresult = (jboolean)result;
26316 return jresult;
26317}
26318
26319
26320SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26321 jlong jresult = 0 ;
26323 bool arg2 ;
26325
26326 (void)jenv;
26327 (void)jcls;
26328 (void)jarg1_;
26329 arg1 = *(operations_research::IntVar **)&jarg1;
26330 arg2 = jarg2 ? true : false;
26331 result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeHoleIterator(arg2);
26332 *(operations_research::IntVarIterator **)&jresult = result;
26333 return jresult;
26334}
26335
26336
26337SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
26338 jlong jresult = 0 ;
26340 bool arg2 ;
26342
26343 (void)jenv;
26344 (void)jcls;
26345 (void)jarg1_;
26346 arg1 = *(operations_research::IntVar **)&jarg1;
26347 arg2 = jarg2 ? true : false;
26348 result = (operations_research::IntVarIterator *)((operations_research::IntVar const *)arg1)->MakeDomainIterator(arg2);
26349 *(operations_research::IntVarIterator **)&jresult = result;
26350 return jresult;
26351}
26352
26353
26354SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26355 jlong jresult = 0 ;
26357 int64_t result;
26358
26359 (void)jenv;
26360 (void)jcls;
26361 (void)jarg1_;
26362 arg1 = *(operations_research::IntVar **)&jarg1;
26363 result = (int64_t)((operations_research::IntVar const *)arg1)->OldMin();
26364 jresult = (jlong)result;
26365 return jresult;
26366}
26367
26368
26369SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26370 jlong jresult = 0 ;
26372 int64_t result;
26373
26374 (void)jenv;
26375 (void)jcls;
26376 (void)jarg1_;
26377 arg1 = *(operations_research::IntVar **)&jarg1;
26378 result = (int64_t)((operations_research::IntVar const *)arg1)->OldMax();
26379 jresult = (jlong)result;
26380 return jresult;
26381}
26382
26383
26384SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26385 jint jresult = 0 ;
26387 int result;
26388
26389 (void)jenv;
26390 (void)jcls;
26391 (void)jarg1_;
26392 arg1 = *(operations_research::IntVar **)&jarg1;
26393 result = (int)((operations_research::IntVar const *)arg1)->VarType();
26394 jresult = (jint)result;
26395 return jresult;
26396}
26397
26398
26399SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26402
26403 (void)jenv;
26404 (void)jcls;
26405 (void)jarg1_;
26406 (void)jarg2_;
26407 arg1 = *(operations_research::IntVar **)&jarg1;
26408 arg2 = *(operations_research::ModelVisitor **)&jarg2;
26409 ((operations_research::IntVar const *)arg1)->Accept(arg2);
26410}
26411
26412
26413SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26414 jlong jresult = 0 ;
26416 int64_t arg2 ;
26417 operations_research::IntVar *result = 0 ;
26418
26419 (void)jenv;
26420 (void)jcls;
26421 (void)jarg1_;
26422 arg1 = *(operations_research::IntVar **)&jarg1;
26423 arg2 = (int64_t)jarg2;
26424 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
26425 *(operations_research::IntVar **)&jresult = result;
26426 return jresult;
26427}
26428
26429
26430SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26431 jlong jresult = 0 ;
26433 int64_t arg2 ;
26434 operations_research::IntVar *result = 0 ;
26435
26436 (void)jenv;
26437 (void)jcls;
26438 (void)jarg1_;
26439 arg1 = *(operations_research::IntVar **)&jarg1;
26440 arg2 = (int64_t)jarg2;
26441 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
26442 *(operations_research::IntVar **)&jresult = result;
26443 return jresult;
26444}
26445
26446
26447SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26448 jlong jresult = 0 ;
26450 int64_t arg2 ;
26451 operations_research::IntVar *result = 0 ;
26452
26453 (void)jenv;
26454 (void)jcls;
26455 (void)jarg1_;
26456 arg1 = *(operations_research::IntVar **)&jarg1;
26457 arg2 = (int64_t)jarg2;
26458 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
26459 *(operations_research::IntVar **)&jresult = result;
26460 return jresult;
26461}
26462
26463
26464SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
26465 jlong jresult = 0 ;
26467 int64_t arg2 ;
26468 operations_research::IntVar *result = 0 ;
26469
26470 (void)jenv;
26471 (void)jcls;
26472 (void)jarg1_;
26473 arg1 = *(operations_research::IntVar **)&jarg1;
26474 arg2 = (int64_t)jarg2;
26475 result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
26476 *(operations_research::IntVar **)&jresult = result;
26477 return jresult;
26478}
26479
26480
26481SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26482 jint jresult = 0 ;
26484 int result;
26485
26486 (void)jenv;
26487 (void)jcls;
26488 (void)jarg1_;
26489 arg1 = *(operations_research::IntVar **)&jarg1;
26490 result = (int)((operations_research::IntVar const *)arg1)->index();
26491 jresult = (jint)result;
26492 return jresult;
26493}
26494
26495
26496SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26497 jlong jresult = 0 ;
26501
26502 (void)jenv;
26503 (void)jcls;
26504 (void)jarg1_;
26505 (void)jarg2_;
26506 arg1 = *(operations_research::Solver **)&jarg1;
26507 arg2 = *(operations_research::Assignment **)&jarg2;
26509 *(operations_research::SolutionCollector **)&jresult = result;
26510 return jresult;
26511}
26512
26513
26514SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26515 jlong jresult = 0 ;
26518
26519 (void)jenv;
26520 (void)jcls;
26521 (void)jarg1_;
26522 arg1 = *(operations_research::Solver **)&jarg1;
26524 *(operations_research::SolutionCollector **)&jresult = result;
26525 return jresult;
26526}
26527
26528
26531
26532 (void)jenv;
26533 (void)jcls;
26534 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26535 delete arg1;
26536}
26537
26538
26539SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26540 jstring jresult = 0 ;
26542 std::string result;
26543
26544 (void)jenv;
26545 (void)jcls;
26546 (void)jarg1_;
26547 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26548 result = ((operations_research::SolutionCollector const *)arg1)->DebugString();
26549 jresult = jenv->NewStringUTF((&result)->c_str());
26550 return jresult;
26551}
26552
26553
26554SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26557
26558 (void)jenv;
26559 (void)jcls;
26560 (void)jarg1_;
26561 (void)jarg2_;
26562 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26563 arg2 = *(operations_research::IntVar **)&jarg2;
26564 (arg1)->Add(arg2);
26565}
26566
26567
26568SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26570 std::vector< operations_research::IntVar * > *arg2 = 0 ;
26571 std::vector< operations_research::IntVar * > result2 ;
26572
26573 (void)jenv;
26574 (void)jcls;
26575 (void)jarg1_;
26576 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26577 {
26578 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
26579 jclass object_class = jenv->FindClass(java_class_path.c_str());
26580 if (nullptr == object_class)
26581 return ;
26582 jmethodID method_id =
26583 jenv->GetStaticMethodID(
26584 object_class, "getCPtr",
26585 std::string("(L" + java_class_path + ";)J").c_str());
26586 assert(method_id != nullptr);
26587 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26588 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26589 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26590 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26591 reinterpret_cast<operations_research::IntVar*>(ptr_value)
26592 /*@SWIG@*/);
26593 }
26594 arg2 = &result2;
26595 }
26596 (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
26597}
26598
26599
26600SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26603
26604 (void)jenv;
26605 (void)jcls;
26606 (void)jarg1_;
26607 (void)jarg2_;
26608 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26609 arg2 = *(operations_research::IntervalVar **)&jarg2;
26610 (arg1)->Add(arg2);
26611}
26612
26613
26614SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26616 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
26617 std::vector< operations_research::IntervalVar * > result2 ;
26618
26619 (void)jenv;
26620 (void)jcls;
26621 (void)jarg1_;
26622 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26623 {
26624 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
26625 jclass object_class = jenv->FindClass(java_class_path.c_str());
26626 if (nullptr == object_class)
26627 return ;
26628 jmethodID method_id =
26629 jenv->GetStaticMethodID(
26630 object_class, "getCPtr",
26631 std::string("(L" + java_class_path + ";)J").c_str());
26632 assert(method_id != nullptr);
26633 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26634 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26635 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26636 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26637 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
26638 /*@SWIG@*/);
26639 }
26640 arg2 = &result2;
26641 }
26642 (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
26643}
26644
26645
26646SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26649
26650 (void)jenv;
26651 (void)jcls;
26652 (void)jarg1_;
26653 (void)jarg2_;
26654 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26655 arg2 = *(operations_research::SequenceVar **)&jarg2;
26656 (arg1)->Add(arg2);
26657}
26658
26659
26660SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
26662 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
26663 std::vector< operations_research::SequenceVar * > result2 ;
26664
26665 (void)jenv;
26666 (void)jcls;
26667 (void)jarg1_;
26668 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26669 {
26670 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
26671 jclass object_class = jenv->FindClass(java_class_path.c_str());
26672 if (nullptr == object_class)
26673 return ;
26674 jmethodID method_id =
26675 jenv->GetStaticMethodID(
26676 object_class, "getCPtr",
26677 std::string("(L" + java_class_path + ";)J").c_str());
26678 assert(method_id != nullptr);
26679 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
26680 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
26681 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
26682 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
26683 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
26684 /*@SWIG@*/);
26685 }
26686 arg2 = &result2;
26687 }
26688 (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
26689}
26690
26691
26692SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
26695
26696 (void)jenv;
26697 (void)jcls;
26698 (void)jarg1_;
26699 (void)jarg2_;
26700 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26701 arg2 = *(operations_research::IntVar **)&jarg2;
26702 (arg1)->AddObjective(arg2);
26703}
26704
26705
26706SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26708
26709 (void)jenv;
26710 (void)jcls;
26711 (void)jarg1_;
26712 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26713 (arg1)->EnterSearch();
26714}
26715
26716
26717SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
26718 jint jresult = 0 ;
26720 int result;
26721
26722 (void)jenv;
26723 (void)jcls;
26724 (void)jarg1_;
26725 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26726 result = (int)((operations_research::SolutionCollector const *)arg1)->solution_count();
26727 jresult = (jint)result;
26728 return jresult;
26729}
26730
26731
26732SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26733 jlong jresult = 0 ;
26735 int arg2 ;
26737
26738 (void)jenv;
26739 (void)jcls;
26740 (void)jarg1_;
26741 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26742 arg2 = (int)jarg2;
26743 result = (operations_research::Assignment *)((operations_research::SolutionCollector const *)arg1)->solution(arg2);
26744 *(operations_research::Assignment **)&jresult = result;
26745 return jresult;
26746}
26747
26748
26749SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26750 jlong jresult = 0 ;
26752 int arg2 ;
26753 int64_t result;
26754
26755 (void)jenv;
26756 (void)jcls;
26757 (void)jarg1_;
26758 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26759 arg2 = (int)jarg2;
26760 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->wall_time(arg2);
26761 jresult = (jlong)result;
26762 return jresult;
26763}
26764
26765
26766SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26767 jlong jresult = 0 ;
26769 int arg2 ;
26770 int64_t result;
26771
26772 (void)jenv;
26773 (void)jcls;
26774 (void)jarg1_;
26775 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26776 arg2 = (int)jarg2;
26777 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->branches(arg2);
26778 jresult = (jlong)result;
26779 return jresult;
26780}
26781
26782
26783SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26784 jlong jresult = 0 ;
26786 int arg2 ;
26787 int64_t result;
26788
26789 (void)jenv;
26790 (void)jcls;
26791 (void)jarg1_;
26792 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26793 arg2 = (int)jarg2;
26794 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->failures(arg2);
26795 jresult = (jlong)result;
26796 return jresult;
26797}
26798
26799
26800SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
26801 jlong jresult = 0 ;
26803 int arg2 ;
26804 int64_t result;
26805
26806 (void)jenv;
26807 (void)jcls;
26808 (void)jarg1_;
26809 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26810 arg2 = (int)jarg2;
26811 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->objective_value(arg2);
26812 jresult = (jlong)result;
26813 return jresult;
26814}
26815
26816
26817SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26818 jlong jresult = 0 ;
26820 int arg2 ;
26822 int64_t result;
26823
26824 (void)jenv;
26825 (void)jcls;
26826 (void)jarg1_;
26827 (void)jarg3_;
26828 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26829 arg2 = (int)jarg2;
26830 arg3 = *(operations_research::IntVar **)&jarg3;
26831 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->Value(arg2,arg3);
26832 jresult = (jlong)result;
26833 return jresult;
26834}
26835
26836
26837SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26838 jlong jresult = 0 ;
26840 int arg2 ;
26842 int64_t result;
26843
26844 (void)jenv;
26845 (void)jcls;
26846 (void)jarg1_;
26847 (void)jarg3_;
26848 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26849 arg2 = (int)jarg2;
26850 arg3 = *(operations_research::IntervalVar **)&jarg3;
26851 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->StartValue(arg2,arg3);
26852 jresult = (jlong)result;
26853 return jresult;
26854}
26855
26856
26857SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26858 jlong jresult = 0 ;
26860 int arg2 ;
26862 int64_t result;
26863
26864 (void)jenv;
26865 (void)jcls;
26866 (void)jarg1_;
26867 (void)jarg3_;
26868 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26869 arg2 = (int)jarg2;
26870 arg3 = *(operations_research::IntervalVar **)&jarg3;
26871 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->EndValue(arg2,arg3);
26872 jresult = (jlong)result;
26873 return jresult;
26874}
26875
26876
26877SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26878 jlong jresult = 0 ;
26880 int arg2 ;
26882 int64_t result;
26883
26884 (void)jenv;
26885 (void)jcls;
26886 (void)jarg1_;
26887 (void)jarg3_;
26888 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26889 arg2 = (int)jarg2;
26890 arg3 = *(operations_research::IntervalVar **)&jarg3;
26891 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->DurationValue(arg2,arg3);
26892 jresult = (jlong)result;
26893 return jresult;
26894}
26895
26896
26897SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26898 jlong jresult = 0 ;
26900 int arg2 ;
26902 int64_t result;
26903
26904 (void)jenv;
26905 (void)jcls;
26906 (void)jarg1_;
26907 (void)jarg3_;
26908 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26909 arg2 = (int)jarg2;
26910 arg3 = *(operations_research::IntervalVar **)&jarg3;
26911 result = (int64_t)((operations_research::SolutionCollector const *)arg1)->PerformedValue(arg2,arg3);
26912 jresult = (jlong)result;
26913 return jresult;
26914}
26915
26916
26917SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26918 jintArray jresult = 0 ;
26920 int arg2 ;
26922 std::vector< int > *result = 0 ;
26923
26924 (void)jenv;
26925 (void)jcls;
26926 (void)jarg1_;
26927 (void)jarg3_;
26928 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26929 arg2 = (int)jarg2;
26930 arg3 = *(operations_research::SequenceVar **)&jarg3;
26931 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->ForwardSequence(arg2,arg3);
26932
26933 jresult = jenv->NewIntArray(result->size());
26934 jenv->SetIntArrayRegion(
26935 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26936
26937 return jresult;
26938}
26939
26940
26941SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26942 jintArray jresult = 0 ;
26944 int arg2 ;
26946 std::vector< int > *result = 0 ;
26947
26948 (void)jenv;
26949 (void)jcls;
26950 (void)jarg1_;
26951 (void)jarg3_;
26952 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26953 arg2 = (int)jarg2;
26954 arg3 = *(operations_research::SequenceVar **)&jarg3;
26955 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->BackwardSequence(arg2,arg3);
26956
26957 jresult = jenv->NewIntArray(result->size());
26958 jenv->SetIntArrayRegion(
26959 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26960
26961 return jresult;
26962}
26963
26964
26965SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
26966 jintArray jresult = 0 ;
26968 int arg2 ;
26970 std::vector< int > *result = 0 ;
26971
26972 (void)jenv;
26973 (void)jcls;
26974 (void)jarg1_;
26975 (void)jarg3_;
26976 arg1 = *(operations_research::SolutionCollector **)&jarg1;
26977 arg2 = (int)jarg2;
26978 arg3 = *(operations_research::SequenceVar **)&jarg3;
26979 result = (std::vector< int > *) &((operations_research::SolutionCollector const *)arg1)->Unperformed(arg2,arg3);
26980
26981 jresult = jenv->NewIntArray(result->size());
26982 jenv->SetIntArrayRegion(
26983 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
26984
26985 return jresult;
26986}
26987
26988
26989SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4) {
26990 jlong jresult = 0 ;
26992 bool arg2 ;
26994 int64_t arg4 ;
26996
26997 (void)jenv;
26998 (void)jcls;
26999 (void)jarg1_;
27000 (void)jarg3_;
27001 arg1 = *(operations_research::Solver **)&jarg1;
27002 arg2 = jarg2 ? true : false;
27003 arg3 = *(operations_research::IntVar **)&jarg3;
27004 arg4 = (int64_t)jarg4;
27005 result = (operations_research::OptimizeVar *)new operations_research::OptimizeVar(arg1,arg2,arg3,arg4);
27006 *(operations_research::OptimizeVar **)&jresult = result;
27007 return jresult;
27008}
27009
27010
27011SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27013
27014 (void)jenv;
27015 (void)jcls;
27016 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27017 delete arg1;
27018}
27019
27020
27021SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27022 jlong jresult = 0 ;
27024 int64_t result;
27025
27026 (void)jenv;
27027 (void)jcls;
27028 (void)jarg1_;
27029 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27030 result = (int64_t)((operations_research::OptimizeVar const *)arg1)->best();
27031 jresult = (jlong)result;
27032 return jresult;
27033}
27034
27035
27036SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27037 jlong jresult = 0 ;
27039 operations_research::IntVar *result = 0 ;
27040
27041 (void)jenv;
27042 (void)jcls;
27043 (void)jarg1_;
27044 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27045 result = (operations_research::IntVar *)((operations_research::OptimizeVar const *)arg1)->Var();
27046 *(operations_research::IntVar **)&jresult = result;
27047 return jresult;
27048}
27049
27050
27051SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
27052 jboolean jresult = 0 ;
27056 bool result;
27057
27058 (void)jenv;
27059 (void)jcls;
27060 (void)jarg1_;
27061 (void)jarg2_;
27062 (void)jarg3_;
27063 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27064 arg2 = *(operations_research::Assignment **)&jarg2;
27065 arg3 = *(operations_research::Assignment **)&jarg3;
27066 result = (bool)(arg1)->AcceptDelta(arg2,arg3);
27067 jresult = (jboolean)result;
27068 return jresult;
27069}
27070
27071
27072SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27074
27075 (void)jenv;
27076 (void)jcls;
27077 (void)jarg1_;
27078 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27079 (arg1)->EnterSearch();
27080}
27081
27082
27083SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27086
27087 (void)jenv;
27088 (void)jcls;
27089 (void)jarg1_;
27090 (void)jarg2_;
27091 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27092 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27093 (arg1)->BeginNextDecision(arg2);
27094}
27095
27096
27097SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27100
27101 (void)jenv;
27102 (void)jcls;
27103 (void)jarg1_;
27104 (void)jarg2_;
27105 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27106 arg2 = *(operations_research::Decision **)&jarg2;
27107 (arg1)->RefuteDecision(arg2);
27108}
27109
27110
27111SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27112 jboolean jresult = 0 ;
27114 bool result;
27115
27116 (void)jenv;
27117 (void)jcls;
27118 (void)jarg1_;
27119 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27120 result = (bool)(arg1)->AtSolution();
27121 jresult = (jboolean)result;
27122 return jresult;
27123}
27124
27125
27126SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27127 jboolean jresult = 0 ;
27129 bool result;
27130
27131 (void)jenv;
27132 (void)jcls;
27133 (void)jarg1_;
27134 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27135 result = (bool)(arg1)->AcceptSolution();
27136 jresult = (jboolean)result;
27137 return jresult;
27138}
27139
27140
27141SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27142 jstring jresult = 0 ;
27144 std::string result;
27145
27146 (void)jenv;
27147 (void)jcls;
27148 (void)jarg1_;
27149 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27150 result = ((operations_research::OptimizeVar const *)arg1)->Print();
27151 jresult = jenv->NewStringUTF((&result)->c_str());
27152 return jresult;
27153}
27154
27155
27156SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27157 jstring jresult = 0 ;
27159 std::string result;
27160
27161 (void)jenv;
27162 (void)jcls;
27163 (void)jarg1_;
27164 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27165 result = ((operations_research::OptimizeVar const *)arg1)->DebugString();
27166 jresult = jenv->NewStringUTF((&result)->c_str());
27167 return jresult;
27168}
27169
27170
27171SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27174
27175 (void)jenv;
27176 (void)jcls;
27177 (void)jarg1_;
27178 (void)jarg2_;
27179 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27180 arg2 = *(operations_research::ModelVisitor **)&jarg2;
27181 ((operations_research::OptimizeVar const *)arg1)->Accept(arg2);
27182}
27183
27184
27185SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27187
27188 (void)jenv;
27189 (void)jcls;
27190 (void)jarg1_;
27191 arg1 = *(operations_research::OptimizeVar **)&jarg1;
27192 (arg1)->ApplyBound();
27193}
27194
27195
27196SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27198
27199 (void)jenv;
27200 (void)jcls;
27201 arg1 = *(operations_research::SearchLimit **)&jarg1;
27202 delete arg1;
27203}
27204
27205
27206SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27207 jboolean jresult = 0 ;
27209 bool result;
27210
27211 (void)jenv;
27212 (void)jcls;
27213 (void)jarg1_;
27214 arg1 = *(operations_research::SearchLimit **)&jarg1;
27215 result = (bool)((operations_research::SearchLimit const *)arg1)->crossed();
27216 jresult = (jboolean)result;
27217 return jresult;
27218}
27219
27220
27221SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27222 jboolean jresult = 0 ;
27224 bool result;
27225
27226 (void)jenv;
27227 (void)jcls;
27228 (void)jarg1_;
27229 arg1 = *(operations_research::SearchLimit **)&jarg1;
27230 result = (bool)(arg1)->Check();
27231 jresult = (jboolean)result;
27232 return jresult;
27233}
27234
27235
27236SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27238
27239 (void)jenv;
27240 (void)jcls;
27241 (void)jarg1_;
27242 arg1 = *(operations_research::SearchLimit **)&jarg1;
27243 (arg1)->Init();
27244}
27245
27246
27247SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27250
27251 (void)jenv;
27252 (void)jcls;
27253 (void)jarg1_;
27254 (void)jarg2_;
27255 arg1 = *(operations_research::SearchLimit **)&jarg1;
27256 arg2 = *(operations_research::SearchLimit **)&jarg2;
27257 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27258}
27259
27260
27261SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27262 jlong jresult = 0 ;
27265
27266 (void)jenv;
27267 (void)jcls;
27268 (void)jarg1_;
27269 arg1 = *(operations_research::SearchLimit **)&jarg1;
27270 result = (operations_research::SearchLimit *)((operations_research::SearchLimit const *)arg1)->MakeClone();
27271 *(operations_research::SearchLimit **)&jresult = result;
27272 return jresult;
27273}
27274
27275
27276SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27278
27279 (void)jenv;
27280 (void)jcls;
27281 (void)jarg1_;
27282 arg1 = *(operations_research::SearchLimit **)&jarg1;
27283 (arg1)->EnterSearch();
27284}
27285
27286
27287SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27290
27291 (void)jenv;
27292 (void)jcls;
27293 (void)jarg1_;
27294 (void)jarg2_;
27295 arg1 = *(operations_research::SearchLimit **)&jarg1;
27296 arg2 = *(operations_research::DecisionBuilder **)&jarg2;
27297 (arg1)->BeginNextDecision(arg2);
27298}
27299
27300
27301SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27303
27304 (void)jenv;
27305 (void)jcls;
27306 (void)jarg1_;
27307 arg1 = *(operations_research::SearchLimit **)&jarg1;
27308 (arg1)->PeriodicCheck();
27309}
27310
27311
27312SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27315
27316 (void)jenv;
27317 (void)jcls;
27318 (void)jarg1_;
27319 (void)jarg2_;
27320 arg1 = *(operations_research::SearchLimit **)&jarg1;
27321 arg2 = *(operations_research::Decision **)&jarg2;
27322 (arg1)->RefuteDecision(arg2);
27323}
27324
27325
27326SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27327 jstring jresult = 0 ;
27329 std::string result;
27330
27331 (void)jenv;
27332 (void)jcls;
27333 (void)jarg1_;
27334 arg1 = *(operations_research::SearchLimit **)&jarg1;
27335 result = ((operations_research::SearchLimit const *)arg1)->DebugString();
27336 jresult = jenv->NewStringUTF((&result)->c_str());
27337 return jresult;
27338}
27339
27340
27341SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7) {
27342 jlong jresult = 0 ;
27344 absl::Duration arg2 ;
27345 int64_t arg3 ;
27346 int64_t arg4 ;
27347 int64_t arg5 ;
27348 bool arg6 ;
27349 bool arg7 ;
27350 absl::Duration *argp2 ;
27352
27353 (void)jenv;
27354 (void)jcls;
27355 (void)jarg1_;
27356 arg1 = *(operations_research::Solver **)&jarg1;
27357 argp2 = *(absl::Duration **)&jarg2;
27358 if (!argp2) {
27359 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27360 return 0;
27361 }
27362 arg2 = *argp2;
27363 arg3 = (int64_t)jarg3;
27364 arg4 = (int64_t)jarg4;
27365 arg5 = (int64_t)jarg5;
27366 arg6 = jarg6 ? true : false;
27367 arg7 = jarg7 ? true : false;
27368 result = (operations_research::RegularLimit *)new operations_research::RegularLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27369 *(operations_research::RegularLimit **)&jresult = result;
27370 return jresult;
27371}
27372
27373
27374SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27376
27377 (void)jenv;
27378 (void)jcls;
27379 arg1 = *(operations_research::RegularLimit **)&jarg1;
27380 delete arg1;
27381}
27382
27383
27384SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27387
27388 (void)jenv;
27389 (void)jcls;
27390 (void)jarg1_;
27391 (void)jarg2_;
27392 arg1 = *(operations_research::RegularLimit **)&jarg1;
27393 arg2 = *(operations_research::SearchLimit **)&jarg2;
27394 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27395}
27396
27397
27398SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27399 jlong jresult = 0 ;
27402
27403 (void)jenv;
27404 (void)jcls;
27405 (void)jarg1_;
27406 arg1 = *(operations_research::RegularLimit **)&jarg1;
27407 result = (operations_research::SearchLimit *)((operations_research::RegularLimit const *)arg1)->MakeClone();
27408 *(operations_research::SearchLimit **)&jresult = result;
27409 return jresult;
27410}
27411
27412
27413SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27414 jlong jresult = 0 ;
27417
27418 (void)jenv;
27419 (void)jcls;
27420 (void)jarg1_;
27421 arg1 = *(operations_research::RegularLimit **)&jarg1;
27422 result = (operations_research::RegularLimit *)((operations_research::RegularLimit const *)arg1)->MakeIdenticalClone();
27423 *(operations_research::RegularLimit **)&jresult = result;
27424 return jresult;
27425}
27426
27427
27428SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27429 jboolean jresult = 0 ;
27431 bool result;
27432
27433 (void)jenv;
27434 (void)jcls;
27435 (void)jarg1_;
27436 arg1 = *(operations_research::RegularLimit **)&jarg1;
27437 result = (bool)(arg1)->Check();
27438 jresult = (jboolean)result;
27439 return jresult;
27440}
27441
27442
27443SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27445
27446 (void)jenv;
27447 (void)jcls;
27448 (void)jarg1_;
27449 arg1 = *(operations_research::RegularLimit **)&jarg1;
27450 (arg1)->Init();
27451}
27452
27453
27454SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27456
27457 (void)jenv;
27458 (void)jcls;
27459 (void)jarg1_;
27460 arg1 = *(operations_research::RegularLimit **)&jarg1;
27461 (arg1)->ExitSearch();
27462}
27463
27464
27465SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5) {
27467 absl::Duration arg2 ;
27468 int64_t arg3 ;
27469 int64_t arg4 ;
27470 int64_t arg5 ;
27471 absl::Duration *argp2 ;
27472
27473 (void)jenv;
27474 (void)jcls;
27475 (void)jarg1_;
27476 arg1 = *(operations_research::RegularLimit **)&jarg1;
27477 argp2 = *(absl::Duration **)&jarg2;
27478 if (!argp2) {
27479 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::Duration");
27480 return ;
27481 }
27482 arg2 = *argp2;
27483 arg3 = (int64_t)jarg3;
27484 arg4 = (int64_t)jarg4;
27485 arg5 = (int64_t)jarg5;
27486 (arg1)->UpdateLimits(arg2,arg3,arg4,arg5);
27487}
27488
27489
27490SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27491 jlong jresult = 0 ;
27493 int64_t result;
27494
27495 (void)jenv;
27496 (void)jcls;
27497 (void)jarg1_;
27498 arg1 = *(operations_research::RegularLimit **)&jarg1;
27499 result = (int64_t)((operations_research::RegularLimit const *)arg1)->wall_time();
27500 jresult = (jlong)result;
27501 return jresult;
27502}
27503
27504
27505SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27506 jlong jresult = 0 ;
27508 int64_t result;
27509
27510 (void)jenv;
27511 (void)jcls;
27512 (void)jarg1_;
27513 arg1 = *(operations_research::RegularLimit **)&jarg1;
27514 result = (int64_t)((operations_research::RegularLimit const *)arg1)->branches();
27515 jresult = (jlong)result;
27516 return jresult;
27517}
27518
27519
27520SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27521 jlong jresult = 0 ;
27523 int64_t result;
27524
27525 (void)jenv;
27526 (void)jcls;
27527 (void)jarg1_;
27528 arg1 = *(operations_research::RegularLimit **)&jarg1;
27529 result = (int64_t)((operations_research::RegularLimit const *)arg1)->failures();
27530 jresult = (jlong)result;
27531 return jresult;
27532}
27533
27534
27535SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27536 jlong jresult = 0 ;
27538 int64_t result;
27539
27540 (void)jenv;
27541 (void)jcls;
27542 (void)jarg1_;
27543 arg1 = *(operations_research::RegularLimit **)&jarg1;
27544 result = (int64_t)((operations_research::RegularLimit const *)arg1)->solutions();
27545 jresult = (jlong)result;
27546 return jresult;
27547}
27548
27549
27550SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27551 jboolean jresult = 0 ;
27553 bool result;
27554
27555 (void)jenv;
27556 (void)jcls;
27557 (void)jarg1_;
27558 arg1 = *(operations_research::RegularLimit **)&jarg1;
27559 result = (bool)(arg1)->IsUncheckedSolutionLimitReached();
27560 jresult = (jboolean)result;
27561 return jresult;
27562}
27563
27564
27565SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27566 jint jresult = 0 ;
27568 int result;
27569
27570 (void)jenv;
27571 (void)jcls;
27572 (void)jarg1_;
27573 arg1 = *(operations_research::RegularLimit **)&jarg1;
27574 result = (int)(arg1)->ProgressPercent();
27575 jresult = (jint)result;
27576 return jresult;
27577}
27578
27579
27580SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27581 jstring jresult = 0 ;
27583 std::string result;
27584
27585 (void)jenv;
27586 (void)jcls;
27587 (void)jarg1_;
27588 arg1 = *(operations_research::RegularLimit **)&jarg1;
27589 result = ((operations_research::RegularLimit const *)arg1)->DebugString();
27590 jresult = jenv->NewStringUTF((&result)->c_str());
27591 return jresult;
27592}
27593
27594
27595SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27598
27599 (void)jenv;
27600 (void)jcls;
27601 (void)jarg1_;
27602 (void)jarg2_;
27603 arg1 = *(operations_research::RegularLimit **)&jarg1;
27604 arg2 = *(operations_research::ModelVisitor **)&jarg2;
27605 ((operations_research::RegularLimit const *)arg1)->Accept(arg2);
27606}
27607
27608
27609SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7) {
27610 jlong jresult = 0 ;
27613 bool arg3 ;
27614 double arg4 ;
27615 double arg5 ;
27616 double arg6 ;
27617 int arg7 ;
27619
27620 (void)jenv;
27621 (void)jcls;
27622 (void)jarg1_;
27623 (void)jarg2_;
27624 arg1 = *(operations_research::Solver **)&jarg1;
27625 arg2 = *(operations_research::IntVar **)&jarg2;
27626 arg3 = jarg3 ? true : false;
27627 arg4 = (double)jarg4;
27628 arg5 = (double)jarg5;
27629 arg6 = (double)jarg6;
27630 arg7 = (int)jarg7;
27631 result = (operations_research::ImprovementSearchLimit *)new operations_research::ImprovementSearchLimit(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
27632 *(operations_research::ImprovementSearchLimit **)&jresult = result;
27633 return jresult;
27634}
27635
27636
27639
27640 (void)jenv;
27641 (void)jcls;
27643 delete arg1;
27644}
27645
27646
27647SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27650
27651 (void)jenv;
27652 (void)jcls;
27653 (void)jarg1_;
27654 (void)jarg2_;
27656 arg2 = *(operations_research::SearchLimit **)&jarg2;
27657 (arg1)->Copy((operations_research::SearchLimit const *)arg2);
27658}
27659
27660
27661SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27662 jlong jresult = 0 ;
27665
27666 (void)jenv;
27667 (void)jcls;
27668 (void)jarg1_;
27671 *(operations_research::SearchLimit **)&jresult = result;
27672 return jresult;
27673}
27674
27675
27676SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27677 jboolean jresult = 0 ;
27679 bool result;
27680
27681 (void)jenv;
27682 (void)jcls;
27683 (void)jarg1_;
27685 result = (bool)(arg1)->Check();
27686 jresult = (jboolean)result;
27687 return jresult;
27688}
27689
27690
27691SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27692 jboolean jresult = 0 ;
27694 bool result;
27695
27696 (void)jenv;
27697 (void)jcls;
27698 (void)jarg1_;
27700 result = (bool)(arg1)->AtSolution();
27701 jresult = (jboolean)result;
27702 return jresult;
27703}
27704
27705
27706SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27708
27709 (void)jenv;
27710 (void)jcls;
27711 (void)jarg1_;
27713 (arg1)->Init();
27714}
27715
27716
27718 jlong jresult = 0 ;
27719 int64_t result;
27720
27721 (void)jenv;
27722 (void)jcls;
27723 result = (int64_t)(int64_t)operations_research::IntervalVar::kMinValidValue;
27724 jresult = (jlong)result;
27725 return jresult;
27726}
27727
27728
27730 jlong jresult = 0 ;
27731 int64_t result;
27732
27733 (void)jenv;
27734 (void)jcls;
27735 result = (int64_t)(int64_t)operations_research::IntervalVar::kMaxValidValue;
27736 jresult = (jlong)result;
27737 return jresult;
27738}
27739
27740
27741SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
27743
27744 (void)jenv;
27745 (void)jcls;
27746 arg1 = *(operations_research::IntervalVar **)&jarg1;
27747 delete arg1;
27748}
27749
27750
27751SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27752 jlong jresult = 0 ;
27754 int64_t result;
27755
27756 (void)jenv;
27757 (void)jcls;
27758 (void)jarg1_;
27759 arg1 = *(operations_research::IntervalVar **)&jarg1;
27760 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMin();
27761 jresult = (jlong)result;
27762 return jresult;
27763}
27764
27765
27766SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27767 jlong jresult = 0 ;
27769 int64_t result;
27770
27771 (void)jenv;
27772 (void)jcls;
27773 (void)jarg1_;
27774 arg1 = *(operations_research::IntervalVar **)&jarg1;
27775 result = (int64_t)((operations_research::IntervalVar const *)arg1)->StartMax();
27776 jresult = (jlong)result;
27777 return jresult;
27778}
27779
27780
27781SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27783 int64_t arg2 ;
27784
27785 (void)jenv;
27786 (void)jcls;
27787 (void)jarg1_;
27788 arg1 = *(operations_research::IntervalVar **)&jarg1;
27789 arg2 = (int64_t)jarg2;
27790 {
27791 operations_research::Solver* const solver = arg1->solver();
27792 FailureProtect protect;
27793 solver->set_fail_intercept([&protect]() {
27794 protect.JumpBack();
27795 });
27796 if (setjmp(protect.exception_buffer) == 0) {
27797 (arg1)->SetStartMin(arg2);
27798 solver->clear_fail_intercept();
27799 } else {
27800 solver->clear_fail_intercept();
27801 jclass fail_class = jenv->FindClass(
27802 "com/google/ortools/constraintsolver/"
27803 "Solver$FailException");
27804 jenv->ThrowNew(fail_class, "fail");
27805 return ;
27806 }
27807 }
27808}
27809
27810
27811SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
27813 int64_t arg2 ;
27814
27815 (void)jenv;
27816 (void)jcls;
27817 (void)jarg1_;
27818 arg1 = *(operations_research::IntervalVar **)&jarg1;
27819 arg2 = (int64_t)jarg2;
27820 {
27821 operations_research::Solver* const solver = arg1->solver();
27822 FailureProtect protect;
27823 solver->set_fail_intercept([&protect]() {
27824 protect.JumpBack();
27825 });
27826 if (setjmp(protect.exception_buffer) == 0) {
27827 (arg1)->SetStartMax(arg2);
27828 solver->clear_fail_intercept();
27829 } else {
27830 solver->clear_fail_intercept();
27831 jclass fail_class = jenv->FindClass(
27832 "com/google/ortools/constraintsolver/"
27833 "Solver$FailException");
27834 jenv->ThrowNew(fail_class, "fail");
27835 return ;
27836 }
27837 }
27838}
27839
27840
27841SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
27843 int64_t arg2 ;
27844 int64_t arg3 ;
27845
27846 (void)jenv;
27847 (void)jcls;
27848 (void)jarg1_;
27849 arg1 = *(operations_research::IntervalVar **)&jarg1;
27850 arg2 = (int64_t)jarg2;
27851 arg3 = (int64_t)jarg3;
27852 {
27853 operations_research::Solver* const solver = arg1->solver();
27854 FailureProtect protect;
27855 solver->set_fail_intercept([&protect]() {
27856 protect.JumpBack();
27857 });
27858 if (setjmp(protect.exception_buffer) == 0) {
27859 (arg1)->SetStartRange(arg2,arg3);
27860 solver->clear_fail_intercept();
27861 } else {
27862 solver->clear_fail_intercept();
27863 jclass fail_class = jenv->FindClass(
27864 "com/google/ortools/constraintsolver/"
27865 "Solver$FailException");
27866 jenv->ThrowNew(fail_class, "fail");
27867 return ;
27868 }
27869 }
27870}
27871
27872
27873SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27874 jlong jresult = 0 ;
27876 int64_t result;
27877
27878 (void)jenv;
27879 (void)jcls;
27880 (void)jarg1_;
27881 arg1 = *(operations_research::IntervalVar **)&jarg1;
27882 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMin();
27883 jresult = (jlong)result;
27884 return jresult;
27885}
27886
27887
27888SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27889 jlong jresult = 0 ;
27891 int64_t result;
27892
27893 (void)jenv;
27894 (void)jcls;
27895 (void)jarg1_;
27896 arg1 = *(operations_research::IntervalVar **)&jarg1;
27897 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldStartMax();
27898 jresult = (jlong)result;
27899 return jresult;
27900}
27901
27902
27903SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27906
27907 (void)jenv;
27908 (void)jcls;
27909 (void)jarg1_;
27910 (void)jarg2_;
27911 arg1 = *(operations_research::IntervalVar **)&jarg1;
27912 arg2 = *(operations_research::Demon **)&jarg2;
27913 (arg1)->WhenStartRange(arg2);
27914}
27915
27916
27917SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27920
27921 (void)jenv;
27922 (void)jcls;
27923 (void)jarg1_;
27924 arg1 = *(operations_research::IntervalVar **)&jarg1;
27925
27926 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27927 if (nullptr == jarg2_object_class) return ;
27928 jmethodID jarg2_method_id = jenv->GetMethodID(
27929 jarg2_object_class, "run", "()V");
27930 assert(jarg2_method_id != nullptr);
27931 // jarg2 will be deleted once this function return.
27932 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27933
27934 // Global JNI reference deleter
27935 std::shared_ptr<GlobalRefGuard> jarg2_guard;
27936 {
27937 JavaVM* jvm;
27938 jenv->GetJavaVM(&jvm);
27939 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
27940 }
27941 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27942 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27943 };
27944
27945 (arg1)->WhenStartRange(arg2);
27946}
27947
27948
27949SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
27952
27953 (void)jenv;
27954 (void)jcls;
27955 (void)jarg1_;
27956 (void)jarg2_;
27957 arg1 = *(operations_research::IntervalVar **)&jarg1;
27958 arg2 = *(operations_research::Demon **)&jarg2;
27959 (arg1)->WhenStartBound(arg2);
27960}
27961
27962
27963SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
27966
27967 (void)jenv;
27968 (void)jcls;
27969 (void)jarg1_;
27970 arg1 = *(operations_research::IntervalVar **)&jarg1;
27971
27972 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
27973 if (nullptr == jarg2_object_class) return ;
27974 jmethodID jarg2_method_id = jenv->GetMethodID(
27975 jarg2_object_class, "run", "()V");
27976 assert(jarg2_method_id != nullptr);
27977 // jarg2 will be deleted once this function return.
27978 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
27979
27980 // Global JNI reference deleter
27981 std::shared_ptr<GlobalRefGuard> jarg2_guard;
27982 {
27983 JavaVM* jvm;
27984 jenv->GetJavaVM(&jvm);
27985 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
27986 }
27987 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
27988 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
27989 };
27990
27991 (arg1)->WhenStartBound(arg2);
27992}
27993
27994
27995SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
27996 jlong jresult = 0 ;
27998 int64_t result;
27999
28000 (void)jenv;
28001 (void)jcls;
28002 (void)jarg1_;
28003 arg1 = *(operations_research::IntervalVar **)&jarg1;
28004 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMin();
28005 jresult = (jlong)result;
28006 return jresult;
28007}
28008
28009
28010SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28011 jlong jresult = 0 ;
28013 int64_t result;
28014
28015 (void)jenv;
28016 (void)jcls;
28017 (void)jarg1_;
28018 arg1 = *(operations_research::IntervalVar **)&jarg1;
28019 result = (int64_t)((operations_research::IntervalVar const *)arg1)->DurationMax();
28020 jresult = (jlong)result;
28021 return jresult;
28022}
28023
28024
28025SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28027 int64_t arg2 ;
28028
28029 (void)jenv;
28030 (void)jcls;
28031 (void)jarg1_;
28032 arg1 = *(operations_research::IntervalVar **)&jarg1;
28033 arg2 = (int64_t)jarg2;
28034 {
28035 operations_research::Solver* const solver = arg1->solver();
28036 FailureProtect protect;
28037 solver->set_fail_intercept([&protect]() {
28038 protect.JumpBack();
28039 });
28040 if (setjmp(protect.exception_buffer) == 0) {
28041 (arg1)->SetDurationMin(arg2);
28042 solver->clear_fail_intercept();
28043 } else {
28044 solver->clear_fail_intercept();
28045 jclass fail_class = jenv->FindClass(
28046 "com/google/ortools/constraintsolver/"
28047 "Solver$FailException");
28048 jenv->ThrowNew(fail_class, "fail");
28049 return ;
28050 }
28051 }
28052}
28053
28054
28055SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28057 int64_t arg2 ;
28058
28059 (void)jenv;
28060 (void)jcls;
28061 (void)jarg1_;
28062 arg1 = *(operations_research::IntervalVar **)&jarg1;
28063 arg2 = (int64_t)jarg2;
28064 {
28065 operations_research::Solver* const solver = arg1->solver();
28066 FailureProtect protect;
28067 solver->set_fail_intercept([&protect]() {
28068 protect.JumpBack();
28069 });
28070 if (setjmp(protect.exception_buffer) == 0) {
28071 (arg1)->SetDurationMax(arg2);
28072 solver->clear_fail_intercept();
28073 } else {
28074 solver->clear_fail_intercept();
28075 jclass fail_class = jenv->FindClass(
28076 "com/google/ortools/constraintsolver/"
28077 "Solver$FailException");
28078 jenv->ThrowNew(fail_class, "fail");
28079 return ;
28080 }
28081 }
28082}
28083
28084
28085SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28087 int64_t arg2 ;
28088 int64_t arg3 ;
28089
28090 (void)jenv;
28091 (void)jcls;
28092 (void)jarg1_;
28093 arg1 = *(operations_research::IntervalVar **)&jarg1;
28094 arg2 = (int64_t)jarg2;
28095 arg3 = (int64_t)jarg3;
28096 {
28097 operations_research::Solver* const solver = arg1->solver();
28098 FailureProtect protect;
28099 solver->set_fail_intercept([&protect]() {
28100 protect.JumpBack();
28101 });
28102 if (setjmp(protect.exception_buffer) == 0) {
28103 (arg1)->SetDurationRange(arg2,arg3);
28104 solver->clear_fail_intercept();
28105 } else {
28106 solver->clear_fail_intercept();
28107 jclass fail_class = jenv->FindClass(
28108 "com/google/ortools/constraintsolver/"
28109 "Solver$FailException");
28110 jenv->ThrowNew(fail_class, "fail");
28111 return ;
28112 }
28113 }
28114}
28115
28116
28117SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28118 jlong jresult = 0 ;
28120 int64_t result;
28121
28122 (void)jenv;
28123 (void)jcls;
28124 (void)jarg1_;
28125 arg1 = *(operations_research::IntervalVar **)&jarg1;
28126 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMin();
28127 jresult = (jlong)result;
28128 return jresult;
28129}
28130
28131
28132SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28133 jlong jresult = 0 ;
28135 int64_t result;
28136
28137 (void)jenv;
28138 (void)jcls;
28139 (void)jarg1_;
28140 arg1 = *(operations_research::IntervalVar **)&jarg1;
28141 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldDurationMax();
28142 jresult = (jlong)result;
28143 return jresult;
28144}
28145
28146
28147SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28150
28151 (void)jenv;
28152 (void)jcls;
28153 (void)jarg1_;
28154 (void)jarg2_;
28155 arg1 = *(operations_research::IntervalVar **)&jarg1;
28156 arg2 = *(operations_research::Demon **)&jarg2;
28157 (arg1)->WhenDurationRange(arg2);
28158}
28159
28160
28161SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28164
28165 (void)jenv;
28166 (void)jcls;
28167 (void)jarg1_;
28168 arg1 = *(operations_research::IntervalVar **)&jarg1;
28169
28170 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28171 if (nullptr == jarg2_object_class) return ;
28172 jmethodID jarg2_method_id = jenv->GetMethodID(
28173 jarg2_object_class, "run", "()V");
28174 assert(jarg2_method_id != nullptr);
28175 // jarg2 will be deleted once this function return.
28176 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28177
28178 // Global JNI reference deleter
28179 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28180 {
28181 JavaVM* jvm;
28182 jenv->GetJavaVM(&jvm);
28183 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28184 }
28185 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28186 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28187 };
28188
28189 (arg1)->WhenDurationRange(arg2);
28190}
28191
28192
28193SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28196
28197 (void)jenv;
28198 (void)jcls;
28199 (void)jarg1_;
28200 (void)jarg2_;
28201 arg1 = *(operations_research::IntervalVar **)&jarg1;
28202 arg2 = *(operations_research::Demon **)&jarg2;
28203 (arg1)->WhenDurationBound(arg2);
28204}
28205
28206
28207SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28210
28211 (void)jenv;
28212 (void)jcls;
28213 (void)jarg1_;
28214 arg1 = *(operations_research::IntervalVar **)&jarg1;
28215
28216 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28217 if (nullptr == jarg2_object_class) return ;
28218 jmethodID jarg2_method_id = jenv->GetMethodID(
28219 jarg2_object_class, "run", "()V");
28220 assert(jarg2_method_id != nullptr);
28221 // jarg2 will be deleted once this function return.
28222 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28223
28224 // Global JNI reference deleter
28225 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28226 {
28227 JavaVM* jvm;
28228 jenv->GetJavaVM(&jvm);
28229 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28230 }
28231 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28232 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28233 };
28234
28235 (arg1)->WhenDurationBound(arg2);
28236}
28237
28238
28239SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28240 jlong jresult = 0 ;
28242 int64_t result;
28243
28244 (void)jenv;
28245 (void)jcls;
28246 (void)jarg1_;
28247 arg1 = *(operations_research::IntervalVar **)&jarg1;
28248 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMin();
28249 jresult = (jlong)result;
28250 return jresult;
28251}
28252
28253
28254SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28255 jlong jresult = 0 ;
28257 int64_t result;
28258
28259 (void)jenv;
28260 (void)jcls;
28261 (void)jarg1_;
28262 arg1 = *(operations_research::IntervalVar **)&jarg1;
28263 result = (int64_t)((operations_research::IntervalVar const *)arg1)->EndMax();
28264 jresult = (jlong)result;
28265 return jresult;
28266}
28267
28268
28269SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28271 int64_t arg2 ;
28272
28273 (void)jenv;
28274 (void)jcls;
28275 (void)jarg1_;
28276 arg1 = *(operations_research::IntervalVar **)&jarg1;
28277 arg2 = (int64_t)jarg2;
28278 {
28279 operations_research::Solver* const solver = arg1->solver();
28280 FailureProtect protect;
28281 solver->set_fail_intercept([&protect]() {
28282 protect.JumpBack();
28283 });
28284 if (setjmp(protect.exception_buffer) == 0) {
28285 (arg1)->SetEndMin(arg2);
28286 solver->clear_fail_intercept();
28287 } else {
28288 solver->clear_fail_intercept();
28289 jclass fail_class = jenv->FindClass(
28290 "com/google/ortools/constraintsolver/"
28291 "Solver$FailException");
28292 jenv->ThrowNew(fail_class, "fail");
28293 return ;
28294 }
28295 }
28296}
28297
28298
28299SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28301 int64_t arg2 ;
28302
28303 (void)jenv;
28304 (void)jcls;
28305 (void)jarg1_;
28306 arg1 = *(operations_research::IntervalVar **)&jarg1;
28307 arg2 = (int64_t)jarg2;
28308 {
28309 operations_research::Solver* const solver = arg1->solver();
28310 FailureProtect protect;
28311 solver->set_fail_intercept([&protect]() {
28312 protect.JumpBack();
28313 });
28314 if (setjmp(protect.exception_buffer) == 0) {
28315 (arg1)->SetEndMax(arg2);
28316 solver->clear_fail_intercept();
28317 } else {
28318 solver->clear_fail_intercept();
28319 jclass fail_class = jenv->FindClass(
28320 "com/google/ortools/constraintsolver/"
28321 "Solver$FailException");
28322 jenv->ThrowNew(fail_class, "fail");
28323 return ;
28324 }
28325 }
28326}
28327
28328
28329SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
28331 int64_t arg2 ;
28332 int64_t arg3 ;
28333
28334 (void)jenv;
28335 (void)jcls;
28336 (void)jarg1_;
28337 arg1 = *(operations_research::IntervalVar **)&jarg1;
28338 arg2 = (int64_t)jarg2;
28339 arg3 = (int64_t)jarg3;
28340 {
28341 operations_research::Solver* const solver = arg1->solver();
28342 FailureProtect protect;
28343 solver->set_fail_intercept([&protect]() {
28344 protect.JumpBack();
28345 });
28346 if (setjmp(protect.exception_buffer) == 0) {
28347 (arg1)->SetEndRange(arg2,arg3);
28348 solver->clear_fail_intercept();
28349 } else {
28350 solver->clear_fail_intercept();
28351 jclass fail_class = jenv->FindClass(
28352 "com/google/ortools/constraintsolver/"
28353 "Solver$FailException");
28354 jenv->ThrowNew(fail_class, "fail");
28355 return ;
28356 }
28357 }
28358}
28359
28360
28361SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28362 jlong jresult = 0 ;
28364 int64_t result;
28365
28366 (void)jenv;
28367 (void)jcls;
28368 (void)jarg1_;
28369 arg1 = *(operations_research::IntervalVar **)&jarg1;
28370 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMin();
28371 jresult = (jlong)result;
28372 return jresult;
28373}
28374
28375
28376SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28377 jlong jresult = 0 ;
28379 int64_t result;
28380
28381 (void)jenv;
28382 (void)jcls;
28383 (void)jarg1_;
28384 arg1 = *(operations_research::IntervalVar **)&jarg1;
28385 result = (int64_t)((operations_research::IntervalVar const *)arg1)->OldEndMax();
28386 jresult = (jlong)result;
28387 return jresult;
28388}
28389
28390
28391SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28394
28395 (void)jenv;
28396 (void)jcls;
28397 (void)jarg1_;
28398 (void)jarg2_;
28399 arg1 = *(operations_research::IntervalVar **)&jarg1;
28400 arg2 = *(operations_research::Demon **)&jarg2;
28401 (arg1)->WhenEndRange(arg2);
28402}
28403
28404
28405SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28408
28409 (void)jenv;
28410 (void)jcls;
28411 (void)jarg1_;
28412 arg1 = *(operations_research::IntervalVar **)&jarg1;
28413
28414 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28415 if (nullptr == jarg2_object_class) return ;
28416 jmethodID jarg2_method_id = jenv->GetMethodID(
28417 jarg2_object_class, "run", "()V");
28418 assert(jarg2_method_id != nullptr);
28419 // jarg2 will be deleted once this function return.
28420 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28421
28422 // Global JNI reference deleter
28423 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28424 {
28425 JavaVM* jvm;
28426 jenv->GetJavaVM(&jvm);
28427 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28428 }
28429 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28430 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28431 };
28432
28433 (arg1)->WhenEndRange(arg2);
28434}
28435
28436
28437SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28440
28441 (void)jenv;
28442 (void)jcls;
28443 (void)jarg1_;
28444 (void)jarg2_;
28445 arg1 = *(operations_research::IntervalVar **)&jarg1;
28446 arg2 = *(operations_research::Demon **)&jarg2;
28447 (arg1)->WhenEndBound(arg2);
28448}
28449
28450
28451SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28454
28455 (void)jenv;
28456 (void)jcls;
28457 (void)jarg1_;
28458 arg1 = *(operations_research::IntervalVar **)&jarg1;
28459
28460 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28461 if (nullptr == jarg2_object_class) return ;
28462 jmethodID jarg2_method_id = jenv->GetMethodID(
28463 jarg2_object_class, "run", "()V");
28464 assert(jarg2_method_id != nullptr);
28465 // jarg2 will be deleted once this function return.
28466 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28467
28468 // Global JNI reference deleter
28469 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28470 {
28471 JavaVM* jvm;
28472 jenv->GetJavaVM(&jvm);
28473 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28474 }
28475 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28476 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28477 };
28478
28479 (arg1)->WhenEndBound(arg2);
28480}
28481
28482
28483SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28484 jboolean jresult = 0 ;
28486 bool result;
28487
28488 (void)jenv;
28489 (void)jcls;
28490 (void)jarg1_;
28491 arg1 = *(operations_research::IntervalVar **)&jarg1;
28492 result = (bool)((operations_research::IntervalVar const *)arg1)->MustBePerformed();
28493 jresult = (jboolean)result;
28494 return jresult;
28495}
28496
28497
28498SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28499 jboolean jresult = 0 ;
28501 bool result;
28502
28503 (void)jenv;
28504 (void)jcls;
28505 (void)jarg1_;
28506 arg1 = *(operations_research::IntervalVar **)&jarg1;
28507 result = (bool)((operations_research::IntervalVar const *)arg1)->MayBePerformed();
28508 jresult = (jboolean)result;
28509 return jresult;
28510}
28511
28512
28513SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28514 jboolean jresult = 0 ;
28516 bool result;
28517
28518 (void)jenv;
28519 (void)jcls;
28520 (void)jarg1_;
28521 arg1 = *(operations_research::IntervalVar **)&jarg1;
28522 result = (bool)((operations_research::IntervalVar const *)arg1)->CannotBePerformed();
28523 jresult = (jboolean)result;
28524 return jresult;
28525}
28526
28527
28528SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28529 jboolean jresult = 0 ;
28531 bool result;
28532
28533 (void)jenv;
28534 (void)jcls;
28535 (void)jarg1_;
28536 arg1 = *(operations_research::IntervalVar **)&jarg1;
28537 result = (bool)((operations_research::IntervalVar const *)arg1)->IsPerformedBound();
28538 jresult = (jboolean)result;
28539 return jresult;
28540}
28541
28542
28543SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
28545 bool arg2 ;
28546
28547 (void)jenv;
28548 (void)jcls;
28549 (void)jarg1_;
28550 arg1 = *(operations_research::IntervalVar **)&jarg1;
28551 arg2 = jarg2 ? true : false;
28552 {
28553 operations_research::Solver* const solver = arg1->solver();
28554 FailureProtect protect;
28555 solver->set_fail_intercept([&protect]() {
28556 protect.JumpBack();
28557 });
28558 if (setjmp(protect.exception_buffer) == 0) {
28559 (arg1)->SetPerformed(arg2);
28560 solver->clear_fail_intercept();
28561 } else {
28562 solver->clear_fail_intercept();
28563 jclass fail_class = jenv->FindClass(
28564 "com/google/ortools/constraintsolver/"
28565 "Solver$FailException");
28566 jenv->ThrowNew(fail_class, "fail");
28567 return ;
28568 }
28569 }
28570}
28571
28572
28573SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28574 jboolean jresult = 0 ;
28576 bool result;
28577
28578 (void)jenv;
28579 (void)jcls;
28580 (void)jarg1_;
28581 arg1 = *(operations_research::IntervalVar **)&jarg1;
28582 result = (bool)((operations_research::IntervalVar const *)arg1)->WasPerformedBound();
28583 jresult = (jboolean)result;
28584 return jresult;
28585}
28586
28587
28588SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28591
28592 (void)jenv;
28593 (void)jcls;
28594 (void)jarg1_;
28595 (void)jarg2_;
28596 arg1 = *(operations_research::IntervalVar **)&jarg1;
28597 arg2 = *(operations_research::Demon **)&jarg2;
28598 (arg1)->WhenPerformedBound(arg2);
28599}
28600
28601
28602SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28605
28606 (void)jenv;
28607 (void)jcls;
28608 (void)jarg1_;
28609 arg1 = *(operations_research::IntervalVar **)&jarg1;
28610
28611 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28612 if (nullptr == jarg2_object_class) return ;
28613 jmethodID jarg2_method_id = jenv->GetMethodID(
28614 jarg2_object_class, "run", "()V");
28615 assert(jarg2_method_id != nullptr);
28616 // jarg2 will be deleted once this function return.
28617 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28618
28619 // Global JNI reference deleter
28620 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28621 {
28622 JavaVM* jvm;
28623 jenv->GetJavaVM(&jvm);
28624 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28625 }
28626 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28627 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28628 };
28629
28630 (arg1)->WhenPerformedBound(arg2);
28631}
28632
28633
28634SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28637
28638 (void)jenv;
28639 (void)jcls;
28640 (void)jarg1_;
28641 (void)jarg2_;
28642 arg1 = *(operations_research::IntervalVar **)&jarg1;
28643 arg2 = *(operations_research::Demon **)&jarg2;
28644 (arg1)->WhenAnything(arg2);
28645}
28646
28647
28648SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
28651
28652 (void)jenv;
28653 (void)jcls;
28654 (void)jarg1_;
28655 arg1 = *(operations_research::IntervalVar **)&jarg1;
28656
28657 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
28658 if (nullptr == jarg2_object_class) return ;
28659 jmethodID jarg2_method_id = jenv->GetMethodID(
28660 jarg2_object_class, "run", "()V");
28661 assert(jarg2_method_id != nullptr);
28662 // jarg2 will be deleted once this function return.
28663 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
28664
28665 // Global JNI reference deleter
28666 std::shared_ptr<GlobalRefGuard> jarg2_guard;
28667 {
28668 JavaVM* jvm;
28669 jenv->GetJavaVM(&jvm);
28670 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
28671 }
28672 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
28673 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
28674 };
28675
28676 (arg1)->WhenAnything(arg2);
28677}
28678
28679
28680SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28681 jlong jresult = 0 ;
28683 operations_research::IntExpr *result = 0 ;
28684
28685 (void)jenv;
28686 (void)jcls;
28687 (void)jarg1_;
28688 arg1 = *(operations_research::IntervalVar **)&jarg1;
28689 result = (operations_research::IntExpr *)(arg1)->StartExpr();
28690 *(operations_research::IntExpr **)&jresult = result;
28691 return jresult;
28692}
28693
28694
28695SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28696 jlong jresult = 0 ;
28698 operations_research::IntExpr *result = 0 ;
28699
28700 (void)jenv;
28701 (void)jcls;
28702 (void)jarg1_;
28703 arg1 = *(operations_research::IntervalVar **)&jarg1;
28704 result = (operations_research::IntExpr *)(arg1)->DurationExpr();
28705 *(operations_research::IntExpr **)&jresult = result;
28706 return jresult;
28707}
28708
28709
28710SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28711 jlong jresult = 0 ;
28713 operations_research::IntExpr *result = 0 ;
28714
28715 (void)jenv;
28716 (void)jcls;
28717 (void)jarg1_;
28718 arg1 = *(operations_research::IntervalVar **)&jarg1;
28719 result = (operations_research::IntExpr *)(arg1)->EndExpr();
28720 *(operations_research::IntExpr **)&jresult = result;
28721 return jresult;
28722}
28723
28724
28725SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28726 jlong jresult = 0 ;
28728 operations_research::IntExpr *result = 0 ;
28729
28730 (void)jenv;
28731 (void)jcls;
28732 (void)jarg1_;
28733 arg1 = *(operations_research::IntervalVar **)&jarg1;
28734 result = (operations_research::IntExpr *)(arg1)->PerformedExpr();
28735 *(operations_research::IntExpr **)&jresult = result;
28736 return jresult;
28737}
28738
28739
28740SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28741 jlong jresult = 0 ;
28743 int64_t arg2 ;
28744 operations_research::IntExpr *result = 0 ;
28745
28746 (void)jenv;
28747 (void)jcls;
28748 (void)jarg1_;
28749 arg1 = *(operations_research::IntervalVar **)&jarg1;
28750 arg2 = (int64_t)jarg2;
28751 result = (operations_research::IntExpr *)(arg1)->SafeStartExpr(arg2);
28752 *(operations_research::IntExpr **)&jresult = result;
28753 return jresult;
28754}
28755
28756
28757SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28758 jlong jresult = 0 ;
28760 int64_t arg2 ;
28761 operations_research::IntExpr *result = 0 ;
28762
28763 (void)jenv;
28764 (void)jcls;
28765 (void)jarg1_;
28766 arg1 = *(operations_research::IntervalVar **)&jarg1;
28767 arg2 = (int64_t)jarg2;
28768 result = (operations_research::IntExpr *)(arg1)->SafeDurationExpr(arg2);
28769 *(operations_research::IntExpr **)&jresult = result;
28770 return jresult;
28771}
28772
28773
28774SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
28775 jlong jresult = 0 ;
28777 int64_t arg2 ;
28778 operations_research::IntExpr *result = 0 ;
28779
28780 (void)jenv;
28781 (void)jcls;
28782 (void)jarg1_;
28783 arg1 = *(operations_research::IntervalVar **)&jarg1;
28784 arg2 = (int64_t)jarg2;
28785 result = (operations_research::IntExpr *)(arg1)->SafeEndExpr(arg2);
28786 *(operations_research::IntExpr **)&jresult = result;
28787 return jresult;
28788}
28789
28790
28791SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
28794
28795 (void)jenv;
28796 (void)jcls;
28797 (void)jarg1_;
28798 (void)jarg2_;
28799 arg1 = *(operations_research::IntervalVar **)&jarg1;
28800 arg2 = *(operations_research::ModelVisitor **)&jarg2;
28801 ((operations_research::IntervalVar const *)arg1)->Accept(arg2);
28802}
28803
28804
28805SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4) {
28806 jlong jresult = 0 ;
28808 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
28809 std::vector< operations_research::IntVar * > *arg3 = 0 ;
28810 std::string *arg4 = 0 ;
28811 std::vector< operations_research::IntervalVar * > result2 ;
28812 std::vector< operations_research::IntVar * > result3 ;
28814
28815 (void)jenv;
28816 (void)jcls;
28817 (void)jarg1_;
28818 arg1 = *(operations_research::Solver **)&jarg1;
28819 {
28820 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
28821 jclass object_class = jenv->FindClass(java_class_path.c_str());
28822 if (nullptr == object_class)
28823 return 0;
28824 jmethodID method_id =
28825 jenv->GetStaticMethodID(
28826 object_class, "getCPtr",
28827 std::string("(L" + java_class_path + ";)J").c_str());
28828 assert(method_id != nullptr);
28829 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
28830 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
28831 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28832 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
28833 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
28834 /*@SWIG@*/);
28835 }
28836 arg2 = &result2;
28837 }
28838 {
28839 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
28840 jclass object_class = jenv->FindClass(java_class_path.c_str());
28841 if (nullptr == object_class)
28842 return 0;
28843 jmethodID method_id =
28844 jenv->GetStaticMethodID(
28845 object_class, "getCPtr",
28846 std::string("(L" + java_class_path + ";)J").c_str());
28847 assert(method_id != nullptr);
28848 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
28849 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
28850 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
28851 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
28852 reinterpret_cast<operations_research::IntVar*>(ptr_value)
28853 /*@SWIG@*/);
28854 }
28855 arg3 = &result3;
28856 }
28857 if(!jarg4) {
28859 return 0;
28860 }
28861 const char *arg4_pstr = (const char *)jenv->GetStringUTFChars(jarg4, 0);
28862 if (!arg4_pstr) return 0;
28863 std::string arg4_str(arg4_pstr);
28864 arg4 = &arg4_str;
28865 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
28866 result = (operations_research::SequenceVar *)new operations_research::SequenceVar(arg1,(std::vector< operations_research::IntervalVar * > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::string const &)*arg4);
28867 *(operations_research::SequenceVar **)&jresult = result;
28868 return jresult;
28869}
28870
28871
28872SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
28874
28875 (void)jenv;
28876 (void)jcls;
28877 arg1 = *(operations_research::SequenceVar **)&jarg1;
28878 delete arg1;
28879}
28880
28881
28882SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
28883 jstring jresult = 0 ;
28885 std::string result;
28886
28887 (void)jenv;
28888 (void)jcls;
28889 (void)jarg1_;
28890 arg1 = *(operations_research::SequenceVar **)&jarg1;
28891 result = ((operations_research::SequenceVar const *)arg1)->DebugString();
28892 jresult = jenv->NewStringUTF((&result)->c_str());
28893 return jresult;
28894}
28895
28896
28897SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28899 int arg2 ;
28900
28901 (void)jenv;
28902 (void)jcls;
28903 (void)jarg1_;
28904 arg1 = *(operations_research::SequenceVar **)&jarg1;
28905 arg2 = (int)jarg2;
28906 (arg1)->RankFirst(arg2);
28907}
28908
28909
28910SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28912 int arg2 ;
28913
28914 (void)jenv;
28915 (void)jcls;
28916 (void)jarg1_;
28917 arg1 = *(operations_research::SequenceVar **)&jarg1;
28918 arg2 = (int)jarg2;
28919 (arg1)->RankNotFirst(arg2);
28920}
28921
28922
28923SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28925 int arg2 ;
28926
28927 (void)jenv;
28928 (void)jcls;
28929 (void)jarg1_;
28930 arg1 = *(operations_research::SequenceVar **)&jarg1;
28931 arg2 = (int)jarg2;
28932 (arg1)->RankLast(arg2);
28933}
28934
28935
28936SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
28938 int arg2 ;
28939
28940 (void)jenv;
28941 (void)jcls;
28942 (void)jarg1_;
28943 arg1 = *(operations_research::SequenceVar **)&jarg1;
28944 arg2 = (int)jarg2;
28945 (arg1)->RankNotLast(arg2);
28946}
28947
28948
28949SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
28951 std::vector< int > *arg2 = 0 ;
28952 std::vector< int > *arg3 = 0 ;
28953 std::vector< int > *arg4 = 0 ;
28954
28955 (void)jenv;
28956 (void)jcls;
28957 (void)jarg1_;
28958 arg1 = *(operations_research::SequenceVar **)&jarg1;
28959
28960 if(jarg2) {
28961 arg2 = new std::vector<int>;
28962 const int size = jenv->GetArrayLength(jarg2);
28963 arg2->reserve(size);
28964 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
28965 for (int i = 0; i < size; ++i) {
28966 arg2->emplace_back(values[i]);
28967 }
28968 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
28969 }
28970 else {
28972 return ;
28973 }
28974
28975
28976 if(jarg3) {
28977 arg3 = new std::vector<int>;
28978 const int size = jenv->GetArrayLength(jarg3);
28979 arg3->reserve(size);
28980 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
28981 for (int i = 0; i < size; ++i) {
28982 arg3->emplace_back(values[i]);
28983 }
28984 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
28985 }
28986 else {
28988 return ;
28989 }
28990
28991
28992 if(jarg4) {
28993 arg4 = new std::vector<int>;
28994 const int size = jenv->GetArrayLength(jarg4);
28995 arg4->reserve(size);
28996 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
28997 for (int i = 0; i < size; ++i) {
28998 arg4->emplace_back(values[i]);
28999 }
29000 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
29001 }
29002 else {
29004 return ;
29005 }
29006
29007 (arg1)->RankSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
29008 {
29009 delete arg2;
29010 }
29011 {
29012 delete arg3;
29013 }
29014 {
29015 delete arg4;
29016 }
29017}
29018
29019
29020SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29021 jlong jresult = 0 ;
29023 int arg2 ;
29025
29026 (void)jenv;
29027 (void)jcls;
29028 (void)jarg1_;
29029 arg1 = *(operations_research::SequenceVar **)&jarg1;
29030 arg2 = (int)jarg2;
29031 result = (operations_research::IntervalVar *)((operations_research::SequenceVar const *)arg1)->Interval(arg2);
29032 *(operations_research::IntervalVar **)&jresult = result;
29033 return jresult;
29034}
29035
29036
29037SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
29038 jlong jresult = 0 ;
29040 int arg2 ;
29041 operations_research::IntVar *result = 0 ;
29042
29043 (void)jenv;
29044 (void)jcls;
29045 (void)jarg1_;
29046 arg1 = *(operations_research::SequenceVar **)&jarg1;
29047 arg2 = (int)jarg2;
29048 result = (operations_research::IntVar *)((operations_research::SequenceVar const *)arg1)->Next(arg2);
29049 *(operations_research::IntVar **)&jresult = result;
29050 return jresult;
29051}
29052
29053
29054SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29055 jlong jresult = 0 ;
29057 int64_t result;
29058
29059 (void)jenv;
29060 (void)jcls;
29061 (void)jarg1_;
29062 arg1 = *(operations_research::SequenceVar **)&jarg1;
29063 result = (int64_t)((operations_research::SequenceVar const *)arg1)->size();
29064 jresult = (jlong)result;
29065 return jresult;
29066}
29067
29068
29069SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29072
29073 (void)jenv;
29074 (void)jcls;
29075 (void)jarg1_;
29076 (void)jarg2_;
29077 arg1 = *(operations_research::SequenceVar **)&jarg1;
29078 arg2 = *(operations_research::ModelVisitor **)&jarg2;
29079 ((operations_research::SequenceVar const *)arg1)->Accept(arg2);
29080}
29081
29082
29084 jlong jresult = 0 ;
29086
29087 (void)jenv;
29088 (void)jcls;
29090 *(operations_research::AssignmentElement **)&jresult = result;
29091 return jresult;
29092}
29093
29094
29095SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29097
29098 (void)jenv;
29099 (void)jcls;
29100 (void)jarg1_;
29101 arg1 = *(operations_research::AssignmentElement **)&jarg1;
29102 (arg1)->Activate();
29103}
29104
29105
29106SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29108
29109 (void)jenv;
29110 (void)jcls;
29111 (void)jarg1_;
29112 arg1 = *(operations_research::AssignmentElement **)&jarg1;
29113 (arg1)->Deactivate();
29114}
29115
29116
29117SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29118 jboolean jresult = 0 ;
29120 bool result;
29121
29122 (void)jenv;
29123 (void)jcls;
29124 (void)jarg1_;
29125 arg1 = *(operations_research::AssignmentElement **)&jarg1;
29126 result = (bool)((operations_research::AssignmentElement const *)arg1)->Activated();
29127 jresult = (jboolean)result;
29128 return jresult;
29129}
29130
29131
29134
29135 (void)jenv;
29136 (void)jcls;
29137 arg1 = *(operations_research::AssignmentElement **)&jarg1;
29138 delete arg1;
29139}
29140
29141
29143 jlong jresult = 0 ;
29145
29146 (void)jenv;
29147 (void)jcls;
29149 *(operations_research::IntVarElement **)&jresult = result;
29150 return jresult;
29151}
29152
29153
29154SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29155 jlong jresult = 0 ;
29158
29159 (void)jenv;
29160 (void)jcls;
29161 (void)jarg1_;
29162 arg1 = *(operations_research::IntVar **)&jarg1;
29164 *(operations_research::IntVarElement **)&jresult = result;
29165 return jresult;
29166}
29167
29168
29169SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29172
29173 (void)jenv;
29174 (void)jcls;
29175 (void)jarg1_;
29176 (void)jarg2_;
29177 arg1 = *(operations_research::IntVarElement **)&jarg1;
29178 arg2 = *(operations_research::IntVar **)&jarg2;
29179 (arg1)->Reset(arg2);
29180}
29181
29182
29183SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29184 jlong jresult = 0 ;
29187
29188 (void)jenv;
29189 (void)jcls;
29190 (void)jarg1_;
29191 arg1 = *(operations_research::IntVarElement **)&jarg1;
29192 result = (operations_research::IntVarElement *)(arg1)->Clone();
29193 *(operations_research::IntVarElement **)&jresult = result;
29194 return jresult;
29195}
29196
29197
29198SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29201
29202 (void)jenv;
29203 (void)jcls;
29204 (void)jarg1_;
29205 (void)jarg2_;
29206 arg1 = *(operations_research::IntVarElement **)&jarg1;
29207 arg2 = *(operations_research::IntVarElement **)&jarg2;
29208 if (!arg2) {
29209 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarElement const & reference is null");
29210 return ;
29211 }
29212 (arg1)->Copy((operations_research::IntVarElement const &)*arg2);
29213}
29214
29215
29216SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29217 jlong jresult = 0 ;
29219 operations_research::IntVar *result = 0 ;
29220
29221 (void)jenv;
29222 (void)jcls;
29223 (void)jarg1_;
29224 arg1 = *(operations_research::IntVarElement **)&jarg1;
29225 result = (operations_research::IntVar *)((operations_research::IntVarElement const *)arg1)->Var();
29226 *(operations_research::IntVar **)&jresult = result;
29227 return jresult;
29228}
29229
29230
29231SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29233
29234 (void)jenv;
29235 (void)jcls;
29236 (void)jarg1_;
29237 arg1 = *(operations_research::IntVarElement **)&jarg1;
29238 (arg1)->Store();
29239}
29240
29241
29242SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29244
29245 (void)jenv;
29246 (void)jcls;
29247 (void)jarg1_;
29248 arg1 = *(operations_research::IntVarElement **)&jarg1;
29249 (arg1)->Restore();
29250}
29251
29252
29253SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29254 jlong jresult = 0 ;
29256 int64_t result;
29257
29258 (void)jenv;
29259 (void)jcls;
29260 (void)jarg1_;
29261 arg1 = *(operations_research::IntVarElement **)&jarg1;
29262 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Min();
29263 jresult = (jlong)result;
29264 return jresult;
29265}
29266
29267
29268SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29270 int64_t arg2 ;
29271
29272 (void)jenv;
29273 (void)jcls;
29274 (void)jarg1_;
29275 arg1 = *(operations_research::IntVarElement **)&jarg1;
29276 arg2 = (int64_t)jarg2;
29277 (arg1)->SetMin(arg2);
29278}
29279
29280
29281SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29282 jlong jresult = 0 ;
29284 int64_t result;
29285
29286 (void)jenv;
29287 (void)jcls;
29288 (void)jarg1_;
29289 arg1 = *(operations_research::IntVarElement **)&jarg1;
29290 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Max();
29291 jresult = (jlong)result;
29292 return jresult;
29293}
29294
29295
29296SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29298 int64_t arg2 ;
29299
29300 (void)jenv;
29301 (void)jcls;
29302 (void)jarg1_;
29303 arg1 = *(operations_research::IntVarElement **)&jarg1;
29304 arg2 = (int64_t)jarg2;
29305 (arg1)->SetMax(arg2);
29306}
29307
29308
29309SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29310 jlong jresult = 0 ;
29312 int64_t result;
29313
29314 (void)jenv;
29315 (void)jcls;
29316 (void)jarg1_;
29317 arg1 = *(operations_research::IntVarElement **)&jarg1;
29318 result = (int64_t)((operations_research::IntVarElement const *)arg1)->Value();
29319 jresult = (jlong)result;
29320 return jresult;
29321}
29322
29323
29324SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29325 jboolean jresult = 0 ;
29327 bool result;
29328
29329 (void)jenv;
29330 (void)jcls;
29331 (void)jarg1_;
29332 arg1 = *(operations_research::IntVarElement **)&jarg1;
29333 result = (bool)((operations_research::IntVarElement const *)arg1)->Bound();
29334 jresult = (jboolean)result;
29335 return jresult;
29336}
29337
29338
29339SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29341 int64_t arg2 ;
29342 int64_t arg3 ;
29343
29344 (void)jenv;
29345 (void)jcls;
29346 (void)jarg1_;
29347 arg1 = *(operations_research::IntVarElement **)&jarg1;
29348 arg2 = (int64_t)jarg2;
29349 arg3 = (int64_t)jarg3;
29350 (arg1)->SetRange(arg2,arg3);
29351}
29352
29353
29354SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29356 int64_t arg2 ;
29357
29358 (void)jenv;
29359 (void)jcls;
29360 (void)jarg1_;
29361 arg1 = *(operations_research::IntVarElement **)&jarg1;
29362 arg2 = (int64_t)jarg2;
29363 (arg1)->SetValue(arg2);
29364}
29365
29366
29367SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29368 jstring jresult = 0 ;
29370 std::string result;
29371
29372 (void)jenv;
29373 (void)jcls;
29374 (void)jarg1_;
29375 arg1 = *(operations_research::IntVarElement **)&jarg1;
29376 result = ((operations_research::IntVarElement const *)arg1)->DebugString();
29377 jresult = jenv->NewStringUTF((&result)->c_str());
29378 return jresult;
29379}
29380
29381
29384
29385 (void)jenv;
29386 (void)jcls;
29387 arg1 = *(operations_research::IntVarElement **)&jarg1;
29388 delete arg1;
29389}
29390
29391
29393 jlong jresult = 0 ;
29395
29396 (void)jenv;
29397 (void)jcls;
29399 *(operations_research::IntervalVarElement **)&jresult = result;
29400 return jresult;
29401}
29402
29403
29404SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29405 jlong jresult = 0 ;
29408
29409 (void)jenv;
29410 (void)jcls;
29411 (void)jarg1_;
29412 arg1 = *(operations_research::IntervalVar **)&jarg1;
29414 *(operations_research::IntervalVarElement **)&jresult = result;
29415 return jresult;
29416}
29417
29418
29419SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29422
29423 (void)jenv;
29424 (void)jcls;
29425 (void)jarg1_;
29426 (void)jarg2_;
29427 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29428 arg2 = *(operations_research::IntervalVar **)&jarg2;
29429 (arg1)->Reset(arg2);
29430}
29431
29432
29433SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29434 jlong jresult = 0 ;
29437
29438 (void)jenv;
29439 (void)jcls;
29440 (void)jarg1_;
29441 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29442 result = (operations_research::IntervalVarElement *)(arg1)->Clone();
29443 *(operations_research::IntervalVarElement **)&jresult = result;
29444 return jresult;
29445}
29446
29447
29448SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29451
29452 (void)jenv;
29453 (void)jcls;
29454 (void)jarg1_;
29455 (void)jarg2_;
29456 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29457 arg2 = *(operations_research::IntervalVarElement **)&jarg2;
29458 if (!arg2) {
29459 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntervalVarElement const & reference is null");
29460 return ;
29461 }
29462 (arg1)->Copy((operations_research::IntervalVarElement const &)*arg2);
29463}
29464
29465
29466SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29467 jlong jresult = 0 ;
29470
29471 (void)jenv;
29472 (void)jcls;
29473 (void)jarg1_;
29474 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29476 *(operations_research::IntervalVar **)&jresult = result;
29477 return jresult;
29478}
29479
29480
29481SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29483
29484 (void)jenv;
29485 (void)jcls;
29486 (void)jarg1_;
29487 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29488 (arg1)->Store();
29489}
29490
29491
29492SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29494
29495 (void)jenv;
29496 (void)jcls;
29497 (void)jarg1_;
29498 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29499 (arg1)->Restore();
29500}
29501
29502
29503SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29504 jlong jresult = 0 ;
29506 int64_t result;
29507
29508 (void)jenv;
29509 (void)jcls;
29510 (void)jarg1_;
29511 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29512 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMin();
29513 jresult = (jlong)result;
29514 return jresult;
29515}
29516
29517
29518SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29519 jlong jresult = 0 ;
29521 int64_t result;
29522
29523 (void)jenv;
29524 (void)jcls;
29525 (void)jarg1_;
29526 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29527 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartMax();
29528 jresult = (jlong)result;
29529 return jresult;
29530}
29531
29532
29533SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29534 jlong jresult = 0 ;
29536 int64_t result;
29537
29538 (void)jenv;
29539 (void)jcls;
29540 (void)jarg1_;
29541 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29542 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->StartValue();
29543 jresult = (jlong)result;
29544 return jresult;
29545}
29546
29547
29548SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29549 jlong jresult = 0 ;
29551 int64_t result;
29552
29553 (void)jenv;
29554 (void)jcls;
29555 (void)jarg1_;
29556 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29557 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMin();
29558 jresult = (jlong)result;
29559 return jresult;
29560}
29561
29562
29563SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29564 jlong jresult = 0 ;
29566 int64_t result;
29567
29568 (void)jenv;
29569 (void)jcls;
29570 (void)jarg1_;
29571 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29572 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationMax();
29573 jresult = (jlong)result;
29574 return jresult;
29575}
29576
29577
29578SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29579 jlong jresult = 0 ;
29581 int64_t result;
29582
29583 (void)jenv;
29584 (void)jcls;
29585 (void)jarg1_;
29586 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29587 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->DurationValue();
29588 jresult = (jlong)result;
29589 return jresult;
29590}
29591
29592
29593SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29594 jlong jresult = 0 ;
29596 int64_t result;
29597
29598 (void)jenv;
29599 (void)jcls;
29600 (void)jarg1_;
29601 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29602 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMin();
29603 jresult = (jlong)result;
29604 return jresult;
29605}
29606
29607
29608SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29609 jlong jresult = 0 ;
29611 int64_t result;
29612
29613 (void)jenv;
29614 (void)jcls;
29615 (void)jarg1_;
29616 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29617 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndMax();
29618 jresult = (jlong)result;
29619 return jresult;
29620}
29621
29622
29623SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29624 jlong jresult = 0 ;
29626 int64_t result;
29627
29628 (void)jenv;
29629 (void)jcls;
29630 (void)jarg1_;
29631 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29632 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->EndValue();
29633 jresult = (jlong)result;
29634 return jresult;
29635}
29636
29637
29638SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29639 jlong jresult = 0 ;
29641 int64_t result;
29642
29643 (void)jenv;
29644 (void)jcls;
29645 (void)jarg1_;
29646 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29647 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMin();
29648 jresult = (jlong)result;
29649 return jresult;
29650}
29651
29652
29653SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29654 jlong jresult = 0 ;
29656 int64_t result;
29657
29658 (void)jenv;
29659 (void)jcls;
29660 (void)jarg1_;
29661 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29662 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedMax();
29663 jresult = (jlong)result;
29664 return jresult;
29665}
29666
29667
29668SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29669 jlong jresult = 0 ;
29671 int64_t result;
29672
29673 (void)jenv;
29674 (void)jcls;
29675 (void)jarg1_;
29676 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29677 result = (int64_t)((operations_research::IntervalVarElement const *)arg1)->PerformedValue();
29678 jresult = (jlong)result;
29679 return jresult;
29680}
29681
29682
29683SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29685 int64_t arg2 ;
29686
29687 (void)jenv;
29688 (void)jcls;
29689 (void)jarg1_;
29690 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29691 arg2 = (int64_t)jarg2;
29692 (arg1)->SetStartMin(arg2);
29693}
29694
29695
29696SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29698 int64_t arg2 ;
29699
29700 (void)jenv;
29701 (void)jcls;
29702 (void)jarg1_;
29703 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29704 arg2 = (int64_t)jarg2;
29705 (arg1)->SetStartMax(arg2);
29706}
29707
29708
29709SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29711 int64_t arg2 ;
29712 int64_t arg3 ;
29713
29714 (void)jenv;
29715 (void)jcls;
29716 (void)jarg1_;
29717 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29718 arg2 = (int64_t)jarg2;
29719 arg3 = (int64_t)jarg3;
29720 (arg1)->SetStartRange(arg2,arg3);
29721}
29722
29723
29724SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29726 int64_t arg2 ;
29727
29728 (void)jenv;
29729 (void)jcls;
29730 (void)jarg1_;
29731 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29732 arg2 = (int64_t)jarg2;
29733 (arg1)->SetStartValue(arg2);
29734}
29735
29736
29737SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29739 int64_t arg2 ;
29740
29741 (void)jenv;
29742 (void)jcls;
29743 (void)jarg1_;
29744 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29745 arg2 = (int64_t)jarg2;
29746 (arg1)->SetDurationMin(arg2);
29747}
29748
29749
29750SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29752 int64_t arg2 ;
29753
29754 (void)jenv;
29755 (void)jcls;
29756 (void)jarg1_;
29757 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29758 arg2 = (int64_t)jarg2;
29759 (arg1)->SetDurationMax(arg2);
29760}
29761
29762
29763SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29765 int64_t arg2 ;
29766 int64_t arg3 ;
29767
29768 (void)jenv;
29769 (void)jcls;
29770 (void)jarg1_;
29771 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29772 arg2 = (int64_t)jarg2;
29773 arg3 = (int64_t)jarg3;
29774 (arg1)->SetDurationRange(arg2,arg3);
29775}
29776
29777
29778SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29780 int64_t arg2 ;
29781
29782 (void)jenv;
29783 (void)jcls;
29784 (void)jarg1_;
29785 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29786 arg2 = (int64_t)jarg2;
29787 (arg1)->SetDurationValue(arg2);
29788}
29789
29790
29791SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29793 int64_t arg2 ;
29794
29795 (void)jenv;
29796 (void)jcls;
29797 (void)jarg1_;
29798 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29799 arg2 = (int64_t)jarg2;
29800 (arg1)->SetEndMin(arg2);
29801}
29802
29803
29804SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29806 int64_t arg2 ;
29807
29808 (void)jenv;
29809 (void)jcls;
29810 (void)jarg1_;
29811 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29812 arg2 = (int64_t)jarg2;
29813 (arg1)->SetEndMax(arg2);
29814}
29815
29816
29817SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29819 int64_t arg2 ;
29820 int64_t arg3 ;
29821
29822 (void)jenv;
29823 (void)jcls;
29824 (void)jarg1_;
29825 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29826 arg2 = (int64_t)jarg2;
29827 arg3 = (int64_t)jarg3;
29828 (arg1)->SetEndRange(arg2,arg3);
29829}
29830
29831
29832SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29834 int64_t arg2 ;
29835
29836 (void)jenv;
29837 (void)jcls;
29838 (void)jarg1_;
29839 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29840 arg2 = (int64_t)jarg2;
29841 (arg1)->SetEndValue(arg2);
29842}
29843
29844
29845SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29847 int64_t arg2 ;
29848
29849 (void)jenv;
29850 (void)jcls;
29851 (void)jarg1_;
29852 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29853 arg2 = (int64_t)jarg2;
29854 (arg1)->SetPerformedMin(arg2);
29855}
29856
29857
29858SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29860 int64_t arg2 ;
29861
29862 (void)jenv;
29863 (void)jcls;
29864 (void)jarg1_;
29865 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29866 arg2 = (int64_t)jarg2;
29867 (arg1)->SetPerformedMax(arg2);
29868}
29869
29870
29871SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
29873 int64_t arg2 ;
29874 int64_t arg3 ;
29875
29876 (void)jenv;
29877 (void)jcls;
29878 (void)jarg1_;
29879 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29880 arg2 = (int64_t)jarg2;
29881 arg3 = (int64_t)jarg3;
29882 (arg1)->SetPerformedRange(arg2,arg3);
29883}
29884
29885
29886SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
29888 int64_t arg2 ;
29889
29890 (void)jenv;
29891 (void)jcls;
29892 (void)jarg1_;
29893 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29894 arg2 = (int64_t)jarg2;
29895 (arg1)->SetPerformedValue(arg2);
29896}
29897
29898
29899SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29900 jboolean jresult = 0 ;
29902 bool result;
29903
29904 (void)jenv;
29905 (void)jcls;
29906 (void)jarg1_;
29907 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29908 result = (bool)((operations_research::IntervalVarElement const *)arg1)->Bound();
29909 jresult = (jboolean)result;
29910 return jresult;
29911}
29912
29913
29914SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29915 jstring jresult = 0 ;
29917 std::string result;
29918
29919 (void)jenv;
29920 (void)jcls;
29921 (void)jarg1_;
29922 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29923 result = ((operations_research::IntervalVarElement const *)arg1)->DebugString();
29924 jresult = jenv->NewStringUTF((&result)->c_str());
29925 return jresult;
29926}
29927
29928
29931
29932 (void)jenv;
29933 (void)jcls;
29934 arg1 = *(operations_research::IntervalVarElement **)&jarg1;
29935 delete arg1;
29936}
29937
29938
29940 jlong jresult = 0 ;
29942
29943 (void)jenv;
29944 (void)jcls;
29946 *(operations_research::SequenceVarElement **)&jresult = result;
29947 return jresult;
29948}
29949
29950
29951SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29952 jlong jresult = 0 ;
29955
29956 (void)jenv;
29957 (void)jcls;
29958 (void)jarg1_;
29959 arg1 = *(operations_research::SequenceVar **)&jarg1;
29961 *(operations_research::SequenceVarElement **)&jresult = result;
29962 return jresult;
29963}
29964
29965
29966SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29969
29970 (void)jenv;
29971 (void)jcls;
29972 (void)jarg1_;
29973 (void)jarg2_;
29974 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29975 arg2 = *(operations_research::SequenceVar **)&jarg2;
29976 (arg1)->Reset(arg2);
29977}
29978
29979
29980SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
29981 jlong jresult = 0 ;
29984
29985 (void)jenv;
29986 (void)jcls;
29987 (void)jarg1_;
29988 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
29989 result = (operations_research::SequenceVarElement *)(arg1)->Clone();
29990 *(operations_research::SequenceVarElement **)&jresult = result;
29991 return jresult;
29992}
29993
29994
29995SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
29998
29999 (void)jenv;
30000 (void)jcls;
30001 (void)jarg1_;
30002 (void)jarg2_;
30003 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30004 arg2 = *(operations_research::SequenceVarElement **)&jarg2;
30005 if (!arg2) {
30006 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarElement const & reference is null");
30007 return ;
30008 }
30009 (arg1)->Copy((operations_research::SequenceVarElement const &)*arg2);
30010}
30011
30012
30013SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30014 jlong jresult = 0 ;
30017
30018 (void)jenv;
30019 (void)jcls;
30020 (void)jarg1_;
30021 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30023 *(operations_research::SequenceVar **)&jresult = result;
30024 return jresult;
30025}
30026
30027
30028SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30030
30031 (void)jenv;
30032 (void)jcls;
30033 (void)jarg1_;
30034 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30035 (arg1)->Store();
30036}
30037
30038
30039SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30041
30042 (void)jenv;
30043 (void)jcls;
30044 (void)jarg1_;
30045 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30046 (arg1)->Restore();
30047}
30048
30049
30050SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30051 jintArray jresult = 0 ;
30053 std::vector< int > *result = 0 ;
30054
30055 (void)jenv;
30056 (void)jcls;
30057 (void)jarg1_;
30058 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30059 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->ForwardSequence();
30060
30061 jresult = jenv->NewIntArray(result->size());
30062 jenv->SetIntArrayRegion(
30063 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30064
30065 return jresult;
30066}
30067
30068
30069SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30070 jintArray jresult = 0 ;
30072 std::vector< int > *result = 0 ;
30073
30074 (void)jenv;
30075 (void)jcls;
30076 (void)jarg1_;
30077 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30078 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->BackwardSequence();
30079
30080 jresult = jenv->NewIntArray(result->size());
30081 jenv->SetIntArrayRegion(
30082 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30083
30084 return jresult;
30085}
30086
30087
30088SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30089 jintArray jresult = 0 ;
30091 std::vector< int > *result = 0 ;
30092
30093 (void)jenv;
30094 (void)jcls;
30095 (void)jarg1_;
30096 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30097 result = (std::vector< int > *) &((operations_research::SequenceVarElement const *)arg1)->Unperformed();
30098
30099 jresult = jenv->NewIntArray(result->size());
30100 jenv->SetIntArrayRegion(
30101 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
30102
30103 return jresult;
30104}
30105
30106
30107SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4) {
30109 std::vector< int > *arg2 = 0 ;
30110 std::vector< int > *arg3 = 0 ;
30111 std::vector< int > *arg4 = 0 ;
30112
30113 (void)jenv;
30114 (void)jcls;
30115 (void)jarg1_;
30116 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30117
30118 if(jarg2) {
30119 arg2 = new std::vector<int>;
30120 const int size = jenv->GetArrayLength(jarg2);
30121 arg2->reserve(size);
30122 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30123 for (int i = 0; i < size; ++i) {
30124 arg2->emplace_back(values[i]);
30125 }
30126 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30127 }
30128 else {
30130 return ;
30131 }
30132
30133
30134 if(jarg3) {
30135 arg3 = new std::vector<int>;
30136 const int size = jenv->GetArrayLength(jarg3);
30137 arg3->reserve(size);
30138 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
30139 for (int i = 0; i < size; ++i) {
30140 arg3->emplace_back(values[i]);
30141 }
30142 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
30143 }
30144 else {
30146 return ;
30147 }
30148
30149
30150 if(jarg4) {
30151 arg4 = new std::vector<int>;
30152 const int size = jenv->GetArrayLength(jarg4);
30153 arg4->reserve(size);
30154 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
30155 for (int i = 0; i < size; ++i) {
30156 arg4->emplace_back(values[i]);
30157 }
30158 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
30159 }
30160 else {
30162 return ;
30163 }
30164
30165 (arg1)->SetSequence((std::vector< int > const &)*arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4);
30166 {
30167 delete arg2;
30168 }
30169 {
30170 delete arg3;
30171 }
30172 {
30173 delete arg4;
30174 }
30175}
30176
30177
30178SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30180 std::vector< int > *arg2 = 0 ;
30181
30182 (void)jenv;
30183 (void)jcls;
30184 (void)jarg1_;
30185 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30186
30187 if(jarg2) {
30188 arg2 = new std::vector<int>;
30189 const int size = jenv->GetArrayLength(jarg2);
30190 arg2->reserve(size);
30191 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30192 for (int i = 0; i < size; ++i) {
30193 arg2->emplace_back(values[i]);
30194 }
30195 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30196 }
30197 else {
30199 return ;
30200 }
30201
30202 (arg1)->SetForwardSequence((std::vector< int > const &)*arg2);
30203 {
30204 delete arg2;
30205 }
30206}
30207
30208
30209SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30211 std::vector< int > *arg2 = 0 ;
30212
30213 (void)jenv;
30214 (void)jcls;
30215 (void)jarg1_;
30216 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30217
30218 if(jarg2) {
30219 arg2 = new std::vector<int>;
30220 const int size = jenv->GetArrayLength(jarg2);
30221 arg2->reserve(size);
30222 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30223 for (int i = 0; i < size; ++i) {
30224 arg2->emplace_back(values[i]);
30225 }
30226 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30227 }
30228 else {
30230 return ;
30231 }
30232
30233 (arg1)->SetBackwardSequence((std::vector< int > const &)*arg2);
30234 {
30235 delete arg2;
30236 }
30237}
30238
30239
30240SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
30242 std::vector< int > *arg2 = 0 ;
30243
30244 (void)jenv;
30245 (void)jcls;
30246 (void)jarg1_;
30247 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30248
30249 if(jarg2) {
30250 arg2 = new std::vector<int>;
30251 const int size = jenv->GetArrayLength(jarg2);
30252 arg2->reserve(size);
30253 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
30254 for (int i = 0; i < size; ++i) {
30255 arg2->emplace_back(values[i]);
30256 }
30257 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
30258 }
30259 else {
30261 return ;
30262 }
30263
30264 (arg1)->SetUnperformed((std::vector< int > const &)*arg2);
30265 {
30266 delete arg2;
30267 }
30268}
30269
30270
30271SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30272 jboolean jresult = 0 ;
30274 bool result;
30275
30276 (void)jenv;
30277 (void)jcls;
30278 (void)jarg1_;
30279 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30280 result = (bool)((operations_research::SequenceVarElement const *)arg1)->Bound();
30281 jresult = (jboolean)result;
30282 return jresult;
30283}
30284
30285
30286SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30287 jstring jresult = 0 ;
30289 std::string result;
30290
30291 (void)jenv;
30292 (void)jcls;
30293 (void)jarg1_;
30294 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30295 result = ((operations_research::SequenceVarElement const *)arg1)->DebugString();
30296 jresult = jenv->NewStringUTF((&result)->c_str());
30297 return jresult;
30298}
30299
30300
30303
30304 (void)jenv;
30305 (void)jcls;
30306 arg1 = *(operations_research::SequenceVarElement **)&jarg1;
30307 delete arg1;
30308}
30309
30310
30311SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30312 jlong jresult = 0 ;
30315
30316 (void)jenv;
30317 (void)jcls;
30318 (void)jarg1_;
30319 arg1 = *(operations_research::Solver **)&jarg1;
30321 *(operations_research::Assignment **)&jresult = result;
30322 return jresult;
30323}
30324
30325
30326SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30327 jlong jresult = 0 ;
30330
30331 (void)jenv;
30332 (void)jcls;
30333 (void)jarg1_;
30334 arg1 = *(operations_research::Assignment **)&jarg1;
30336 *(operations_research::Assignment **)&jresult = result;
30337 return jresult;
30338}
30339
30340
30341SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1) {
30343
30344 (void)jenv;
30345 (void)jcls;
30346 arg1 = *(operations_research::Assignment **)&jarg1;
30347 delete arg1;
30348}
30349
30350
30351SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30353
30354 (void)jenv;
30355 (void)jcls;
30356 (void)jarg1_;
30357 arg1 = *(operations_research::Assignment **)&jarg1;
30358 (arg1)->Clear();
30359}
30360
30361
30362SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30363 jboolean jresult = 0 ;
30365 bool result;
30366
30367 (void)jenv;
30368 (void)jcls;
30369 (void)jarg1_;
30370 arg1 = *(operations_research::Assignment **)&jarg1;
30371 result = (bool)((operations_research::Assignment const *)arg1)->Empty();
30372 jresult = (jboolean)result;
30373 return jresult;
30374}
30375
30376
30377SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30378 jint jresult = 0 ;
30380 int result;
30381
30382 (void)jenv;
30383 (void)jcls;
30384 (void)jarg1_;
30385 arg1 = *(operations_research::Assignment **)&jarg1;
30386 result = (int)((operations_research::Assignment const *)arg1)->Size();
30387 jresult = (jint)result;
30388 return jresult;
30389}
30390
30391
30392SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30393 jint jresult = 0 ;
30395 int result;
30396
30397 (void)jenv;
30398 (void)jcls;
30399 (void)jarg1_;
30400 arg1 = *(operations_research::Assignment **)&jarg1;
30401 result = (int)((operations_research::Assignment const *)arg1)->NumIntVars();
30402 jresult = (jint)result;
30403 return jresult;
30404}
30405
30406
30407SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30408 jint jresult = 0 ;
30410 int result;
30411
30412 (void)jenv;
30413 (void)jcls;
30414 (void)jarg1_;
30415 arg1 = *(operations_research::Assignment **)&jarg1;
30416 result = (int)((operations_research::Assignment const *)arg1)->NumIntervalVars();
30417 jresult = (jint)result;
30418 return jresult;
30419}
30420
30421
30422SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30423 jint jresult = 0 ;
30425 int result;
30426
30427 (void)jenv;
30428 (void)jcls;
30429 (void)jarg1_;
30430 arg1 = *(operations_research::Assignment **)&jarg1;
30431 result = (int)((operations_research::Assignment const *)arg1)->NumSequenceVars();
30432 jresult = (jint)result;
30433 return jresult;
30434}
30435
30436
30437SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30439
30440 (void)jenv;
30441 (void)jcls;
30442 (void)jarg1_;
30443 arg1 = *(operations_research::Assignment **)&jarg1;
30444 (arg1)->Store();
30445}
30446
30447
30448SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30450
30451 (void)jenv;
30452 (void)jcls;
30453 (void)jarg1_;
30454 arg1 = *(operations_research::Assignment **)&jarg1;
30455 (arg1)->Restore();
30456}
30457
30458
30459SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30460 jboolean jresult = 0 ;
30462 std::string *arg2 = 0 ;
30463 bool result;
30464
30465 (void)jenv;
30466 (void)jcls;
30467 (void)jarg1_;
30468 arg1 = *(operations_research::Assignment **)&jarg1;
30469 if(!jarg2) {
30471 return 0;
30472 }
30473 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30474 if (!arg2_pstr) return 0;
30475 std::string arg2_str(arg2_pstr);
30476 arg2 = &arg2_str;
30477 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30478 result = (bool)(arg1)->Load((std::string const &)*arg2);
30479 jresult = (jboolean)result;
30480 return jresult;
30481}
30482
30483
30484SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
30485 jboolean jresult = 0 ;
30487 std::string *arg2 = 0 ;
30488 bool result;
30489
30490 (void)jenv;
30491 (void)jcls;
30492 (void)jarg1_;
30493 arg1 = *(operations_research::Assignment **)&jarg1;
30494 if(!jarg2) {
30496 return 0;
30497 }
30498 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
30499 if (!arg2_pstr) return 0;
30500 std::string arg2_str(arg2_pstr);
30501 arg2 = &arg2_str;
30502 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
30503 result = (bool)((operations_research::Assignment const *)arg1)->Save((std::string const &)*arg2);
30504 jresult = (jboolean)result;
30505 return jresult;
30506}
30507
30508
30509SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30512
30513 (void)jenv;
30514 (void)jcls;
30515 (void)jarg1_;
30516 (void)jarg2_;
30517 arg1 = *(operations_research::Assignment **)&jarg1;
30518 arg2 = *(operations_research::IntVar **)&jarg2;
30519 (arg1)->AddObjective(arg2);
30520}
30521
30522
30523SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30525
30526 (void)jenv;
30527 (void)jcls;
30528 (void)jarg1_;
30529 arg1 = *(operations_research::Assignment **)&jarg1;
30530 (arg1)->ClearObjective();
30531}
30532
30533
30534SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30535 jlong jresult = 0 ;
30537 operations_research::IntVar *result = 0 ;
30538
30539 (void)jenv;
30540 (void)jcls;
30541 (void)jarg1_;
30542 arg1 = *(operations_research::Assignment **)&jarg1;
30543 result = (operations_research::IntVar *)((operations_research::Assignment const *)arg1)->Objective();
30544 *(operations_research::IntVar **)&jresult = result;
30545 return jresult;
30546}
30547
30548
30549SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30550 jboolean jresult = 0 ;
30552 bool result;
30553
30554 (void)jenv;
30555 (void)jcls;
30556 (void)jarg1_;
30557 arg1 = *(operations_research::Assignment **)&jarg1;
30558 result = (bool)((operations_research::Assignment const *)arg1)->HasObjective();
30559 jresult = (jboolean)result;
30560 return jresult;
30561}
30562
30563
30564SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30565 jlong jresult = 0 ;
30567 int64_t result;
30568
30569 (void)jenv;
30570 (void)jcls;
30571 (void)jarg1_;
30572 arg1 = *(operations_research::Assignment **)&jarg1;
30573 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMin();
30574 jresult = (jlong)result;
30575 return jresult;
30576}
30577
30578
30579SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30580 jlong jresult = 0 ;
30582 int64_t result;
30583
30584 (void)jenv;
30585 (void)jcls;
30586 (void)jarg1_;
30587 arg1 = *(operations_research::Assignment **)&jarg1;
30588 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveMax();
30589 jresult = (jlong)result;
30590 return jresult;
30591}
30592
30593
30594SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30595 jlong jresult = 0 ;
30597 int64_t result;
30598
30599 (void)jenv;
30600 (void)jcls;
30601 (void)jarg1_;
30602 arg1 = *(operations_research::Assignment **)&jarg1;
30603 result = (int64_t)((operations_research::Assignment const *)arg1)->ObjectiveValue();
30604 jresult = (jlong)result;
30605 return jresult;
30606}
30607
30608
30609SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
30610 jboolean jresult = 0 ;
30612 bool result;
30613
30614 (void)jenv;
30615 (void)jcls;
30616 (void)jarg1_;
30617 arg1 = *(operations_research::Assignment **)&jarg1;
30618 result = (bool)((operations_research::Assignment const *)arg1)->ObjectiveBound();
30619 jresult = (jboolean)result;
30620 return jresult;
30621}
30622
30623
30624SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30626 int64_t arg2 ;
30627
30628 (void)jenv;
30629 (void)jcls;
30630 (void)jarg1_;
30631 arg1 = *(operations_research::Assignment **)&jarg1;
30632 arg2 = (int64_t)jarg2;
30633 (arg1)->SetObjectiveMin(arg2);
30634}
30635
30636
30637SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30639 int64_t arg2 ;
30640
30641 (void)jenv;
30642 (void)jcls;
30643 (void)jarg1_;
30644 arg1 = *(operations_research::Assignment **)&jarg1;
30645 arg2 = (int64_t)jarg2;
30646 (arg1)->SetObjectiveMax(arg2);
30647}
30648
30649
30650SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
30652 int64_t arg2 ;
30653
30654 (void)jenv;
30655 (void)jcls;
30656 (void)jarg1_;
30657 arg1 = *(operations_research::Assignment **)&jarg1;
30658 arg2 = (int64_t)jarg2;
30659 (arg1)->SetObjectiveValue(arg2);
30660}
30661
30662
30663SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
30665 int64_t arg2 ;
30666 int64_t arg3 ;
30667
30668 (void)jenv;
30669 (void)jcls;
30670 (void)jarg1_;
30671 arg1 = *(operations_research::Assignment **)&jarg1;
30672 arg2 = (int64_t)jarg2;
30673 arg3 = (int64_t)jarg3;
30674 (arg1)->SetObjectiveRange(arg2,arg3);
30675}
30676
30677
30678SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30679 jlong jresult = 0 ;
30683
30684 (void)jenv;
30685 (void)jcls;
30686 (void)jarg1_;
30687 (void)jarg2_;
30688 arg1 = *(operations_research::Assignment **)&jarg1;
30689 arg2 = *(operations_research::IntVar **)&jarg2;
30690 result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
30691 *(operations_research::IntVarElement **)&jresult = result;
30692 return jresult;
30693}
30694
30695
30696SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30698 std::vector< operations_research::IntVar * > *arg2 = 0 ;
30699 std::vector< operations_research::IntVar * > result2 ;
30700
30701 (void)jenv;
30702 (void)jcls;
30703 (void)jarg1_;
30704 arg1 = *(operations_research::Assignment **)&jarg1;
30705 {
30706 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
30707 jclass object_class = jenv->FindClass(java_class_path.c_str());
30708 if (nullptr == object_class)
30709 return ;
30710 jmethodID method_id =
30711 jenv->GetStaticMethodID(
30712 object_class, "getCPtr",
30713 std::string("(L" + java_class_path + ";)J").c_str());
30714 assert(method_id != nullptr);
30715 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30716 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30717 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30718 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
30719 reinterpret_cast<operations_research::IntVar*>(ptr_value)
30720 /*@SWIG@*/);
30721 }
30722 arg2 = &result2;
30723 }
30724 (arg1)->Add((std::vector< operations_research::IntVar * > const &)*arg2);
30725}
30726
30727
30728SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30729 jlong jresult = 0 ;
30733
30734 (void)jenv;
30735 (void)jcls;
30736 (void)jarg1_;
30737 (void)jarg2_;
30738 arg1 = *(operations_research::Assignment **)&jarg1;
30739 arg2 = *(operations_research::IntVar **)&jarg2;
30740 result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
30741 *(operations_research::IntVarElement **)&jresult = result;
30742 return jresult;
30743}
30744
30745
30746SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30747 jlong jresult = 0 ;
30750 int64_t result;
30751
30752 (void)jenv;
30753 (void)jcls;
30754 (void)jarg1_;
30755 (void)jarg2_;
30756 arg1 = *(operations_research::Assignment **)&jarg1;
30757 arg2 = *(operations_research::IntVar **)&jarg2;
30758 result = (int64_t)((operations_research::Assignment const *)arg1)->Min((operations_research::IntVar const *)arg2);
30759 jresult = (jlong)result;
30760 return jresult;
30761}
30762
30763
30764SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30765 jlong jresult = 0 ;
30768 int64_t result;
30769
30770 (void)jenv;
30771 (void)jcls;
30772 (void)jarg1_;
30773 (void)jarg2_;
30774 arg1 = *(operations_research::Assignment **)&jarg1;
30775 arg2 = *(operations_research::IntVar **)&jarg2;
30776 result = (int64_t)((operations_research::Assignment const *)arg1)->Max((operations_research::IntVar const *)arg2);
30777 jresult = (jlong)result;
30778 return jresult;
30779}
30780
30781
30782SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30783 jlong jresult = 0 ;
30786 int64_t result;
30787
30788 (void)jenv;
30789 (void)jcls;
30790 (void)jarg1_;
30791 (void)jarg2_;
30792 arg1 = *(operations_research::Assignment **)&jarg1;
30793 arg2 = *(operations_research::IntVar **)&jarg2;
30794 result = (int64_t)((operations_research::Assignment const *)arg1)->Value((operations_research::IntVar const *)arg2);
30795 jresult = (jlong)result;
30796 return jresult;
30797}
30798
30799
30800SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30801 jboolean jresult = 0 ;
30804 bool result;
30805
30806 (void)jenv;
30807 (void)jcls;
30808 (void)jarg1_;
30809 (void)jarg2_;
30810 arg1 = *(operations_research::Assignment **)&jarg1;
30811 arg2 = *(operations_research::IntVar **)&jarg2;
30812 result = (bool)((operations_research::Assignment const *)arg1)->Bound((operations_research::IntVar const *)arg2);
30813 jresult = (jboolean)result;
30814 return jresult;
30815}
30816
30817
30818SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30821 int64_t arg3 ;
30822
30823 (void)jenv;
30824 (void)jcls;
30825 (void)jarg1_;
30826 (void)jarg2_;
30827 arg1 = *(operations_research::Assignment **)&jarg1;
30828 arg2 = *(operations_research::IntVar **)&jarg2;
30829 arg3 = (int64_t)jarg3;
30830 (arg1)->SetMin((operations_research::IntVar const *)arg2,arg3);
30831}
30832
30833
30834SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30837 int64_t arg3 ;
30838
30839 (void)jenv;
30840 (void)jcls;
30841 (void)jarg1_;
30842 (void)jarg2_;
30843 arg1 = *(operations_research::Assignment **)&jarg1;
30844 arg2 = *(operations_research::IntVar **)&jarg2;
30845 arg3 = (int64_t)jarg3;
30846 (arg1)->SetMax((operations_research::IntVar const *)arg2,arg3);
30847}
30848
30849
30850SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
30853 int64_t arg3 ;
30854 int64_t arg4 ;
30855
30856 (void)jenv;
30857 (void)jcls;
30858 (void)jarg1_;
30859 (void)jarg2_;
30860 arg1 = *(operations_research::Assignment **)&jarg1;
30861 arg2 = *(operations_research::IntVar **)&jarg2;
30862 arg3 = (int64_t)jarg3;
30863 arg4 = (int64_t)jarg4;
30864 (arg1)->SetRange((operations_research::IntVar const *)arg2,arg3,arg4);
30865}
30866
30867
30868SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
30871 int64_t arg3 ;
30872
30873 (void)jenv;
30874 (void)jcls;
30875 (void)jarg1_;
30876 (void)jarg2_;
30877 arg1 = *(operations_research::Assignment **)&jarg1;
30878 arg2 = *(operations_research::IntVar **)&jarg2;
30879 arg3 = (int64_t)jarg3;
30880 (arg1)->SetValue((operations_research::IntVar const *)arg2,arg3);
30881}
30882
30883
30884SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30885 jlong jresult = 0 ;
30889
30890 (void)jenv;
30891 (void)jcls;
30892 (void)jarg1_;
30893 (void)jarg2_;
30894 arg1 = *(operations_research::Assignment **)&jarg1;
30895 arg2 = *(operations_research::IntervalVar **)&jarg2;
30896 result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
30897 *(operations_research::IntervalVarElement **)&jresult = result;
30898 return jresult;
30899}
30900
30901
30902SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
30904 std::vector< operations_research::IntervalVar * > *arg2 = 0 ;
30905 std::vector< operations_research::IntervalVar * > result2 ;
30906
30907 (void)jenv;
30908 (void)jcls;
30909 (void)jarg1_;
30910 arg1 = *(operations_research::Assignment **)&jarg1;
30911 {
30912 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
30913 jclass object_class = jenv->FindClass(java_class_path.c_str());
30914 if (nullptr == object_class)
30915 return ;
30916 jmethodID method_id =
30917 jenv->GetStaticMethodID(
30918 object_class, "getCPtr",
30919 std::string("(L" + java_class_path + ";)J").c_str());
30920 assert(method_id != nullptr);
30921 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
30922 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
30923 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
30924 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
30925 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
30926 /*@SWIG@*/);
30927 }
30928 arg2 = &result2;
30929 }
30930 (arg1)->Add((std::vector< operations_research::IntervalVar * > const &)*arg2);
30931}
30932
30933
30934SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30935 jlong jresult = 0 ;
30939
30940 (void)jenv;
30941 (void)jcls;
30942 (void)jarg1_;
30943 (void)jarg2_;
30944 arg1 = *(operations_research::Assignment **)&jarg1;
30945 arg2 = *(operations_research::IntervalVar **)&jarg2;
30946 result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
30947 *(operations_research::IntervalVarElement **)&jresult = result;
30948 return jresult;
30949}
30950
30951
30952SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30953 jlong jresult = 0 ;
30956 int64_t result;
30957
30958 (void)jenv;
30959 (void)jcls;
30960 (void)jarg1_;
30961 (void)jarg2_;
30962 arg1 = *(operations_research::Assignment **)&jarg1;
30963 arg2 = *(operations_research::IntervalVar **)&jarg2;
30964 result = (int64_t)((operations_research::Assignment const *)arg1)->StartMin((operations_research::IntervalVar const *)arg2);
30965 jresult = (jlong)result;
30966 return jresult;
30967}
30968
30969
30970SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30971 jlong jresult = 0 ;
30974 int64_t result;
30975
30976 (void)jenv;
30977 (void)jcls;
30978 (void)jarg1_;
30979 (void)jarg2_;
30980 arg1 = *(operations_research::Assignment **)&jarg1;
30981 arg2 = *(operations_research::IntervalVar **)&jarg2;
30982 result = (int64_t)((operations_research::Assignment const *)arg1)->StartMax((operations_research::IntervalVar const *)arg2);
30983 jresult = (jlong)result;
30984 return jresult;
30985}
30986
30987
30988SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
30989 jlong jresult = 0 ;
30992 int64_t result;
30993
30994 (void)jenv;
30995 (void)jcls;
30996 (void)jarg1_;
30997 (void)jarg2_;
30998 arg1 = *(operations_research::Assignment **)&jarg1;
30999 arg2 = *(operations_research::IntervalVar **)&jarg2;
31000 result = (int64_t)((operations_research::Assignment const *)arg1)->StartValue((operations_research::IntervalVar const *)arg2);
31001 jresult = (jlong)result;
31002 return jresult;
31003}
31004
31005
31006SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31007 jlong jresult = 0 ;
31010 int64_t result;
31011
31012 (void)jenv;
31013 (void)jcls;
31014 (void)jarg1_;
31015 (void)jarg2_;
31016 arg1 = *(operations_research::Assignment **)&jarg1;
31017 arg2 = *(operations_research::IntervalVar **)&jarg2;
31018 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMin((operations_research::IntervalVar const *)arg2);
31019 jresult = (jlong)result;
31020 return jresult;
31021}
31022
31023
31024SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31025 jlong jresult = 0 ;
31028 int64_t result;
31029
31030 (void)jenv;
31031 (void)jcls;
31032 (void)jarg1_;
31033 (void)jarg2_;
31034 arg1 = *(operations_research::Assignment **)&jarg1;
31035 arg2 = *(operations_research::IntervalVar **)&jarg2;
31036 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationMax((operations_research::IntervalVar const *)arg2);
31037 jresult = (jlong)result;
31038 return jresult;
31039}
31040
31041
31042SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31043 jlong jresult = 0 ;
31046 int64_t result;
31047
31048 (void)jenv;
31049 (void)jcls;
31050 (void)jarg1_;
31051 (void)jarg2_;
31052 arg1 = *(operations_research::Assignment **)&jarg1;
31053 arg2 = *(operations_research::IntervalVar **)&jarg2;
31054 result = (int64_t)((operations_research::Assignment const *)arg1)->DurationValue((operations_research::IntervalVar const *)arg2);
31055 jresult = (jlong)result;
31056 return jresult;
31057}
31058
31059
31060SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31061 jlong jresult = 0 ;
31064 int64_t result;
31065
31066 (void)jenv;
31067 (void)jcls;
31068 (void)jarg1_;
31069 (void)jarg2_;
31070 arg1 = *(operations_research::Assignment **)&jarg1;
31071 arg2 = *(operations_research::IntervalVar **)&jarg2;
31072 result = (int64_t)((operations_research::Assignment const *)arg1)->EndMin((operations_research::IntervalVar const *)arg2);
31073 jresult = (jlong)result;
31074 return jresult;
31075}
31076
31077
31078SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31079 jlong jresult = 0 ;
31082 int64_t result;
31083
31084 (void)jenv;
31085 (void)jcls;
31086 (void)jarg1_;
31087 (void)jarg2_;
31088 arg1 = *(operations_research::Assignment **)&jarg1;
31089 arg2 = *(operations_research::IntervalVar **)&jarg2;
31090 result = (int64_t)((operations_research::Assignment const *)arg1)->EndMax((operations_research::IntervalVar const *)arg2);
31091 jresult = (jlong)result;
31092 return jresult;
31093}
31094
31095
31096SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31097 jlong jresult = 0 ;
31100 int64_t result;
31101
31102 (void)jenv;
31103 (void)jcls;
31104 (void)jarg1_;
31105 (void)jarg2_;
31106 arg1 = *(operations_research::Assignment **)&jarg1;
31107 arg2 = *(operations_research::IntervalVar **)&jarg2;
31108 result = (int64_t)((operations_research::Assignment const *)arg1)->EndValue((operations_research::IntervalVar const *)arg2);
31109 jresult = (jlong)result;
31110 return jresult;
31111}
31112
31113
31114SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31115 jlong jresult = 0 ;
31118 int64_t result;
31119
31120 (void)jenv;
31121 (void)jcls;
31122 (void)jarg1_;
31123 (void)jarg2_;
31124 arg1 = *(operations_research::Assignment **)&jarg1;
31125 arg2 = *(operations_research::IntervalVar **)&jarg2;
31126 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMin((operations_research::IntervalVar const *)arg2);
31127 jresult = (jlong)result;
31128 return jresult;
31129}
31130
31131
31132SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31133 jlong jresult = 0 ;
31136 int64_t result;
31137
31138 (void)jenv;
31139 (void)jcls;
31140 (void)jarg1_;
31141 (void)jarg2_;
31142 arg1 = *(operations_research::Assignment **)&jarg1;
31143 arg2 = *(operations_research::IntervalVar **)&jarg2;
31144 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedMax((operations_research::IntervalVar const *)arg2);
31145 jresult = (jlong)result;
31146 return jresult;
31147}
31148
31149
31150SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31151 jlong jresult = 0 ;
31154 int64_t result;
31155
31156 (void)jenv;
31157 (void)jcls;
31158 (void)jarg1_;
31159 (void)jarg2_;
31160 arg1 = *(operations_research::Assignment **)&jarg1;
31161 arg2 = *(operations_research::IntervalVar **)&jarg2;
31162 result = (int64_t)((operations_research::Assignment const *)arg1)->PerformedValue((operations_research::IntervalVar const *)arg2);
31163 jresult = (jlong)result;
31164 return jresult;
31165}
31166
31167
31168SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31171 int64_t arg3 ;
31172
31173 (void)jenv;
31174 (void)jcls;
31175 (void)jarg1_;
31176 (void)jarg2_;
31177 arg1 = *(operations_research::Assignment **)&jarg1;
31178 arg2 = *(operations_research::IntervalVar **)&jarg2;
31179 arg3 = (int64_t)jarg3;
31180 (arg1)->SetStartMin((operations_research::IntervalVar const *)arg2,arg3);
31181}
31182
31183
31184SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31187 int64_t arg3 ;
31188
31189 (void)jenv;
31190 (void)jcls;
31191 (void)jarg1_;
31192 (void)jarg2_;
31193 arg1 = *(operations_research::Assignment **)&jarg1;
31194 arg2 = *(operations_research::IntervalVar **)&jarg2;
31195 arg3 = (int64_t)jarg3;
31196 (arg1)->SetStartMax((operations_research::IntervalVar const *)arg2,arg3);
31197}
31198
31199
31200SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31203 int64_t arg3 ;
31204 int64_t arg4 ;
31205
31206 (void)jenv;
31207 (void)jcls;
31208 (void)jarg1_;
31209 (void)jarg2_;
31210 arg1 = *(operations_research::Assignment **)&jarg1;
31211 arg2 = *(operations_research::IntervalVar **)&jarg2;
31212 arg3 = (int64_t)jarg3;
31213 arg4 = (int64_t)jarg4;
31214 (arg1)->SetStartRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31215}
31216
31217
31218SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31221 int64_t arg3 ;
31222
31223 (void)jenv;
31224 (void)jcls;
31225 (void)jarg1_;
31226 (void)jarg2_;
31227 arg1 = *(operations_research::Assignment **)&jarg1;
31228 arg2 = *(operations_research::IntervalVar **)&jarg2;
31229 arg3 = (int64_t)jarg3;
31230 (arg1)->SetStartValue((operations_research::IntervalVar const *)arg2,arg3);
31231}
31232
31233
31234SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31237 int64_t arg3 ;
31238
31239 (void)jenv;
31240 (void)jcls;
31241 (void)jarg1_;
31242 (void)jarg2_;
31243 arg1 = *(operations_research::Assignment **)&jarg1;
31244 arg2 = *(operations_research::IntervalVar **)&jarg2;
31245 arg3 = (int64_t)jarg3;
31246 (arg1)->SetDurationMin((operations_research::IntervalVar const *)arg2,arg3);
31247}
31248
31249
31250SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31253 int64_t arg3 ;
31254
31255 (void)jenv;
31256 (void)jcls;
31257 (void)jarg1_;
31258 (void)jarg2_;
31259 arg1 = *(operations_research::Assignment **)&jarg1;
31260 arg2 = *(operations_research::IntervalVar **)&jarg2;
31261 arg3 = (int64_t)jarg3;
31262 (arg1)->SetDurationMax((operations_research::IntervalVar const *)arg2,arg3);
31263}
31264
31265
31266SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31269 int64_t arg3 ;
31270 int64_t arg4 ;
31271
31272 (void)jenv;
31273 (void)jcls;
31274 (void)jarg1_;
31275 (void)jarg2_;
31276 arg1 = *(operations_research::Assignment **)&jarg1;
31277 arg2 = *(operations_research::IntervalVar **)&jarg2;
31278 arg3 = (int64_t)jarg3;
31279 arg4 = (int64_t)jarg4;
31280 (arg1)->SetDurationRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31281}
31282
31283
31284SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31287 int64_t arg3 ;
31288
31289 (void)jenv;
31290 (void)jcls;
31291 (void)jarg1_;
31292 (void)jarg2_;
31293 arg1 = *(operations_research::Assignment **)&jarg1;
31294 arg2 = *(operations_research::IntervalVar **)&jarg2;
31295 arg3 = (int64_t)jarg3;
31296 (arg1)->SetDurationValue((operations_research::IntervalVar const *)arg2,arg3);
31297}
31298
31299
31300SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31303 int64_t arg3 ;
31304
31305 (void)jenv;
31306 (void)jcls;
31307 (void)jarg1_;
31308 (void)jarg2_;
31309 arg1 = *(operations_research::Assignment **)&jarg1;
31310 arg2 = *(operations_research::IntervalVar **)&jarg2;
31311 arg3 = (int64_t)jarg3;
31312 (arg1)->SetEndMin((operations_research::IntervalVar const *)arg2,arg3);
31313}
31314
31315
31316SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31319 int64_t arg3 ;
31320
31321 (void)jenv;
31322 (void)jcls;
31323 (void)jarg1_;
31324 (void)jarg2_;
31325 arg1 = *(operations_research::Assignment **)&jarg1;
31326 arg2 = *(operations_research::IntervalVar **)&jarg2;
31327 arg3 = (int64_t)jarg3;
31328 (arg1)->SetEndMax((operations_research::IntervalVar const *)arg2,arg3);
31329}
31330
31331
31332SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31335 int64_t arg3 ;
31336 int64_t arg4 ;
31337
31338 (void)jenv;
31339 (void)jcls;
31340 (void)jarg1_;
31341 (void)jarg2_;
31342 arg1 = *(operations_research::Assignment **)&jarg1;
31343 arg2 = *(operations_research::IntervalVar **)&jarg2;
31344 arg3 = (int64_t)jarg3;
31345 arg4 = (int64_t)jarg4;
31346 (arg1)->SetEndRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31347}
31348
31349
31350SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31353 int64_t arg3 ;
31354
31355 (void)jenv;
31356 (void)jcls;
31357 (void)jarg1_;
31358 (void)jarg2_;
31359 arg1 = *(operations_research::Assignment **)&jarg1;
31360 arg2 = *(operations_research::IntervalVar **)&jarg2;
31361 arg3 = (int64_t)jarg3;
31362 (arg1)->SetEndValue((operations_research::IntervalVar const *)arg2,arg3);
31363}
31364
31365
31366SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31369 int64_t arg3 ;
31370
31371 (void)jenv;
31372 (void)jcls;
31373 (void)jarg1_;
31374 (void)jarg2_;
31375 arg1 = *(operations_research::Assignment **)&jarg1;
31376 arg2 = *(operations_research::IntervalVar **)&jarg2;
31377 arg3 = (int64_t)jarg3;
31378 (arg1)->SetPerformedMin((operations_research::IntervalVar const *)arg2,arg3);
31379}
31380
31381
31382SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31385 int64_t arg3 ;
31386
31387 (void)jenv;
31388 (void)jcls;
31389 (void)jarg1_;
31390 (void)jarg2_;
31391 arg1 = *(operations_research::Assignment **)&jarg1;
31392 arg2 = *(operations_research::IntervalVar **)&jarg2;
31393 arg3 = (int64_t)jarg3;
31394 (arg1)->SetPerformedMax((operations_research::IntervalVar const *)arg2,arg3);
31395}
31396
31397
31398SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
31401 int64_t arg3 ;
31402 int64_t arg4 ;
31403
31404 (void)jenv;
31405 (void)jcls;
31406 (void)jarg1_;
31407 (void)jarg2_;
31408 arg1 = *(operations_research::Assignment **)&jarg1;
31409 arg2 = *(operations_research::IntervalVar **)&jarg2;
31410 arg3 = (int64_t)jarg3;
31411 arg4 = (int64_t)jarg4;
31412 (arg1)->SetPerformedRange((operations_research::IntervalVar const *)arg2,arg3,arg4);
31413}
31414
31415
31416SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
31419 int64_t arg3 ;
31420
31421 (void)jenv;
31422 (void)jcls;
31423 (void)jarg1_;
31424 (void)jarg2_;
31425 arg1 = *(operations_research::Assignment **)&jarg1;
31426 arg2 = *(operations_research::IntervalVar **)&jarg2;
31427 arg3 = (int64_t)jarg3;
31428 (arg1)->SetPerformedValue((operations_research::IntervalVar const *)arg2,arg3);
31429}
31430
31431
31432SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31433 jlong jresult = 0 ;
31437
31438 (void)jenv;
31439 (void)jcls;
31440 (void)jarg1_;
31441 (void)jarg2_;
31442 arg1 = *(operations_research::Assignment **)&jarg1;
31443 arg2 = *(operations_research::SequenceVar **)&jarg2;
31444 result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
31445 *(operations_research::SequenceVarElement **)&jresult = result;
31446 return jresult;
31447}
31448
31449
31450SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
31452 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
31453 std::vector< operations_research::SequenceVar * > result2 ;
31454
31455 (void)jenv;
31456 (void)jcls;
31457 (void)jarg1_;
31458 arg1 = *(operations_research::Assignment **)&jarg1;
31459 {
31460 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
31461 jclass object_class = jenv->FindClass(java_class_path.c_str());
31462 if (nullptr == object_class)
31463 return ;
31464 jmethodID method_id =
31465 jenv->GetStaticMethodID(
31466 object_class, "getCPtr",
31467 std::string("(L" + java_class_path + ";)J").c_str());
31468 assert(method_id != nullptr);
31469 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
31470 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
31471 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
31472 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
31473 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
31474 /*@SWIG@*/);
31475 }
31476 arg2 = &result2;
31477 }
31478 (arg1)->Add((std::vector< operations_research::SequenceVar * > const &)*arg2);
31479}
31480
31481
31482SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31483 jlong jresult = 0 ;
31487
31488 (void)jenv;
31489 (void)jcls;
31490 (void)jarg1_;
31491 (void)jarg2_;
31492 arg1 = *(operations_research::Assignment **)&jarg1;
31493 arg2 = *(operations_research::SequenceVar **)&jarg2;
31494 result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
31495 *(operations_research::SequenceVarElement **)&jresult = result;
31496 return jresult;
31497}
31498
31499
31500SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31501 jintArray jresult = 0 ;
31504 std::vector< int > *result = 0 ;
31505
31506 (void)jenv;
31507 (void)jcls;
31508 (void)jarg1_;
31509 (void)jarg2_;
31510 arg1 = *(operations_research::Assignment **)&jarg1;
31511 arg2 = *(operations_research::SequenceVar **)&jarg2;
31512 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->ForwardSequence((operations_research::SequenceVar const *)arg2);
31513
31514 jresult = jenv->NewIntArray(result->size());
31515 jenv->SetIntArrayRegion(
31516 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31517
31518 return jresult;
31519}
31520
31521
31522SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31523 jintArray jresult = 0 ;
31526 std::vector< int > *result = 0 ;
31527
31528 (void)jenv;
31529 (void)jcls;
31530 (void)jarg1_;
31531 (void)jarg2_;
31532 arg1 = *(operations_research::Assignment **)&jarg1;
31533 arg2 = *(operations_research::SequenceVar **)&jarg2;
31534 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->BackwardSequence((operations_research::SequenceVar const *)arg2);
31535
31536 jresult = jenv->NewIntArray(result->size());
31537 jenv->SetIntArrayRegion(
31538 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31539
31540 return jresult;
31541}
31542
31543
31544SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31545 jintArray jresult = 0 ;
31548 std::vector< int > *result = 0 ;
31549
31550 (void)jenv;
31551 (void)jcls;
31552 (void)jarg1_;
31553 (void)jarg2_;
31554 arg1 = *(operations_research::Assignment **)&jarg1;
31555 arg2 = *(operations_research::SequenceVar **)&jarg2;
31556 result = (std::vector< int > *) &((operations_research::Assignment const *)arg1)->Unperformed((operations_research::SequenceVar const *)arg2);
31557
31558 jresult = jenv->NewIntArray(result->size());
31559 jenv->SetIntArrayRegion(
31560 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
31561
31562 return jresult;
31563}
31564
31565
31566SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
31569 std::vector< int > *arg3 = 0 ;
31570 std::vector< int > *arg4 = 0 ;
31571 std::vector< int > *arg5 = 0 ;
31572
31573 (void)jenv;
31574 (void)jcls;
31575 (void)jarg1_;
31576 (void)jarg2_;
31577 arg1 = *(operations_research::Assignment **)&jarg1;
31578 arg2 = *(operations_research::SequenceVar **)&jarg2;
31579
31580 if(jarg3) {
31581 arg3 = new std::vector<int>;
31582 const int size = jenv->GetArrayLength(jarg3);
31583 arg3->reserve(size);
31584 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31585 for (int i = 0; i < size; ++i) {
31586 arg3->emplace_back(values[i]);
31587 }
31588 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31589 }
31590 else {
31592 return ;
31593 }
31594
31595
31596 if(jarg4) {
31597 arg4 = new std::vector<int>;
31598 const int size = jenv->GetArrayLength(jarg4);
31599 arg4->reserve(size);
31600 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
31601 for (int i = 0; i < size; ++i) {
31602 arg4->emplace_back(values[i]);
31603 }
31604 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
31605 }
31606 else {
31608 return ;
31609 }
31610
31611
31612 if(jarg5) {
31613 arg5 = new std::vector<int>;
31614 const int size = jenv->GetArrayLength(jarg5);
31615 arg5->reserve(size);
31616 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
31617 for (int i = 0; i < size; ++i) {
31618 arg5->emplace_back(values[i]);
31619 }
31620 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
31621 }
31622 else {
31624 return ;
31625 }
31626
31627 (arg1)->SetSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
31628 {
31629 delete arg3;
31630 }
31631 {
31632 delete arg4;
31633 }
31634 {
31635 delete arg5;
31636 }
31637}
31638
31639
31640SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31643 std::vector< int > *arg3 = 0 ;
31644
31645 (void)jenv;
31646 (void)jcls;
31647 (void)jarg1_;
31648 (void)jarg2_;
31649 arg1 = *(operations_research::Assignment **)&jarg1;
31650 arg2 = *(operations_research::SequenceVar **)&jarg2;
31651
31652 if(jarg3) {
31653 arg3 = new std::vector<int>;
31654 const int size = jenv->GetArrayLength(jarg3);
31655 arg3->reserve(size);
31656 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31657 for (int i = 0; i < size; ++i) {
31658 arg3->emplace_back(values[i]);
31659 }
31660 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31661 }
31662 else {
31664 return ;
31665 }
31666
31667 (arg1)->SetForwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31668 {
31669 delete arg3;
31670 }
31671}
31672
31673
31674SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31677 std::vector< int > *arg3 = 0 ;
31678
31679 (void)jenv;
31680 (void)jcls;
31681 (void)jarg1_;
31682 (void)jarg2_;
31683 arg1 = *(operations_research::Assignment **)&jarg1;
31684 arg2 = *(operations_research::SequenceVar **)&jarg2;
31685
31686 if(jarg3) {
31687 arg3 = new std::vector<int>;
31688 const int size = jenv->GetArrayLength(jarg3);
31689 arg3->reserve(size);
31690 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31691 for (int i = 0; i < size; ++i) {
31692 arg3->emplace_back(values[i]);
31693 }
31694 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31695 }
31696 else {
31698 return ;
31699 }
31700
31701 (arg1)->SetBackwardSequence((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31702 {
31703 delete arg3;
31704 }
31705}
31706
31707
31708SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3) {
31711 std::vector< int > *arg3 = 0 ;
31712
31713 (void)jenv;
31714 (void)jcls;
31715 (void)jarg1_;
31716 (void)jarg2_;
31717 arg1 = *(operations_research::Assignment **)&jarg1;
31718 arg2 = *(operations_research::SequenceVar **)&jarg2;
31719
31720 if(jarg3) {
31721 arg3 = new std::vector<int>;
31722 const int size = jenv->GetArrayLength(jarg3);
31723 arg3->reserve(size);
31724 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
31725 for (int i = 0; i < size; ++i) {
31726 arg3->emplace_back(values[i]);
31727 }
31728 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
31729 }
31730 else {
31732 return ;
31733 }
31734
31735 (arg1)->SetUnperformed((operations_research::SequenceVar const *)arg2,(std::vector< int > const &)*arg3);
31736 {
31737 delete arg3;
31738 }
31739}
31740
31741
31742SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31745
31746 (void)jenv;
31747 (void)jcls;
31748 (void)jarg1_;
31749 (void)jarg2_;
31750 arg1 = *(operations_research::Assignment **)&jarg1;
31751 arg2 = *(operations_research::IntVar **)&jarg2;
31752 (arg1)->Activate((operations_research::IntVar const *)arg2);
31753}
31754
31755
31756SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31759
31760 (void)jenv;
31761 (void)jcls;
31762 (void)jarg1_;
31763 (void)jarg2_;
31764 arg1 = *(operations_research::Assignment **)&jarg1;
31765 arg2 = *(operations_research::IntVar **)&jarg2;
31766 (arg1)->Deactivate((operations_research::IntVar const *)arg2);
31767}
31768
31769
31770SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31771 jboolean jresult = 0 ;
31774 bool result;
31775
31776 (void)jenv;
31777 (void)jcls;
31778 (void)jarg1_;
31779 (void)jarg2_;
31780 arg1 = *(operations_research::Assignment **)&jarg1;
31781 arg2 = *(operations_research::IntVar **)&jarg2;
31782 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntVar const *)arg2);
31783 jresult = (jboolean)result;
31784 return jresult;
31785}
31786
31787
31788SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31791
31792 (void)jenv;
31793 (void)jcls;
31794 (void)jarg1_;
31795 (void)jarg2_;
31796 arg1 = *(operations_research::Assignment **)&jarg1;
31797 arg2 = *(operations_research::IntervalVar **)&jarg2;
31798 (arg1)->Activate((operations_research::IntervalVar const *)arg2);
31799}
31800
31801
31802SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31805
31806 (void)jenv;
31807 (void)jcls;
31808 (void)jarg1_;
31809 (void)jarg2_;
31810 arg1 = *(operations_research::Assignment **)&jarg1;
31811 arg2 = *(operations_research::IntervalVar **)&jarg2;
31812 (arg1)->Deactivate((operations_research::IntervalVar const *)arg2);
31813}
31814
31815
31816SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31817 jboolean jresult = 0 ;
31820 bool result;
31821
31822 (void)jenv;
31823 (void)jcls;
31824 (void)jarg1_;
31825 (void)jarg2_;
31826 arg1 = *(operations_research::Assignment **)&jarg1;
31827 arg2 = *(operations_research::IntervalVar **)&jarg2;
31828 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::IntervalVar const *)arg2);
31829 jresult = (jboolean)result;
31830 return jresult;
31831}
31832
31833
31834SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31837
31838 (void)jenv;
31839 (void)jcls;
31840 (void)jarg1_;
31841 (void)jarg2_;
31842 arg1 = *(operations_research::Assignment **)&jarg1;
31843 arg2 = *(operations_research::SequenceVar **)&jarg2;
31844 (arg1)->Activate((operations_research::SequenceVar const *)arg2);
31845}
31846
31847
31848SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31851
31852 (void)jenv;
31853 (void)jcls;
31854 (void)jarg1_;
31855 (void)jarg2_;
31856 arg1 = *(operations_research::Assignment **)&jarg1;
31857 arg2 = *(operations_research::SequenceVar **)&jarg2;
31858 (arg1)->Deactivate((operations_research::SequenceVar const *)arg2);
31859}
31860
31861
31862SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31863 jboolean jresult = 0 ;
31866 bool result;
31867
31868 (void)jenv;
31869 (void)jcls;
31870 (void)jarg1_;
31871 (void)jarg2_;
31872 arg1 = *(operations_research::Assignment **)&jarg1;
31873 arg2 = *(operations_research::SequenceVar **)&jarg2;
31874 result = (bool)((operations_research::Assignment const *)arg1)->Activated((operations_research::SequenceVar const *)arg2);
31875 jresult = (jboolean)result;
31876 return jresult;
31877}
31878
31879
31880SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31882
31883 (void)jenv;
31884 (void)jcls;
31885 (void)jarg1_;
31886 arg1 = *(operations_research::Assignment **)&jarg1;
31887 (arg1)->ActivateObjective();
31888}
31889
31890
31891SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31893
31894 (void)jenv;
31895 (void)jcls;
31896 (void)jarg1_;
31897 arg1 = *(operations_research::Assignment **)&jarg1;
31898 (arg1)->DeactivateObjective();
31899}
31900
31901
31902SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31903 jboolean jresult = 0 ;
31905 bool result;
31906
31907 (void)jenv;
31908 (void)jcls;
31909 (void)jarg1_;
31910 arg1 = *(operations_research::Assignment **)&jarg1;
31911 result = (bool)((operations_research::Assignment const *)arg1)->ActivatedObjective();
31912 jresult = (jboolean)result;
31913 return jresult;
31914}
31915
31916
31917SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31918 jstring jresult = 0 ;
31920 std::string result;
31921
31922 (void)jenv;
31923 (void)jcls;
31924 (void)jarg1_;
31925 arg1 = *(operations_research::Assignment **)&jarg1;
31926 result = ((operations_research::Assignment const *)arg1)->DebugString();
31927 jresult = jenv->NewStringUTF((&result)->c_str());
31928 return jresult;
31929}
31930
31931
31932SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
31933 jboolean jresult = 0 ;
31935 bool result;
31936
31937 (void)jenv;
31938 (void)jcls;
31939 (void)jarg1_;
31940 arg1 = *(operations_research::Assignment **)&jarg1;
31941 result = (bool)((operations_research::Assignment const *)arg1)->AreAllElementsBound();
31942 jresult = (jboolean)result;
31943 return jresult;
31944}
31945
31946
31947SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31948 jboolean jresult = 0 ;
31951 bool result;
31952
31953 (void)jenv;
31954 (void)jcls;
31955 (void)jarg1_;
31956 (void)jarg2_;
31957 arg1 = *(operations_research::Assignment **)&jarg1;
31958 arg2 = *(operations_research::IntVar **)&jarg2;
31959 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntVar const *)arg2);
31960 jresult = (jboolean)result;
31961 return jresult;
31962}
31963
31964
31965SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31966 jboolean jresult = 0 ;
31969 bool result;
31970
31971 (void)jenv;
31972 (void)jcls;
31973 (void)jarg1_;
31974 (void)jarg2_;
31975 arg1 = *(operations_research::Assignment **)&jarg1;
31976 arg2 = *(operations_research::IntervalVar **)&jarg2;
31977 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::IntervalVar const *)arg2);
31978 jresult = (jboolean)result;
31979 return jresult;
31980}
31981
31982
31983SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
31984 jboolean jresult = 0 ;
31987 bool result;
31988
31989 (void)jenv;
31990 (void)jcls;
31991 (void)jarg1_;
31992 (void)jarg2_;
31993 arg1 = *(operations_research::Assignment **)&jarg1;
31994 arg2 = *(operations_research::SequenceVar **)&jarg2;
31995 result = (bool)((operations_research::Assignment const *)arg1)->Contains((operations_research::SequenceVar const *)arg2);
31996 jresult = (jboolean)result;
31997 return jresult;
31998}
31999
32000
32001SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32004
32005 (void)jenv;
32006 (void)jcls;
32007 (void)jarg1_;
32008 (void)jarg2_;
32009 arg1 = *(operations_research::Assignment **)&jarg1;
32010 arg2 = *(operations_research::Assignment **)&jarg2;
32011 (arg1)->CopyIntersection((operations_research::Assignment const *)arg2);
32012}
32013
32014
32015SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32018
32019 (void)jenv;
32020 (void)jcls;
32021 (void)jarg1_;
32022 (void)jarg2_;
32023 arg1 = *(operations_research::Assignment **)&jarg1;
32024 arg2 = *(operations_research::Assignment **)&jarg2;
32025 (arg1)->Copy((operations_research::Assignment const *)arg2);
32026}
32027
32028
32029SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32030 jlong jresult = 0 ;
32033
32034 (void)jenv;
32035 (void)jcls;
32036 (void)jarg1_;
32037 arg1 = *(operations_research::Assignment **)&jarg1;
32038 result = (operations_research::Assignment::IntContainer *) &((operations_research::Assignment const *)arg1)->IntVarContainer();
32039 *(operations_research::Assignment::IntContainer **)&jresult = result;
32040 return jresult;
32041}
32042
32043
32044SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32045 jlong jresult = 0 ;
32048
32049 (void)jenv;
32050 (void)jcls;
32051 (void)jarg1_;
32052 arg1 = *(operations_research::Assignment **)&jarg1;
32053 result = (operations_research::Assignment::IntContainer *)(arg1)->MutableIntVarContainer();
32054 *(operations_research::Assignment::IntContainer **)&jresult = result;
32055 return jresult;
32056}
32057
32058
32059SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32060 jlong jresult = 0 ;
32063
32064 (void)jenv;
32065 (void)jcls;
32066 (void)jarg1_;
32067 arg1 = *(operations_research::Assignment **)&jarg1;
32068 result = (operations_research::Assignment::IntervalContainer *) &((operations_research::Assignment const *)arg1)->IntervalVarContainer();
32070 return jresult;
32071}
32072
32073
32074SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32075 jlong jresult = 0 ;
32078
32079 (void)jenv;
32080 (void)jcls;
32081 (void)jarg1_;
32082 arg1 = *(operations_research::Assignment **)&jarg1;
32083 result = (operations_research::Assignment::IntervalContainer *)(arg1)->MutableIntervalVarContainer();
32085 return jresult;
32086}
32087
32088
32089SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32090 jlong jresult = 0 ;
32093
32094 (void)jenv;
32095 (void)jcls;
32096 (void)jarg1_;
32097 arg1 = *(operations_research::Assignment **)&jarg1;
32098 result = (operations_research::Assignment::SequenceContainer *) &((operations_research::Assignment const *)arg1)->SequenceVarContainer();
32100 return jresult;
32101}
32102
32103
32104SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32105 jlong jresult = 0 ;
32108
32109 (void)jenv;
32110 (void)jcls;
32111 (void)jarg1_;
32112 arg1 = *(operations_research::Assignment **)&jarg1;
32113 result = (operations_research::Assignment::SequenceContainer *)(arg1)->MutableSequenceVarContainer();
32115 return jresult;
32116}
32117
32118
32119SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jobjectArray jarg4) {
32121 std::vector< operations_research::IntVar * > *arg2 = 0 ;
32123 std::vector< operations_research::IntVar * > *arg4 = 0 ;
32124 std::vector< operations_research::IntVar * > result2 ;
32125 std::vector< operations_research::IntVar * > result4 ;
32126
32127 (void)jenv;
32128 (void)jcls;
32129 (void)jarg1_;
32130 (void)jarg3_;
32131 arg1 = *(operations_research::Assignment **)&jarg1;
32132 {
32133 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32134 jclass object_class = jenv->FindClass(java_class_path.c_str());
32135 if (nullptr == object_class)
32136 return ;
32137 jmethodID method_id =
32138 jenv->GetStaticMethodID(
32139 object_class, "getCPtr",
32140 std::string("(L" + java_class_path + ";)J").c_str());
32141 assert(method_id != nullptr);
32142 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32143 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32144 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32145 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32146 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32147 /*@SWIG@*/);
32148 }
32149 arg2 = &result2;
32150 }
32151 arg3 = *(operations_research::Assignment **)&jarg3;
32152 {
32153 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32154 jclass object_class = jenv->FindClass(java_class_path.c_str());
32155 if (nullptr == object_class)
32156 return ;
32157 jmethodID method_id =
32158 jenv->GetStaticMethodID(
32159 object_class, "getCPtr",
32160 std::string("(L" + java_class_path + ";)J").c_str());
32161 assert(method_id != nullptr);
32162 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
32163 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
32164 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32165 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32166 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32167 /*@SWIG@*/);
32168 }
32169 arg4 = &result4;
32170 }
32171 operations_research::SetAssignmentFromAssignment(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,(operations_research::Assignment const *)arg3,(std::vector< operations_research::IntVar * > const &)*arg4);
32172}
32173
32174
32175SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
32176 jlong jresult = 0 ;
32178 std::vector< operations_research::IntVar * > *arg2 = 0 ;
32179 int arg3 ;
32180 std::vector< operations_research::IntVar * > result2 ;
32181 operations_research::Pack *result = 0 ;
32182
32183 (void)jenv;
32184 (void)jcls;
32185 (void)jarg1_;
32186 arg1 = *(operations_research::Solver **)&jarg1;
32187 {
32188 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32189 jclass object_class = jenv->FindClass(java_class_path.c_str());
32190 if (nullptr == object_class)
32191 return 0;
32192 jmethodID method_id =
32193 jenv->GetStaticMethodID(
32194 object_class, "getCPtr",
32195 std::string("(L" + java_class_path + ";)J").c_str());
32196 assert(method_id != nullptr);
32197 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32198 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32199 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32200 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32201 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32202 /*@SWIG@*/);
32203 }
32204 arg2 = &result2;
32205 }
32206 arg3 = (int)jarg3;
32207 result = (operations_research::Pack *)new operations_research::Pack(arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
32208 *(operations_research::Pack **)&jresult = result;
32209 return jresult;
32210}
32211
32212
32213SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32215
32216 (void)jenv;
32217 (void)jcls;
32218 arg1 = *(operations_research::Pack **)&jarg1;
32219 delete arg1;
32220}
32221
32222
32223SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3) {
32225 std::vector< int64_t > *arg2 = 0 ;
32226 std::vector< int64_t > *arg3 = 0 ;
32227
32228 (void)jenv;
32229 (void)jcls;
32230 (void)jarg1_;
32231 arg1 = *(operations_research::Pack **)&jarg1;
32232
32233 if(jarg2) {
32234 arg2 = new std::vector<int64_t>;
32235 const int size = jenv->GetArrayLength(jarg2);
32236 arg2->reserve(size);
32237 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32238 for (int i = 0; i < size; ++i) {
32239 arg2->emplace_back(values[i]);
32240 }
32241 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32242 }
32243 else {
32245 return ;
32246 }
32247
32248
32249 if(jarg3) {
32250 arg3 = new std::vector<int64_t>;
32251 const int size = jenv->GetArrayLength(jarg3);
32252 arg3->reserve(size);
32253 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32254 for (int i = 0; i < size; ++i) {
32255 arg3->emplace_back(values[i]);
32256 }
32257 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32258 }
32259 else {
32261 return ;
32262 }
32263
32264 (arg1)->AddWeightedSumLessOrEqualConstantDimension((std::vector< int64_t > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32265 {
32266 delete arg2;
32267 }
32268 {
32269 delete arg3;
32270 }
32271}
32272
32273
32274SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
32277 std::vector< int64_t > *arg3 = 0 ;
32278
32279 (void)jenv;
32280 (void)jcls;
32281 (void)jarg1_;
32282 arg1 = *(operations_research::Pack **)&jarg1;
32283
32284 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32285 if (nullptr == jarg2_object_class) return ;
32286 jmethodID jarg2_method_id = jenv->GetMethodID(
32287 jarg2_object_class, "applyAsLong", "(J)J");
32288 assert(jarg2_method_id != nullptr);
32289 // jarg2 will be deleted once this function return.
32290 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32291
32292 // Global JNI reference deleter
32293 std::shared_ptr<GlobalRefGuard> jarg2_guard;
32294 {
32295 JavaVM* jvm;
32296 jenv->GetJavaVM(&jvm);
32297 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32298 }
32299 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
32300 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
32301 };
32302
32303
32304 if(jarg3) {
32305 arg3 = new std::vector<int64_t>;
32306 const int size = jenv->GetArrayLength(jarg3);
32307 arg3->reserve(size);
32308 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32309 for (int i = 0; i < size; ++i) {
32310 arg3->emplace_back(values[i]);
32311 }
32312 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32313 }
32314 else {
32316 return ;
32317 }
32318
32319 (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32320 {
32321 delete arg3;
32322 }
32323}
32324
32325
32326SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3) {
32329 std::vector< int64_t > *arg3 = 0 ;
32330
32331 (void)jenv;
32332 (void)jcls;
32333 (void)jarg1_;
32334 arg1 = *(operations_research::Pack **)&jarg1;
32335
32336 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32337 if (nullptr == jarg2_object_class) return ;
32338 jmethodID jarg2_method_id = jenv->GetMethodID(
32339 jarg2_object_class, "applyAsLong", "(JJ)J");
32340 assert(jarg2_method_id != nullptr);
32341 // jarg2 will be deleted once this function return.
32342 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32343
32344 // Global JNI reference deleter
32345 std::shared_ptr<GlobalRefGuard> jarg2_guard;
32346 {
32347 JavaVM* jvm;
32348 jenv->GetJavaVM(&jvm);
32349 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32350 }
32351 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32352 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32353 };
32354
32355
32356 if(jarg3) {
32357 arg3 = new std::vector<int64_t>;
32358 const int size = jenv->GetArrayLength(jarg3);
32359 arg3->reserve(size);
32360 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32361 for (int i = 0; i < size; ++i) {
32362 arg3->emplace_back(values[i]);
32363 }
32364 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32365 }
32366 else {
32368 return ;
32369 }
32370
32371 (arg1)->AddWeightedSumLessOrEqualConstantDimension(arg2,(std::vector< int64_t > const &)*arg3);
32372 {
32373 delete arg3;
32374 }
32375}
32376
32377
32378SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3) {
32380 std::vector< int64_t > *arg2 = 0 ;
32381 std::vector< operations_research::IntVar * > *arg3 = 0 ;
32382 std::vector< operations_research::IntVar * > result3 ;
32383
32384 (void)jenv;
32385 (void)jcls;
32386 (void)jarg1_;
32387 arg1 = *(operations_research::Pack **)&jarg1;
32388
32389 if(jarg2) {
32390 arg2 = new std::vector<int64_t>;
32391 const int size = jenv->GetArrayLength(jarg2);
32392 arg2->reserve(size);
32393 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32394 for (int i = 0; i < size; ++i) {
32395 arg2->emplace_back(values[i]);
32396 }
32397 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32398 }
32399 else {
32401 return ;
32402 }
32403
32404 {
32405 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32406 jclass object_class = jenv->FindClass(java_class_path.c_str());
32407 if (nullptr == object_class)
32408 return ;
32409 jmethodID method_id =
32410 jenv->GetStaticMethodID(
32411 object_class, "getCPtr",
32412 std::string("(L" + java_class_path + ";)J").c_str());
32413 assert(method_id != nullptr);
32414 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32415 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32416 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32417 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32418 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32419 /*@SWIG@*/);
32420 }
32421 arg3 = &result3;
32422 }
32423 (arg1)->AddWeightedSumEqualVarDimension((std::vector< int64_t > const &)*arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32424 {
32425 delete arg2;
32426 }
32427}
32428
32429
32430SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobjectArray jarg3) {
32433 std::vector< operations_research::IntVar * > *arg3 = 0 ;
32434 std::vector< operations_research::IntVar * > result3 ;
32435
32436 (void)jenv;
32437 (void)jcls;
32438 (void)jarg1_;
32439 arg1 = *(operations_research::Pack **)&jarg1;
32440
32441 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32442 if (nullptr == jarg2_object_class) return ;
32443 jmethodID jarg2_method_id = jenv->GetMethodID(
32444 jarg2_object_class, "applyAsLong", "(JJ)J");
32445 assert(jarg2_method_id != nullptr);
32446 // jarg2 will be deleted once this function return.
32447 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32448
32449 // Global JNI reference deleter
32450 std::shared_ptr<GlobalRefGuard> jarg2_guard;
32451 {
32452 JavaVM* jvm;
32453 jenv->GetJavaVM(&jvm);
32454 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32455 }
32456 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32457 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32458 };
32459
32460 {
32461 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32462 jclass object_class = jenv->FindClass(java_class_path.c_str());
32463 if (nullptr == object_class)
32464 return ;
32465 jmethodID method_id =
32466 jenv->GetStaticMethodID(
32467 object_class, "getCPtr",
32468 std::string("(L" + java_class_path + ";)J").c_str());
32469 assert(method_id != nullptr);
32470 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
32471 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
32472 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32473 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32474 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32475 /*@SWIG@*/);
32476 }
32477 arg3 = &result3;
32478 }
32479 (arg1)->AddWeightedSumEqualVarDimension(arg2,(std::vector< operations_research::IntVar * > const &)*arg3);
32480}
32481
32482
32483SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
32485 std::vector< operations_research::IntVar * > *arg2 = 0 ;
32486 std::vector< int64_t > *arg3 = 0 ;
32487 std::vector< operations_research::IntVar * > result2 ;
32488
32489 (void)jenv;
32490 (void)jcls;
32491 (void)jarg1_;
32492 arg1 = *(operations_research::Pack **)&jarg1;
32493 {
32494 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
32495 jclass object_class = jenv->FindClass(java_class_path.c_str());
32496 if (nullptr == object_class)
32497 return ;
32498 jmethodID method_id =
32499 jenv->GetStaticMethodID(
32500 object_class, "getCPtr",
32501 std::string("(L" + java_class_path + ";)J").c_str());
32502 assert(method_id != nullptr);
32503 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
32504 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
32505 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
32506 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
32507 reinterpret_cast<operations_research::IntVar*>(ptr_value)
32508 /*@SWIG@*/);
32509 }
32510 arg2 = &result2;
32511 }
32512
32513 if(jarg3) {
32514 arg3 = new std::vector<int64_t>;
32515 const int size = jenv->GetArrayLength(jarg3);
32516 arg3->reserve(size);
32517 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
32518 for (int i = 0; i < size; ++i) {
32519 arg3->emplace_back(values[i]);
32520 }
32521 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
32522 }
32523 else {
32525 return ;
32526 }
32527
32528 (arg1)->AddSumVariableWeightsLessOrEqualConstantDimension((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3);
32529 {
32530 delete arg3;
32531 }
32532}
32533
32534
32535SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_) {
32537 std::vector< int64_t > *arg2 = 0 ;
32539
32540 (void)jenv;
32541 (void)jcls;
32542 (void)jarg1_;
32543 (void)jarg3_;
32544 arg1 = *(operations_research::Pack **)&jarg1;
32545
32546 if(jarg2) {
32547 arg2 = new std::vector<int64_t>;
32548 const int size = jenv->GetArrayLength(jarg2);
32549 arg2->reserve(size);
32550 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
32551 for (int i = 0; i < size; ++i) {
32552 arg2->emplace_back(values[i]);
32553 }
32554 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
32555 }
32556 else {
32558 return ;
32559 }
32560
32561 arg3 = *(operations_research::IntVar **)&jarg3;
32562 (arg1)->AddWeightedSumOfAssignedDimension((std::vector< int64_t > const &)*arg2,arg3);
32563 {
32564 delete arg2;
32565 }
32566}
32567
32568
32569SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32572
32573 (void)jenv;
32574 (void)jcls;
32575 (void)jarg1_;
32576 (void)jarg2_;
32577 arg1 = *(operations_research::Pack **)&jarg1;
32578 arg2 = *(operations_research::IntVar **)&jarg2;
32579 (arg1)->AddCountUsedBinDimension(arg2);
32580}
32581
32582
32583SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32586
32587 (void)jenv;
32588 (void)jcls;
32589 (void)jarg1_;
32590 (void)jarg2_;
32591 arg1 = *(operations_research::Pack **)&jarg1;
32592 arg2 = *(operations_research::IntVar **)&jarg2;
32593 (arg1)->AddCountAssignedItemsDimension(arg2);
32594}
32595
32596
32597SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32599
32600 (void)jenv;
32601 (void)jcls;
32602 (void)jarg1_;
32603 arg1 = *(operations_research::Pack **)&jarg1;
32604 (arg1)->Post();
32605}
32606
32607
32608SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32610
32611 (void)jenv;
32612 (void)jcls;
32613 (void)jarg1_;
32614 arg1 = *(operations_research::Pack **)&jarg1;
32615 (arg1)->ClearAll();
32616}
32617
32618
32619SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32621
32622 (void)jenv;
32623 (void)jcls;
32624 (void)jarg1_;
32625 arg1 = *(operations_research::Pack **)&jarg1;
32626 (arg1)->PropagateDelayed();
32627}
32628
32629
32630SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32632
32633 (void)jenv;
32634 (void)jcls;
32635 (void)jarg1_;
32636 arg1 = *(operations_research::Pack **)&jarg1;
32637 (arg1)->InitialPropagate();
32638}
32639
32640
32641SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32643
32644 (void)jenv;
32645 (void)jcls;
32646 (void)jarg1_;
32647 arg1 = *(operations_research::Pack **)&jarg1;
32648 (arg1)->Propagate();
32649}
32650
32651
32652SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32654 int arg2 ;
32655
32656 (void)jenv;
32657 (void)jcls;
32658 (void)jarg1_;
32659 arg1 = *(operations_research::Pack **)&jarg1;
32660 arg2 = (int)jarg2;
32661 (arg1)->OneDomain(arg2);
32662}
32663
32664
32665SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32666 jstring jresult = 0 ;
32668 std::string result;
32669
32670 (void)jenv;
32671 (void)jcls;
32672 (void)jarg1_;
32673 arg1 = *(operations_research::Pack **)&jarg1;
32674 result = ((operations_research::Pack const *)arg1)->DebugString();
32675 jresult = jenv->NewStringUTF((&result)->c_str());
32676 return jresult;
32677}
32678
32679
32680SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32681 jboolean jresult = 0 ;
32683 int arg2 ;
32684 int arg3 ;
32685 bool result;
32686
32687 (void)jenv;
32688 (void)jcls;
32689 (void)jarg1_;
32690 arg1 = *(operations_research::Pack **)&jarg1;
32691 arg2 = (int)jarg2;
32692 arg3 = (int)jarg3;
32693 result = (bool)((operations_research::Pack const *)arg1)->IsUndecided(arg2,arg3);
32694 jresult = (jboolean)result;
32695 return jresult;
32696}
32697
32698
32699SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32701 int arg2 ;
32702 int arg3 ;
32703
32704 (void)jenv;
32705 (void)jcls;
32706 (void)jarg1_;
32707 arg1 = *(operations_research::Pack **)&jarg1;
32708 arg2 = (int)jarg2;
32709 arg3 = (int)jarg3;
32710 (arg1)->SetImpossible(arg2,arg3);
32711}
32712
32713
32714SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32716 int arg2 ;
32717 int arg3 ;
32718
32719 (void)jenv;
32720 (void)jcls;
32721 (void)jarg1_;
32722 arg1 = *(operations_research::Pack **)&jarg1;
32723 arg2 = (int)jarg2;
32724 arg3 = (int)jarg3;
32725 (arg1)->Assign(arg2,arg3);
32726}
32727
32728
32729SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32730 jboolean jresult = 0 ;
32732 int arg2 ;
32733 bool result;
32734
32735 (void)jenv;
32736 (void)jcls;
32737 (void)jarg1_;
32738 arg1 = *(operations_research::Pack **)&jarg1;
32739 arg2 = (int)jarg2;
32740 result = (bool)((operations_research::Pack const *)arg1)->IsAssignedStatusKnown(arg2);
32741 jresult = (jboolean)result;
32742 return jresult;
32743}
32744
32745
32746SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32747 jboolean jresult = 0 ;
32749 int arg2 ;
32750 int arg3 ;
32751 bool result;
32752
32753 (void)jenv;
32754 (void)jcls;
32755 (void)jarg1_;
32756 arg1 = *(operations_research::Pack **)&jarg1;
32757 arg2 = (int)jarg2;
32758 arg3 = (int)jarg3;
32759 result = (bool)((operations_research::Pack const *)arg1)->IsPossible(arg2,arg3);
32760 jresult = (jboolean)result;
32761 return jresult;
32762}
32763
32764
32765SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32766 jlong jresult = 0 ;
32768 int arg2 ;
32769 int arg3 ;
32770 operations_research::IntVar *result = 0 ;
32771
32772 (void)jenv;
32773 (void)jcls;
32774 (void)jarg1_;
32775 arg1 = *(operations_research::Pack **)&jarg1;
32776 arg2 = (int)jarg2;
32777 arg3 = (int)jarg3;
32778 result = (operations_research::IntVar *)((operations_research::Pack const *)arg1)->AssignVar(arg2,arg3);
32779 *(operations_research::IntVar **)&jresult = result;
32780 return jresult;
32781}
32782
32783
32784SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32786 int arg2 ;
32787
32788 (void)jenv;
32789 (void)jcls;
32790 (void)jarg1_;
32791 arg1 = *(operations_research::Pack **)&jarg1;
32792 arg2 = (int)jarg2;
32793 (arg1)->SetAssigned(arg2);
32794}
32795
32796
32797SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32799 int arg2 ;
32800
32801 (void)jenv;
32802 (void)jcls;
32803 (void)jarg1_;
32804 arg1 = *(operations_research::Pack **)&jarg1;
32805 arg2 = (int)jarg2;
32806 (arg1)->SetUnassigned(arg2);
32807}
32808
32809
32810SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32812 int arg2 ;
32813
32814 (void)jenv;
32815 (void)jcls;
32816 (void)jarg1_;
32817 arg1 = *(operations_research::Pack **)&jarg1;
32818 arg2 = (int)jarg2;
32819 (arg1)->RemoveAllPossibleFromBin(arg2);
32820}
32821
32822
32823SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32825 int arg2 ;
32826
32827 (void)jenv;
32828 (void)jcls;
32829 (void)jarg1_;
32830 arg1 = *(operations_research::Pack **)&jarg1;
32831 arg2 = (int)jarg2;
32832 (arg1)->AssignAllPossibleToBin(arg2);
32833}
32834
32835
32836SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
32838 int arg2 ;
32839
32840 (void)jenv;
32841 (void)jcls;
32842 (void)jarg1_;
32843 arg1 = *(operations_research::Pack **)&jarg1;
32844 arg2 = (int)jarg2;
32845 (arg1)->AssignFirstPossibleToBin(arg2);
32846}
32847
32848
32849SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32851
32852 (void)jenv;
32853 (void)jcls;
32854 (void)jarg1_;
32855 arg1 = *(operations_research::Pack **)&jarg1;
32856 (arg1)->AssignAllRemainingItems();
32857}
32858
32859
32860SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32862
32863 (void)jenv;
32864 (void)jcls;
32865 (void)jarg1_;
32866 arg1 = *(operations_research::Pack **)&jarg1;
32867 (arg1)->UnassignAllRemainingItems();
32868}
32869
32870
32871SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32874
32875 (void)jenv;
32876 (void)jcls;
32877 (void)jarg1_;
32878 (void)jarg2_;
32879 arg1 = *(operations_research::Pack **)&jarg1;
32880 arg2 = *(operations_research::ModelVisitor **)&jarg2;
32881 ((operations_research::Pack const *)arg1)->Accept(arg2);
32882}
32883
32884
32887
32888 (void)jenv;
32889 (void)jcls;
32891 delete arg1;
32892}
32893
32894
32895SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
32896 jlong jresult = 0 ;
32899
32900 (void)jenv;
32901 (void)jcls;
32902 (void)jarg1_;
32904 result = (operations_research::SequenceVar *)(arg1)->MakeSequenceVar();
32905 *(operations_research::SequenceVar **)&jresult = result;
32906 return jresult;
32907}
32908
32909
32910SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
32913
32914 (void)jenv;
32915 (void)jcls;
32916 (void)jarg1_;
32918
32919 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
32920 if (nullptr == jarg2_object_class) return ;
32921 jmethodID jarg2_method_id = jenv->GetMethodID(
32922 jarg2_object_class, "applyAsLong", "(JJ)J");
32923 assert(jarg2_method_id != nullptr);
32924 // jarg2 will be deleted once this function return.
32925 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
32926
32927 // Global JNI reference deleter
32928 std::shared_ptr<GlobalRefGuard> jarg2_guard;
32929 {
32930 JavaVM* jvm;
32931 jenv->GetJavaVM(&jvm);
32932 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
32933 }
32934 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
32935 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
32936 };
32937
32938 (arg1)->SetTransitionTime(arg2);
32939}
32940
32941
32942SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
32943 jlong jresult = 0 ;
32945 int arg2 ;
32946 int arg3 ;
32947 int64_t result;
32948
32949 (void)jenv;
32950 (void)jcls;
32951 (void)jarg1_;
32953 arg2 = (int)jarg2;
32954 arg3 = (int)jarg3;
32955 result = (int64_t)(arg1)->TransitionTime(arg2,arg3);
32956 jresult = (jlong)result;
32957 return jresult;
32958}
32959
32960
32961SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
32963
32964 (void)jenv;
32965 (void)jcls;
32966 arg1 = *(operations_research::SolutionPool **)&jarg1;
32967 delete arg1;
32968}
32969
32970
32971SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32974
32975 (void)jenv;
32976 (void)jcls;
32977 (void)jarg1_;
32978 (void)jarg2_;
32979 arg1 = *(operations_research::SolutionPool **)&jarg1;
32980 arg2 = *(operations_research::Assignment **)&jarg2;
32981 (arg1)->Initialize(arg2);
32982}
32983
32984
32985SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
32988
32989 (void)jenv;
32990 (void)jcls;
32991 (void)jarg1_;
32992 (void)jarg2_;
32993 arg1 = *(operations_research::SolutionPool **)&jarg1;
32994 arg2 = *(operations_research::Assignment **)&jarg2;
32995 (arg1)->RegisterNewSolution(arg2);
32996}
32997
32998
32999SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33002
33003 (void)jenv;
33004 (void)jcls;
33005 (void)jarg1_;
33006 (void)jarg2_;
33007 arg1 = *(operations_research::SolutionPool **)&jarg1;
33008 arg2 = *(operations_research::Assignment **)&jarg2;
33009 (arg1)->GetNextSolution(arg2);
33010}
33011
33012
33013SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33014 jboolean jresult = 0 ;
33017 bool result;
33018
33019 (void)jenv;
33020 (void)jcls;
33021 (void)jarg1_;
33022 (void)jarg2_;
33023 arg1 = *(operations_research::SolutionPool **)&jarg1;
33024 arg2 = *(operations_research::Assignment **)&jarg2;
33025 result = (bool)(arg1)->SyncNeeded(arg2);
33026 jresult = (jboolean)result;
33027 return jresult;
33028}
33029
33030
33031SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1) {
33033
33034 (void)jenv;
33035 (void)jcls;
33036 arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33037 delete arg1;
33038}
33039
33040
33041SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33042 jlong jresult = 0 ;
33044 operations_research::IntVar *result = 0 ;
33045
33046 (void)jenv;
33047 (void)jcls;
33048 (void)jarg1_;
33049 arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33050 result = (operations_research::IntVar *)(arg1)->Var();
33051 *(operations_research::IntVar **)&jresult = result;
33052 return jresult;
33053}
33054
33055
33056SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33057 jlong jresult = 0 ;
33059 operations_research::IntVar *result = 0 ;
33060
33061 (void)jenv;
33062 (void)jcls;
33063 (void)jarg1_;
33064 arg1 = *(operations_research::BaseIntExpr **)&jarg1;
33065 result = (operations_research::IntVar *)(arg1)->CastToVar();
33066 *(operations_research::IntVar **)&jresult = result;
33067 return jresult;
33068}
33069
33070
33072 jint jresult = 0 ;
33074
33075 (void)jenv;
33076 (void)jcls;
33078 jresult = (jint)result;
33079 return jresult;
33080}
33081
33082
33084 jint jresult = 0 ;
33086
33087 (void)jenv;
33088 (void)jcls;
33090 jresult = (jint)result;
33091 return jresult;
33092}
33093
33094
33096 jint jresult = 0 ;
33098
33099 (void)jenv;
33100 (void)jcls;
33102 jresult = (jint)result;
33103 return jresult;
33104}
33105
33106
33108 jint jresult = 0 ;
33110
33111 (void)jenv;
33112 (void)jcls;
33114 jresult = (jint)result;
33115 return jresult;
33116}
33117
33118
33120 jint jresult = 0 ;
33122
33123 (void)jenv;
33124 (void)jcls;
33126 jresult = (jint)result;
33127 return jresult;
33128}
33129
33130
33132 jint jresult = 0 ;
33134
33135 (void)jenv;
33136 (void)jcls;
33138 jresult = (jint)result;
33139 return jresult;
33140}
33141
33142
33144 jint jresult = 0 ;
33146
33147 (void)jenv;
33148 (void)jcls;
33150 jresult = (jint)result;
33151 return jresult;
33152}
33153
33154
33156 jint jresult = 0 ;
33158
33159 (void)jenv;
33160 (void)jcls;
33162 jresult = (jint)result;
33163 return jresult;
33164}
33165
33166
33168 jint jresult = 0 ;
33170
33171 (void)jenv;
33172 (void)jcls;
33174 jresult = (jint)result;
33175 return jresult;
33176}
33177
33178
33180 jlong jresult = 0 ;
33182
33183 (void)jenv;
33184 (void)jcls;
33186 *(operations_research::LocalSearchOperator **)&jresult = result;
33187 return jresult;
33188}
33189
33190
33193
33194 (void)jenv;
33195 (void)jcls;
33196 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33197 delete arg1;
33198}
33199
33200
33201SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
33202 jboolean jresult = 0 ;
33206 bool result;
33207
33208 (void)jenv;
33209 (void)jcls;
33210 (void)jarg1_;
33211 (void)jarg2_;
33212 (void)jarg3_;
33213 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33214 arg2 = *(operations_research::Assignment **)&jarg2;
33215 arg3 = *(operations_research::Assignment **)&jarg3;
33216 result = (bool)(arg1)->MakeNextNeighbor(arg2,arg3);
33217 jresult = (jboolean)result;
33218 return jresult;
33219}
33220
33221
33222SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
33225
33226 (void)jenv;
33227 (void)jcls;
33228 (void)jarg1_;
33229 (void)jarg2_;
33230 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33231 arg2 = *(operations_research::Assignment **)&jarg2;
33232 (arg1)->Start((operations_research::Assignment const *)arg2);
33233}
33234
33235
33236SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33238
33239 (void)jenv;
33240 (void)jcls;
33241 (void)jarg1_;
33242 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33243 (arg1)->Reset();
33244}
33245
33246
33249
33250 (void)jenv;
33251 (void)jcls;
33252 (void)jarg1_;
33253 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33255}
33256
33257
33258SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33259 jboolean jresult = 0 ;
33261 bool result;
33262
33263 (void)jenv;
33264 (void)jcls;
33265 (void)jarg1_;
33266 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33267 result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HasFragments();
33268 jresult = (jboolean)result;
33269 return jresult;
33270}
33271
33272
33274 jboolean jresult = 0 ;
33276 bool result;
33277
33278 (void)jenv;
33279 (void)jcls;
33280 (void)jarg1_;
33281 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33283 jresult = (jboolean)result;
33284 return jresult;
33285}
33286
33287
33288SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33289 jboolean jresult = 0 ;
33291 bool result;
33292
33293 (void)jenv;
33294 (void)jcls;
33295 (void)jarg1_;
33296 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33297 result = (bool)((operations_research::LocalSearchOperator const *)arg1)->HoldsDelta();
33298 jresult = (jboolean)result;
33299 return jresult;
33300}
33301
33302
33304 jboolean jresult = 0 ;
33306 bool result;
33307
33308 (void)jenv;
33309 (void)jcls;
33310 (void)jarg1_;
33311 arg1 = *(operations_research::LocalSearchOperator **)&jarg1;
33313 jresult = (jboolean)result;
33314 return jresult;
33315}
33316
33317
33318SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33320 (void)jcls;
33322 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33323}
33324
33325
33326SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33329 (void)jcls;
33330 if (director) {
33331 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33332 }
33333}
33334
33335
33337 jlong jresult = 0 ;
33339
33340 (void)jenv;
33341 (void)jcls;
33343 *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33344 return jresult;
33345}
33346
33347
33348SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33349 jlong jresult = 0 ;
33352
33353 (void)jenv;
33354 (void)jcls;
33355 (void)jarg1_;
33357 if (!arg1) {
33358 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::IntVarLocalSearchHandler const & reference is null");
33359 return 0;
33360 }
33362 *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33363 return jresult;
33364}
33365
33366
33367SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33368 jlong jresult = 0 ;
33371
33372 (void)jenv;
33373 (void)jcls;
33374 (void)jarg1_;
33377 *(operations_research::IntVarLocalSearchHandler **)&jresult = result;
33378 return jresult;
33379}
33380
33381
33382SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
33385 int64_t arg3 ;
33386 bool arg4 ;
33387 std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33388 int64_t arg6 ;
33390
33391 (void)jenv;
33392 (void)jcls;
33393 (void)jarg1_;
33394 (void)jarg2_;
33395 (void)jarg7_;
33397 arg2 = *(operations_research::IntVar **)&jarg2;
33398 arg3 = (int64_t)jarg3;
33399 arg4 = jarg4 ? true : false;
33400 arg5 = *(std::vector< int > **)&jarg5;
33401 arg6 = (int64_t)jarg6;
33402 arg7 = *(operations_research::Assignment **)&jarg7;
33403 ((operations_research::IntVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,arg3,arg4,arg5,arg6,arg7);
33404}
33405
33406
33407SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5) {
33408 jboolean jresult = 0 ;
33412 int64_t arg4 ;
33413 int64_t *arg5 = (int64_t *) 0 ;
33414 int64_t temp5 ;
33415 bool result;
33416
33417 (void)jenv;
33418 (void)jcls;
33419 (void)jarg1_;
33420 (void)jarg2_;
33421 (void)jarg3_;
33423 arg2 = *(operations_research::Assignment **)&jarg2;
33424 if (!arg2) {
33425 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33426 return 0;
33427 }
33428 arg3 = *(operations_research::IntVar **)&jarg3;
33429 arg4 = (int64_t)jarg4;
33430 {
33431 if (!jarg5) {
33433 return 0;
33434 }
33435 if (jenv->GetArrayLength(jarg5) == 0) {
33436 SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
33437 return 0;
33438 }
33439 temp5 = (int64_t)0;
33440 arg5 = &temp5;
33441 }
33442 result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33443 jresult = (jboolean)result;
33444 {
33445 jint jvalue = (jint)temp5;
33446 jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
33447 }
33448
33449 return jresult;
33450}
33451
33452
33453SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33455 int64_t arg2 ;
33456 int64_t arg3 ;
33457
33458 (void)jenv;
33459 (void)jcls;
33460 (void)jarg1_;
33462 arg2 = (int64_t)jarg2;
33463 arg3 = (int64_t)jarg3;
33464 (arg1)->OnRevertChanges(arg2,arg3);
33465}
33466
33467
33468SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33470
33471 (void)jenv;
33472 (void)jcls;
33473 (void)jarg1_;
33475 (arg1)->OnAddVars();
33476}
33477
33478
33481
33482 (void)jenv;
33483 (void)jcls;
33485 delete arg1;
33486}
33487
33488
33491
33492 (void)jenv;
33493 (void)jcls;
33495 delete arg1;
33496}
33497
33498
33499SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33500 jboolean jresult = 0 ;
33502 bool result;
33503
33504 (void)jenv;
33505 (void)jcls;
33506 (void)jarg1_;
33509 jresult = (jboolean)result;
33510 return jresult;
33511}
33512
33513
33514SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33515 jboolean jresult = 0 ;
33517 bool result;
33518
33519 (void)jenv;
33520 (void)jcls;
33521 (void)jarg1_;
33524 jresult = (jboolean)result;
33525 return jresult;
33526}
33527
33528
33529SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33530 jint jresult = 0 ;
33532 int result;
33533
33534 (void)jenv;
33535 (void)jcls;
33536 (void)jarg1_;
33539 jresult = (jint)result;
33540 return jresult;
33541}
33542
33543
33544SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33545 jlong jresult = 0 ;
33547 int64_t arg2 ;
33548 long *result = 0 ;
33549
33550 (void)jenv;
33551 (void)jcls;
33552 (void)jarg1_;
33554 arg2 = (int64_t)jarg2;
33556 jresult = (jlong)*result;
33557 return jresult;
33558}
33559
33560
33561SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33562 jlong jresult = 0 ;
33564 int64_t arg2 ;
33565 operations_research::IntVar *result = 0 ;
33566
33567 (void)jenv;
33568 (void)jcls;
33569 (void)jarg1_;
33571 arg2 = (int64_t)jarg2;
33573 *(operations_research::IntVar **)&jresult = result;
33574 return jresult;
33575}
33576
33577
33578SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33579 jlong jresult = 0 ;
33581 int64_t arg2 ;
33582 long *result = 0 ;
33583
33584 (void)jenv;
33585 (void)jcls;
33586 (void)jarg1_;
33588 arg2 = (int64_t)jarg2;
33590 jresult = (jlong)*result;
33591 return jresult;
33592}
33593
33594
33595SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
33597 int64_t arg2 ;
33598 long *arg3 = 0 ;
33599 long temp3 ;
33600
33601 (void)jenv;
33602 (void)jcls;
33603 (void)jarg1_;
33605 arg2 = (int64_t)jarg2;
33606 temp3 = (long)jarg3;
33607 arg3 = &temp3;
33608 (arg1)->SetValue(arg2,(long const &)*arg3);
33609}
33610
33611
33612SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33613 jboolean jresult = 0 ;
33615 int64_t arg2 ;
33616 bool result;
33617
33618 (void)jenv;
33619 (void)jcls;
33620 (void)jarg1_;
33622 arg2 = (int64_t)jarg2;
33624 jresult = (jboolean)result;
33625 return jresult;
33626}
33627
33628
33629SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33631 int64_t arg2 ;
33632
33633 (void)jenv;
33634 (void)jcls;
33635 (void)jarg1_;
33637 arg2 = (int64_t)jarg2;
33638 (arg1)->Activate(arg2);
33639}
33640
33641
33642SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
33644 int64_t arg2 ;
33645
33646 (void)jenv;
33647 (void)jcls;
33648 (void)jarg1_;
33650 arg2 = (int64_t)jarg2;
33651 (arg1)->Deactivate(arg2);
33652}
33653
33654
33655SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
33657 std::vector< operations_research::IntVar * > *arg2 = 0 ;
33658 std::vector< operations_research::IntVar * > result2 ;
33659
33660 (void)jenv;
33661 (void)jcls;
33662 (void)jarg1_;
33664 {
33665 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33666 jclass object_class = jenv->FindClass(java_class_path.c_str());
33667 if (nullptr == object_class)
33668 return ;
33669 jmethodID method_id =
33670 jenv->GetStaticMethodID(
33671 object_class, "getCPtr",
33672 std::string("(L" + java_class_path + ";)J").c_str());
33673 assert(method_id != nullptr);
33674 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
33675 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
33676 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33677 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33678 reinterpret_cast<operations_research::IntVar*>(ptr_value)
33679 /*@SWIG@*/);
33680 }
33681 arg2 = &result2;
33682 }
33683 (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
33684}
33685
33686
33687SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33689
33690 (void)jenv;
33691 (void)jcls;
33692 (void)jarg1_;
33694 (arg1)->OnStart();
33695}
33696
33697
33699 jlong jresult = 0 ;
33701
33702 (void)jenv;
33703 (void)jcls;
33705 *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33706 return jresult;
33707}
33708
33709
33710SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2) {
33711 jlong jresult = 0 ;
33712 std::vector< operations_research::IntVar * > *arg1 = 0 ;
33713 bool arg2 ;
33714 std::vector< operations_research::IntVar * > result1 ;
33716
33717 (void)jenv;
33718 (void)jcls;
33719 {
33720 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33721 jclass object_class = jenv->FindClass(java_class_path.c_str());
33722 if (nullptr == object_class)
33723 return 0;
33724 jmethodID method_id =
33725 jenv->GetStaticMethodID(
33726 object_class, "getCPtr",
33727 std::string("(L" + java_class_path + ";)J").c_str());
33728 assert(method_id != nullptr);
33729 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33730 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33731 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33732 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33733 reinterpret_cast<operations_research::IntVar*>(ptr_value)
33734 /*@SWIG@*/);
33735 }
33736 arg1 = &result1;
33737 }
33738 arg2 = jarg2 ? true : false;
33739 result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,arg2);
33740 *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33741 return jresult;
33742}
33743
33744
33746 jlong jresult = 0 ;
33747 std::vector< operations_research::IntVar * > *arg1 = 0 ;
33748 std::vector< operations_research::IntVar * > result1 ;
33750
33751 (void)jenv;
33752 (void)jcls;
33753 {
33754 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
33755 jclass object_class = jenv->FindClass(java_class_path.c_str());
33756 if (nullptr == object_class)
33757 return 0;
33758 jmethodID method_id =
33759 jenv->GetStaticMethodID(
33760 object_class, "getCPtr",
33761 std::string("(L" + java_class_path + ";)J").c_str());
33762 assert(method_id != nullptr);
33763 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
33764 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
33765 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
33766 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
33767 reinterpret_cast<operations_research::IntVar*>(ptr_value)
33768 /*@SWIG@*/);
33769 }
33770 arg1 = &result1;
33771 }
33772 result = (operations_research::IntVarLocalSearchOperator *)new SwigDirector_IntVarLocalSearchOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
33773 *(operations_research::IntVarLocalSearchOperator **)&jresult = result;
33774 return jresult;
33775}
33776
33777
33780
33781 (void)jenv;
33782 (void)jcls;
33784 delete arg1;
33785}
33786
33787
33788SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33789 jboolean jresult = 0 ;
33792 bool result;
33793
33794 (void)jenv;
33795 (void)jcls;
33796 (void)jarg1_;
33798 darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33799 result = (bool)(darg)->MakeOneNeighbor();
33800 jresult = (jboolean)result;
33801 return jresult;
33802}
33803
33804
33806 jboolean jresult = 0 ;
33809 bool result;
33810
33811 (void)jenv;
33812 (void)jcls;
33813 (void)jarg1_;
33815 darg = dynamic_cast<SwigDirector_IntVarLocalSearchOperator *>(arg1);
33816 result = (bool)(darg)->MakeOneNeighborSwigPublic();
33817 jresult = (jboolean)result;
33818 return jresult;
33819}
33820
33821
33822SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
33824 (void)jcls;
33826 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
33827}
33828
33829
33830SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
33833 (void)jcls;
33834 if (director) {
33835 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
33836 }
33837}
33838
33839
33841 jlong jresult = 0 ;
33843
33844 (void)jenv;
33845 (void)jcls;
33848 return jresult;
33849}
33850
33851
33852SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33853 jlong jresult = 0 ;
33856
33857 (void)jenv;
33858 (void)jcls;
33859 (void)jarg1_;
33861 if (!arg1) {
33862 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::SequenceVarLocalSearchHandler const & reference is null");
33863 return 0;
33864 }
33867 return jresult;
33868}
33869
33870
33871SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33872 jlong jresult = 0 ;
33875
33876 (void)jenv;
33877 (void)jcls;
33878 (void)jarg1_;
33882 return jresult;
33883}
33884
33885
33886SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_) {
33889 std::vector< int > *arg3 = 0 ;
33890 bool arg4 ;
33891 std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33892 int64_t arg6 ;
33894
33895 (void)jenv;
33896 (void)jcls;
33897 (void)jarg1_;
33898 (void)jarg2_;
33899 (void)jarg7_;
33901 arg2 = *(operations_research::SequenceVar **)&jarg2;
33902
33903 if(jarg3) {
33904 arg3 = new std::vector<int>;
33905 const int size = jenv->GetArrayLength(jarg3);
33906 arg3->reserve(size);
33907 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33908 for (int i = 0; i < size; ++i) {
33909 arg3->emplace_back(values[i]);
33910 }
33911 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33912 }
33913 else {
33915 return ;
33916 }
33917
33918 arg4 = jarg4 ? true : false;
33919 arg5 = *(std::vector< int > **)&jarg5;
33920 arg6 = (int64_t)jarg6;
33921 arg7 = *(operations_research::Assignment **)&jarg7;
33922 ((operations_research::SequenceVarLocalSearchHandler const *)arg1)->AddToAssignment(arg2,(std::vector< int > const &)*arg3,arg4,arg5,arg6,arg7);
33923 {
33924 delete arg3;
33925 }
33926}
33927
33928
33929SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
33930 jboolean jresult = 0 ;
33934 int64_t arg4 ;
33935 std::vector< int > *arg5 = (std::vector< int > *) 0 ;
33936 bool result;
33937
33938 (void)jenv;
33939 (void)jcls;
33940 (void)jarg1_;
33941 (void)jarg2_;
33942 (void)jarg3_;
33944 arg2 = *(operations_research::Assignment **)&jarg2;
33945 if (!arg2) {
33946 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
33947 return 0;
33948 }
33949 arg3 = *(operations_research::SequenceVar **)&jarg3;
33950 arg4 = (int64_t)jarg4;
33951 arg5 = *(std::vector< int > **)&jarg5;
33952 result = (bool)(arg1)->ValueFromAssignment((operations_research::Assignment const &)*arg2,arg3,arg4,arg5);
33953 jresult = (jboolean)result;
33954 return jresult;
33955}
33956
33957
33958SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
33960 int64_t arg2 ;
33961 std::vector< int > *arg3 = 0 ;
33962
33963 (void)jenv;
33964 (void)jcls;
33965 (void)jarg1_;
33967 arg2 = (int64_t)jarg2;
33968
33969 if(jarg3) {
33970 arg3 = new std::vector<int>;
33971 const int size = jenv->GetArrayLength(jarg3);
33972 arg3->reserve(size);
33973 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
33974 for (int i = 0; i < size; ++i) {
33975 arg3->emplace_back(values[i]);
33976 }
33977 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
33978 }
33979 else {
33981 return ;
33982 }
33983
33984 (arg1)->OnRevertChanges(arg2,(std::vector< int > const &)*arg3);
33985 {
33986 delete arg3;
33987 }
33988}
33989
33990
33991SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
33993
33994 (void)jenv;
33995 (void)jcls;
33996 (void)jarg1_;
33998 (arg1)->OnAddVars();
33999}
34000
34001
34004
34005 (void)jenv;
34006 (void)jcls;
34008 delete arg1;
34009}
34010
34011
34014
34015 (void)jenv;
34016 (void)jcls;
34018 delete arg1;
34019}
34020
34021
34022SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34023 jboolean jresult = 0 ;
34025 bool result;
34026
34027 (void)jenv;
34028 (void)jcls;
34029 (void)jarg1_;
34032 jresult = (jboolean)result;
34033 return jresult;
34034}
34035
34036
34038 jboolean jresult = 0 ;
34040 bool result;
34041
34042 (void)jenv;
34043 (void)jcls;
34044 (void)jarg1_;
34047 jresult = (jboolean)result;
34048 return jresult;
34049}
34050
34051
34052SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34053 jint jresult = 0 ;
34055 int result;
34056
34057 (void)jenv;
34058 (void)jcls;
34059 (void)jarg1_;
34062 jresult = (jint)result;
34063 return jresult;
34064}
34065
34066
34067SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34068 jintArray jresult = 0 ;
34070 int64_t arg2 ;
34071 std::vector< int > *result = 0 ;
34072
34073 (void)jenv;
34074 (void)jcls;
34075 (void)jarg1_;
34077 arg2 = (int64_t)jarg2;
34078 result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->Value(arg2);
34079
34080 jresult = jenv->NewIntArray(result->size());
34081 jenv->SetIntArrayRegion(
34082 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34083
34084 return jresult;
34085}
34086
34087
34088SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34089 jlong jresult = 0 ;
34091 int64_t arg2 ;
34093
34094 (void)jenv;
34095 (void)jcls;
34096 (void)jarg1_;
34098 arg2 = (int64_t)jarg2;
34100 *(operations_research::SequenceVar **)&jresult = result;
34101 return jresult;
34102}
34103
34104
34105SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34106 jintArray jresult = 0 ;
34108 int64_t arg2 ;
34109 std::vector< int > *result = 0 ;
34110
34111 (void)jenv;
34112 (void)jcls;
34113 (void)jarg1_;
34115 arg2 = (int64_t)jarg2;
34116 result = (std::vector< int > *) &((operations_research::VarLocalSearchOperator< operations_research::SequenceVar,std::vector< int >,operations_research::SequenceVarLocalSearchHandler > const *)arg1)->OldValue(arg2);
34117
34118 jresult = jenv->NewIntArray(result->size());
34119 jenv->SetIntArrayRegion(
34120 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
34121
34122 return jresult;
34123}
34124
34125
34126SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3) {
34128 int64_t arg2 ;
34129 std::vector< int > *arg3 = 0 ;
34130
34131 (void)jenv;
34132 (void)jcls;
34133 (void)jarg1_;
34135 arg2 = (int64_t)jarg2;
34136
34137 if(jarg3) {
34138 arg3 = new std::vector<int>;
34139 const int size = jenv->GetArrayLength(jarg3);
34140 arg3->reserve(size);
34141 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
34142 for (int i = 0; i < size; ++i) {
34143 arg3->emplace_back(values[i]);
34144 }
34145 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
34146 }
34147 else {
34149 return ;
34150 }
34151
34152 (arg1)->SetValue(arg2,(std::vector< int > const &)*arg3);
34153 {
34154 delete arg3;
34155 }
34156}
34157
34158
34159SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34160 jboolean jresult = 0 ;
34162 int64_t arg2 ;
34163 bool result;
34164
34165 (void)jenv;
34166 (void)jcls;
34167 (void)jarg1_;
34169 arg2 = (int64_t)jarg2;
34171 jresult = (jboolean)result;
34172 return jresult;
34173}
34174
34175
34176SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34178 int64_t arg2 ;
34179
34180 (void)jenv;
34181 (void)jcls;
34182 (void)jarg1_;
34184 arg2 = (int64_t)jarg2;
34185 (arg1)->Activate(arg2);
34186}
34187
34188
34189SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34191 int64_t arg2 ;
34192
34193 (void)jenv;
34194 (void)jcls;
34195 (void)jarg1_;
34197 arg2 = (int64_t)jarg2;
34198 (arg1)->Deactivate(arg2);
34199}
34200
34201
34202SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
34204 std::vector< operations_research::SequenceVar * > *arg2 = 0 ;
34205 std::vector< operations_research::SequenceVar * > result2 ;
34206
34207 (void)jenv;
34208 (void)jcls;
34209 (void)jarg1_;
34211 {
34212 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34213 jclass object_class = jenv->FindClass(java_class_path.c_str());
34214 if (nullptr == object_class)
34215 return ;
34216 jmethodID method_id =
34217 jenv->GetStaticMethodID(
34218 object_class, "getCPtr",
34219 std::string("(L" + java_class_path + ";)J").c_str());
34220 assert(method_id != nullptr);
34221 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34222 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34223 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34224 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34225 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34226 /*@SWIG@*/);
34227 }
34228 arg2 = &result2;
34229 }
34230 (arg1)->AddVars((std::vector< operations_research::SequenceVar * > const &)*arg2);
34231}
34232
34233
34236
34237 (void)jenv;
34238 (void)jcls;
34239 (void)jarg1_;
34241 (arg1)->OnStart();
34242}
34243
34244
34246 jlong jresult = 0 ;
34248
34249 (void)jenv;
34250 (void)jcls;
34253 return jresult;
34254}
34255
34256
34258 jlong jresult = 0 ;
34259 std::vector< operations_research::SequenceVar * > *arg1 = 0 ;
34260 std::vector< operations_research::SequenceVar * > result1 ;
34262
34263 (void)jenv;
34264 (void)jcls;
34265 {
34266 std::string java_class_path ="com/google/ortools/constraintsolver" "/""SequenceVar";
34267 jclass object_class = jenv->FindClass(java_class_path.c_str());
34268 if (nullptr == object_class)
34269 return 0;
34270 jmethodID method_id =
34271 jenv->GetStaticMethodID(
34272 object_class, "getCPtr",
34273 std::string("(L" + java_class_path + ";)J").c_str());
34274 assert(method_id != nullptr);
34275 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34276 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34277 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34278 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34279 reinterpret_cast<operations_research::SequenceVar*>(ptr_value)
34280 /*@SWIG@*/);
34281 }
34282 arg1 = &result1;
34283 }
34284 result = (operations_research::SequenceVarLocalSearchOperator *)new SwigDirector_SequenceVarLocalSearchOperator(jenv,(std::vector< operations_research::SequenceVar * > const &)*arg1);
34286 return jresult;
34287}
34288
34289
34292
34293 (void)jenv;
34294 (void)jcls;
34296 delete arg1;
34297}
34298
34299
34300SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34302 (void)jcls;
34304 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34305}
34306
34307
34308SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34311 (void)jcls;
34312 if (director) {
34313 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34314 }
34315}
34316
34317
34318SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34319 jlong jresult = 0 ;
34320 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34321 std::vector< operations_research::IntVar * > result1 ;
34322 operations_research::BaseLns *result = 0 ;
34323
34324 (void)jenv;
34325 (void)jcls;
34326 {
34327 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34328 jclass object_class = jenv->FindClass(java_class_path.c_str());
34329 if (nullptr == object_class)
34330 return 0;
34331 jmethodID method_id =
34332 jenv->GetStaticMethodID(
34333 object_class, "getCPtr",
34334 std::string("(L" + java_class_path + ";)J").c_str());
34335 assert(method_id != nullptr);
34336 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34337 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34338 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34339 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34340 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34341 /*@SWIG@*/);
34342 }
34343 arg1 = &result1;
34344 }
34345 result = (operations_research::BaseLns *)new SwigDirector_BaseLns(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34346 *(operations_research::BaseLns **)&jresult = result;
34347 return jresult;
34348}
34349
34350
34351SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34353
34354 (void)jenv;
34355 (void)jcls;
34356 arg1 = *(operations_research::BaseLns **)&jarg1;
34357 delete arg1;
34358}
34359
34360
34361SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34363
34364 (void)jenv;
34365 (void)jcls;
34366 (void)jarg1_;
34367 arg1 = *(operations_research::BaseLns **)&jarg1;
34368 (arg1)->InitFragments();
34369}
34370
34371
34372SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34374
34375 (void)jenv;
34376 (void)jcls;
34377 (void)jarg1_;
34378 arg1 = *(operations_research::BaseLns **)&jarg1;
34380}
34381
34382
34383SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34384 jboolean jresult = 0 ;
34386 bool result;
34387
34388 (void)jenv;
34389 (void)jcls;
34390 (void)jarg1_;
34391 arg1 = *(operations_research::BaseLns **)&jarg1;
34392 result = (bool)(arg1)->NextFragment();
34393 jresult = (jboolean)result;
34394 return jresult;
34395}
34396
34397
34398SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34400 int arg2 ;
34401
34402 (void)jenv;
34403 (void)jcls;
34404 (void)jarg1_;
34405 arg1 = *(operations_research::BaseLns **)&jarg1;
34406 arg2 = (int)jarg2;
34407 (arg1)->AppendToFragment(arg2);
34408}
34409
34410
34411SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34412 jint jresult = 0 ;
34414 int result;
34415
34416 (void)jenv;
34417 (void)jcls;
34418 (void)jarg1_;
34419 arg1 = *(operations_research::BaseLns **)&jarg1;
34420 result = (int)((operations_research::BaseLns const *)arg1)->FragmentSize();
34421 jresult = (jint)result;
34422 return jresult;
34423}
34424
34425
34426SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34427 jboolean jresult = 0 ;
34429 bool result;
34430
34431 (void)jenv;
34432 (void)jcls;
34433 (void)jarg1_;
34434 arg1 = *(operations_research::BaseLns **)&jarg1;
34435 result = (bool)((operations_research::BaseLns const *)arg1)->HasFragments();
34436 jresult = (jboolean)result;
34437 return jresult;
34438}
34439
34440
34441SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34442 jboolean jresult = 0 ;
34444 bool result;
34445
34446 (void)jenv;
34447 (void)jcls;
34448 (void)jarg1_;
34449 arg1 = *(operations_research::BaseLns **)&jarg1;
34451 jresult = (jboolean)result;
34452 return jresult;
34453}
34454
34455
34456SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34458 (void)jcls;
34459 SwigDirector_BaseLns *director = static_cast<SwigDirector_BaseLns *>(obj);
34460 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34461}
34462
34463
34464SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34466 SwigDirector_BaseLns *director = dynamic_cast<SwigDirector_BaseLns *>(obj);
34467 (void)jcls;
34468 if (director) {
34469 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34470 }
34471}
34472
34473
34474SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
34475 jlong jresult = 0 ;
34476 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34477 std::vector< operations_research::IntVar * > result1 ;
34479
34480 (void)jenv;
34481 (void)jcls;
34482 {
34483 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34484 jclass object_class = jenv->FindClass(java_class_path.c_str());
34485 if (nullptr == object_class)
34486 return 0;
34487 jmethodID method_id =
34488 jenv->GetStaticMethodID(
34489 object_class, "getCPtr",
34490 std::string("(L" + java_class_path + ";)J").c_str());
34491 assert(method_id != nullptr);
34492 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34493 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34494 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34495 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34496 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34497 /*@SWIG@*/);
34498 }
34499 arg1 = &result1;
34500 }
34501 result = (operations_research::ChangeValue *)new SwigDirector_ChangeValue(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
34502 *(operations_research::ChangeValue **)&jresult = result;
34503 return jresult;
34504}
34505
34506
34507SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34509
34510 (void)jenv;
34511 (void)jcls;
34512 arg1 = *(operations_research::ChangeValue **)&jarg1;
34513 delete arg1;
34514}
34515
34516
34517SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
34518 jlong jresult = 0 ;
34520 int64_t arg2 ;
34521 int64_t arg3 ;
34522 int64_t result;
34523
34524 (void)jenv;
34525 (void)jcls;
34526 (void)jarg1_;
34527 arg1 = *(operations_research::ChangeValue **)&jarg1;
34528 arg2 = (int64_t)jarg2;
34529 arg3 = (int64_t)jarg3;
34530 result = (int64_t)(arg1)->ModifyValue(arg2,arg3);
34531 jresult = (jlong)result;
34532 return jresult;
34533}
34534
34535
34536SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34537 jboolean jresult = 0 ;
34539 SwigDirector_ChangeValue *darg = 0;
34540 bool result;
34541
34542 (void)jenv;
34543 (void)jcls;
34544 (void)jarg1_;
34545 arg1 = *(operations_research::ChangeValue **)&jarg1;
34546 darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34547 result = (bool)(darg)->MakeOneNeighbor();
34548 jresult = (jboolean)result;
34549 return jresult;
34550}
34551
34552
34553SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34554 jboolean jresult = 0 ;
34556 SwigDirector_ChangeValue *darg = 0;
34557 bool result;
34558
34559 (void)jenv;
34560 (void)jcls;
34561 (void)jarg1_;
34562 arg1 = *(operations_research::ChangeValue **)&jarg1;
34563 darg = dynamic_cast<SwigDirector_ChangeValue *>(arg1);
34564 result = (bool)(darg)->MakeOneNeighborSwigPublic();
34565 jresult = (jboolean)result;
34566 return jresult;
34567}
34568
34569
34570SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
34572 (void)jcls;
34573 SwigDirector_ChangeValue *director = static_cast<SwigDirector_ChangeValue *>(obj);
34574 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
34575}
34576
34577
34578SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
34580 SwigDirector_ChangeValue *director = dynamic_cast<SwigDirector_ChangeValue *>(obj);
34581 (void)jcls;
34582 if (director) {
34583 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
34584 }
34585}
34586
34587
34588SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jlong jarg3) {
34589 jlong jresult = 0 ;
34590 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34591 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34593 std::vector< operations_research::IntVar * > result1 ;
34594 std::vector< operations_research::IntVar * > result2 ;
34597
34598 (void)jenv;
34599 (void)jcls;
34600 {
34601 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34602 jclass object_class = jenv->FindClass(java_class_path.c_str());
34603 if (nullptr == object_class)
34604 return 0;
34605 jmethodID method_id =
34606 jenv->GetStaticMethodID(
34607 object_class, "getCPtr",
34608 std::string("(L" + java_class_path + ";)J").c_str());
34609 assert(method_id != nullptr);
34610 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34611 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34612 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34613 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34614 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34615 /*@SWIG@*/);
34616 }
34617 arg1 = &result1;
34618 }
34619 {
34620 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34621 jclass object_class = jenv->FindClass(java_class_path.c_str());
34622 if (nullptr == object_class)
34623 return 0;
34624 jmethodID method_id =
34625 jenv->GetStaticMethodID(
34626 object_class, "getCPtr",
34627 std::string("(L" + java_class_path + ";)J").c_str());
34628 assert(method_id != nullptr);
34629 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34630 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34631 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34632 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34633 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34634 /*@SWIG@*/);
34635 }
34636 arg2 = &result2;
34637 }
34639 if (!argp3) {
34640 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null operations_research::PathOperator::IterationParameters");
34641 return 0;
34642 }
34643 arg3 = *argp3;
34644 result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3);
34645 *(operations_research::PathOperator **)&jresult = result;
34646 return jresult;
34647}
34648
34649
34650SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6) {
34651 jlong jresult = 0 ;
34652 std::vector< operations_research::IntVar * > *arg1 = 0 ;
34653 std::vector< operations_research::IntVar * > *arg2 = 0 ;
34654 int arg3 ;
34655 bool arg4 ;
34656 bool arg5 ;
34657 std::function< int (int64_t) > arg6 ;
34658 std::vector< operations_research::IntVar * > result1 ;
34659 std::vector< operations_research::IntVar * > result2 ;
34661
34662 (void)jenv;
34663 (void)jcls;
34664 {
34665 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34666 jclass object_class = jenv->FindClass(java_class_path.c_str());
34667 if (nullptr == object_class)
34668 return 0;
34669 jmethodID method_id =
34670 jenv->GetStaticMethodID(
34671 object_class, "getCPtr",
34672 std::string("(L" + java_class_path + ";)J").c_str());
34673 assert(method_id != nullptr);
34674 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
34675 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
34676 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34677 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34678 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34679 /*@SWIG@*/);
34680 }
34681 arg1 = &result1;
34682 }
34683 {
34684 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
34685 jclass object_class = jenv->FindClass(java_class_path.c_str());
34686 if (nullptr == object_class)
34687 return 0;
34688 jmethodID method_id =
34689 jenv->GetStaticMethodID(
34690 object_class, "getCPtr",
34691 std::string("(L" + java_class_path + ";)J").c_str());
34692 assert(method_id != nullptr);
34693 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
34694 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
34695 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
34696 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
34697 reinterpret_cast<operations_research::IntVar*>(ptr_value)
34698 /*@SWIG@*/);
34699 }
34700 arg2 = &result2;
34701 }
34702 arg3 = (int)jarg3;
34703 arg4 = jarg4 ? true : false;
34704 arg5 = jarg5 ? true : false;
34705
34706 jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
34707 if (nullptr == jarg6_object_class) return 0;
34708 jmethodID jarg6_method_id = jenv->GetMethodID(
34709 jarg6_object_class, "applyAsInt", "(J)I");
34710 assert(jarg6_method_id != nullptr);
34711 // jarg6 will be deleted once this function return.
34712 jobject jarg6_object = jenv->NewGlobalRef(jarg6);
34713
34714 // Global JNI reference deleter
34715 std::shared_ptr<GlobalRefGuard> jarg6_guard;
34716 {
34717 JavaVM* jvm;
34718 jenv->GetJavaVM(&jvm);
34719 jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
34720 }
34721 arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard](long t) -> int {
34722 return jenv->CallIntMethod(jarg6_object, jarg6_method_id, (jlong)t);
34723 };
34724
34725 result = (operations_research::PathOperator *)new SwigDirector_PathOperator(jenv,(std::vector< operations_research::IntVar * > const &)*arg1,(std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4,arg5,arg6);
34726 *(operations_research::PathOperator **)&jresult = result;
34727 return jresult;
34728}
34729
34730
34731SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1) {
34733
34734 (void)jenv;
34735 (void)jcls;
34736 arg1 = *(operations_research::PathOperator **)&jarg1;
34737 delete arg1;
34738}
34739
34740
34741SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34742 jboolean jresult = 0 ;
34744 bool result;
34745
34746 (void)jenv;
34747 (void)jcls;
34748 (void)jarg1_;
34749 arg1 = *(operations_research::PathOperator **)&jarg1;
34750 result = (bool)(arg1)->MakeNeighbor();
34751 jresult = (jboolean)result;
34752 return jresult;
34753}
34754
34755
34756SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34758
34759 (void)jenv;
34760 (void)jcls;
34761 (void)jarg1_;
34762 arg1 = *(operations_research::PathOperator **)&jarg1;
34763 (arg1)->Reset();
34764}
34765
34766
34767SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34769
34770 (void)jenv;
34771 (void)jcls;
34772 (void)jarg1_;
34773 arg1 = *(operations_research::PathOperator **)&jarg1;
34775}
34776
34777
34778SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34779 jlong jresult = 0 ;
34781 int64_t arg2 ;
34782 int64_t result;
34783
34784 (void)jenv;
34785 (void)jcls;
34786 (void)jarg1_;
34787 arg1 = *(operations_research::PathOperator **)&jarg1;
34788 arg2 = (int64_t)jarg2;
34789 result = (int64_t)((operations_research::PathOperator const *)arg1)->Prev(arg2);
34790 jresult = (jlong)result;
34791 return jresult;
34792}
34793
34794
34795SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34796 jboolean jresult = 0 ;
34798 SwigDirector_PathOperator *darg = 0;
34799 bool result;
34800
34801 (void)jenv;
34802 (void)jcls;
34803 (void)jarg1_;
34804 arg1 = *(operations_research::PathOperator **)&jarg1;
34805 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34806 result = (bool)(darg)->MakeOneNeighbor();
34807 jresult = (jboolean)result;
34808 return jresult;
34809}
34810
34811
34812SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34813 jboolean jresult = 0 ;
34815 SwigDirector_PathOperator *darg = 0;
34816 bool result;
34817
34818 (void)jenv;
34819 (void)jcls;
34820 (void)jarg1_;
34821 arg1 = *(operations_research::PathOperator **)&jarg1;
34822 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34823 result = (bool)(darg)->MakeOneNeighborSwigPublic();
34824 jresult = (jboolean)result;
34825 return jresult;
34826}
34827
34828
34829SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34831 SwigDirector_PathOperator *darg = 0;
34832
34833 (void)jenv;
34834 (void)jcls;
34835 (void)jarg1_;
34836 arg1 = *(operations_research::PathOperator **)&jarg1;
34837 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34838 (darg)->OnNodeInitialization();
34839}
34840
34841
34844 SwigDirector_PathOperator *darg = 0;
34845
34846 (void)jenv;
34847 (void)jcls;
34848 (void)jarg1_;
34849 arg1 = *(operations_research::PathOperator **)&jarg1;
34850 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34851 (darg)->OnNodeInitializationSwigPublic();
34852}
34853
34854
34855SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
34856 jboolean jresult = 0 ;
34858 SwigDirector_PathOperator *darg = 0;
34859 bool result;
34860
34861 (void)jenv;
34862 (void)jcls;
34863 (void)jarg1_;
34864 arg1 = *(operations_research::PathOperator **)&jarg1;
34865 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34866 result = (bool)(darg)->RestartAtPathStartOnSynchronize();
34867 jresult = (jboolean)result;
34868 return jresult;
34869}
34870
34871
34873 jboolean jresult = 0 ;
34875 SwigDirector_PathOperator *darg = 0;
34876 bool result;
34877
34878 (void)jenv;
34879 (void)jcls;
34880 (void)jarg1_;
34881 arg1 = *(operations_research::PathOperator **)&jarg1;
34882 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34883 result = (bool)(darg)->RestartAtPathStartOnSynchronizeSwigPublic();
34884 jresult = (jboolean)result;
34885 return jresult;
34886}
34887
34888
34889SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34890 jboolean jresult = 0 ;
34892 int64_t arg2 ;
34893 SwigDirector_PathOperator *darg = 0;
34894 bool result;
34895
34896 (void)jenv;
34897 (void)jcls;
34898 (void)jarg1_;
34899 arg1 = *(operations_research::PathOperator **)&jarg1;
34900 arg2 = (int64_t)jarg2;
34901 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34902 result = (bool)(darg)->OnSamePathAsPreviousBase(arg2);
34903 jresult = (jboolean)result;
34904 return jresult;
34905}
34906
34907
34908SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34909 jboolean jresult = 0 ;
34911 int64_t arg2 ;
34912 SwigDirector_PathOperator *darg = 0;
34913 bool result;
34914
34915 (void)jenv;
34916 (void)jcls;
34917 (void)jarg1_;
34918 arg1 = *(operations_research::PathOperator **)&jarg1;
34919 arg2 = (int64_t)jarg2;
34920 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34921 result = (bool)(darg)->OnSamePathAsPreviousBaseSwigPublic(arg2);
34922 jresult = (jboolean)result;
34923 return jresult;
34924}
34925
34926
34927SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
34928 jlong jresult = 0 ;
34930 int arg2 ;
34931 SwigDirector_PathOperator *darg = 0;
34932 int64_t result;
34933
34934 (void)jenv;
34935 (void)jcls;
34936 (void)jarg1_;
34937 arg1 = *(operations_research::PathOperator **)&jarg1;
34938 arg2 = (int)jarg2;
34939 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34940 result = (int64_t)(darg)->GetBaseNodeRestartPosition(arg2);
34941 jresult = (jlong)result;
34942 return jresult;
34943}
34944
34945
34947 jlong jresult = 0 ;
34949 int arg2 ;
34950 SwigDirector_PathOperator *darg = 0;
34951 int64_t result;
34952
34953 (void)jenv;
34954 (void)jcls;
34955 (void)jarg1_;
34956 arg1 = *(operations_research::PathOperator **)&jarg1;
34957 arg2 = (int)jarg2;
34958 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34959 result = (int64_t)(darg)->GetBaseNodeRestartPositionSwigPublic(arg2);
34960 jresult = (jlong)result;
34961 return jresult;
34962}
34963
34964
34965SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34967 int64_t arg2 ;
34968 SwigDirector_PathOperator *darg = 0;
34969
34970 (void)jenv;
34971 (void)jcls;
34972 (void)jarg1_;
34973 arg1 = *(operations_research::PathOperator **)&jarg1;
34974 arg2 = (int64_t)jarg2;
34975 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34976 (darg)->SetNextBaseToIncrement(arg2);
34977}
34978
34979
34980SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34982 int64_t arg2 ;
34983 SwigDirector_PathOperator *darg = 0;
34984
34985 (void)jenv;
34986 (void)jcls;
34987 (void)jarg1_;
34988 arg1 = *(operations_research::PathOperator **)&jarg1;
34989 arg2 = (int64_t)jarg2;
34990 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
34991 (darg)->SetNextBaseToIncrementSwigPublic(arg2);
34992}
34993
34994
34995SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
34996 jboolean jresult = 0 ;
34998 int64_t arg2 ;
34999 SwigDirector_PathOperator *darg = 0;
35000 bool result;
35001
35002 (void)jenv;
35003 (void)jcls;
35004 (void)jarg1_;
35005 arg1 = *(operations_research::PathOperator **)&jarg1;
35006 arg2 = (int64_t)jarg2;
35007 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35008 result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternatives(arg2);
35009 jresult = (jboolean)result;
35010 return jresult;
35011}
35012
35013
35014SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
35015 jboolean jresult = 0 ;
35017 int64_t arg2 ;
35018 SwigDirector_PathOperator *darg = 0;
35019 bool result;
35020
35021 (void)jenv;
35022 (void)jcls;
35023 (void)jarg1_;
35024 arg1 = *(operations_research::PathOperator **)&jarg1;
35025 arg2 = (int64_t)jarg2;
35026 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35027 result = (bool)((SwigDirector_PathOperator const *)darg)->ConsiderAlternativesSwigPublic(arg2);
35028 jresult = (jboolean)result;
35029 return jresult;
35030}
35031
35032
35033SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35034 jboolean jresult = 0 ;
35036 SwigDirector_PathOperator *darg = 0;
35037 bool result;
35038
35039 (void)jenv;
35040 (void)jcls;
35041 (void)jarg1_;
35042 arg1 = *(operations_research::PathOperator **)&jarg1;
35043 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35044 result = (bool)((SwigDirector_PathOperator const *)darg)->InitPosition();
35045 jresult = (jboolean)result;
35046 return jresult;
35047}
35048
35049
35050SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35051 jboolean jresult = 0 ;
35053 SwigDirector_PathOperator *darg = 0;
35054 bool result;
35055
35056 (void)jenv;
35057 (void)jcls;
35058 (void)jarg1_;
35059 arg1 = *(operations_research::PathOperator **)&jarg1;
35060 darg = dynamic_cast<SwigDirector_PathOperator *>(arg1);
35061 result = (bool)((SwigDirector_PathOperator const *)darg)->InitPositionSwigPublic();
35062 jresult = (jboolean)result;
35063 return jresult;
35064}
35065
35066
35067SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35069 (void)jcls;
35070 SwigDirector_PathOperator *director = static_cast<SwigDirector_PathOperator *>(obj);
35071 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35072}
35073
35074
35075SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35077 SwigDirector_PathOperator *director = dynamic_cast<SwigDirector_PathOperator *>(obj);
35078 (void)jcls;
35079 if (director) {
35080 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35081 }
35082}
35083
35084
35085SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35089
35090 (void)jenv;
35091 (void)jcls;
35092 (void)jarg1_;
35093 (void)jarg2_;
35094 (void)jarg3_;
35095 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35096 arg2 = *(operations_research::Assignment **)&jarg2;
35097 arg3 = *(operations_research::Assignment **)&jarg3;
35098 (arg1)->Relax((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35099}
35100
35101
35102SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35106
35107 (void)jenv;
35108 (void)jcls;
35109 (void)jarg1_;
35110 (void)jarg2_;
35111 (void)jarg3_;
35112 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35113 arg2 = *(operations_research::Assignment **)&jarg2;
35114 arg3 = *(operations_research::Assignment **)&jarg3;
35116}
35117
35118
35119SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35123
35124 (void)jenv;
35125 (void)jcls;
35126 (void)jarg1_;
35127 (void)jarg2_;
35128 (void)jarg3_;
35129 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35130 arg2 = *(operations_research::Assignment **)&jarg2;
35131 arg3 = *(operations_research::Assignment **)&jarg3;
35132 (arg1)->Commit((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35133}
35134
35135
35136SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35140
35141 (void)jenv;
35142 (void)jcls;
35143 (void)jarg1_;
35144 (void)jarg2_;
35145 (void)jarg3_;
35146 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35147 arg2 = *(operations_research::Assignment **)&jarg2;
35148 arg3 = *(operations_research::Assignment **)&jarg3;
35150}
35151
35152
35153SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5) {
35154 jboolean jresult = 0 ;
35158 int64_t arg4 ;
35159 int64_t arg5 ;
35160 bool result;
35161
35162 (void)jenv;
35163 (void)jcls;
35164 (void)jarg1_;
35165 (void)jarg2_;
35166 (void)jarg3_;
35167 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35168 arg2 = *(operations_research::Assignment **)&jarg2;
35169 arg3 = *(operations_research::Assignment **)&jarg3;
35170 arg4 = (int64_t)jarg4;
35171 arg5 = (int64_t)jarg5;
35172 result = (bool)(arg1)->Accept((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3,arg4,arg5);
35173 jresult = (jboolean)result;
35174 return jresult;
35175}
35176
35177
35178SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35179 jboolean jresult = 0 ;
35181 bool result;
35182
35183 (void)jenv;
35184 (void)jcls;
35185 (void)jarg1_;
35186 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35187 result = (bool)((operations_research::LocalSearchFilter const *)arg1)->IsIncremental();
35188 jresult = (jboolean)result;
35189 return jresult;
35190}
35191
35192
35194 jboolean jresult = 0 ;
35196 bool result;
35197
35198 (void)jenv;
35199 (void)jcls;
35200 (void)jarg1_;
35201 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35203 jresult = (jboolean)result;
35204 return jresult;
35205}
35206
35207
35208SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35212
35213 (void)jenv;
35214 (void)jcls;
35215 (void)jarg1_;
35216 (void)jarg2_;
35217 (void)jarg3_;
35218 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35219 arg2 = *(operations_research::Assignment **)&jarg2;
35220 arg3 = *(operations_research::Assignment **)&jarg3;
35221 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35222}
35223
35224
35225SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35227
35228 (void)jenv;
35229 (void)jcls;
35230 (void)jarg1_;
35231 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35232 (arg1)->Revert();
35233}
35234
35235
35238
35239 (void)jenv;
35240 (void)jcls;
35241 (void)jarg1_;
35242 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35244}
35245
35246
35247SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35249
35250 (void)jenv;
35251 (void)jcls;
35252 (void)jarg1_;
35253 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35254 (arg1)->Reset();
35255}
35256
35257
35260
35261 (void)jenv;
35262 (void)jcls;
35263 (void)jarg1_;
35264 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35266}
35267
35268
35270 jlong jresult = 0 ;
35272 int64_t result;
35273
35274 (void)jenv;
35275 (void)jcls;
35276 (void)jarg1_;
35277 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35278 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetSynchronizedObjectiveValue();
35279 jresult = (jlong)result;
35280 return jresult;
35281}
35282
35283
35285 jlong jresult = 0 ;
35287 int64_t result;
35288
35289 (void)jenv;
35290 (void)jcls;
35291 (void)jarg1_;
35292 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35294 jresult = (jlong)result;
35295 return jresult;
35296}
35297
35298
35299SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35300 jlong jresult = 0 ;
35302 int64_t result;
35303
35304 (void)jenv;
35305 (void)jcls;
35306 (void)jarg1_;
35307 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35308 result = (int64_t)((operations_research::LocalSearchFilter const *)arg1)->GetAcceptedObjectiveValue();
35309 jresult = (jlong)result;
35310 return jresult;
35311}
35312
35313
35315 jlong jresult = 0 ;
35317 int64_t result;
35318
35319 (void)jenv;
35320 (void)jcls;
35321 (void)jarg1_;
35322 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35324 jresult = (jlong)result;
35325 return jresult;
35326}
35327
35328
35330 jlong jresult = 0 ;
35332
35333 (void)jenv;
35334 (void)jcls;
35336 *(operations_research::LocalSearchFilter **)&jresult = result;
35337 return jresult;
35338}
35339
35340
35343
35344 (void)jenv;
35345 (void)jcls;
35346 arg1 = *(operations_research::LocalSearchFilter **)&jarg1;
35347 delete arg1;
35348}
35349
35350
35351SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35353 (void)jcls;
35354 SwigDirector_LocalSearchFilter *director = static_cast<SwigDirector_LocalSearchFilter *>(obj);
35355 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35356}
35357
35358
35359SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35361 SwigDirector_LocalSearchFilter *director = dynamic_cast<SwigDirector_LocalSearchFilter *>(obj);
35362 (void)jcls;
35363 if (director) {
35364 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35365 }
35366}
35367
35368
35370 jint jresult = 0 ;
35372
35373 (void)jenv;
35374 (void)jcls;
35376 jresult = (jint)result;
35377 return jresult;
35378}
35379
35380
35382 jint jresult = 0 ;
35384
35385 (void)jenv;
35386 (void)jcls;
35388 jresult = (jint)result;
35389 return jresult;
35390}
35391
35392
35393SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35396
35397 (void)jenv;
35398 (void)jcls;
35399 (void)jarg1_;
35400 (void)jarg2_;
35402 arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
35403 if (arg1) (arg1)->filter = arg2;
35404}
35405
35406
35408 jlong jresult = 0 ;
35411
35412 (void)jenv;
35413 (void)jcls;
35414 (void)jarg1_;
35416 result = (operations_research::LocalSearchFilter *) ((arg1)->filter);
35417 *(operations_research::LocalSearchFilter **)&jresult = result;
35418 return jresult;
35419}
35420
35421
35422SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35425
35426 (void)jenv;
35427 (void)jcls;
35428 (void)jarg1_;
35431 if (arg1) (arg1)->event_type = arg2;
35432}
35433
35434
35436 jint jresult = 0 ;
35439
35440 (void)jenv;
35441 (void)jcls;
35442 (void)jarg1_;
35445 jresult = (jint)result;
35446 return jresult;
35447}
35448
35449
35451 jlong jresult = 0 ;
35453
35454 (void)jenv;
35455 (void)jcls;
35458 return jresult;
35459}
35460
35461
35464
35465 (void)jenv;
35466 (void)jcls;
35468 delete arg1;
35469}
35470
35471
35472SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35473 jstring jresult = 0 ;
35475 std::string result;
35476
35477 (void)jenv;
35478 (void)jcls;
35479 (void)jarg1_;
35482 jresult = jenv->NewStringUTF((&result)->c_str());
35483 return jresult;
35484}
35485
35486
35488 jstring jresult = 0 ;
35490 std::string result;
35491
35492 (void)jenv;
35493 (void)jcls;
35494 (void)jarg1_;
35496 result = ((operations_research::LocalSearchFilterManager const *)arg1)->operations_research::LocalSearchFilterManager::DebugString();
35497 jresult = jenv->NewStringUTF((&result)->c_str());
35498 return jresult;
35499}
35500
35501
35503 jlong jresult = 0 ;
35504 SwigValueWrapper< std::vector< operations_research::LocalSearchFilterManager::FilterEvent > > arg1 ;
35505 std::vector< operations_research::LocalSearchFilterManager::FilterEvent > *argp1 ;
35507
35508 (void)jenv;
35509 (void)jcls;
35510 argp1 = *(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > **)&jarg1;
35511 if (!argp1) {
35512 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< operations_research::LocalSearchFilterManager::FilterEvent >");
35513 return 0;
35514 }
35515 arg1 = *argp1;
35517 *(operations_research::LocalSearchFilterManager **)&jresult = result;
35518 return jresult;
35519}
35520
35521
35523 jlong jresult = 0 ;
35524 SwigValueWrapper< std::vector< operations_research::LocalSearchFilter * > > arg1 ;
35525 std::vector< operations_research::LocalSearchFilter * > result1 ;
35527
35528 (void)jenv;
35529 (void)jcls;
35530 {
35531 std::string java_class_path ="com/google/ortools/constraintsolver" "/""LocalSearchFilter";
35532 jclass object_class = jenv->FindClass(java_class_path.c_str());
35533 if (nullptr == object_class)
35534 return 0;
35535 jmethodID method_id =
35536 jenv->GetStaticMethodID(object_class,
35537 "getCPtr",
35538 std::string("(L" + java_class_path + ";)J").c_str());
35539 assert(method_id != nullptr);
35540 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35541 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35542 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35543 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35544 reinterpret_cast<operations_research::LocalSearchFilter*>(ptr_value)
35545 /*@SWIG@*/);
35546 }
35547 arg1 = result1;
35548 }
35550 *(operations_research::LocalSearchFilterManager **)&jresult = result;
35551 return jresult;
35552}
35553
35554
35555SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35557
35558 (void)jenv;
35559 (void)jcls;
35560 (void)jarg1_;
35562 (arg1)->Revert();
35563}
35564
35565
35566SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6) {
35567 jboolean jresult = 0 ;
35572 int64_t arg5 ;
35573 int64_t arg6 ;
35574 bool result;
35575
35576 (void)jenv;
35577 (void)jcls;
35578 (void)jarg1_;
35579 (void)jarg2_;
35580 (void)jarg3_;
35581 (void)jarg4_;
35583 arg2 = *(operations_research::LocalSearchMonitor **)&jarg2;
35584 arg3 = *(operations_research::Assignment **)&jarg3;
35585 arg4 = *(operations_research::Assignment **)&jarg4;
35586 arg5 = (int64_t)jarg5;
35587 arg6 = (int64_t)jarg6;
35588 result = (bool)(arg1)->Accept(arg2,(operations_research::Assignment const *)arg3,(operations_research::Assignment const *)arg4,arg5,arg6);
35589 jresult = (jboolean)result;
35590 return jresult;
35591}
35592
35593
35594SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35598
35599 (void)jenv;
35600 (void)jcls;
35601 (void)jarg1_;
35602 (void)jarg2_;
35603 (void)jarg3_;
35605 arg2 = *(operations_research::Assignment **)&jarg2;
35606 arg3 = *(operations_research::Assignment **)&jarg3;
35607 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35608}
35609
35610
35612 jlong jresult = 0 ;
35614 int64_t result;
35615
35616 (void)jenv;
35617 (void)jcls;
35618 (void)jarg1_;
35620 result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetSynchronizedObjectiveValue();
35621 jresult = (jlong)result;
35622 return jresult;
35623}
35624
35625
35627 jlong jresult = 0 ;
35629 int64_t result;
35630
35631 (void)jenv;
35632 (void)jcls;
35633 (void)jarg1_;
35635 result = (int64_t)((operations_research::LocalSearchFilterManager const *)arg1)->GetAcceptedObjectiveValue();
35636 jresult = (jlong)result;
35637 return jresult;
35638}
35639
35640
35643
35644 (void)jenv;
35645 (void)jcls;
35647 delete arg1;
35648}
35649
35650
35651SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35653 (void)jcls;
35655 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35656}
35657
35658
35659SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35662 (void)jcls;
35663 if (director) {
35664 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35665 }
35666}
35667
35668
35669SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
35670 jlong jresult = 0 ;
35671 std::vector< operations_research::IntVar * > *arg1 = 0 ;
35672 std::vector< operations_research::IntVar * > result1 ;
35674
35675 (void)jenv;
35676 (void)jcls;
35677 {
35678 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35679 jclass object_class = jenv->FindClass(java_class_path.c_str());
35680 if (nullptr == object_class)
35681 return 0;
35682 jmethodID method_id =
35683 jenv->GetStaticMethodID(
35684 object_class, "getCPtr",
35685 std::string("(L" + java_class_path + ";)J").c_str());
35686 assert(method_id != nullptr);
35687 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
35688 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
35689 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35690 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35691 reinterpret_cast<operations_research::IntVar*>(ptr_value)
35692 /*@SWIG@*/);
35693 }
35694 arg1 = &result1;
35695 }
35696 result = (operations_research::IntVarLocalSearchFilter *)new SwigDirector_IntVarLocalSearchFilter(jenv,(std::vector< operations_research::IntVar * > const &)*arg1);
35697 *(operations_research::IntVarLocalSearchFilter **)&jresult = result;
35698 return jresult;
35699}
35700
35701
35704
35705 (void)jenv;
35706 (void)jcls;
35708 delete arg1;
35709}
35710
35711
35712SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35716
35717 (void)jenv;
35718 (void)jcls;
35719 (void)jarg1_;
35720 (void)jarg2_;
35721 (void)jarg3_;
35723 arg2 = *(operations_research::Assignment **)&jarg2;
35724 arg3 = *(operations_research::Assignment **)&jarg3;
35725 (arg1)->Synchronize((operations_research::Assignment const *)arg2,(operations_research::Assignment const *)arg3);
35726}
35727
35728
35729SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
35731 std::vector< operations_research::IntVar * > *arg2 = 0 ;
35732 std::vector< operations_research::IntVar * > result2 ;
35733
35734 (void)jenv;
35735 (void)jcls;
35736 (void)jarg1_;
35738 {
35739 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
35740 jclass object_class = jenv->FindClass(java_class_path.c_str());
35741 if (nullptr == object_class)
35742 return ;
35743 jmethodID method_id =
35744 jenv->GetStaticMethodID(
35745 object_class, "getCPtr",
35746 std::string("(L" + java_class_path + ";)J").c_str());
35747 assert(method_id != nullptr);
35748 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
35749 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
35750 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
35751 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
35752 reinterpret_cast<operations_research::IntVar*>(ptr_value)
35753 /*@SWIG@*/);
35754 }
35755 arg2 = &result2;
35756 }
35757 (arg1)->AddVars((std::vector< operations_research::IntVar * > const &)*arg2);
35758}
35759
35760
35761SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35762 jint jresult = 0 ;
35764 int result;
35765
35766 (void)jenv;
35767 (void)jcls;
35768 (void)jarg1_;
35770 result = (int)((operations_research::IntVarLocalSearchFilter const *)arg1)->Size();
35771 jresult = (jint)result;
35772 return jresult;
35773}
35774
35775
35776SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35777 jlong jresult = 0 ;
35779 int arg2 ;
35780 operations_research::IntVar *result = 0 ;
35781
35782 (void)jenv;
35783 (void)jcls;
35784 (void)jarg1_;
35786 arg2 = (int)jarg2;
35788 *(operations_research::IntVar **)&jresult = result;
35789 return jresult;
35790}
35791
35792
35793SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
35794 jlong jresult = 0 ;
35796 int arg2 ;
35797 int64_t result;
35798
35799 (void)jenv;
35800 (void)jcls;
35801 (void)jarg1_;
35803 arg2 = (int)jarg2;
35804 result = (int64_t)((operations_research::IntVarLocalSearchFilter const *)arg1)->Value(arg2);
35805 jresult = (jlong)result;
35806 return jresult;
35807}
35808
35809
35810SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35814
35815 (void)jenv;
35816 (void)jcls;
35817 (void)jarg1_;
35818 (void)jarg2_;
35820 arg2 = *(operations_research::Assignment **)&jarg2;
35821 darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35822 (darg)->OnSynchronize((operations_research::Assignment const *)arg2);
35823}
35824
35825
35826SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35830
35831 (void)jenv;
35832 (void)jcls;
35833 (void)jarg1_;
35834 (void)jarg2_;
35836 arg2 = *(operations_research::Assignment **)&jarg2;
35837 darg = dynamic_cast<SwigDirector_IntVarLocalSearchFilter *>(arg1);
35838 (darg)->OnSynchronizeSwigPublic((operations_research::Assignment const *)arg2);
35839}
35840
35841
35842SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35843 jint jresult = 0 ;
35846 int result;
35847
35848 (void)jenv;
35849 (void)jcls;
35850 (void)jarg1_;
35851 (void)jarg2_;
35853 arg2 = *(operations_research::IntVar **)&jarg2;
35855 jresult = (jint)result;
35856 return jresult;
35857}
35858
35859
35860SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
35862 (void)jcls;
35864 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
35865}
35866
35867
35868SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
35871 (void)jcls;
35872 if (director) {
35873 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
35874 }
35875}
35876
35877
35880
35881 (void)jenv;
35882 (void)jcls;
35883 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35884 delete arg1;
35885}
35886
35887
35888SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
35889 jstring jresult = 0 ;
35891 std::string result;
35892
35893 (void)jenv;
35894 (void)jcls;
35895 (void)jarg1_;
35896 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35897 result = ((operations_research::PropagationMonitor const *)arg1)->DebugString();
35898 jresult = jenv->NewStringUTF((&result)->c_str());
35899 return jresult;
35900}
35901
35902
35903SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35906
35907 (void)jenv;
35908 (void)jcls;
35909 (void)jarg1_;
35910 (void)jarg2_;
35911 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35912 arg2 = *(operations_research::Constraint **)&jarg2;
35913 (arg1)->BeginConstraintInitialPropagation(arg2);
35914}
35915
35916
35917SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35920
35921 (void)jenv;
35922 (void)jcls;
35923 (void)jarg1_;
35924 (void)jarg2_;
35925 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35926 arg2 = *(operations_research::Constraint **)&jarg2;
35927 (arg1)->EndConstraintInitialPropagation(arg2);
35928}
35929
35930
35931SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35935
35936 (void)jenv;
35937 (void)jcls;
35938 (void)jarg1_;
35939 (void)jarg2_;
35940 (void)jarg3_;
35941 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35942 arg2 = *(operations_research::Constraint **)&jarg2;
35943 arg3 = *(operations_research::Constraint **)&jarg3;
35944 (arg1)->BeginNestedConstraintInitialPropagation(arg2,arg3);
35945}
35946
35947
35948SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
35952
35953 (void)jenv;
35954 (void)jcls;
35955 (void)jarg1_;
35956 (void)jarg2_;
35957 (void)jarg3_;
35958 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35959 arg2 = *(operations_research::Constraint **)&jarg2;
35960 arg3 = *(operations_research::Constraint **)&jarg3;
35961 (arg1)->EndNestedConstraintInitialPropagation(arg2,arg3);
35962}
35963
35964
35965SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35968
35969 (void)jenv;
35970 (void)jcls;
35971 (void)jarg1_;
35972 (void)jarg2_;
35973 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35974 arg2 = *(operations_research::Demon **)&jarg2;
35975 (arg1)->RegisterDemon(arg2);
35976}
35977
35978
35979SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35982
35983 (void)jenv;
35984 (void)jcls;
35985 (void)jarg1_;
35986 (void)jarg2_;
35987 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
35988 arg2 = *(operations_research::Demon **)&jarg2;
35989 (arg1)->BeginDemonRun(arg2);
35990}
35991
35992
35993SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
35996
35997 (void)jenv;
35998 (void)jcls;
35999 (void)jarg1_;
36000 (void)jarg2_;
36001 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36002 arg2 = *(operations_research::Demon **)&jarg2;
36003 (arg1)->EndDemonRun(arg2);
36004}
36005
36006
36007SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36010
36011 (void)jenv;
36012 (void)jcls;
36013 (void)jarg1_;
36014 (void)jarg2_;
36015 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36016 arg2 = *(operations_research::IntVar **)&jarg2;
36017 (arg1)->StartProcessingIntegerVariable(arg2);
36018}
36019
36020
36021SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36024
36025 (void)jenv;
36026 (void)jcls;
36027 (void)jarg1_;
36028 (void)jarg2_;
36029 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36030 arg2 = *(operations_research::IntVar **)&jarg2;
36031 (arg1)->EndProcessingIntegerVariable(arg2);
36032}
36033
36034
36035SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
36037 std::string *arg2 = 0 ;
36038
36039 (void)jenv;
36040 (void)jcls;
36041 (void)jarg1_;
36042 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36043 if(!jarg2) {
36045 return ;
36046 }
36047 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
36048 if (!arg2_pstr) return ;
36049 std::string arg2_str(arg2_pstr);
36050 arg2 = &arg2_str;
36051 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
36052 (arg1)->PushContext((std::string const &)*arg2);
36053}
36054
36055
36056SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36058
36059 (void)jenv;
36060 (void)jcls;
36061 (void)jarg1_;
36062 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36063 (arg1)->PopContext();
36064}
36065
36066
36067SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36070 int64_t arg3 ;
36071
36072 (void)jenv;
36073 (void)jcls;
36074 (void)jarg1_;
36075 (void)jarg2_;
36076 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36077 arg2 = *(operations_research::IntExpr **)&jarg2;
36078 arg3 = (int64_t)jarg3;
36079 (arg1)->SetMin(arg2,arg3);
36080}
36081
36082
36083SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36086 int64_t arg3 ;
36087
36088 (void)jenv;
36089 (void)jcls;
36090 (void)jarg1_;
36091 (void)jarg2_;
36092 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36093 arg2 = *(operations_research::IntExpr **)&jarg2;
36094 arg3 = (int64_t)jarg3;
36095 (arg1)->SetMax(arg2,arg3);
36096}
36097
36098
36099SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36102 int64_t arg3 ;
36103 int64_t arg4 ;
36104
36105 (void)jenv;
36106 (void)jcls;
36107 (void)jarg1_;
36108 (void)jarg2_;
36109 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36110 arg2 = *(operations_research::IntExpr **)&jarg2;
36111 arg3 = (int64_t)jarg3;
36112 arg4 = (int64_t)jarg4;
36113 (arg1)->SetRange(arg2,arg3,arg4);
36114}
36115
36116
36117SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36120 int64_t arg3 ;
36121
36122 (void)jenv;
36123 (void)jcls;
36124 (void)jarg1_;
36125 (void)jarg2_;
36126 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36127 arg2 = *(operations_research::IntVar **)&jarg2;
36128 arg3 = (int64_t)jarg3;
36129 (arg1)->SetMin(arg2,arg3);
36130}
36131
36132
36133SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36136 int64_t arg3 ;
36137
36138 (void)jenv;
36139 (void)jcls;
36140 (void)jarg1_;
36141 (void)jarg2_;
36142 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36143 arg2 = *(operations_research::IntVar **)&jarg2;
36144 arg3 = (int64_t)jarg3;
36145 (arg1)->SetMax(arg2,arg3);
36146}
36147
36148
36149SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36152 int64_t arg3 ;
36153 int64_t arg4 ;
36154
36155 (void)jenv;
36156 (void)jcls;
36157 (void)jarg1_;
36158 (void)jarg2_;
36159 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36160 arg2 = *(operations_research::IntVar **)&jarg2;
36161 arg3 = (int64_t)jarg3;
36162 arg4 = (int64_t)jarg4;
36163 (arg1)->SetRange(arg2,arg3,arg4);
36164}
36165
36166
36167SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36170 int64_t arg3 ;
36171
36172 (void)jenv;
36173 (void)jcls;
36174 (void)jarg1_;
36175 (void)jarg2_;
36176 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36177 arg2 = *(operations_research::IntVar **)&jarg2;
36178 arg3 = (int64_t)jarg3;
36179 (arg1)->RemoveValue(arg2,arg3);
36180}
36181
36182
36183SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36186 int64_t arg3 ;
36187
36188 (void)jenv;
36189 (void)jcls;
36190 (void)jarg1_;
36191 (void)jarg2_;
36192 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36193 arg2 = *(operations_research::IntVar **)&jarg2;
36194 arg3 = (int64_t)jarg3;
36195 (arg1)->SetValue(arg2,arg3);
36196}
36197
36198
36199SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36202 int64_t arg3 ;
36203 int64_t arg4 ;
36204
36205 (void)jenv;
36206 (void)jcls;
36207 (void)jarg1_;
36208 (void)jarg2_;
36209 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36210 arg2 = *(operations_research::IntVar **)&jarg2;
36211 arg3 = (int64_t)jarg3;
36212 arg4 = (int64_t)jarg4;
36213 (arg1)->RemoveInterval(arg2,arg3,arg4);
36214}
36215
36216
36217SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
36220 std::vector< int64_t > *arg3 = 0 ;
36221
36222 (void)jenv;
36223 (void)jcls;
36224 (void)jarg1_;
36225 (void)jarg2_;
36226 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36227 arg2 = *(operations_research::IntVar **)&jarg2;
36228
36229 if(jarg3) {
36230 arg3 = new std::vector<int64_t>;
36231 const int size = jenv->GetArrayLength(jarg3);
36232 arg3->reserve(size);
36233 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36234 for (int i = 0; i < size; ++i) {
36235 arg3->emplace_back(values[i]);
36236 }
36237 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36238 }
36239 else {
36241 return ;
36242 }
36243
36244 (arg1)->SetValues(arg2,(std::vector< int64_t > const &)*arg3);
36245 {
36246 delete arg3;
36247 }
36248}
36249
36250
36251SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3) {
36254 std::vector< int64_t > *arg3 = 0 ;
36255
36256 (void)jenv;
36257 (void)jcls;
36258 (void)jarg1_;
36259 (void)jarg2_;
36260 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36261 arg2 = *(operations_research::IntVar **)&jarg2;
36262
36263 if(jarg3) {
36264 arg3 = new std::vector<int64_t>;
36265 const int size = jenv->GetArrayLength(jarg3);
36266 arg3->reserve(size);
36267 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
36268 for (int i = 0; i < size; ++i) {
36269 arg3->emplace_back(values[i]);
36270 }
36271 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
36272 }
36273 else {
36275 return ;
36276 }
36277
36278 (arg1)->RemoveValues(arg2,(std::vector< int64_t > const &)*arg3);
36279 {
36280 delete arg3;
36281 }
36282}
36283
36284
36285SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36288 int64_t arg3 ;
36289
36290 (void)jenv;
36291 (void)jcls;
36292 (void)jarg1_;
36293 (void)jarg2_;
36294 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36295 arg2 = *(operations_research::IntervalVar **)&jarg2;
36296 arg3 = (int64_t)jarg3;
36297 (arg1)->SetStartMin(arg2,arg3);
36298}
36299
36300
36301SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36304 int64_t arg3 ;
36305
36306 (void)jenv;
36307 (void)jcls;
36308 (void)jarg1_;
36309 (void)jarg2_;
36310 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36311 arg2 = *(operations_research::IntervalVar **)&jarg2;
36312 arg3 = (int64_t)jarg3;
36313 (arg1)->SetStartMax(arg2,arg3);
36314}
36315
36316
36317SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36320 int64_t arg3 ;
36321 int64_t arg4 ;
36322
36323 (void)jenv;
36324 (void)jcls;
36325 (void)jarg1_;
36326 (void)jarg2_;
36327 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36328 arg2 = *(operations_research::IntervalVar **)&jarg2;
36329 arg3 = (int64_t)jarg3;
36330 arg4 = (int64_t)jarg4;
36331 (arg1)->SetStartRange(arg2,arg3,arg4);
36332}
36333
36334
36335SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36338 int64_t arg3 ;
36339
36340 (void)jenv;
36341 (void)jcls;
36342 (void)jarg1_;
36343 (void)jarg2_;
36344 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36345 arg2 = *(operations_research::IntervalVar **)&jarg2;
36346 arg3 = (int64_t)jarg3;
36347 (arg1)->SetEndMin(arg2,arg3);
36348}
36349
36350
36351SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36354 int64_t arg3 ;
36355
36356 (void)jenv;
36357 (void)jcls;
36358 (void)jarg1_;
36359 (void)jarg2_;
36360 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36361 arg2 = *(operations_research::IntervalVar **)&jarg2;
36362 arg3 = (int64_t)jarg3;
36363 (arg1)->SetEndMax(arg2,arg3);
36364}
36365
36366
36367SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36370 int64_t arg3 ;
36371 int64_t arg4 ;
36372
36373 (void)jenv;
36374 (void)jcls;
36375 (void)jarg1_;
36376 (void)jarg2_;
36377 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36378 arg2 = *(operations_research::IntervalVar **)&jarg2;
36379 arg3 = (int64_t)jarg3;
36380 arg4 = (int64_t)jarg4;
36381 (arg1)->SetEndRange(arg2,arg3,arg4);
36382}
36383
36384
36385SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36388 int64_t arg3 ;
36389
36390 (void)jenv;
36391 (void)jcls;
36392 (void)jarg1_;
36393 (void)jarg2_;
36394 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36395 arg2 = *(operations_research::IntervalVar **)&jarg2;
36396 arg3 = (int64_t)jarg3;
36397 (arg1)->SetDurationMin(arg2,arg3);
36398}
36399
36400
36401SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
36404 int64_t arg3 ;
36405
36406 (void)jenv;
36407 (void)jcls;
36408 (void)jarg1_;
36409 (void)jarg2_;
36410 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36411 arg2 = *(operations_research::IntervalVar **)&jarg2;
36412 arg3 = (int64_t)jarg3;
36413 (arg1)->SetDurationMax(arg2,arg3);
36414}
36415
36416
36417SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4) {
36420 int64_t arg3 ;
36421 int64_t arg4 ;
36422
36423 (void)jenv;
36424 (void)jcls;
36425 (void)jarg1_;
36426 (void)jarg2_;
36427 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36428 arg2 = *(operations_research::IntervalVar **)&jarg2;
36429 arg3 = (int64_t)jarg3;
36430 arg4 = (int64_t)jarg4;
36431 (arg1)->SetDurationRange(arg2,arg3,arg4);
36432}
36433
36434
36435SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36438 bool arg3 ;
36439
36440 (void)jenv;
36441 (void)jcls;
36442 (void)jarg1_;
36443 (void)jarg2_;
36444 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36445 arg2 = *(operations_research::IntervalVar **)&jarg2;
36446 arg3 = jarg3 ? true : false;
36447 (arg1)->SetPerformed(arg2,arg3);
36448}
36449
36450
36451SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36454 int arg3 ;
36455
36456 (void)jenv;
36457 (void)jcls;
36458 (void)jarg1_;
36459 (void)jarg2_;
36460 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36461 arg2 = *(operations_research::SequenceVar **)&jarg2;
36462 arg3 = (int)jarg3;
36463 (arg1)->RankFirst(arg2,arg3);
36464}
36465
36466
36467SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36470 int arg3 ;
36471
36472 (void)jenv;
36473 (void)jcls;
36474 (void)jarg1_;
36475 (void)jarg2_;
36476 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36477 arg2 = *(operations_research::SequenceVar **)&jarg2;
36478 arg3 = (int)jarg3;
36479 (arg1)->RankNotFirst(arg2,arg3);
36480}
36481
36482
36483SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36486 int arg3 ;
36487
36488 (void)jenv;
36489 (void)jcls;
36490 (void)jarg1_;
36491 (void)jarg2_;
36492 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36493 arg2 = *(operations_research::SequenceVar **)&jarg2;
36494 arg3 = (int)jarg3;
36495 (arg1)->RankLast(arg2,arg3);
36496}
36497
36498
36499SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
36502 int arg3 ;
36503
36504 (void)jenv;
36505 (void)jcls;
36506 (void)jarg1_;
36507 (void)jarg2_;
36508 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36509 arg2 = *(operations_research::SequenceVar **)&jarg2;
36510 arg3 = (int)jarg3;
36511 (arg1)->RankNotLast(arg2,arg3);
36512}
36513
36514
36515SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5) {
36518 std::vector< int > *arg3 = 0 ;
36519 std::vector< int > *arg4 = 0 ;
36520 std::vector< int > *arg5 = 0 ;
36521
36522 (void)jenv;
36523 (void)jcls;
36524 (void)jarg1_;
36525 (void)jarg2_;
36526 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36527 arg2 = *(operations_research::SequenceVar **)&jarg2;
36528
36529 if(jarg3) {
36530 arg3 = new std::vector<int>;
36531 const int size = jenv->GetArrayLength(jarg3);
36532 arg3->reserve(size);
36533 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
36534 for (int i = 0; i < size; ++i) {
36535 arg3->emplace_back(values[i]);
36536 }
36537 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
36538 }
36539 else {
36541 return ;
36542 }
36543
36544
36545 if(jarg4) {
36546 arg4 = new std::vector<int>;
36547 const int size = jenv->GetArrayLength(jarg4);
36548 arg4->reserve(size);
36549 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
36550 for (int i = 0; i < size; ++i) {
36551 arg4->emplace_back(values[i]);
36552 }
36553 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
36554 }
36555 else {
36557 return ;
36558 }
36559
36560
36561 if(jarg5) {
36562 arg5 = new std::vector<int>;
36563 const int size = jenv->GetArrayLength(jarg5);
36564 arg5->reserve(size);
36565 jint *values = jenv->GetIntArrayElements((jintArray)jarg5, NULL);
36566 for (int i = 0; i < size; ++i) {
36567 arg5->emplace_back(values[i]);
36568 }
36569 jenv->ReleaseIntArrayElements((jintArray)jarg5, values, JNI_ABORT);
36570 }
36571 else {
36573 return ;
36574 }
36575
36576 (arg1)->RankSequence(arg2,(std::vector< int > const &)*arg3,(std::vector< int > const &)*arg4,(std::vector< int > const &)*arg5);
36577 {
36578 delete arg3;
36579 }
36580 {
36581 delete arg4;
36582 }
36583 {
36584 delete arg5;
36585 }
36586}
36587
36588
36589SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36591
36592 (void)jenv;
36593 (void)jcls;
36594 (void)jarg1_;
36595 arg1 = *(operations_research::PropagationMonitor **)&jarg1;
36596 (arg1)->Install();
36597}
36598
36599
36602
36603 (void)jenv;
36604 (void)jcls;
36605 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36606 delete arg1;
36607}
36608
36609
36610SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36611 jstring jresult = 0 ;
36613 std::string result;
36614
36615 (void)jenv;
36616 (void)jcls;
36617 (void)jarg1_;
36618 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36619 result = ((operations_research::LocalSearchMonitor const *)arg1)->DebugString();
36620 jresult = jenv->NewStringUTF((&result)->c_str());
36621 return jresult;
36622}
36623
36624
36625SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36627
36628 (void)jenv;
36629 (void)jcls;
36630 (void)jarg1_;
36631 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36632 (arg1)->BeginOperatorStart();
36633}
36634
36635
36636SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36638
36639 (void)jenv;
36640 (void)jcls;
36641 (void)jarg1_;
36642 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36643 (arg1)->EndOperatorStart();
36644}
36645
36646
36647SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36650
36651 (void)jenv;
36652 (void)jcls;
36653 (void)jarg1_;
36654 (void)jarg2_;
36655 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36656 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36657 (arg1)->BeginMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2);
36658}
36659
36660
36661SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
36664 bool arg3 ;
36667
36668 (void)jenv;
36669 (void)jcls;
36670 (void)jarg1_;
36671 (void)jarg2_;
36672 (void)jarg4_;
36673 (void)jarg5_;
36674 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36675 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36676 arg3 = jarg3 ? true : false;
36677 arg4 = *(operations_research::Assignment **)&jarg4;
36678 arg5 = *(operations_research::Assignment **)&jarg5;
36679 (arg1)->EndMakeNextNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3,(operations_research::Assignment const *)arg4,(operations_research::Assignment const *)arg5);
36680}
36681
36682
36683SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36686
36687 (void)jenv;
36688 (void)jcls;
36689 (void)jarg1_;
36690 (void)jarg2_;
36691 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36692 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36693 (arg1)->BeginFilterNeighbor((operations_research::LocalSearchOperator const *)arg2);
36694}
36695
36696
36697SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36700 bool arg3 ;
36701
36702 (void)jenv;
36703 (void)jcls;
36704 (void)jarg1_;
36705 (void)jarg2_;
36706 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36707 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36708 arg3 = jarg3 ? true : false;
36709 (arg1)->EndFilterNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36710}
36711
36712
36713SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36716
36717 (void)jenv;
36718 (void)jcls;
36719 (void)jarg1_;
36720 (void)jarg2_;
36721 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36722 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36723 (arg1)->BeginAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2);
36724}
36725
36726
36727SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36730 bool arg3 ;
36731
36732 (void)jenv;
36733 (void)jcls;
36734 (void)jarg1_;
36735 (void)jarg2_;
36736 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36737 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
36738 arg3 = jarg3 ? true : false;
36739 (arg1)->EndAcceptNeighbor((operations_research::LocalSearchOperator const *)arg2,arg3);
36740}
36741
36742
36743SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
36746
36747 (void)jenv;
36748 (void)jcls;
36749 (void)jarg1_;
36750 (void)jarg2_;
36751 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36752 arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36753 (arg1)->BeginFiltering((operations_research::LocalSearchFilter const *)arg2);
36754}
36755
36756
36757SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
36760 bool arg3 ;
36761
36762 (void)jenv;
36763 (void)jcls;
36764 (void)jarg1_;
36765 (void)jarg2_;
36766 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36767 arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
36768 arg3 = jarg3 ? true : false;
36769 (arg1)->EndFiltering((operations_research::LocalSearchFilter const *)arg2,arg3);
36770}
36771
36772
36773SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36775
36776 (void)jenv;
36777 (void)jcls;
36778 (void)jarg1_;
36779 arg1 = *(operations_research::LocalSearchMonitor **)&jarg1;
36780 (arg1)->Install();
36781}
36782
36783
36785 jint jresult = 0 ;
36786 int result;
36787
36788 (void)jenv;
36789 (void)jcls;
36791 jresult = (jint)result;
36792 return jresult;
36793}
36794
36795
36796SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1) {
36798
36799 (void)jenv;
36800 (void)jcls;
36801 arg1 = *(operations_research::BooleanVar **)&jarg1;
36802 delete arg1;
36803}
36804
36805
36806SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36807 jlong jresult = 0 ;
36809 int64_t result;
36810
36811 (void)jenv;
36812 (void)jcls;
36813 (void)jarg1_;
36814 arg1 = *(operations_research::BooleanVar **)&jarg1;
36815 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Min();
36816 jresult = (jlong)result;
36817 return jresult;
36818}
36819
36820
36821SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36823 int64_t arg2 ;
36824
36825 (void)jenv;
36826 (void)jcls;
36827 (void)jarg1_;
36828 arg1 = *(operations_research::BooleanVar **)&jarg1;
36829 arg2 = (int64_t)jarg2;
36830 {
36831 operations_research::Solver* const solver = arg1->solver();
36832 FailureProtect protect;
36833 solver->set_fail_intercept([&protect]() {
36834 protect.JumpBack();
36835 });
36836 if (setjmp(protect.exception_buffer) == 0) {
36837 (arg1)->SetMin(arg2);
36838 solver->clear_fail_intercept();
36839 } else {
36840 solver->clear_fail_intercept();
36841 jclass fail_class = jenv->FindClass(
36842 "com/google/ortools/constraintsolver/"
36843 "Solver$FailException");
36844 jenv->ThrowNew(fail_class, "fail");
36845 return ;
36846 }
36847 }
36848}
36849
36850
36851SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36852 jlong jresult = 0 ;
36854 int64_t result;
36855
36856 (void)jenv;
36857 (void)jcls;
36858 (void)jarg1_;
36859 arg1 = *(operations_research::BooleanVar **)&jarg1;
36860 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Max();
36861 jresult = (jlong)result;
36862 return jresult;
36863}
36864
36865
36866SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36868 int64_t arg2 ;
36869
36870 (void)jenv;
36871 (void)jcls;
36872 (void)jarg1_;
36873 arg1 = *(operations_research::BooleanVar **)&jarg1;
36874 arg2 = (int64_t)jarg2;
36875 {
36876 operations_research::Solver* const solver = arg1->solver();
36877 FailureProtect protect;
36878 solver->set_fail_intercept([&protect]() {
36879 protect.JumpBack();
36880 });
36881 if (setjmp(protect.exception_buffer) == 0) {
36882 (arg1)->SetMax(arg2);
36883 solver->clear_fail_intercept();
36884 } else {
36885 solver->clear_fail_intercept();
36886 jclass fail_class = jenv->FindClass(
36887 "com/google/ortools/constraintsolver/"
36888 "Solver$FailException");
36889 jenv->ThrowNew(fail_class, "fail");
36890 return ;
36891 }
36892 }
36893}
36894
36895
36896SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36898 int64_t arg2 ;
36899 int64_t arg3 ;
36900
36901 (void)jenv;
36902 (void)jcls;
36903 (void)jarg1_;
36904 arg1 = *(operations_research::BooleanVar **)&jarg1;
36905 arg2 = (int64_t)jarg2;
36906 arg3 = (int64_t)jarg3;
36907 {
36908 operations_research::Solver* const solver = arg1->solver();
36909 FailureProtect protect;
36910 solver->set_fail_intercept([&protect]() {
36911 protect.JumpBack();
36912 });
36913 if (setjmp(protect.exception_buffer) == 0) {
36914 (arg1)->SetRange(arg2,arg3);
36915 solver->clear_fail_intercept();
36916 } else {
36917 solver->clear_fail_intercept();
36918 jclass fail_class = jenv->FindClass(
36919 "com/google/ortools/constraintsolver/"
36920 "Solver$FailException");
36921 jenv->ThrowNew(fail_class, "fail");
36922 return ;
36923 }
36924 }
36925}
36926
36927
36928SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36929 jboolean jresult = 0 ;
36931 bool result;
36932
36933 (void)jenv;
36934 (void)jcls;
36935 (void)jarg1_;
36936 arg1 = *(operations_research::BooleanVar **)&jarg1;
36937 result = (bool)((operations_research::BooleanVar const *)arg1)->Bound();
36938 jresult = (jboolean)result;
36939 return jresult;
36940}
36941
36942
36943SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
36944 jlong jresult = 0 ;
36946 int64_t result;
36947
36948 (void)jenv;
36949 (void)jcls;
36950 (void)jarg1_;
36951 arg1 = *(operations_research::BooleanVar **)&jarg1;
36952 result = (int64_t)((operations_research::BooleanVar const *)arg1)->Value();
36953 jresult = (jlong)result;
36954 return jresult;
36955}
36956
36957
36958SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
36960 int64_t arg2 ;
36961
36962 (void)jenv;
36963 (void)jcls;
36964 (void)jarg1_;
36965 arg1 = *(operations_research::BooleanVar **)&jarg1;
36966 arg2 = (int64_t)jarg2;
36967 {
36968 operations_research::Solver* const solver = arg1->solver();
36969 FailureProtect protect;
36970 solver->set_fail_intercept([&protect]() {
36971 protect.JumpBack();
36972 });
36973 if (setjmp(protect.exception_buffer) == 0) {
36974 (arg1)->RemoveValue(arg2);
36975 solver->clear_fail_intercept();
36976 } else {
36977 solver->clear_fail_intercept();
36978 jclass fail_class = jenv->FindClass(
36979 "com/google/ortools/constraintsolver/"
36980 "Solver$FailException");
36981 jenv->ThrowNew(fail_class, "fail");
36982 return ;
36983 }
36984 }
36985}
36986
36987
36988SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
36990 int64_t arg2 ;
36991 int64_t arg3 ;
36992
36993 (void)jenv;
36994 (void)jcls;
36995 (void)jarg1_;
36996 arg1 = *(operations_research::BooleanVar **)&jarg1;
36997 arg2 = (int64_t)jarg2;
36998 arg3 = (int64_t)jarg3;
36999 (arg1)->RemoveInterval(arg2,arg3);
37000}
37001
37002
37003SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37006
37007 (void)jenv;
37008 (void)jcls;
37009 (void)jarg1_;
37010 (void)jarg2_;
37011 arg1 = *(operations_research::BooleanVar **)&jarg1;
37012 arg2 = *(operations_research::Demon **)&jarg2;
37013 (arg1)->WhenBound(arg2);
37014}
37015
37016
37017SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37020
37021 (void)jenv;
37022 (void)jcls;
37023 (void)jarg1_;
37024 (void)jarg2_;
37025 arg1 = *(operations_research::BooleanVar **)&jarg1;
37026 arg2 = *(operations_research::Demon **)&jarg2;
37027 (arg1)->WhenRange(arg2);
37028}
37029
37030
37031SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37034
37035 (void)jenv;
37036 (void)jcls;
37037 (void)jarg1_;
37038 (void)jarg2_;
37039 arg1 = *(operations_research::BooleanVar **)&jarg1;
37040 arg2 = *(operations_research::Demon **)&jarg2;
37041 (arg1)->WhenDomain(arg2);
37042}
37043
37044
37045SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37046 jlong jresult = 0 ;
37048 uint64_t result;
37049
37050 (void)jenv;
37051 (void)jcls;
37052 (void)jarg1_;
37053 arg1 = *(operations_research::BooleanVar **)&jarg1;
37054 result = (uint64_t)((operations_research::BooleanVar const *)arg1)->Size();
37055 jresult = (jlong)result;
37056 return jresult;
37057}
37058
37059
37060SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37061 jboolean jresult = 0 ;
37063 int64_t arg2 ;
37064 bool result;
37065
37066 (void)jenv;
37067 (void)jcls;
37068 (void)jarg1_;
37069 arg1 = *(operations_research::BooleanVar **)&jarg1;
37070 arg2 = (int64_t)jarg2;
37071 result = (bool)((operations_research::BooleanVar const *)arg1)->Contains(arg2);
37072 jresult = (jboolean)result;
37073 return jresult;
37074}
37075
37076
37077SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37078 jlong jresult = 0 ;
37080 bool arg2 ;
37082
37083 (void)jenv;
37084 (void)jcls;
37085 (void)jarg1_;
37086 arg1 = *(operations_research::BooleanVar **)&jarg1;
37087 arg2 = jarg2 ? true : false;
37088 result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeHoleIterator(arg2);
37089 *(operations_research::IntVarIterator **)&jresult = result;
37090 return jresult;
37091}
37092
37093
37094SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
37095 jlong jresult = 0 ;
37097 bool arg2 ;
37099
37100 (void)jenv;
37101 (void)jcls;
37102 (void)jarg1_;
37103 arg1 = *(operations_research::BooleanVar **)&jarg1;
37104 arg2 = jarg2 ? true : false;
37105 result = (operations_research::IntVarIterator *)((operations_research::BooleanVar const *)arg1)->MakeDomainIterator(arg2);
37106 *(operations_research::IntVarIterator **)&jresult = result;
37107 return jresult;
37108}
37109
37110
37111SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37112 jstring jresult = 0 ;
37114 std::string result;
37115
37116 (void)jenv;
37117 (void)jcls;
37118 (void)jarg1_;
37119 arg1 = *(operations_research::BooleanVar **)&jarg1;
37120 result = ((operations_research::BooleanVar const *)arg1)->DebugString();
37121 jresult = jenv->NewStringUTF((&result)->c_str());
37122 return jresult;
37123}
37124
37125
37126SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37127 jint jresult = 0 ;
37129 int result;
37130
37131 (void)jenv;
37132 (void)jcls;
37133 (void)jarg1_;
37134 arg1 = *(operations_research::BooleanVar **)&jarg1;
37135 result = (int)((operations_research::BooleanVar const *)arg1)->VarType();
37136 jresult = (jint)result;
37137 return jresult;
37138}
37139
37140
37141SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37142 jlong jresult = 0 ;
37144 int64_t arg2 ;
37145 operations_research::IntVar *result = 0 ;
37146
37147 (void)jenv;
37148 (void)jcls;
37149 (void)jarg1_;
37150 arg1 = *(operations_research::BooleanVar **)&jarg1;
37151 arg2 = (int64_t)jarg2;
37152 result = (operations_research::IntVar *)(arg1)->IsEqual(arg2);
37153 *(operations_research::IntVar **)&jresult = result;
37154 return jresult;
37155}
37156
37157
37158SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37159 jlong jresult = 0 ;
37161 int64_t arg2 ;
37162 operations_research::IntVar *result = 0 ;
37163
37164 (void)jenv;
37165 (void)jcls;
37166 (void)jarg1_;
37167 arg1 = *(operations_research::BooleanVar **)&jarg1;
37168 arg2 = (int64_t)jarg2;
37169 result = (operations_research::IntVar *)(arg1)->IsDifferent(arg2);
37170 *(operations_research::IntVar **)&jresult = result;
37171 return jresult;
37172}
37173
37174
37175SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37176 jlong jresult = 0 ;
37178 int64_t arg2 ;
37179 operations_research::IntVar *result = 0 ;
37180
37181 (void)jenv;
37182 (void)jcls;
37183 (void)jarg1_;
37184 arg1 = *(operations_research::BooleanVar **)&jarg1;
37185 arg2 = (int64_t)jarg2;
37186 result = (operations_research::IntVar *)(arg1)->IsGreaterOrEqual(arg2);
37187 *(operations_research::IntVar **)&jresult = result;
37188 return jresult;
37189}
37190
37191
37192SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
37193 jlong jresult = 0 ;
37195 int64_t arg2 ;
37196 operations_research::IntVar *result = 0 ;
37197
37198 (void)jenv;
37199 (void)jcls;
37200 (void)jarg1_;
37201 arg1 = *(operations_research::BooleanVar **)&jarg1;
37202 arg2 = (int64_t)jarg2;
37203 result = (operations_research::IntVar *)(arg1)->IsLessOrEqual(arg2);
37204 *(operations_research::IntVar **)&jresult = result;
37205 return jresult;
37206}
37207
37208
37209SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37211
37212 (void)jenv;
37213 (void)jcls;
37214 (void)jarg1_;
37215 arg1 = *(operations_research::BooleanVar **)&jarg1;
37216 (arg1)->RestoreValue();
37217}
37218
37219
37220SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37221 jstring jresult = 0 ;
37223 std::string result;
37224
37225 (void)jenv;
37226 (void)jcls;
37227 (void)jarg1_;
37228 arg1 = *(operations_research::BooleanVar **)&jarg1;
37229 result = ((operations_research::BooleanVar const *)arg1)->BaseName();
37230 jresult = jenv->NewStringUTF((&result)->c_str());
37231 return jresult;
37232}
37233
37234
37235SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37236 jint jresult = 0 ;
37238 int result;
37239
37240 (void)jenv;
37241 (void)jcls;
37242 (void)jarg1_;
37243 arg1 = *(operations_research::BooleanVar **)&jarg1;
37244 result = (int)((operations_research::BooleanVar const *)arg1)->RawValue();
37245 jresult = (jint)result;
37246 return jresult;
37247}
37248
37249
37251 jlong jresult = 0 ;
37253
37254 (void)jenv;
37255 (void)jcls;
37257 *(operations_research::SymmetryBreaker **)&jresult = result;
37258 return jresult;
37259}
37260
37261
37264
37265 (void)jenv;
37266 (void)jcls;
37267 arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37268 delete arg1;
37269}
37270
37271
37272SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
37275 int64_t arg3 ;
37276
37277 (void)jenv;
37278 (void)jcls;
37279 (void)jarg1_;
37280 (void)jarg2_;
37281 arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37282 arg2 = *(operations_research::IntVar **)&jarg2;
37283 arg3 = (int64_t)jarg3;
37284 (arg1)->AddIntegerVariableEqualValueClause(arg2,arg3);
37285}
37286
37287
37288SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
37291 int64_t arg3 ;
37292
37293 (void)jenv;
37294 (void)jcls;
37295 (void)jarg1_;
37296 (void)jarg2_;
37297 arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37298 arg2 = *(operations_research::IntVar **)&jarg2;
37299 arg3 = (int64_t)jarg3;
37300 (arg1)->AddIntegerVariableGreaterOrEqualValueClause(arg2,arg3);
37301}
37302
37303
37304SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
37307 int64_t arg3 ;
37308
37309 (void)jenv;
37310 (void)jcls;
37311 (void)jarg1_;
37312 (void)jarg2_;
37313 arg1 = *(operations_research::SymmetryBreaker **)&jarg1;
37314 arg2 = *(operations_research::IntVar **)&jarg2;
37315 arg3 = (int64_t)jarg3;
37316 (arg1)->AddIntegerVariableLessOrEqualValueClause(arg2,arg3);
37317}
37318
37319
37320SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global) {
37322 (void)jcls;
37323 SwigDirector_SymmetryBreaker *director = static_cast<SwigDirector_SymmetryBreaker *>(obj);
37324 director->swig_connect_director(jenv, jself, jenv->GetObjectClass(jself), (jswig_mem_own == JNI_TRUE), (jweak_global == JNI_TRUE));
37325}
37326
37327
37328SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release) {
37330 SwigDirector_SymmetryBreaker *director = dynamic_cast<SwigDirector_SymmetryBreaker *>(obj);
37331 (void)jcls;
37332 if (director) {
37333 director->swig_java_change_ownership(jenv, jself, jtake_or_release ? true : false);
37334 }
37335}
37336
37337
37338SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jdouble jarg4, jdouble jarg5, jobject jarg6, jboolean jarg7, jint jarg8) {
37339 jlong jresult = 0 ;
37343 double arg4 ;
37344 double arg5 ;
37345 SwigValueWrapper< std::function< std::string () > > arg6 ;
37346 bool arg7 ;
37347 int arg8 ;
37348 operations_research::SearchLog *result = 0 ;
37349
37350 (void)jenv;
37351 (void)jcls;
37352 (void)jarg1_;
37353 (void)jarg2_;
37354 (void)jarg3_;
37355 arg1 = *(operations_research::Solver **)&jarg1;
37356 arg2 = *(operations_research::OptimizeVar **)&jarg2;
37357 arg3 = *(operations_research::IntVar **)&jarg3;
37358 arg4 = (double)jarg4;
37359 arg5 = (double)jarg5;
37360
37361 jclass jarg6_object_class = jenv->GetObjectClass(jarg6);
37362 if (nullptr == jarg6_object_class) return 0;
37363 jmethodID jarg6_method_id = jenv->GetMethodID(
37364 jarg6_object_class, "get", "()Ljava/lang/Object;");
37365 assert(jarg6_method_id != nullptr);
37366 // jarg6 will be deleted once this function return.
37367 jobject jarg6_object = jenv->NewGlobalRef(jarg6);
37368
37369 // Global JNI reference deleter
37370 std::shared_ptr<GlobalRefGuard> jarg6_guard;
37371 {
37372 JavaVM* jvm;
37373 jenv->GetJavaVM(&jvm);
37374 jarg6_guard = std::make_shared<GlobalRefGuard>(jvm, jarg6_object);
37375 }
37376 arg6 = [jenv, jarg6_object, jarg6_method_id, jarg6_guard]() -> std::string {
37377 jstring js = (jstring) jenv->CallObjectMethod(jarg6_object, jarg6_method_id);
37378 // convert the Java String to const char* C string.
37379 const char* c_str(jenv->GetStringUTFChars(js, 0));
37380 // copy the C string to std::string
37381 std::string str(c_str);
37382 // release the C string.
37383 jenv->ReleaseStringUTFChars(js, c_str);
37384 return str;
37385 };
37386
37387 arg7 = jarg7 ? true : false;
37388 arg8 = (int)jarg8;
37389 result = (operations_research::SearchLog *)new operations_research::SearchLog(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
37390 *(operations_research::SearchLog **)&jresult = result;
37391 return jresult;
37392}
37393
37394
37395SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1) {
37397
37398 (void)jenv;
37399 (void)jcls;
37400 arg1 = *(operations_research::SearchLog **)&jarg1;
37401 delete arg1;
37402}
37403
37404
37405SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37407
37408 (void)jenv;
37409 (void)jcls;
37410 (void)jarg1_;
37411 arg1 = *(operations_research::SearchLog **)&jarg1;
37412 (arg1)->EnterSearch();
37413}
37414
37415
37416SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37418
37419 (void)jenv;
37420 (void)jcls;
37421 (void)jarg1_;
37422 arg1 = *(operations_research::SearchLog **)&jarg1;
37423 (arg1)->ExitSearch();
37424}
37425
37426
37427SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37428 jboolean jresult = 0 ;
37430 bool result;
37431
37432 (void)jenv;
37433 (void)jcls;
37434 (void)jarg1_;
37435 arg1 = *(operations_research::SearchLog **)&jarg1;
37436 result = (bool)(arg1)->AtSolution();
37437 jresult = (jboolean)result;
37438 return jresult;
37439}
37440
37441
37442SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37444
37445 (void)jenv;
37446 (void)jcls;
37447 (void)jarg1_;
37448 arg1 = *(operations_research::SearchLog **)&jarg1;
37449 (arg1)->BeginFail();
37450}
37451
37452
37453SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37455
37456 (void)jenv;
37457 (void)jcls;
37458 (void)jarg1_;
37459 arg1 = *(operations_research::SearchLog **)&jarg1;
37460 (arg1)->NoMoreSolutions();
37461}
37462
37463
37464SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37466
37467 (void)jenv;
37468 (void)jcls;
37469 (void)jarg1_;
37470 arg1 = *(operations_research::SearchLog **)&jarg1;
37471 (arg1)->AcceptUncheckedNeighbor();
37472}
37473
37474
37475SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37478
37479 (void)jenv;
37480 (void)jcls;
37481 (void)jarg1_;
37482 (void)jarg2_;
37483 arg1 = *(operations_research::SearchLog **)&jarg1;
37484 arg2 = *(operations_research::Decision **)&jarg2;
37485 (arg1)->ApplyDecision(arg2);
37486}
37487
37488
37489SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
37492
37493 (void)jenv;
37494 (void)jcls;
37495 (void)jarg1_;
37496 (void)jarg2_;
37497 arg1 = *(operations_research::SearchLog **)&jarg1;
37498 arg2 = *(operations_research::Decision **)&jarg2;
37499 (arg1)->RefuteDecision(arg2);
37500}
37501
37502
37503SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37505
37506 (void)jenv;
37507 (void)jcls;
37508 (void)jarg1_;
37509 arg1 = *(operations_research::SearchLog **)&jarg1;
37510 (arg1)->OutputDecision();
37511}
37512
37513
37514SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37516
37517 (void)jenv;
37518 (void)jcls;
37519 (void)jarg1_;
37520 arg1 = *(operations_research::SearchLog **)&jarg1;
37521 (arg1)->Maintain();
37522}
37523
37524
37525SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37527
37528 (void)jenv;
37529 (void)jcls;
37530 (void)jarg1_;
37531 arg1 = *(operations_research::SearchLog **)&jarg1;
37532 (arg1)->BeginInitialPropagation();
37533}
37534
37535
37536SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37538
37539 (void)jenv;
37540 (void)jcls;
37541 (void)jarg1_;
37542 arg1 = *(operations_research::SearchLog **)&jarg1;
37543 (arg1)->EndInitialPropagation();
37544}
37545
37546
37547SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37548 jstring jresult = 0 ;
37550 std::string result;
37551
37552 (void)jenv;
37553 (void)jcls;
37554 (void)jarg1_;
37555 arg1 = *(operations_research::SearchLog **)&jarg1;
37556 result = ((operations_research::SearchLog const *)arg1)->DebugString();
37557 jresult = jenv->NewStringUTF((&result)->c_str());
37558 return jresult;
37559}
37560
37561
37563 jint jresult = 0 ;
37565
37566 (void)jenv;
37567 (void)jcls;
37569 jresult = (jint)result;
37570 return jresult;
37571}
37572
37573
37575 jint jresult = 0 ;
37577
37578 (void)jenv;
37579 (void)jcls;
37581 jresult = (jint)result;
37582 return jresult;
37583}
37584
37585
37587 jint jresult = 0 ;
37589
37590 (void)jenv;
37591 (void)jcls;
37593 jresult = (jint)result;
37594 return jresult;
37595}
37596
37597
37599 jint jresult = 0 ;
37601
37602 (void)jenv;
37603 (void)jcls;
37605 jresult = (jint)result;
37606 return jresult;
37607}
37608
37609
37611 jint jresult = 0 ;
37613
37614 (void)jenv;
37615 (void)jcls;
37617 jresult = (jint)result;
37618 return jresult;
37619}
37620
37621
37623 jint jresult = 0 ;
37625
37626 (void)jenv;
37627 (void)jcls;
37629 jresult = (jint)result;
37630 return jresult;
37631}
37632
37633
37635 jint jresult = 0 ;
37637
37638 (void)jenv;
37639 (void)jcls;
37641 jresult = (jint)result;
37642 return jresult;
37643}
37644
37645
37647 jint jresult = 0 ;
37649
37650 (void)jenv;
37651 (void)jcls;
37653 jresult = (jint)result;
37654 return jresult;
37655}
37656
37657
37659 jint jresult = 0 ;
37661
37662 (void)jenv;
37663 (void)jcls;
37665 jresult = (jint)result;
37666 return jresult;
37667}
37668
37669
37671 jint jresult = 0 ;
37673
37674 (void)jenv;
37675 (void)jcls;
37677 jresult = (jint)result;
37678 return jresult;
37679}
37680
37681
37683 jint jresult = 0 ;
37685
37686 (void)jenv;
37687 (void)jcls;
37689 jresult = (jint)result;
37690 return jresult;
37691}
37692
37693
37695 jint jresult = 0 ;
37697
37698 (void)jenv;
37699 (void)jcls;
37701 jresult = (jint)result;
37702 return jresult;
37703}
37704
37705
37707 jint jresult = 0 ;
37709
37710 (void)jenv;
37711 (void)jcls;
37713 jresult = (jint)result;
37714 return jresult;
37715}
37716
37717
37719 jint jresult = 0 ;
37721
37722 (void)jenv;
37723 (void)jcls;
37725 jresult = (jint)result;
37726 return jresult;
37727}
37728
37729
37731 jint jresult = 0 ;
37733
37734 (void)jenv;
37735 (void)jcls;
37737 jresult = (jint)result;
37738 return jresult;
37739}
37740
37741
37743 jint jresult = 0 ;
37745
37746 (void)jenv;
37747 (void)jcls;
37749 jresult = (jint)result;
37750 return jresult;
37751}
37752
37753
37755 jint jresult = 0 ;
37757
37758 (void)jenv;
37759 (void)jcls;
37761 jresult = (jint)result;
37762 return jresult;
37763}
37764
37765
37767 jint jresult = 0 ;
37769
37770 (void)jenv;
37771 (void)jcls;
37773 jresult = (jint)result;
37774 return jresult;
37775}
37776
37777
37779 jint jresult = 0 ;
37781
37782 (void)jenv;
37783 (void)jcls;
37785 jresult = (jint)result;
37786 return jresult;
37787}
37788
37789
37791 jint jresult = 0 ;
37793
37794 (void)jenv;
37795 (void)jcls;
37797 jresult = (jint)result;
37798 return jresult;
37799}
37800
37801
37803 jint jresult = 0 ;
37805
37806 (void)jenv;
37807 (void)jcls;
37809 jresult = (jint)result;
37810 return jresult;
37811}
37812
37813
37815 jint jresult = 0 ;
37817
37818 (void)jenv;
37819 (void)jcls;
37821 jresult = (jint)result;
37822 return jresult;
37823}
37824
37825
37827 jint jresult = 0 ;
37829
37830 (void)jenv;
37831 (void)jcls;
37833 jresult = (jint)result;
37834 return jresult;
37835}
37836
37837
37839 jint jresult = 0 ;
37841
37842 (void)jenv;
37843 (void)jcls;
37845 jresult = (jint)result;
37846 return jresult;
37847}
37848
37849
37851 jint jresult = 0 ;
37853
37854 (void)jenv;
37855 (void)jcls;
37857 jresult = (jint)result;
37858 return jresult;
37859}
37860
37861
37863 jint jresult = 0 ;
37865
37866 (void)jenv;
37867 (void)jcls;
37869 jresult = (jint)result;
37870 return jresult;
37871}
37872
37873
37875 jint jresult = 0 ;
37877
37878 (void)jenv;
37879 (void)jcls;
37881 jresult = (jint)result;
37882 return jresult;
37883}
37884
37885
37887 jint jresult = 0 ;
37889
37890 (void)jenv;
37891 (void)jcls;
37893 jresult = (jint)result;
37894 return jresult;
37895}
37896
37897
37899 jint jresult = 0 ;
37901
37902 (void)jenv;
37903 (void)jcls;
37905 jresult = (jint)result;
37906 return jresult;
37907}
37908
37909
37911 jint jresult = 0 ;
37913
37914 (void)jenv;
37915 (void)jcls;
37917 jresult = (jint)result;
37918 return jresult;
37919}
37920
37921
37923 jint jresult = 0 ;
37925
37926 (void)jenv;
37927 (void)jcls;
37929 jresult = (jint)result;
37930 return jresult;
37931}
37932
37933
37935 jint jresult = 0 ;
37937
37938 (void)jenv;
37939 (void)jcls;
37941 jresult = (jint)result;
37942 return jresult;
37943}
37944
37945
37947 jint jresult = 0 ;
37949
37950 (void)jenv;
37951 (void)jcls;
37953 jresult = (jint)result;
37954 return jresult;
37955}
37956
37957
37959 jint jresult = 0 ;
37961
37962 (void)jenv;
37963 (void)jcls;
37965 jresult = (jint)result;
37966 return jresult;
37967}
37968
37969
37971 jint jresult = 0 ;
37973
37974 (void)jenv;
37975 (void)jcls;
37977 jresult = (jint)result;
37978 return jresult;
37979}
37980
37981
37983 jint jresult = 0 ;
37985
37986 (void)jenv;
37987 (void)jcls;
37989 jresult = (jint)result;
37990 return jresult;
37991}
37992
37993
37995 jint jresult = 0 ;
37997
37998 (void)jenv;
37999 (void)jcls;
38001 jresult = (jint)result;
38002 return jresult;
38003}
38004
38005
38007 jint jresult = 0 ;
38009
38010 (void)jenv;
38011 (void)jcls;
38013 jresult = (jint)result;
38014 return jresult;
38015}
38016
38017
38019 jint jresult = 0 ;
38021
38022 (void)jenv;
38023 (void)jcls;
38025 jresult = (jint)result;
38026 return jresult;
38027}
38028
38029
38031 jint jresult = 0 ;
38033
38034 (void)jenv;
38035 (void)jcls;
38037 jresult = (jint)result;
38038 return jresult;
38039}
38040
38041
38043 jint jresult = 0 ;
38045
38046 (void)jenv;
38047 (void)jcls;
38049 jresult = (jint)result;
38050 return jresult;
38051}
38052
38053
38055 jint jresult = 0 ;
38057
38058 (void)jenv;
38059 (void)jcls;
38061 jresult = (jint)result;
38062 return jresult;
38063}
38064
38065
38067 jint jresult = 0 ;
38069
38070 (void)jenv;
38071 (void)jcls;
38073 jresult = (jint)result;
38074 return jresult;
38075}
38076
38077
38079 jint jresult = 0 ;
38081
38082 (void)jenv;
38083 (void)jcls;
38085 jresult = (jint)result;
38086 return jresult;
38087}
38088
38089
38091 jint jresult = 0 ;
38093
38094 (void)jenv;
38095 (void)jcls;
38097 jresult = (jint)result;
38098 return jresult;
38099}
38100
38101
38103 jint jresult = 0 ;
38105
38106 (void)jenv;
38107 (void)jcls;
38109 jresult = (jint)result;
38110 return jresult;
38111}
38112
38113
38115 jint jresult = 0 ;
38117
38118 (void)jenv;
38119 (void)jcls;
38121 jresult = (jint)result;
38122 return jresult;
38123}
38124
38125
38127 jint jresult = 0 ;
38129
38130 (void)jenv;
38131 (void)jcls;
38133 jresult = (jint)result;
38134 return jresult;
38135}
38136
38137
38139 jint jresult = 0 ;
38141
38142 (void)jenv;
38143 (void)jcls;
38145 jresult = (jint)result;
38146 return jresult;
38147}
38148
38149
38151 jint jresult = 0 ;
38153
38154 (void)jenv;
38155 (void)jcls;
38157 jresult = (jint)result;
38158 return jresult;
38159}
38160
38161
38163 jint jresult = 0 ;
38165
38166 (void)jenv;
38167 (void)jcls;
38169 jresult = (jint)result;
38170 return jresult;
38171}
38172
38173
38175 jint jresult = 0 ;
38177
38178 (void)jenv;
38179 (void)jcls;
38181 jresult = (jint)result;
38182 return jresult;
38183}
38184
38185
38187 jint jresult = 0 ;
38189
38190 (void)jenv;
38191 (void)jcls;
38193 jresult = (jint)result;
38194 return jresult;
38195}
38196
38197
38199 jint jresult = 0 ;
38201
38202 (void)jenv;
38203 (void)jcls;
38205 jresult = (jint)result;
38206 return jresult;
38207}
38208
38209
38211 jint jresult = 0 ;
38213
38214 (void)jenv;
38215 (void)jcls;
38217 jresult = (jint)result;
38218 return jresult;
38219}
38220
38221
38223 jint jresult = 0 ;
38225
38226 (void)jenv;
38227 (void)jcls;
38229 jresult = (jint)result;
38230 return jresult;
38231}
38232
38233
38235 jint jresult = 0 ;
38237
38238 (void)jenv;
38239 (void)jcls;
38241 jresult = (jint)result;
38242 return jresult;
38243}
38244
38245
38246SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38248
38249 (void)jenv;
38250 (void)jcls;
38251 arg1 = *(operations_research::ModelCache **)&jarg1;
38252 delete arg1;
38253}
38254
38255
38256SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38258
38259 (void)jenv;
38260 (void)jcls;
38261 (void)jarg1_;
38262 arg1 = *(operations_research::ModelCache **)&jarg1;
38263 (arg1)->Clear();
38264}
38265
38266
38267SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
38268 jlong jresult = 0 ;
38272
38273 (void)jenv;
38274 (void)jcls;
38275 (void)jarg1_;
38276 arg1 = *(operations_research::ModelCache **)&jarg1;
38278 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVoidConstraint(arg2);
38279 *(operations_research::Constraint **)&jresult = result;
38280 return jresult;
38281}
38282
38283
38284SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38288
38289 (void)jenv;
38290 (void)jcls;
38291 (void)jarg1_;
38292 (void)jarg2_;
38293 arg1 = *(operations_research::ModelCache **)&jarg1;
38294 arg2 = *(operations_research::Constraint **)&jarg2;
38296 (arg1)->InsertVoidConstraint(arg2,arg3);
38297}
38298
38299
38300SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
38301 jlong jresult = 0 ;
38304 int64_t arg3 ;
38307
38308 (void)jenv;
38309 (void)jcls;
38310 (void)jarg1_;
38311 (void)jarg2_;
38312 arg1 = *(operations_research::ModelCache **)&jarg1;
38313 arg2 = *(operations_research::IntVar **)&jarg2;
38314 arg3 = (int64_t)jarg3;
38316 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstraint(arg2,arg3,arg4);
38317 *(operations_research::Constraint **)&jresult = result;
38318 return jresult;
38319}
38320
38321
38322SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38326 int64_t arg4 ;
38328
38329 (void)jenv;
38330 (void)jcls;
38331 (void)jarg1_;
38332 (void)jarg2_;
38333 (void)jarg3_;
38334 arg1 = *(operations_research::ModelCache **)&jarg1;
38335 arg2 = *(operations_research::Constraint **)&jarg2;
38336 arg3 = *(operations_research::IntVar **)&jarg3;
38337 arg4 = (int64_t)jarg4;
38339 (arg1)->InsertVarConstantConstraint(arg2,arg3,arg4,arg5);
38340}
38341
38342
38343SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
38344 jlong jresult = 0 ;
38347 int64_t arg3 ;
38348 int64_t arg4 ;
38351
38352 (void)jenv;
38353 (void)jcls;
38354 (void)jarg1_;
38355 (void)jarg2_;
38356 arg1 = *(operations_research::ModelCache **)&jarg1;
38357 arg2 = *(operations_research::IntVar **)&jarg2;
38358 arg3 = (int64_t)jarg3;
38359 arg4 = (int64_t)jarg4;
38361 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantConstraint(arg2,arg3,arg4,arg5);
38362 *(operations_research::Constraint **)&jresult = result;
38363 return jresult;
38364}
38365
38366
38367SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
38371 int64_t arg4 ;
38372 int64_t arg5 ;
38374
38375 (void)jenv;
38376 (void)jcls;
38377 (void)jarg1_;
38378 (void)jarg2_;
38379 (void)jarg3_;
38380 arg1 = *(operations_research::ModelCache **)&jarg1;
38381 arg2 = *(operations_research::Constraint **)&jarg2;
38382 arg3 = *(operations_research::IntVar **)&jarg3;
38383 arg4 = (int64_t)jarg4;
38384 arg5 = (int64_t)jarg5;
38386 (arg1)->InsertVarConstantConstantConstraint(arg2,arg3,arg4,arg5,arg6);
38387}
38388
38389
38390SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38391 jlong jresult = 0 ;
38397
38398 (void)jenv;
38399 (void)jcls;
38400 (void)jarg1_;
38401 (void)jarg2_;
38402 (void)jarg3_;
38403 arg1 = *(operations_research::ModelCache **)&jarg1;
38404 arg2 = *(operations_research::IntExpr **)&jarg2;
38405 arg3 = *(operations_research::IntExpr **)&jarg3;
38407 result = (operations_research::Constraint *)((operations_research::ModelCache const *)arg1)->FindExprExprConstraint(arg2,arg3,arg4);
38408 *(operations_research::Constraint **)&jresult = result;
38409 return jresult;
38410}
38411
38412
38413SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
38419
38420 (void)jenv;
38421 (void)jcls;
38422 (void)jarg1_;
38423 (void)jarg2_;
38424 (void)jarg3_;
38425 (void)jarg4_;
38426 arg1 = *(operations_research::ModelCache **)&jarg1;
38427 arg2 = *(operations_research::Constraint **)&jarg2;
38428 arg3 = *(operations_research::IntExpr **)&jarg3;
38429 arg4 = *(operations_research::IntExpr **)&jarg4;
38431 (arg1)->InsertExprExprConstraint(arg2,arg3,arg4,arg5);
38432}
38433
38434
38435SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
38436 jlong jresult = 0 ;
38440 operations_research::IntExpr *result = 0 ;
38441
38442 (void)jenv;
38443 (void)jcls;
38444 (void)jarg1_;
38445 (void)jarg2_;
38446 arg1 = *(operations_research::ModelCache **)&jarg1;
38447 arg2 = *(operations_research::IntExpr **)&jarg2;
38449 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExpression(arg2,arg3);
38450 *(operations_research::IntExpr **)&jresult = result;
38451 return jresult;
38452}
38453
38454
38455SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38460
38461 (void)jenv;
38462 (void)jcls;
38463 (void)jarg1_;
38464 (void)jarg2_;
38465 (void)jarg3_;
38466 arg1 = *(operations_research::ModelCache **)&jarg1;
38467 arg2 = *(operations_research::IntExpr **)&jarg2;
38468 arg3 = *(operations_research::IntExpr **)&jarg3;
38470 (arg1)->InsertExprExpression(arg2,arg3,arg4);
38471}
38472
38473
38474SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4) {
38475 jlong jresult = 0 ;
38478 int64_t arg3 ;
38480 operations_research::IntExpr *result = 0 ;
38481
38482 (void)jenv;
38483 (void)jcls;
38484 (void)jarg1_;
38485 (void)jarg2_;
38486 arg1 = *(operations_research::ModelCache **)&jarg1;
38487 arg2 = *(operations_research::IntExpr **)&jarg2;
38488 arg3 = (int64_t)jarg3;
38490 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprConstantExpression(arg2,arg3,arg4);
38491 *(operations_research::IntExpr **)&jresult = result;
38492 return jresult;
38493}
38494
38495
38496SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38500 int64_t arg4 ;
38502
38503 (void)jenv;
38504 (void)jcls;
38505 (void)jarg1_;
38506 (void)jarg2_;
38507 (void)jarg3_;
38508 arg1 = *(operations_research::ModelCache **)&jarg1;
38509 arg2 = *(operations_research::IntExpr **)&jarg2;
38510 arg3 = *(operations_research::IntExpr **)&jarg3;
38511 arg4 = (int64_t)jarg4;
38513 (arg1)->InsertExprConstantExpression(arg2,arg3,arg4,arg5);
38514}
38515
38516
38517SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4) {
38518 jlong jresult = 0 ;
38523 operations_research::IntExpr *result = 0 ;
38524
38525 (void)jenv;
38526 (void)jcls;
38527 (void)jarg1_;
38528 (void)jarg2_;
38529 (void)jarg3_;
38530 arg1 = *(operations_research::ModelCache **)&jarg1;
38531 arg2 = *(operations_research::IntExpr **)&jarg2;
38532 arg3 = *(operations_research::IntExpr **)&jarg3;
38534 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprExpression(arg2,arg3,arg4);
38535 *(operations_research::IntExpr **)&jresult = result;
38536 return jresult;
38537}
38538
38539
38540SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
38546
38547 (void)jenv;
38548 (void)jcls;
38549 (void)jarg1_;
38550 (void)jarg2_;
38551 (void)jarg3_;
38552 (void)jarg4_;
38553 arg1 = *(operations_research::ModelCache **)&jarg1;
38554 arg2 = *(operations_research::IntExpr **)&jarg2;
38555 arg3 = *(operations_research::IntExpr **)&jarg3;
38556 arg4 = *(operations_research::IntExpr **)&jarg4;
38558 (arg1)->InsertExprExprExpression(arg2,arg3,arg4,arg5);
38559}
38560
38561
38562SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5) {
38563 jlong jresult = 0 ;
38567 int64_t arg4 ;
38569 operations_research::IntExpr *result = 0 ;
38570
38571 (void)jenv;
38572 (void)jcls;
38573 (void)jarg1_;
38574 (void)jarg2_;
38575 (void)jarg3_;
38576 arg1 = *(operations_research::ModelCache **)&jarg1;
38577 arg2 = *(operations_research::IntExpr **)&jarg2;
38578 arg3 = *(operations_research::IntExpr **)&jarg3;
38579 arg4 = (int64_t)jarg4;
38581 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindExprExprConstantExpression(arg2,arg3,arg4,arg5);
38582 *(operations_research::IntExpr **)&jresult = result;
38583 return jresult;
38584}
38585
38586
38587SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jint jarg6) {
38592 int64_t arg5 ;
38594
38595 (void)jenv;
38596 (void)jcls;
38597 (void)jarg1_;
38598 (void)jarg2_;
38599 (void)jarg3_;
38600 (void)jarg4_;
38601 arg1 = *(operations_research::ModelCache **)&jarg1;
38602 arg2 = *(operations_research::IntExpr **)&jarg2;
38603 arg3 = *(operations_research::IntExpr **)&jarg3;
38604 arg4 = *(operations_research::IntExpr **)&jarg4;
38605 arg5 = (int64_t)jarg5;
38607 (arg1)->InsertExprExprConstantExpression(arg2,arg3,arg4,arg5,arg6);
38608}
38609
38610
38611SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5) {
38612 jlong jresult = 0 ;
38615 int64_t arg3 ;
38616 int64_t arg4 ;
38618 operations_research::IntExpr *result = 0 ;
38619
38620 (void)jenv;
38621 (void)jcls;
38622 (void)jarg1_;
38623 (void)jarg2_;
38624 arg1 = *(operations_research::ModelCache **)&jarg1;
38625 arg2 = *(operations_research::IntVar **)&jarg2;
38626 arg3 = (int64_t)jarg3;
38627 arg4 = (int64_t)jarg4;
38629 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantConstantExpression(arg2,arg3,arg4,arg5);
38630 *(operations_research::IntExpr **)&jresult = result;
38631 return jresult;
38632}
38633
38634
38635SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6) {
38639 int64_t arg4 ;
38640 int64_t arg5 ;
38642
38643 (void)jenv;
38644 (void)jcls;
38645 (void)jarg1_;
38646 (void)jarg2_;
38647 (void)jarg3_;
38648 arg1 = *(operations_research::ModelCache **)&jarg1;
38649 arg2 = *(operations_research::IntExpr **)&jarg2;
38650 arg3 = *(operations_research::IntVar **)&jarg3;
38651 arg4 = (int64_t)jarg4;
38652 arg5 = (int64_t)jarg5;
38654 (arg1)->InsertVarConstantConstantExpression(arg2,arg3,arg4,arg5,arg6);
38655}
38656
38657
38658SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jint jarg4) {
38659 jlong jresult = 0 ;
38662 std::vector< int64_t > *arg3 = 0 ;
38664 operations_research::IntExpr *result = 0 ;
38665
38666 (void)jenv;
38667 (void)jcls;
38668 (void)jarg1_;
38669 (void)jarg2_;
38670 arg1 = *(operations_research::ModelCache **)&jarg1;
38671 arg2 = *(operations_research::IntVar **)&jarg2;
38672
38673 if(jarg3) {
38674 arg3 = new std::vector<int64_t>;
38675 const int size = jenv->GetArrayLength(jarg3);
38676 arg3->reserve(size);
38677 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38678 for (int i = 0; i < size; ++i) {
38679 arg3->emplace_back(values[i]);
38680 }
38681 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38682 }
38683 else {
38685 return 0;
38686 }
38687
38689 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarConstantArrayExpression(arg2,(std::vector< int64_t > const &)*arg3,arg4);
38690 *(operations_research::IntExpr **)&jresult = result;
38691 {
38692 delete arg3;
38693 }
38694 return jresult;
38695}
38696
38697
38698SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlongArray jarg4, jint jarg5) {
38702 std::vector< int64_t > *arg4 = 0 ;
38704
38705 (void)jenv;
38706 (void)jcls;
38707 (void)jarg1_;
38708 (void)jarg2_;
38709 (void)jarg3_;
38710 arg1 = *(operations_research::ModelCache **)&jarg1;
38711 arg2 = *(operations_research::IntExpr **)&jarg2;
38712 arg3 = *(operations_research::IntVar **)&jarg3;
38713
38714 if(jarg4) {
38715 arg4 = new std::vector<int64_t>;
38716 const int size = jenv->GetArrayLength(jarg4);
38717 arg4->reserve(size);
38718 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38719 for (int i = 0; i < size; ++i) {
38720 arg4->emplace_back(values[i]);
38721 }
38722 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38723 }
38724 else {
38726 return ;
38727 }
38728
38730 (arg1)->InsertVarConstantArrayExpression(arg2,arg3,(std::vector< int64_t > const &)*arg4,arg5);
38731 {
38732 delete arg4;
38733 }
38734}
38735
38736
38737SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3) {
38738 jlong jresult = 0 ;
38740 std::vector< operations_research::IntVar * > *arg2 = 0 ;
38742 std::vector< operations_research::IntVar * > result2 ;
38743 operations_research::IntExpr *result = 0 ;
38744
38745 (void)jenv;
38746 (void)jcls;
38747 (void)jarg1_;
38748 arg1 = *(operations_research::ModelCache **)&jarg1;
38749 {
38750 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38751 jclass object_class = jenv->FindClass(java_class_path.c_str());
38752 if (nullptr == object_class)
38753 return 0;
38754 jmethodID method_id =
38755 jenv->GetStaticMethodID(
38756 object_class, "getCPtr",
38757 std::string("(L" + java_class_path + ";)J").c_str());
38758 assert(method_id != nullptr);
38759 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38760 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38761 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38762 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38763 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38764 /*@SWIG@*/);
38765 }
38766 arg2 = &result2;
38767 }
38769 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3);
38770 *(operations_research::IntExpr **)&jresult = result;
38771 return jresult;
38772}
38773
38774
38775SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jint jarg4) {
38778 std::vector< operations_research::IntVar * > *arg3 = 0 ;
38780 std::vector< operations_research::IntVar * > result3 ;
38781
38782 (void)jenv;
38783 (void)jcls;
38784 (void)jarg1_;
38785 (void)jarg2_;
38786 arg1 = *(operations_research::ModelCache **)&jarg1;
38787 arg2 = *(operations_research::IntExpr **)&jarg2;
38788 {
38789 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38790 jclass object_class = jenv->FindClass(java_class_path.c_str());
38791 if (nullptr == object_class)
38792 return ;
38793 jmethodID method_id =
38794 jenv->GetStaticMethodID(
38795 object_class, "getCPtr",
38796 std::string("(L" + java_class_path + ";)J").c_str());
38797 assert(method_id != nullptr);
38798 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38799 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38800 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38801 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38802 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38803 /*@SWIG@*/);
38804 }
38805 arg3 = &result3;
38806 }
38808 (arg1)->InsertVarArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4);
38809}
38810
38811
38812SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4) {
38813 jlong jresult = 0 ;
38815 std::vector< operations_research::IntVar * > *arg2 = 0 ;
38816 std::vector< int64_t > *arg3 = 0 ;
38818 std::vector< operations_research::IntVar * > result2 ;
38819 operations_research::IntExpr *result = 0 ;
38820
38821 (void)jenv;
38822 (void)jcls;
38823 (void)jarg1_;
38824 arg1 = *(operations_research::ModelCache **)&jarg1;
38825 {
38826 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38827 jclass object_class = jenv->FindClass(java_class_path.c_str());
38828 if (nullptr == object_class)
38829 return 0;
38830 jmethodID method_id =
38831 jenv->GetStaticMethodID(
38832 object_class, "getCPtr",
38833 std::string("(L" + java_class_path + ";)J").c_str());
38834 assert(method_id != nullptr);
38835 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38836 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38837 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38838 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38839 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38840 /*@SWIG@*/);
38841 }
38842 arg2 = &result2;
38843 }
38844
38845 if(jarg3) {
38846 arg3 = new std::vector<int64_t>;
38847 const int size = jenv->GetArrayLength(jarg3);
38848 arg3->reserve(size);
38849 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
38850 for (int i = 0; i < size; ++i) {
38851 arg3->emplace_back(values[i]);
38852 }
38853 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
38854 }
38855 else {
38857 return 0;
38858 }
38859
38861 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantArrayExpression((std::vector< operations_research::IntVar * > const &)*arg2,(std::vector< int64_t > const &)*arg3,arg4);
38862 *(operations_research::IntExpr **)&jresult = result;
38863 {
38864 delete arg3;
38865 }
38866 return jresult;
38867}
38868
38869
38870SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlongArray jarg4, jint jarg5) {
38873 std::vector< operations_research::IntVar * > *arg3 = 0 ;
38874 std::vector< int64_t > *arg4 = 0 ;
38876 std::vector< operations_research::IntVar * > result3 ;
38877
38878 (void)jenv;
38879 (void)jcls;
38880 (void)jarg1_;
38881 (void)jarg2_;
38882 arg1 = *(operations_research::ModelCache **)&jarg1;
38883 arg2 = *(operations_research::IntExpr **)&jarg2;
38884 {
38885 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38886 jclass object_class = jenv->FindClass(java_class_path.c_str());
38887 if (nullptr == object_class)
38888 return ;
38889 jmethodID method_id =
38890 jenv->GetStaticMethodID(
38891 object_class, "getCPtr",
38892 std::string("(L" + java_class_path + ";)J").c_str());
38893 assert(method_id != nullptr);
38894 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38895 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38896 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38897 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38898 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38899 /*@SWIG@*/);
38900 }
38901 arg3 = &result3;
38902 }
38903
38904 if(jarg4) {
38905 arg4 = new std::vector<int64_t>;
38906 const int size = jenv->GetArrayLength(jarg4);
38907 arg4->reserve(size);
38908 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
38909 for (int i = 0; i < size; ++i) {
38910 arg4->emplace_back(values[i]);
38911 }
38912 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
38913 }
38914 else {
38916 return ;
38917 }
38918
38920 (arg1)->InsertVarArrayConstantArrayExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,(std::vector< int64_t > const &)*arg4,arg5);
38921 {
38922 delete arg4;
38923 }
38924}
38925
38926
38927SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jint jarg4) {
38928 jlong jresult = 0 ;
38930 std::vector< operations_research::IntVar * > *arg2 = 0 ;
38931 int64_t arg3 ;
38933 std::vector< operations_research::IntVar * > result2 ;
38934 operations_research::IntExpr *result = 0 ;
38935
38936 (void)jenv;
38937 (void)jcls;
38938 (void)jarg1_;
38939 arg1 = *(operations_research::ModelCache **)&jarg1;
38940 {
38941 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38942 jclass object_class = jenv->FindClass(java_class_path.c_str());
38943 if (nullptr == object_class)
38944 return 0;
38945 jmethodID method_id =
38946 jenv->GetStaticMethodID(
38947 object_class, "getCPtr",
38948 std::string("(L" + java_class_path + ";)J").c_str());
38949 assert(method_id != nullptr);
38950 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
38951 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
38952 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38953 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38954 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38955 /*@SWIG@*/);
38956 }
38957 arg2 = &result2;
38958 }
38959 arg3 = (int64_t)jarg3;
38961 result = (operations_research::IntExpr *)((operations_research::ModelCache const *)arg1)->FindVarArrayConstantExpression((std::vector< operations_research::IntVar * > const &)*arg2,arg3,arg4);
38962 *(operations_research::IntExpr **)&jresult = result;
38963 return jresult;
38964}
38965
38966
38967SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlong jarg4, jint jarg5) {
38970 std::vector< operations_research::IntVar * > *arg3 = 0 ;
38971 int64_t arg4 ;
38973 std::vector< operations_research::IntVar * > result3 ;
38974
38975 (void)jenv;
38976 (void)jcls;
38977 (void)jarg1_;
38978 (void)jarg2_;
38979 arg1 = *(operations_research::ModelCache **)&jarg1;
38980 arg2 = *(operations_research::IntExpr **)&jarg2;
38981 {
38982 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
38983 jclass object_class = jenv->FindClass(java_class_path.c_str());
38984 if (nullptr == object_class)
38985 return ;
38986 jmethodID method_id =
38987 jenv->GetStaticMethodID(
38988 object_class, "getCPtr",
38989 std::string("(L" + java_class_path + ";)J").c_str());
38990 assert(method_id != nullptr);
38991 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
38992 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
38993 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
38994 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
38995 reinterpret_cast<operations_research::IntVar*>(ptr_value)
38996 /*@SWIG@*/);
38997 }
38998 arg3 = &result3;
38999 }
39000 arg4 = (int64_t)jarg4;
39002 (arg1)->InsertVarArrayConstantExpression(arg2,(std::vector< operations_research::IntVar * > const &)*arg3,arg4,arg5);
39003}
39004
39005
39006SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39007 jlong jresult = 0 ;
39009 operations_research::Solver *result = 0 ;
39010
39011 (void)jenv;
39012 (void)jcls;
39013 (void)jarg1_;
39014 arg1 = *(operations_research::ModelCache **)&jarg1;
39015 result = (operations_research::Solver *)((operations_research::ModelCache const *)arg1)->solver();
39016 *(operations_research::Solver **)&jresult = result;
39017 return jresult;
39018}
39019
39020
39022 jlong jresult = 0 ;
39023 std::vector< int > *arg1 = 0 ;
39025
39026 (void)jenv;
39027 (void)jcls;
39028
39029 if(jarg1) {
39030 arg1 = new std::vector<int>;
39031 const int size = jenv->GetArrayLength(jarg1);
39032 arg1->reserve(size);
39033 jint *values = jenv->GetIntArrayElements((jintArray)jarg1, NULL);
39034 for (int i = 0; i < size; ++i) {
39035 arg1->emplace_back(values[i]);
39036 }
39037 jenv->ReleaseIntArrayElements((jintArray)jarg1, values, JNI_ABORT);
39038 }
39039 else {
39041 return 0;
39042 }
39043
39044 result = (operations_research::RevPartialSequence *)new operations_research::RevPartialSequence((std::vector< int > const &)*arg1);
39045 *(operations_research::RevPartialSequence **)&jresult = result;
39046 {
39047 delete arg1;
39048 }
39049 return jresult;
39050}
39051
39052
39054 jlong jresult = 0 ;
39055 int arg1 ;
39057
39058 (void)jenv;
39059 (void)jcls;
39060 arg1 = (int)jarg1;
39062 *(operations_research::RevPartialSequence **)&jresult = result;
39063 return jresult;
39064}
39065
39066
39069
39070 (void)jenv;
39071 (void)jcls;
39072 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39073 delete arg1;
39074}
39075
39076
39077SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39078 jint jresult = 0 ;
39080 int result;
39081
39082 (void)jenv;
39083 (void)jcls;
39084 (void)jarg1_;
39085 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39086 result = (int)((operations_research::RevPartialSequence const *)arg1)->NumFirstRanked();
39087 jresult = (jint)result;
39088 return jresult;
39089}
39090
39091
39092SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39093 jint jresult = 0 ;
39095 int result;
39096
39097 (void)jenv;
39098 (void)jcls;
39099 (void)jarg1_;
39100 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39101 result = (int)((operations_research::RevPartialSequence const *)arg1)->NumLastRanked();
39102 jresult = (jint)result;
39103 return jresult;
39104}
39105
39106
39107SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39108 jint jresult = 0 ;
39110 int result;
39111
39112 (void)jenv;
39113 (void)jcls;
39114 (void)jarg1_;
39115 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39116 result = (int)((operations_research::RevPartialSequence const *)arg1)->Size();
39117 jresult = (jint)result;
39118 return jresult;
39119}
39120
39121
39122SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39125 int arg3 ;
39126
39127 (void)jenv;
39128 (void)jcls;
39129 (void)jarg1_;
39130 (void)jarg2_;
39131 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39132 arg2 = *(operations_research::Solver **)&jarg2;
39133 arg3 = (int)jarg3;
39134 (arg1)->RankFirst(arg2,arg3);
39135}
39136
39137
39138SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39141 int arg3 ;
39142
39143 (void)jenv;
39144 (void)jcls;
39145 (void)jarg1_;
39146 (void)jarg2_;
39147 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39148 arg2 = *(operations_research::Solver **)&jarg2;
39149 arg3 = (int)jarg3;
39150 (arg1)->RankLast(arg2,arg3);
39151}
39152
39153
39154SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39155 jboolean jresult = 0 ;
39157 int arg2 ;
39158 bool result;
39159
39160 (void)jenv;
39161 (void)jcls;
39162 (void)jarg1_;
39163 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39164 arg2 = (int)jarg2;
39165 result = (bool)((operations_research::RevPartialSequence const *)arg1)->IsRanked(arg2);
39166 jresult = (jboolean)result;
39167 return jresult;
39168}
39169
39170
39171SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39172 jstring jresult = 0 ;
39174 std::string result;
39175
39176 (void)jenv;
39177 (void)jcls;
39178 (void)jarg1_;
39179 arg1 = *(operations_research::RevPartialSequence **)&jarg1;
39180 result = ((operations_research::RevPartialSequence const *)arg1)->DebugString();
39181 jresult = jenv->NewStringUTF((&result)->c_str());
39182 return jresult;
39183}
39184
39185
39186SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39187 jboolean jresult = 0 ;
39188 std::vector< operations_research::IntVar * > *arg1 = 0 ;
39189 std::vector< operations_research::IntVar * > result1 ;
39190 bool result;
39191
39192 (void)jenv;
39193 (void)jcls;
39194 {
39195 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39196 jclass object_class = jenv->FindClass(java_class_path.c_str());
39197 if (nullptr == object_class)
39198 return 0;
39199 jmethodID method_id =
39200 jenv->GetStaticMethodID(
39201 object_class, "getCPtr",
39202 std::string("(L" + java_class_path + ";)J").c_str());
39203 assert(method_id != nullptr);
39204 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39205 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39206 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39207 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39208 reinterpret_cast<operations_research::IntVar*>(ptr_value)
39209 /*@SWIG@*/);
39210 }
39211 arg1 = &result1;
39212 }
39213 result = (bool)operations_research::AreAllBound((std::vector< operations_research::IntVar * > const &)*arg1);
39214 jresult = (jboolean)result;
39215 return jresult;
39216}
39217
39218
39219SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39220 jboolean jresult = 0 ;
39221 std::vector< operations_research::IntVar * > *arg1 = 0 ;
39222 std::vector< operations_research::IntVar * > result1 ;
39223 bool result;
39224
39225 (void)jenv;
39226 (void)jcls;
39227 {
39228 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39229 jclass object_class = jenv->FindClass(java_class_path.c_str());
39230 if (nullptr == object_class)
39231 return 0;
39232 jmethodID method_id =
39233 jenv->GetStaticMethodID(
39234 object_class, "getCPtr",
39235 std::string("(L" + java_class_path + ";)J").c_str());
39236 assert(method_id != nullptr);
39237 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39238 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39239 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39240 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39241 reinterpret_cast<operations_research::IntVar*>(ptr_value)
39242 /*@SWIG@*/);
39243 }
39244 arg1 = &result1;
39245 }
39246 result = (bool)operations_research::AreAllBooleans((std::vector< operations_research::IntVar * > const &)*arg1);
39247 jresult = (jboolean)result;
39248 return jresult;
39249}
39250
39251
39252SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2) {
39253 jboolean jresult = 0 ;
39254 std::vector< operations_research::IntVar * > *arg1 = 0 ;
39255 int64_t arg2 ;
39256 std::vector< operations_research::IntVar * > result1 ;
39257 bool result;
39258
39259 (void)jenv;
39260 (void)jcls;
39261 {
39262 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39263 jclass object_class = jenv->FindClass(java_class_path.c_str());
39264 if (nullptr == object_class)
39265 return 0;
39266 jmethodID method_id =
39267 jenv->GetStaticMethodID(
39268 object_class, "getCPtr",
39269 std::string("(L" + java_class_path + ";)J").c_str());
39270 assert(method_id != nullptr);
39271 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39272 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39273 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39274 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39275 reinterpret_cast<operations_research::IntVar*>(ptr_value)
39276 /*@SWIG@*/);
39277 }
39278 arg1 = &result1;
39279 }
39280 arg2 = (int64_t)jarg2;
39281 result = (bool)operations_research::AreAllBoundTo((std::vector< operations_research::IntVar * > const &)*arg1,arg2);
39282 jresult = (jboolean)result;
39283 return jresult;
39284}
39285
39286
39287SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39288 jlong jresult = 0 ;
39289 std::vector< operations_research::IntVar * > *arg1 = 0 ;
39290 std::vector< operations_research::IntVar * > result1 ;
39291 int64_t result;
39292
39293 (void)jenv;
39294 (void)jcls;
39295 {
39296 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39297 jclass object_class = jenv->FindClass(java_class_path.c_str());
39298 if (nullptr == object_class)
39299 return 0;
39300 jmethodID method_id =
39301 jenv->GetStaticMethodID(
39302 object_class, "getCPtr",
39303 std::string("(L" + java_class_path + ";)J").c_str());
39304 assert(method_id != nullptr);
39305 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39306 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39307 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39308 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39309 reinterpret_cast<operations_research::IntVar*>(ptr_value)
39310 /*@SWIG@*/);
39311 }
39312 arg1 = &result1;
39313 }
39314 result = (int64_t)operations_research::MaxVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39315 jresult = (jlong)result;
39316 return jresult;
39317}
39318
39319
39320SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1) {
39321 jlong jresult = 0 ;
39322 std::vector< operations_research::IntVar * > *arg1 = 0 ;
39323 std::vector< operations_research::IntVar * > result1 ;
39324 int64_t result;
39325
39326 (void)jenv;
39327 (void)jcls;
39328 {
39329 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
39330 jclass object_class = jenv->FindClass(java_class_path.c_str());
39331 if (nullptr == object_class)
39332 return 0;
39333 jmethodID method_id =
39334 jenv->GetStaticMethodID(
39335 object_class, "getCPtr",
39336 std::string("(L" + java_class_path + ";)J").c_str());
39337 assert(method_id != nullptr);
39338 for (int i = 0; i < jenv->GetArrayLength(jarg1); i++) {
39339 jobject elem = jenv->GetObjectArrayElement(jarg1, i);
39340 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
39341 result1.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
39342 reinterpret_cast<operations_research::IntVar*>(ptr_value)
39343 /*@SWIG@*/);
39344 }
39345 arg1 = &result1;
39346 }
39347 result = (int64_t)operations_research::MinVarArray((std::vector< operations_research::IntVar * > const &)*arg1);
39348 jresult = (jlong)result;
39349 return jresult;
39350}
39351
39352
39353SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39354 jlong jresult = 0 ;
39355 int64_t arg1 ;
39356 int64_t arg2 ;
39357 int64_t result;
39358
39359 (void)jenv;
39360 (void)jcls;
39361 arg1 = (int64_t)jarg1;
39362 arg2 = (int64_t)jarg2;
39363 result = (int64_t)operations_research::PosIntDivUp(arg1,arg2);
39364 jresult = (jlong)result;
39365 return jresult;
39366}
39367
39368
39369SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2) {
39370 jlong jresult = 0 ;
39371 int64_t arg1 ;
39372 int64_t arg2 ;
39373 int64_t result;
39374
39375 (void)jenv;
39376 (void)jcls;
39377 arg1 = (int64_t)jarg1;
39378 arg2 = (int64_t)jarg2;
39379 result = (int64_t)operations_research::PosIntDivDown(arg1,arg2);
39380 jresult = (jlong)result;
39381 return jresult;
39382}
39383
39384
39386 jlong jresult = 0 ;
39388
39389 (void)jenv;
39390 (void)jcls;
39393 return jresult;
39394}
39395
39396
39399
39400 (void)jenv;
39401 (void)jcls;
39403 delete arg1;
39404}
39405
39406
39407SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1) {
39408 jlong jresult = 0 ;
39409 int *arg1 = 0 ;
39410 int temp1 ;
39412
39413 (void)jenv;
39414 (void)jcls;
39415 temp1 = (int)jarg1;
39416 arg1 = &temp1;
39417 result = (operations_research::Rev< int > *)new operations_research::Rev< int >((int const &)*arg1);
39418 *(operations_research::Rev< int > **)&jresult = result;
39419 return jresult;
39420}
39421
39422
39423SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39424 jint jresult = 0 ;
39426 int *result = 0 ;
39427
39428 (void)jenv;
39429 (void)jcls;
39430 (void)jarg1_;
39431 arg1 = *(operations_research::Rev< int > **)&jarg1;
39432 result = (int *) &((operations_research::Rev< int > const *)arg1)->Value();
39433 jresult = (jint)*result;
39434 return jresult;
39435}
39436
39437
39438SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39441 int *arg3 = 0 ;
39442 int temp3 ;
39443
39444 (void)jenv;
39445 (void)jcls;
39446 (void)jarg1_;
39447 (void)jarg2_;
39448 arg1 = *(operations_research::Rev< int > **)&jarg1;
39449 arg2 = *(operations_research::Solver **)&jarg2;
39450 temp3 = (int)jarg3;
39451 arg3 = &temp3;
39452 (arg1)->SetValue(arg2,(int const &)*arg3);
39453}
39454
39455
39456SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39458
39459 (void)jenv;
39460 (void)jcls;
39461 arg1 = *(operations_research::Rev< int > **)&jarg1;
39462 delete arg1;
39463}
39464
39465
39466SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39467 jlong jresult = 0 ;
39468 long *arg1 = 0 ;
39469 long temp1 ;
39471
39472 (void)jenv;
39473 (void)jcls;
39474 temp1 = (long)jarg1;
39475 arg1 = &temp1;
39477 *(operations_research::Rev< int64_t > **)&jresult = result;
39478 return jresult;
39479}
39480
39481
39482SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39483 jlong jresult = 0 ;
39485 long *result = 0 ;
39486
39487 (void)jenv;
39488 (void)jcls;
39489 (void)jarg1_;
39490 arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39491 result = (long *) &((operations_research::Rev< int64_t > const *)arg1)->Value();
39492 jresult = (jlong)*result;
39493 return jresult;
39494}
39495
39496
39497SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
39500 long *arg3 = 0 ;
39501 long temp3 ;
39502
39503 (void)jenv;
39504 (void)jcls;
39505 (void)jarg1_;
39506 (void)jarg2_;
39507 arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39508 arg2 = *(operations_research::Solver **)&jarg2;
39509 temp3 = (long)jarg3;
39510 arg3 = &temp3;
39511 (arg1)->SetValue(arg2,(long const &)*arg3);
39512}
39513
39514
39515SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39517
39518 (void)jenv;
39519 (void)jcls;
39520 arg1 = *(operations_research::Rev< int64_t > **)&jarg1;
39521 delete arg1;
39522}
39523
39524
39525SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1) {
39526 jlong jresult = 0 ;
39527 bool *arg1 = 0 ;
39528 bool temp1 ;
39530
39531 (void)jenv;
39532 (void)jcls;
39533 temp1 = jarg1 ? true : false;
39534 arg1 = &temp1;
39535 result = (operations_research::Rev< bool > *)new operations_research::Rev< bool >((bool const &)*arg1);
39536 *(operations_research::Rev< bool > **)&jresult = result;
39537 return jresult;
39538}
39539
39540
39541SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39542 jboolean jresult = 0 ;
39544 bool *result = 0 ;
39545
39546 (void)jenv;
39547 (void)jcls;
39548 (void)jarg1_;
39549 arg1 = *(operations_research::Rev< bool > **)&jarg1;
39550 result = (bool *) &((operations_research::Rev< bool > const *)arg1)->Value();
39551 jresult = (jboolean)*result;
39552 return jresult;
39553}
39554
39555
39556SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
39559 bool *arg3 = 0 ;
39560 bool temp3 ;
39561
39562 (void)jenv;
39563 (void)jcls;
39564 (void)jarg1_;
39565 (void)jarg2_;
39566 arg1 = *(operations_research::Rev< bool > **)&jarg1;
39567 arg2 = *(operations_research::Solver **)&jarg2;
39568 temp3 = jarg3 ? true : false;
39569 arg3 = &temp3;
39570 (arg1)->SetValue(arg2,(bool const &)*arg3);
39571}
39572
39573
39574SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1) {
39576
39577 (void)jenv;
39578 (void)jcls;
39579 arg1 = *(operations_research::Rev< bool > **)&jarg1;
39580 delete arg1;
39581}
39582
39583
39585 jlong jresult = 0 ;
39587
39588 (void)jenv;
39589 (void)jcls;
39592 return jresult;
39593}
39594
39595
39596SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39597 jlong jresult = 0 ;
39601
39602 (void)jenv;
39603 (void)jcls;
39604 (void)jarg1_;
39605 (void)jarg2_;
39607 arg2 = *(operations_research::IntVar **)&jarg2;
39608 result = (operations_research::IntVarElement *)(arg1)->Add(arg2);
39609 *(operations_research::IntVarElement **)&jresult = result;
39610 return jresult;
39611}
39612
39613
39614SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39615 jlong jresult = 0 ;
39619
39620 (void)jenv;
39621 (void)jcls;
39622 (void)jarg1_;
39623 (void)jarg2_;
39625 arg2 = *(operations_research::IntVar **)&jarg2;
39626 result = (operations_research::IntVarElement *)(arg1)->FastAdd(arg2);
39627 *(operations_research::IntVarElement **)&jresult = result;
39628 return jresult;
39629}
39630
39631
39632SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39633 jlong jresult = 0 ;
39636 int arg3 ;
39638
39639 (void)jenv;
39640 (void)jcls;
39641 (void)jarg1_;
39642 (void)jarg2_;
39644 arg2 = *(operations_research::IntVar **)&jarg2;
39645 arg3 = (int)jarg3;
39646 result = (operations_research::IntVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39647 *(operations_research::IntVarElement **)&jresult = result;
39648 return jresult;
39649}
39650
39651
39652SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39654
39655 (void)jenv;
39656 (void)jcls;
39657 (void)jarg1_;
39659 (arg1)->Clear();
39660}
39661
39662
39663SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39665 size_t arg2 ;
39666
39667 (void)jenv;
39668 (void)jcls;
39669 (void)jarg1_;
39671 arg2 = (size_t)jarg2;
39672 (arg1)->Resize(arg2);
39673}
39674
39675
39676SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39677 jboolean jresult = 0 ;
39679 bool result;
39680
39681 (void)jenv;
39682 (void)jcls;
39683 (void)jarg1_;
39686 jresult = (jboolean)result;
39687 return jresult;
39688}
39689
39690
39691SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39694
39695 (void)jenv;
39696 (void)jcls;
39697 (void)jarg1_;
39698 (void)jarg2_;
39701 if (!arg2) {
39702 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39703 return ;
39704 }
39706}
39707
39708
39709SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39712
39713 (void)jenv;
39714 (void)jcls;
39715 (void)jarg1_;
39716 (void)jarg2_;
39719 if (!arg2) {
39720 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntVar,operations_research::IntVarElement > const & reference is null");
39721 return ;
39722 }
39724}
39725
39726
39727SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39728 jboolean jresult = 0 ;
39731 bool result;
39732
39733 (void)jenv;
39734 (void)jcls;
39735 (void)jarg1_;
39736 (void)jarg2_;
39738 arg2 = *(operations_research::IntVar **)&jarg2;
39740 jresult = (jboolean)result;
39741 return jresult;
39742}
39743
39744
39745SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39746 jlong jresult = 0 ;
39750
39751 (void)jenv;
39752 (void)jcls;
39753 (void)jarg1_;
39754 (void)jarg2_;
39756 arg2 = *(operations_research::IntVar **)&jarg2;
39757 result = (operations_research::IntVarElement *)(arg1)->MutableElement((operations_research::IntVar const *)arg2);
39758 *(operations_research::IntVarElement **)&jresult = result;
39759 return jresult;
39760}
39761
39762
39763SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39764 jlong jresult = 0 ;
39768
39769 (void)jenv;
39770 (void)jcls;
39771 (void)jarg1_;
39772 (void)jarg2_;
39774 arg2 = *(operations_research::IntVar **)&jarg2;
39776 *(operations_research::IntVarElement **)&jresult = result;
39777 return jresult;
39778}
39779
39780
39781SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39782 jlong jresult = 0 ;
39784 int arg2 ;
39786
39787 (void)jenv;
39788 (void)jcls;
39789 (void)jarg1_;
39791 arg2 = (int)jarg2;
39792 result = (operations_research::IntVarElement *)(arg1)->MutableElement(arg2);
39793 *(operations_research::IntVarElement **)&jresult = result;
39794 return jresult;
39795}
39796
39797
39798SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
39799 jlong jresult = 0 ;
39801 int arg2 ;
39803
39804 (void)jenv;
39805 (void)jcls;
39806 (void)jarg1_;
39808 arg2 = (int)jarg2;
39810 *(operations_research::IntVarElement **)&jresult = result;
39811 return jresult;
39812}
39813
39814
39815SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39816 jint jresult = 0 ;
39818 int result;
39819
39820 (void)jenv;
39821 (void)jcls;
39822 (void)jarg1_;
39825 jresult = (jint)result;
39826 return jresult;
39827}
39828
39829
39830SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39832
39833 (void)jenv;
39834 (void)jcls;
39835 (void)jarg1_;
39837 (arg1)->Store();
39838}
39839
39840
39841SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39843
39844 (void)jenv;
39845 (void)jcls;
39846 (void)jarg1_;
39848 (arg1)->Restore();
39849}
39850
39851
39852SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39853 jboolean jresult = 0 ;
39855 bool result;
39856
39857 (void)jenv;
39858 (void)jcls;
39859 (void)jarg1_;
39862 jresult = (jboolean)result;
39863 return jresult;
39864}
39865
39866
39869
39870 (void)jenv;
39871 (void)jcls;
39873 delete arg1;
39874}
39875
39876
39878 jlong jresult = 0 ;
39880
39881 (void)jenv;
39882 (void)jcls;
39885 return jresult;
39886}
39887
39888
39889SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39890 jlong jresult = 0 ;
39894
39895 (void)jenv;
39896 (void)jcls;
39897 (void)jarg1_;
39898 (void)jarg2_;
39900 arg2 = *(operations_research::IntervalVar **)&jarg2;
39901 result = (operations_research::IntervalVarElement *)(arg1)->Add(arg2);
39902 *(operations_research::IntervalVarElement **)&jresult = result;
39903 return jresult;
39904}
39905
39906
39907SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39908 jlong jresult = 0 ;
39912
39913 (void)jenv;
39914 (void)jcls;
39915 (void)jarg1_;
39916 (void)jarg2_;
39918 arg2 = *(operations_research::IntervalVar **)&jarg2;
39919 result = (operations_research::IntervalVarElement *)(arg1)->FastAdd(arg2);
39920 *(operations_research::IntervalVarElement **)&jresult = result;
39921 return jresult;
39922}
39923
39924
39925SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
39926 jlong jresult = 0 ;
39929 int arg3 ;
39931
39932 (void)jenv;
39933 (void)jcls;
39934 (void)jarg1_;
39935 (void)jarg2_;
39937 arg2 = *(operations_research::IntervalVar **)&jarg2;
39938 arg3 = (int)jarg3;
39939 result = (operations_research::IntervalVarElement *)(arg1)->AddAtPosition(arg2,arg3);
39940 *(operations_research::IntervalVarElement **)&jresult = result;
39941 return jresult;
39942}
39943
39944
39945SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39947
39948 (void)jenv;
39949 (void)jcls;
39950 (void)jarg1_;
39952 (arg1)->Clear();
39953}
39954
39955
39956SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
39958 size_t arg2 ;
39959
39960 (void)jenv;
39961 (void)jcls;
39962 (void)jarg1_;
39964 arg2 = (size_t)jarg2;
39965 (arg1)->Resize(arg2);
39966}
39967
39968
39969SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
39970 jboolean jresult = 0 ;
39972 bool result;
39973
39974 (void)jenv;
39975 (void)jcls;
39976 (void)jarg1_;
39979 jresult = (jboolean)result;
39980 return jresult;
39981}
39982
39983
39984SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
39987
39988 (void)jenv;
39989 (void)jcls;
39990 (void)jarg1_;
39991 (void)jarg2_;
39994 if (!arg2) {
39995 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
39996 return ;
39997 }
39999}
40000
40001
40002SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40005
40006 (void)jenv;
40007 (void)jcls;
40008 (void)jarg1_;
40009 (void)jarg2_;
40012 if (!arg2) {
40013 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::IntervalVar,operations_research::IntervalVarElement > const & reference is null");
40014 return ;
40015 }
40017}
40018
40019
40020SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40021 jboolean jresult = 0 ;
40024 bool result;
40025
40026 (void)jenv;
40027 (void)jcls;
40028 (void)jarg1_;
40029 (void)jarg2_;
40031 arg2 = *(operations_research::IntervalVar **)&jarg2;
40033 jresult = (jboolean)result;
40034 return jresult;
40035}
40036
40037
40038SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40039 jlong jresult = 0 ;
40043
40044 (void)jenv;
40045 (void)jcls;
40046 (void)jarg1_;
40047 (void)jarg2_;
40049 arg2 = *(operations_research::IntervalVar **)&jarg2;
40050 result = (operations_research::IntervalVarElement *)(arg1)->MutableElement((operations_research::IntervalVar const *)arg2);
40051 *(operations_research::IntervalVarElement **)&jresult = result;
40052 return jresult;
40053}
40054
40055
40056SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40057 jlong jresult = 0 ;
40061
40062 (void)jenv;
40063 (void)jcls;
40064 (void)jarg1_;
40065 (void)jarg2_;
40067 arg2 = *(operations_research::IntervalVar **)&jarg2;
40069 *(operations_research::IntervalVarElement **)&jresult = result;
40070 return jresult;
40071}
40072
40073
40074SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40075 jlong jresult = 0 ;
40077 int arg2 ;
40079
40080 (void)jenv;
40081 (void)jcls;
40082 (void)jarg1_;
40084 arg2 = (int)jarg2;
40085 result = (operations_research::IntervalVarElement *)(arg1)->MutableElement(arg2);
40086 *(operations_research::IntervalVarElement **)&jresult = result;
40087 return jresult;
40088}
40089
40090
40091SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40092 jlong jresult = 0 ;
40094 int arg2 ;
40096
40097 (void)jenv;
40098 (void)jcls;
40099 (void)jarg1_;
40101 arg2 = (int)jarg2;
40103 *(operations_research::IntervalVarElement **)&jresult = result;
40104 return jresult;
40105}
40106
40107
40108SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40109 jint jresult = 0 ;
40111 int result;
40112
40113 (void)jenv;
40114 (void)jcls;
40115 (void)jarg1_;
40118 jresult = (jint)result;
40119 return jresult;
40120}
40121
40122
40123SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40125
40126 (void)jenv;
40127 (void)jcls;
40128 (void)jarg1_;
40130 (arg1)->Store();
40131}
40132
40133
40134SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40136
40137 (void)jenv;
40138 (void)jcls;
40139 (void)jarg1_;
40141 (arg1)->Restore();
40142}
40143
40144
40145SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40146 jboolean jresult = 0 ;
40148 bool result;
40149
40150 (void)jenv;
40151 (void)jcls;
40152 (void)jarg1_;
40155 jresult = (jboolean)result;
40156 return jresult;
40157}
40158
40159
40162
40163 (void)jenv;
40164 (void)jcls;
40166 delete arg1;
40167}
40168
40169
40171 jlong jresult = 0 ;
40173
40174 (void)jenv;
40175 (void)jcls;
40178 return jresult;
40179}
40180
40181
40182SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40183 jlong jresult = 0 ;
40187
40188 (void)jenv;
40189 (void)jcls;
40190 (void)jarg1_;
40191 (void)jarg2_;
40193 arg2 = *(operations_research::SequenceVar **)&jarg2;
40194 result = (operations_research::SequenceVarElement *)(arg1)->Add(arg2);
40195 *(operations_research::SequenceVarElement **)&jresult = result;
40196 return jresult;
40197}
40198
40199
40200SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40201 jlong jresult = 0 ;
40205
40206 (void)jenv;
40207 (void)jcls;
40208 (void)jarg1_;
40209 (void)jarg2_;
40211 arg2 = *(operations_research::SequenceVar **)&jarg2;
40212 result = (operations_research::SequenceVarElement *)(arg1)->FastAdd(arg2);
40213 *(operations_research::SequenceVarElement **)&jresult = result;
40214 return jresult;
40215}
40216
40217
40218SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
40219 jlong jresult = 0 ;
40222 int arg3 ;
40224
40225 (void)jenv;
40226 (void)jcls;
40227 (void)jarg1_;
40228 (void)jarg2_;
40230 arg2 = *(operations_research::SequenceVar **)&jarg2;
40231 arg3 = (int)jarg3;
40232 result = (operations_research::SequenceVarElement *)(arg1)->AddAtPosition(arg2,arg3);
40233 *(operations_research::SequenceVarElement **)&jresult = result;
40234 return jresult;
40235}
40236
40237
40238SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40240
40241 (void)jenv;
40242 (void)jcls;
40243 (void)jarg1_;
40245 (arg1)->Clear();
40246}
40247
40248
40249SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40251 size_t arg2 ;
40252
40253 (void)jenv;
40254 (void)jcls;
40255 (void)jarg1_;
40257 arg2 = (size_t)jarg2;
40258 (arg1)->Resize(arg2);
40259}
40260
40261
40262SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40263 jboolean jresult = 0 ;
40265 bool result;
40266
40267 (void)jenv;
40268 (void)jcls;
40269 (void)jarg1_;
40272 jresult = (jboolean)result;
40273 return jresult;
40274}
40275
40276
40277SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40280
40281 (void)jenv;
40282 (void)jcls;
40283 (void)jarg1_;
40284 (void)jarg2_;
40287 if (!arg2) {
40288 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40289 return ;
40290 }
40292}
40293
40294
40295SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40298
40299 (void)jenv;
40300 (void)jcls;
40301 (void)jarg1_;
40302 (void)jarg2_;
40305 if (!arg2) {
40306 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::AssignmentContainer< operations_research::SequenceVar,operations_research::SequenceVarElement > const & reference is null");
40307 return ;
40308 }
40310}
40311
40312
40313SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40314 jboolean jresult = 0 ;
40317 bool result;
40318
40319 (void)jenv;
40320 (void)jcls;
40321 (void)jarg1_;
40322 (void)jarg2_;
40324 arg2 = *(operations_research::SequenceVar **)&jarg2;
40326 jresult = (jboolean)result;
40327 return jresult;
40328}
40329
40330
40331SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40332 jlong jresult = 0 ;
40336
40337 (void)jenv;
40338 (void)jcls;
40339 (void)jarg1_;
40340 (void)jarg2_;
40342 arg2 = *(operations_research::SequenceVar **)&jarg2;
40343 result = (operations_research::SequenceVarElement *)(arg1)->MutableElement((operations_research::SequenceVar const *)arg2);
40344 *(operations_research::SequenceVarElement **)&jresult = result;
40345 return jresult;
40346}
40347
40348
40349SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
40350 jlong jresult = 0 ;
40354
40355 (void)jenv;
40356 (void)jcls;
40357 (void)jarg1_;
40358 (void)jarg2_;
40360 arg2 = *(operations_research::SequenceVar **)&jarg2;
40362 *(operations_research::SequenceVarElement **)&jresult = result;
40363 return jresult;
40364}
40365
40366
40367SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40368 jlong jresult = 0 ;
40370 int arg2 ;
40372
40373 (void)jenv;
40374 (void)jcls;
40375 (void)jarg1_;
40377 arg2 = (int)jarg2;
40378 result = (operations_research::SequenceVarElement *)(arg1)->MutableElement(arg2);
40379 *(operations_research::SequenceVarElement **)&jresult = result;
40380 return jresult;
40381}
40382
40383
40384SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40385 jlong jresult = 0 ;
40387 int arg2 ;
40389
40390 (void)jenv;
40391 (void)jcls;
40392 (void)jarg1_;
40394 arg2 = (int)jarg2;
40396 *(operations_research::SequenceVarElement **)&jresult = result;
40397 return jresult;
40398}
40399
40400
40401SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40402 jint jresult = 0 ;
40404 int result;
40405
40406 (void)jenv;
40407 (void)jcls;
40408 (void)jarg1_;
40411 jresult = (jint)result;
40412 return jresult;
40413}
40414
40415
40416SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40418
40419 (void)jenv;
40420 (void)jcls;
40421 (void)jarg1_;
40423 (arg1)->Store();
40424}
40425
40426
40427SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40429
40430 (void)jenv;
40431 (void)jcls;
40432 (void)jarg1_;
40434 (arg1)->Restore();
40435}
40436
40437
40438SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40439 jboolean jresult = 0 ;
40441 bool result;
40442
40443 (void)jenv;
40444 (void)jcls;
40445 (void)jarg1_;
40448 jresult = (jboolean)result;
40449 return jresult;
40450}
40451
40452
40455
40456 (void)jenv;
40457 (void)jcls;
40459 delete arg1;
40460}
40461
40462
40463SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
40464 jlong jresult = 0 ;
40465 int arg1 ;
40466 int arg2 ;
40469
40470 (void)jenv;
40471 (void)jcls;
40472 arg1 = (int)jarg1;
40473 arg2 = (int)jarg2;
40474 {
40475 arg3 = operations_research::RoutingNodeIndex(jarg3);
40476 }
40478 *(operations_research::RoutingIndexManager **)&jresult = result;
40479 return jresult;
40480}
40481
40482
40483SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jintArray jarg3, jintArray jarg4) {
40484 jlong jresult = 0 ;
40485 int arg1 ;
40486 int arg2 ;
40487 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg3 = 0 ;
40488 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg4 = 0 ;
40490
40491 (void)jenv;
40492 (void)jcls;
40493 arg1 = (int)jarg1;
40494 arg2 = (int)jarg2;
40495
40496 if(jarg3) {
40497 arg3 = new std::vector<operations_research::RoutingNodeIndex>;
40498 const int size = jenv->GetArrayLength(jarg3);
40499 arg3->reserve(size);
40500 jint *values = jenv->GetIntArrayElements((jintArray)jarg3, NULL);
40501 for (int i = 0; i < size; ++i) {
40502 arg3->emplace_back(values[i]);
40503 }
40504 jenv->ReleaseIntArrayElements((jintArray)jarg3, values, JNI_ABORT);
40505 }
40506 else {
40508 return 0;
40509 }
40510
40511
40512 if(jarg4) {
40513 arg4 = new std::vector<operations_research::RoutingNodeIndex>;
40514 const int size = jenv->GetArrayLength(jarg4);
40515 arg4->reserve(size);
40516 jint *values = jenv->GetIntArrayElements((jintArray)jarg4, NULL);
40517 for (int i = 0; i < size; ++i) {
40518 arg4->emplace_back(values[i]);
40519 }
40520 jenv->ReleaseIntArrayElements((jintArray)jarg4, values, JNI_ABORT);
40521 }
40522 else {
40524 return 0;
40525 }
40526
40527 result = (operations_research::RoutingIndexManager *)new operations_research::RoutingIndexManager(arg1,arg2,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg3,(std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg4);
40528 *(operations_research::RoutingIndexManager **)&jresult = result;
40529 {
40530 delete arg3;
40531 }
40532 {
40533 delete arg4;
40534 }
40535 return jresult;
40536}
40537
40538
40541
40542 (void)jenv;
40543 (void)jcls;
40544 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40545 delete arg1;
40546}
40547
40548
40549SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40550 jint jresult = 0 ;
40552 int result;
40553
40554 (void)jenv;
40555 (void)jcls;
40556 (void)jarg1_;
40557 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40558 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_nodes();
40559 jresult = (jint)result;
40560 return jresult;
40561}
40562
40563
40564SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40565 jint jresult = 0 ;
40567 int result;
40568
40569 (void)jenv;
40570 (void)jcls;
40571 (void)jarg1_;
40572 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40573 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_vehicles();
40574 jresult = (jint)result;
40575 return jresult;
40576}
40577
40578
40579SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40580 jint jresult = 0 ;
40582 int result;
40583
40584 (void)jenv;
40585 (void)jcls;
40586 (void)jarg1_;
40587 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40588 result = (int)((operations_research::RoutingIndexManager const *)arg1)->num_indices();
40589 jresult = (jint)result;
40590 return jresult;
40591}
40592
40593
40594SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40595 jlong jresult = 0 ;
40597 int arg2 ;
40598 int64_t result;
40599
40600 (void)jenv;
40601 (void)jcls;
40602 (void)jarg1_;
40603 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40604 arg2 = (int)jarg2;
40605 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetStartIndex(arg2);
40606 jresult = (jlong)result;
40607 return jresult;
40608}
40609
40610
40611SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40612 jlong jresult = 0 ;
40614 int arg2 ;
40615 int64_t result;
40616
40617 (void)jenv;
40618 (void)jcls;
40619 (void)jarg1_;
40620 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40621 arg2 = (int)jarg2;
40622 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->GetEndIndex(arg2);
40623 jresult = (jlong)result;
40624 return jresult;
40625}
40626
40627
40628SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40629 jlong jresult = 0 ;
40632 int64_t result;
40633
40634 (void)jenv;
40635 (void)jcls;
40636 (void)jarg1_;
40637 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40638 {
40639 arg2 = operations_research::RoutingNodeIndex(jarg2);
40640 }
40641 result = (int64_t)((operations_research::RoutingIndexManager const *)arg1)->NodeToIndex(arg2);
40642 jresult = (jlong)result;
40643 return jresult;
40644}
40645
40646
40647SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40648 jlongArray jresult = 0 ;
40650 std::vector< operations_research::RoutingIndexManager::NodeIndex > *arg2 = 0 ;
40651 std::vector< int64_t > result;
40652
40653 (void)jenv;
40654 (void)jcls;
40655 (void)jarg1_;
40656 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40657
40658 if(jarg2) {
40659 arg2 = new std::vector<operations_research::RoutingNodeIndex>;
40660 const int size = jenv->GetArrayLength(jarg2);
40661 arg2->reserve(size);
40662 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40663 for (int i = 0; i < size; ++i) {
40664 arg2->emplace_back(values[i]);
40665 }
40666 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40667 }
40668 else {
40670 return 0;
40671 }
40672
40673 result = ((operations_research::RoutingIndexManager const *)arg1)->NodesToIndices((std::vector< operations_research::RoutingIndexManager::NodeIndex > const &)*arg2);
40674
40675 const std::vector<int64_t>& vec = result;
40676 jresult = jenv->NewLongArray(vec.size());
40677 jenv->SetLongArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jlong*>(vec.data()));
40678
40679 {
40680 delete arg2;
40681 }
40682 return jresult;
40683}
40684
40685
40686SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
40687 jint jresult = 0 ;
40689 int64_t arg2 ;
40691
40692 (void)jenv;
40693 (void)jcls;
40694 (void)jarg1_;
40695 arg1 = *(operations_research::RoutingIndexManager **)&jarg1;
40696 arg2 = (int64_t)jarg2;
40697 result = ((operations_research::RoutingIndexManager const *)arg1)->IndexToNode(arg2);
40698 {
40699 jresult = (jint)(&result)->value();
40700 }
40701 return jresult;
40702}
40703
40704
40706 jbyteArray jresult = 0 ;
40708
40709 (void)jenv;
40710 (void)jcls;
40712 {
40713 const long size = (&result)->ByteSizeLong();
40714 std::unique_ptr<char[]> buf(new char[size]);
40715 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40716 jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40717 }
40718 return jresult;
40719}
40720
40721
40723 jbyteArray jresult = 0 ;
40725
40726 (void)jenv;
40727 (void)jcls;
40729 {
40730 const long size = (&result)->ByteSizeLong();
40731 std::unique_ptr<char[]> buf(new char[size]);
40732 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
40733 jresult = JNIUtil::MakeJByteArray(jenv, buf.get(), size);
40734 }
40735 return jresult;
40736}
40737
40738
40740 jstring jresult = 0 ;
40743 std::string result;
40744
40745 (void)jenv;
40746 (void)jcls;
40747 {
40748 int proto_size = 0;
40749 std::unique_ptr<char[]> proto_buffer(
40750 JNIUtil::MakeCharArray(jenv, jarg1, &proto_size));
40751 bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
40752 if (!parsed_ok) {
40755 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
40756 }
40757 arg1 = &temp1;
40758 }
40760 jresult = jenv->NewStringUTF((&result)->c_str());
40761 return jresult;
40762}
40763
40764
40766 jint jresult = 0 ;
40768
40769 (void)jenv;
40770 (void)jcls;
40772 jresult = (jint)result;
40773 return jresult;
40774}
40775
40776
40778 jint jresult = 0 ;
40780
40781 (void)jenv;
40782 (void)jcls;
40784 jresult = (jint)result;
40785 return jresult;
40786}
40787
40788
40790 jint jresult = 0 ;
40792
40793 (void)jenv;
40794 (void)jcls;
40796 jresult = (jint)result;
40797 return jresult;
40798}
40799
40800
40802 jint jresult = 0 ;
40804
40805 (void)jenv;
40806 (void)jcls;
40808 jresult = (jint)result;
40809 return jresult;
40810}
40811
40812
40814 jint jresult = 0 ;
40816
40817 (void)jenv;
40818 (void)jcls;
40820 jresult = (jint)result;
40821 return jresult;
40822}
40823
40824
40826 jint jresult = 0 ;
40828
40829 (void)jenv;
40830 (void)jcls;
40832 jresult = (jint)result;
40833 return jresult;
40834}
40835
40836
40838 jint jresult = 0 ;
40840
40841 (void)jenv;
40842 (void)jcls;
40844 jresult = (jint)result;
40845 return jresult;
40846}
40847
40848
40850 jint jresult = 0 ;
40852
40853 (void)jenv;
40854 (void)jcls;
40856 jresult = (jint)result;
40857 return jresult;
40858}
40859
40860
40863 int arg2 ;
40864
40865 (void)jenv;
40866 (void)jcls;
40867 (void)jarg1_;
40869 arg2 = (int)jarg2;
40870 if (arg1) (arg1)->vehicle_class = arg2;
40871}
40872
40873
40875 jint jresult = 0 ;
40877 int result;
40878
40879 (void)jenv;
40880 (void)jcls;
40881 (void)jarg1_;
40883 result = (int) ((arg1)->vehicle_class);
40884 jresult = (jint)result;
40885 return jresult;
40886}
40887
40888
40891 int64_t arg2 ;
40892
40893 (void)jenv;
40894 (void)jcls;
40895 (void)jarg1_;
40897 arg2 = (int64_t)jarg2;
40898 if (arg1) (arg1)->fixed_cost = arg2;
40899}
40900
40901
40903 jlong jresult = 0 ;
40905 int64_t result;
40906
40907 (void)jenv;
40908 (void)jcls;
40909 (void)jarg1_;
40911 result = (int64_t) ((arg1)->fixed_cost);
40912 jresult = (jlong)result;
40913 return jresult;
40914}
40915
40916
40918 jlong jresult = 0 ;
40920
40921 (void)jenv;
40922 (void)jcls;
40925 return jresult;
40926}
40927
40928
40931
40932 (void)jenv;
40933 (void)jcls;
40935 delete arg1;
40936}
40937
40938
40939SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40940 jint jresult = 0 ;
40942 int result;
40943
40944 (void)jenv;
40945 (void)jcls;
40946 (void)jarg1_;
40948 result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->NumTypes();
40949 jresult = (jint)result;
40950 return jresult;
40951}
40952
40953
40954SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
40955 jint jresult = 0 ;
40957 int arg2 ;
40958 int result;
40959
40960 (void)jenv;
40961 (void)jcls;
40962 (void)jarg1_;
40964 arg2 = (int)jarg2;
40965 result = (int)((operations_research::RoutingModel::VehicleTypeContainer const *)arg1)->Type(arg2);
40966 jresult = (jint)result;
40967 return jresult;
40968}
40969
40970
40971SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
40973 std::vector< int > arg2 ;
40974
40975 (void)jenv;
40976 (void)jcls;
40977 (void)jarg1_;
40979
40980 if(jarg2) {
40981 const int size = jenv->GetArrayLength(jarg2);
40982 (&arg2)->clear();
40983 (&arg2)->reserve(size);
40984 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
40985 for (int i = 0; i < size; ++i) {
40986 (&arg2)->emplace_back(values[i]);
40987 }
40988 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
40989 }
40990 else {
40992 return ;
40993 }
40994
40995 if (arg1) (arg1)->type_index_of_vehicle = arg2;
40996}
40997
40998
41000 jintArray jresult = 0 ;
41002 std::vector< int > result;
41003
41004 (void)jenv;
41005 (void)jcls;
41006 (void)jarg1_;
41008 result = ((arg1)->type_index_of_vehicle);
41009
41010 const std::vector<int>& vec = result;
41011 jresult = jenv->NewIntArray(vec.size());
41012 jenv->SetIntArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jint*>(vec.data()));
41013
41014 return jresult;
41015}
41016
41017
41020 std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *arg2 = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *) 0 ;
41021
41022 (void)jenv;
41023 (void)jcls;
41024 (void)jarg1_;
41026 arg2 = *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jarg2;
41027 if (arg1) (arg1)->sorted_vehicle_classes_per_type = *arg2;
41028}
41029
41030
41032 jlong jresult = 0 ;
41034 std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *result = 0 ;
41035
41036 (void)jenv;
41037 (void)jcls;
41038 (void)jarg1_;
41040 result = (std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > *)& ((arg1)->sorted_vehicle_classes_per_type);
41041 *(std::vector< std::set< operations_research::RoutingModel::VehicleTypeContainer::VehicleClassEntry > > **)&jresult = result;
41042 return jresult;
41043}
41044
41045
41048 std::vector< std::deque< int > > arg2 ;
41049 std::vector< std::deque< int > > *argp2 ;
41050
41051 (void)jenv;
41052 (void)jcls;
41053 (void)jarg1_;
41055 argp2 = *(std::vector< std::deque< int > > **)&jarg2;
41056 if (!argp2) {
41057 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null std::vector< std::deque< int > >");
41058 return ;
41059 }
41060 arg2 = *argp2;
41061 if (arg1) (arg1)->vehicles_per_vehicle_class = arg2;
41062}
41063
41064
41066 jlong jresult = 0 ;
41068 std::vector< std::deque< int > > result;
41069
41070 (void)jenv;
41071 (void)jcls;
41072 (void)jarg1_;
41074 result = ((arg1)->vehicles_per_vehicle_class);
41075 *(std::vector< std::deque< int > > **)&jresult = new std::vector< std::deque< int > >((const std::vector< std::deque< int > > &)result);
41076 return jresult;
41077}
41078
41079
41081 jlong jresult = 0 ;
41083
41084 (void)jenv;
41085 (void)jcls;
41088 return jresult;
41089}
41090
41091
41094
41095 (void)jenv;
41096 (void)jcls;
41098 delete arg1;
41099}
41100
41101
41103 jlong jresult = 0 ;
41104 int64_t result;
41105
41106 (void)jenv;
41107 (void)jcls;
41108 result = (int64_t)(int64_t)operations_research::RoutingModel::kNoPenalty;
41109 jresult = (jlong)result;
41110 return jresult;
41111}
41112
41113
41115 jint jresult = 0 ;
41117
41118 (void)jenv;
41119 (void)jcls;
41121 {
41122 jresult = (jint)(&result)->value();
41123 }
41124 return jresult;
41125}
41126
41127
41129 jint jresult = 0 ;
41131
41132 (void)jenv;
41133 (void)jcls;
41135 {
41136 jresult = (jint)(&result)->value();
41137 }
41138 return jresult;
41139}
41140
41141
41142SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41143 jlong jresult = 0 ;
41146
41147 (void)jenv;
41148 (void)jcls;
41149 (void)jarg1_;
41151 if (!arg1) {
41152 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
41153 return 0;
41154 }
41156 *(operations_research::RoutingModel **)&jresult = result;
41157 return jresult;
41158}
41159
41160
41161SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
41162 jlong jresult = 0 ;
41167
41168 (void)jenv;
41169 (void)jcls;
41170 (void)jarg1_;
41172 if (!arg1) {
41173 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingIndexManager const & reference is null");
41174 return 0;
41175 }
41176 {
41177 int proto_size = 0;
41178 std::unique_ptr<char[]> proto_buffer(
41179 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
41180 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
41181 if (!parsed_ok) {
41184 "Unable to parse operations_research::RoutingModelParameters protocol message.");
41185 }
41186 arg2 = &temp2;
41187 }
41189 *(operations_research::RoutingModel **)&jresult = result;
41190 return jresult;
41191}
41192
41193
41194SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1) {
41196
41197 (void)jenv;
41198 (void)jcls;
41199 arg1 = *(operations_research::RoutingModel **)&jarg1;
41200 delete arg1;
41201}
41202
41203
41204SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
41205 jint jresult = 0 ;
41207 std::vector< int64_t > arg2 ;
41208 int result;
41209
41210 (void)jenv;
41211 (void)jcls;
41212 (void)jarg1_;
41213 arg1 = *(operations_research::RoutingModel **)&jarg1;
41214
41215 if(jarg2) {
41216 const int size = jenv->GetArrayLength(jarg2);
41217 (&arg2)->clear();
41218 (&arg2)->reserve(size);
41219 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41220 for (int i = 0; i < size; ++i) {
41221 (&arg2)->emplace_back(values[i]);
41222 }
41223 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41224 }
41225 else {
41227 return 0;
41228 }
41229
41230 result = (int)(arg1)->RegisterUnaryTransitVector(arg2);
41231 jresult = (jint)result;
41232 return jresult;
41233}
41234
41235
41236SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41237 jint jresult = 0 ;
41240 int result;
41241
41242 (void)jenv;
41243 (void)jcls;
41244 (void)jarg1_;
41245 arg1 = *(operations_research::RoutingModel **)&jarg1;
41246
41247 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41248 if (nullptr == jarg2_object_class) return 0;
41249 jmethodID jarg2_method_id = jenv->GetMethodID(
41250 jarg2_object_class, "applyAsLong", "(J)J");
41251 assert(jarg2_method_id != nullptr);
41252 // jarg2 will be deleted once this function return.
41253 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41254
41255 // Global JNI reference deleter
41256 std::shared_ptr<GlobalRefGuard> jarg2_guard;
41257 {
41258 JavaVM* jvm;
41259 jenv->GetJavaVM(&jvm);
41260 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41261 }
41262 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
41263 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
41264 };
41265
41266 result = (int)(arg1)->RegisterUnaryTransitCallback(arg2);
41267 jresult = (jint)result;
41268 return jresult;
41269}
41270
41271
41272SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41273 jint jresult = 0 ;
41276 int result;
41277
41278 (void)jenv;
41279 (void)jcls;
41280 (void)jarg1_;
41281 arg1 = *(operations_research::RoutingModel **)&jarg1;
41282
41283 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41284 if (nullptr == jarg2_object_class) return 0;
41285 jmethodID jarg2_method_id = jenv->GetMethodID(
41286 jarg2_object_class, "applyAsLong", "(J)J");
41287 assert(jarg2_method_id != nullptr);
41288 // jarg2 will be deleted once this function return.
41289 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41290
41291 // Global JNI reference deleter
41292 std::shared_ptr<GlobalRefGuard> jarg2_guard;
41293 {
41294 JavaVM* jvm;
41295 jenv->GetJavaVM(&jvm);
41296 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41297 }
41298 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t) -> long {
41299 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t);
41300 };
41301
41302 result = (int)(arg1)->RegisterPositiveUnaryTransitCallback(arg2);
41303 jresult = (jint)result;
41304 return jresult;
41305}
41306
41307
41308SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
41309 jint jresult = 0 ;
41311 std::vector< std::vector< int64_t > > arg2 ;
41312 int result;
41313
41314 (void)jenv;
41315 (void)jcls;
41316 (void)jarg1_;
41317 arg1 = *(operations_research::RoutingModel **)&jarg1;
41318
41319 if(jarg2) {
41320 const int size = jenv->GetArrayLength(jarg2);
41321 (&arg2)->clear();
41322 (&arg2)->resize(size);
41323 for (int index1 = 0; index1 < size; ++index1) {
41324 jlongArray inner_array =
41325 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
41326 const int inner_size = jenv->GetArrayLength(inner_array);
41327 arg2[index1].reserve(inner_size);
41328 jlong * const values =
41329 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
41330 for (int index2 = 0; index2 < inner_size; ++index2) {
41331 arg2[index1].emplace_back(values[index2]);
41332 }
41333 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
41334 jenv->DeleteLocalRef(inner_array);
41335 }
41336 }
41337 else {
41339 return 0;
41340 }
41341
41342 result = (int)(arg1)->RegisterTransitMatrix(arg2);
41343 jresult = (jint)result;
41344 return jresult;
41345}
41346
41347
41348SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41349 jint jresult = 0 ;
41352 int result;
41353
41354 (void)jenv;
41355 (void)jcls;
41356 (void)jarg1_;
41357 arg1 = *(operations_research::RoutingModel **)&jarg1;
41358
41359 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41360 if (nullptr == jarg2_object_class) return 0;
41361 jmethodID jarg2_method_id = jenv->GetMethodID(
41362 jarg2_object_class, "applyAsLong", "(JJ)J");
41363 assert(jarg2_method_id != nullptr);
41364 // jarg2 will be deleted once this function return.
41365 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41366
41367 // Global JNI reference deleter
41368 std::shared_ptr<GlobalRefGuard> jarg2_guard;
41369 {
41370 JavaVM* jvm;
41371 jenv->GetJavaVM(&jvm);
41372 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41373 }
41374 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41375 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41376 };
41377
41378 result = (int)(arg1)->RegisterTransitCallback(arg2);
41379 jresult = (jint)result;
41380 return jresult;
41381}
41382
41383
41384SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
41385 jint jresult = 0 ;
41388 int result;
41389
41390 (void)jenv;
41391 (void)jcls;
41392 (void)jarg1_;
41393 arg1 = *(operations_research::RoutingModel **)&jarg1;
41394
41395 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
41396 if (nullptr == jarg2_object_class) return 0;
41397 jmethodID jarg2_method_id = jenv->GetMethodID(
41398 jarg2_object_class, "applyAsLong", "(JJ)J");
41399 assert(jarg2_method_id != nullptr);
41400 // jarg2 will be deleted once this function return.
41401 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
41402
41403 // Global JNI reference deleter
41404 std::shared_ptr<GlobalRefGuard> jarg2_guard;
41405 {
41406 JavaVM* jvm;
41407 jenv->GetJavaVM(&jvm);
41408 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
41409 }
41410 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
41411 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
41412 };
41413
41414 result = (int)(arg1)->RegisterPositiveTransitCallback(arg2);
41415 jresult = (jint)result;
41416 return jresult;
41417}
41418
41419
41420SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41421 jboolean jresult = 0 ;
41423 int arg2 ;
41424 int64_t arg3 ;
41425 int64_t arg4 ;
41426 bool arg5 ;
41427 std::string *arg6 = 0 ;
41428 bool result;
41429
41430 (void)jenv;
41431 (void)jcls;
41432 (void)jarg1_;
41433 arg1 = *(operations_research::RoutingModel **)&jarg1;
41434 arg2 = (int)jarg2;
41435 arg3 = (int64_t)jarg3;
41436 arg4 = (int64_t)jarg4;
41437 arg5 = jarg5 ? true : false;
41438 if(!jarg6) {
41440 return 0;
41441 }
41442 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41443 if (!arg6_pstr) return 0;
41444 std::string arg6_str(arg6_pstr);
41445 arg6 = &arg6_str;
41446 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41447 result = (bool)(arg1)->AddDimension(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41448 jresult = (jboolean)result;
41449 return jresult;
41450}
41451
41452
41453SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41454 jboolean jresult = 0 ;
41456 std::vector< int > *arg2 = 0 ;
41457 int64_t arg3 ;
41458 int64_t arg4 ;
41459 bool arg5 ;
41460 std::string *arg6 = 0 ;
41461 bool result;
41462
41463 (void)jenv;
41464 (void)jcls;
41465 (void)jarg1_;
41466 arg1 = *(operations_research::RoutingModel **)&jarg1;
41467
41468 if(jarg2) {
41469 arg2 = new std::vector<int>;
41470 const int size = jenv->GetArrayLength(jarg2);
41471 arg2->reserve(size);
41472 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41473 for (int i = 0; i < size; ++i) {
41474 arg2->emplace_back(values[i]);
41475 }
41476 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41477 }
41478 else {
41480 return 0;
41481 }
41482
41483 arg3 = (int64_t)jarg3;
41484 arg4 = (int64_t)jarg4;
41485 arg5 = jarg5 ? true : false;
41486 if(!jarg6) {
41488 return 0;
41489 }
41490 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41491 if (!arg6_pstr) return 0;
41492 std::string arg6_str(arg6_pstr);
41493 arg6 = &arg6_str;
41494 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41495 result = (bool)(arg1)->AddDimensionWithVehicleTransits((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41496 jresult = (jboolean)result;
41497 {
41498 delete arg2;
41499 }
41500 return jresult;
41501}
41502
41503
41504SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
41505 jboolean jresult = 0 ;
41507 int arg2 ;
41508 int64_t arg3 ;
41509 std::vector< int64_t > arg4 ;
41510 bool arg5 ;
41511 std::string *arg6 = 0 ;
41512 bool result;
41513
41514 (void)jenv;
41515 (void)jcls;
41516 (void)jarg1_;
41517 arg1 = *(operations_research::RoutingModel **)&jarg1;
41518 arg2 = (int)jarg2;
41519 arg3 = (int64_t)jarg3;
41520
41521 if(jarg4) {
41522 const int size = jenv->GetArrayLength(jarg4);
41523 (&arg4)->clear();
41524 (&arg4)->reserve(size);
41525 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41526 for (int i = 0; i < size; ++i) {
41527 (&arg4)->emplace_back(values[i]);
41528 }
41529 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41530 }
41531 else {
41533 return 0;
41534 }
41535
41536 arg5 = jarg5 ? true : false;
41537 if(!jarg6) {
41539 return 0;
41540 }
41541 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41542 if (!arg6_pstr) return 0;
41543 std::string arg6_str(arg6_pstr);
41544 arg6 = &arg6_str;
41545 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41546 result = (bool)(arg1)->AddDimensionWithVehicleCapacity(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41547 jresult = (jboolean)result;
41548 return jresult;
41549}
41550
41551
41552SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6) {
41553 jboolean jresult = 0 ;
41555 std::vector< int > *arg2 = 0 ;
41556 int64_t arg3 ;
41557 std::vector< int64_t > arg4 ;
41558 bool arg5 ;
41559 std::string *arg6 = 0 ;
41560 bool result;
41561
41562 (void)jenv;
41563 (void)jcls;
41564 (void)jarg1_;
41565 arg1 = *(operations_research::RoutingModel **)&jarg1;
41566
41567 if(jarg2) {
41568 arg2 = new std::vector<int>;
41569 const int size = jenv->GetArrayLength(jarg2);
41570 arg2->reserve(size);
41571 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
41572 for (int i = 0; i < size; ++i) {
41573 arg2->emplace_back(values[i]);
41574 }
41575 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
41576 }
41577 else {
41579 return 0;
41580 }
41581
41582 arg3 = (int64_t)jarg3;
41583
41584 if(jarg4) {
41585 const int size = jenv->GetArrayLength(jarg4);
41586 (&arg4)->clear();
41587 (&arg4)->reserve(size);
41588 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
41589 for (int i = 0; i < size; ++i) {
41590 (&arg4)->emplace_back(values[i]);
41591 }
41592 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
41593 }
41594 else {
41596 return 0;
41597 }
41598
41599 arg5 = jarg5 ? true : false;
41600 if(!jarg6) {
41602 return 0;
41603 }
41604 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41605 if (!arg6_pstr) return 0;
41606 std::string arg6_str(arg6_pstr);
41607 arg6 = &arg6_str;
41608 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41609 result = (bool)(arg1)->AddDimensionWithVehicleTransitAndCapacity((std::vector< int > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41610 jresult = (jboolean)result;
41611 {
41612 delete arg2;
41613 }
41614 return jresult;
41615}
41616
41617
41618SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6) {
41619 jlong jresult = 0 ;
41621 int64_t arg2 ;
41622 int64_t arg3 ;
41623 int64_t arg4 ;
41624 bool arg5 ;
41625 std::string *arg6 = 0 ;
41626 std::pair< int,bool > result;
41627
41628 (void)jenv;
41629 (void)jcls;
41630 (void)jarg1_;
41631 arg1 = *(operations_research::RoutingModel **)&jarg1;
41632 arg2 = (int64_t)jarg2;
41633 arg3 = (int64_t)jarg3;
41634 arg4 = (int64_t)jarg4;
41635 arg5 = jarg5 ? true : false;
41636 if(!jarg6) {
41638 return 0;
41639 }
41640 const char *arg6_pstr = (const char *)jenv->GetStringUTFChars(jarg6, 0);
41641 if (!arg6_pstr) return 0;
41642 std::string arg6_str(arg6_pstr);
41643 arg6 = &arg6_str;
41644 jenv->ReleaseStringUTFChars(jarg6, arg6_pstr);
41645 result = (arg1)->AddConstantDimensionWithSlack(arg2,arg3,arg4,arg5,(std::string const &)*arg6);
41646 *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41647 return jresult;
41648}
41649
41650
41651SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41652 jlong jresult = 0 ;
41654 int64_t arg2 ;
41655 int64_t arg3 ;
41656 bool arg4 ;
41657 std::string *arg5 = 0 ;
41658 std::pair< int,bool > result;
41659
41660 (void)jenv;
41661 (void)jcls;
41662 (void)jarg1_;
41663 arg1 = *(operations_research::RoutingModel **)&jarg1;
41664 arg2 = (int64_t)jarg2;
41665 arg3 = (int64_t)jarg3;
41666 arg4 = jarg4 ? true : false;
41667 if(!jarg5) {
41669 return 0;
41670 }
41671 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41672 if (!arg5_pstr) return 0;
41673 std::string arg5_str(arg5_pstr);
41674 arg5 = &arg5_str;
41675 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41676 result = (arg1)->AddConstantDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41677 *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41678 return jresult;
41679}
41680
41681
41682SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41683 jlong jresult = 0 ;
41685 std::vector< int64_t > arg2 ;
41686 int64_t arg3 ;
41687 bool arg4 ;
41688 std::string *arg5 = 0 ;
41689 std::pair< int,bool > result;
41690
41691 (void)jenv;
41692 (void)jcls;
41693 (void)jarg1_;
41694 arg1 = *(operations_research::RoutingModel **)&jarg1;
41695
41696 if(jarg2) {
41697 const int size = jenv->GetArrayLength(jarg2);
41698 (&arg2)->clear();
41699 (&arg2)->reserve(size);
41700 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
41701 for (int i = 0; i < size; ++i) {
41702 (&arg2)->emplace_back(values[i]);
41703 }
41704 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
41705 }
41706 else {
41708 return 0;
41709 }
41710
41711 arg3 = (int64_t)jarg3;
41712 arg4 = jarg4 ? true : false;
41713 if(!jarg5) {
41715 return 0;
41716 }
41717 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41718 if (!arg5_pstr) return 0;
41719 std::string arg5_str(arg5_pstr);
41720 arg5 = &arg5_str;
41721 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41722 result = (arg1)->AddVectorDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41723 *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41724 return jresult;
41725}
41726
41727
41728SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5) {
41729 jlong jresult = 0 ;
41731 std::vector< std::vector< int64_t > > arg2 ;
41732 int64_t arg3 ;
41733 bool arg4 ;
41734 std::string *arg5 = 0 ;
41735 std::pair< int,bool > result;
41736
41737 (void)jenv;
41738 (void)jcls;
41739 (void)jarg1_;
41740 arg1 = *(operations_research::RoutingModel **)&jarg1;
41741
41742 if(jarg2) {
41743 const int size = jenv->GetArrayLength(jarg2);
41744 (&arg2)->clear();
41745 (&arg2)->resize(size);
41746 for (int index1 = 0; index1 < size; ++index1) {
41747 jlongArray inner_array =
41748 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
41749 const int inner_size = jenv->GetArrayLength(inner_array);
41750 arg2[index1].reserve(inner_size);
41751 jlong * const values =
41752 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
41753 for (int index2 = 0; index2 < inner_size; ++index2) {
41754 arg2[index1].emplace_back(values[index2]);
41755 }
41756 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
41757 jenv->DeleteLocalRef(inner_array);
41758 }
41759 }
41760 else {
41762 return 0;
41763 }
41764
41765 arg3 = (int64_t)jarg3;
41766 arg4 = jarg4 ? true : false;
41767 if(!jarg5) {
41769 return 0;
41770 }
41771 const char *arg5_pstr = (const char *)jenv->GetStringUTFChars(jarg5, 0);
41772 if (!arg5_pstr) return 0;
41773 std::string arg5_str(arg5_pstr);
41774 arg5 = &arg5_str;
41775 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
41776 result = (arg1)->AddMatrixDimension(arg2,arg3,arg4,(std::string const &)*arg5);
41777 *(std::pair< int,bool > **)&jresult = new std::pair< int,bool >((const std::pair< int,bool > &)result);
41778 return jresult;
41779}
41780
41781
41782SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jobjectArray jarg4) {
41783 jlong jresult = 0 ;
41786 SwigValueWrapper< std::vector< operations_research::IntVar * > > arg3 ;
41787 SwigValueWrapper< std::vector< operations_research::IntVar * > > arg4 ;
41788 std::vector< operations_research::IntVar * > result3 ;
41789 std::vector< operations_research::IntVar * > result4 ;
41791
41792 (void)jenv;
41793 (void)jcls;
41794 (void)jarg1_;
41795 (void)jarg2_;
41796 arg1 = *(operations_research::RoutingModel **)&jarg1;
41797 arg2 = *(operations_research::RoutingDimension **)&jarg2;
41798 {
41799 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41800 jclass object_class = jenv->FindClass(java_class_path.c_str());
41801 if (nullptr == object_class)
41802 return 0;
41803 jmethodID method_id =
41804 jenv->GetStaticMethodID(object_class,
41805 "getCPtr",
41806 std::string("(L" + java_class_path + ";)J").c_str());
41807 assert(method_id != nullptr);
41808 for (int i = 0; i < jenv->GetArrayLength(jarg3); i++) {
41809 jobject elem = jenv->GetObjectArrayElement(jarg3, i);
41810 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41811 result3.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
41812 reinterpret_cast<operations_research::IntVar*>(ptr_value)
41813 /*@SWIG@*/);
41814 }
41815 arg3 = result3;
41816 }
41817 {
41818 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
41819 jclass object_class = jenv->FindClass(java_class_path.c_str());
41820 if (nullptr == object_class)
41821 return 0;
41822 jmethodID method_id =
41823 jenv->GetStaticMethodID(object_class,
41824 "getCPtr",
41825 std::string("(L" + java_class_path + ";)J").c_str());
41826 assert(method_id != nullptr);
41827 for (int i = 0; i < jenv->GetArrayLength(jarg4); i++) {
41828 jobject elem = jenv->GetObjectArrayElement(jarg4, i);
41829 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
41830 result4.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
41831 reinterpret_cast<operations_research::IntVar*>(ptr_value)
41832 /*@SWIG@*/);
41833 }
41834 arg4 = result4;
41835 }
41836 result = (operations_research::Constraint *)(arg1)->MakePathSpansAndTotalSlacks((operations_research::RoutingDimension const *)arg2,arg3,arg4);
41837 *(operations_research::Constraint **)&jresult = result;
41838 return jresult;
41839}
41840
41841
41843 jlong jresult = 0 ;
41845 std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *result = 0 ;
41846
41847 (void)jenv;
41848 (void)jcls;
41849 (void)jarg1_;
41850 arg1 = *(operations_research::RoutingModel **)&jarg1;
41851 result = (std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > *) &((operations_research::RoutingModel const *)arg1)->GetGlobalDimensionCumulMPOptimizers();
41852 *(std::vector< std::unique_ptr< operations_research::GlobalDimensionCumulOptimizer > > **)&jresult = result;
41853 return jresult;
41854}
41855
41856
41857SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMutableGlobalCumulMPOptimizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41858 jlong jresult = 0 ;
41862
41863 (void)jenv;
41864 (void)jcls;
41865 (void)jarg1_;
41866 (void)jarg2_;
41867 arg1 = *(operations_research::RoutingModel **)&jarg1;
41868 arg2 = *(operations_research::RoutingDimension **)&jarg2;
41869 if (!arg2) {
41870 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingDimension const & reference is null");
41871 return 0;
41872 }
41873 result = (operations_research::GlobalDimensionCumulOptimizer *)((operations_research::RoutingModel const *)arg1)->GetMutableGlobalCumulMPOptimizer((operations_research::RoutingDimension const &)*arg2);
41875 return jresult;
41876}
41877
41878
41879SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41880 jboolean jresult = 0 ;
41882 std::string *arg2 = 0 ;
41883 bool result;
41884
41885 (void)jenv;
41886 (void)jcls;
41887 (void)jarg1_;
41888 arg1 = *(operations_research::RoutingModel **)&jarg1;
41889 if(!jarg2) {
41891 return 0;
41892 }
41893 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41894 if (!arg2_pstr) return 0;
41895 std::string arg2_str(arg2_pstr);
41896 arg2 = &arg2_str;
41897 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41898 result = (bool)((operations_research::RoutingModel const *)arg1)->HasDimension((std::string const &)*arg2);
41899 jresult = (jboolean)result;
41900 return jresult;
41901}
41902
41903
41904SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41905 jlong jresult = 0 ;
41907 std::string *arg2 = 0 ;
41909
41910 (void)jenv;
41911 (void)jcls;
41912 (void)jarg1_;
41913 arg1 = *(operations_research::RoutingModel **)&jarg1;
41914 if(!jarg2) {
41916 return 0;
41917 }
41918 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41919 if (!arg2_pstr) return 0;
41920 std::string arg2_str(arg2_pstr);
41921 arg2 = &arg2_str;
41922 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41923 result = (operations_research::RoutingDimension *) &((operations_research::RoutingModel const *)arg1)->GetDimensionOrDie((std::string const &)*arg2);
41924 *(operations_research::RoutingDimension **)&jresult = result;
41925 return jresult;
41926}
41927
41928
41929SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41930 jlong jresult = 0 ;
41932 std::string *arg2 = 0 ;
41934
41935 (void)jenv;
41936 (void)jcls;
41937 (void)jarg1_;
41938 arg1 = *(operations_research::RoutingModel **)&jarg1;
41939 if(!jarg2) {
41941 return 0;
41942 }
41943 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41944 if (!arg2_pstr) return 0;
41945 std::string arg2_str(arg2_pstr);
41946 arg2 = &arg2_str;
41947 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41948 result = (operations_research::RoutingDimension *)((operations_research::RoutingModel const *)arg1)->GetMutableDimension((std::string const &)*arg2);
41949 *(operations_research::RoutingDimension **)&jresult = result;
41950 return jresult;
41951}
41952
41953
41954SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
41956 std::string *arg2 = 0 ;
41957
41958 (void)jenv;
41959 (void)jcls;
41960 (void)jarg1_;
41961 arg1 = *(operations_research::RoutingModel **)&jarg1;
41962 if(!jarg2) {
41964 return ;
41965 }
41966 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
41967 if (!arg2_pstr) return ;
41968 std::string arg2_str(arg2_pstr);
41969 arg2 = &arg2_str;
41970 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
41971 (arg1)->SetPrimaryConstrainedDimension((std::string const &)*arg2);
41972}
41973
41974
41975SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41976 jstring jresult = 0 ;
41978 std::string *result = 0 ;
41979
41980 (void)jenv;
41981 (void)jcls;
41982 (void)jarg1_;
41983 arg1 = *(operations_research::RoutingModel **)&jarg1;
41984 result = (std::string *) &((operations_research::RoutingModel const *)arg1)->GetPrimaryConstrainedDimension();
41985 jresult = jenv->NewStringUTF(result->c_str());
41986 return jresult;
41987}
41988
41989
41990SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
41991 jintArray jresult = 0 ;
41994 std::vector< int > *result = 0 ;
41995
41996 (void)jenv;
41997 (void)jcls;
41998 (void)jarg1_;
41999 (void)jarg2_;
42000 arg1 = *(operations_research::RoutingModel **)&jarg1;
42001 arg2 = *(operations_research::RoutingDimension **)&jarg2;
42002 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetDimensionResourceGroupIndices((operations_research::RoutingDimension const *)arg2);
42003
42004 jresult = jenv->NewIntArray(result->size());
42005 jenv->SetIntArrayRegion(
42006 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42007
42008 return jresult;
42009}
42010
42011
42012SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jlong jarg4) {
42013 jint jresult = 0 ;
42015 std::vector< int64_t > *arg2 = 0 ;
42016 int64_t arg3 ;
42017 int64_t arg4 ;
42019
42020 (void)jenv;
42021 (void)jcls;
42022 (void)jarg1_;
42023 arg1 = *(operations_research::RoutingModel **)&jarg1;
42024
42025 if(jarg2) {
42026 arg2 = new std::vector<int64_t>;
42027 const int size = jenv->GetArrayLength(jarg2);
42028 arg2->reserve(size);
42029 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42030 for (int i = 0; i < size; ++i) {
42031 arg2->emplace_back(values[i]);
42032 }
42033 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42034 }
42035 else {
42037 return 0;
42038 }
42039
42040 arg3 = (int64_t)jarg3;
42041 arg4 = (int64_t)jarg4;
42042 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3,arg4);
42043 {
42044 jresult = (jint)(&result)->value();
42045 }
42046 {
42047 delete arg2;
42048 }
42049 return jresult;
42050}
42051
42052
42053SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
42054 jint jresult = 0 ;
42056 std::vector< int64_t > *arg2 = 0 ;
42057 int64_t arg3 ;
42059
42060 (void)jenv;
42061 (void)jcls;
42062 (void)jarg1_;
42063 arg1 = *(operations_research::RoutingModel **)&jarg1;
42064
42065 if(jarg2) {
42066 arg2 = new std::vector<int64_t>;
42067 const int size = jenv->GetArrayLength(jarg2);
42068 arg2->reserve(size);
42069 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42070 for (int i = 0; i < size; ++i) {
42071 arg2->emplace_back(values[i]);
42072 }
42073 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42074 }
42075 else {
42077 return 0;
42078 }
42079
42080 arg3 = (int64_t)jarg3;
42081 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2,arg3);
42082 {
42083 jresult = (jint)(&result)->value();
42084 }
42085 {
42086 delete arg2;
42087 }
42088 return jresult;
42089}
42090
42091
42092SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
42093 jint jresult = 0 ;
42095 std::vector< int64_t > *arg2 = 0 ;
42097
42098 (void)jenv;
42099 (void)jcls;
42100 (void)jarg1_;
42101 arg1 = *(operations_research::RoutingModel **)&jarg1;
42102
42103 if(jarg2) {
42104 arg2 = new std::vector<int64_t>;
42105 const int size = jenv->GetArrayLength(jarg2);
42106 arg2->reserve(size);
42107 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42108 for (int i = 0; i < size; ++i) {
42109 arg2->emplace_back(values[i]);
42110 }
42111 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42112 }
42113 else {
42115 return 0;
42116 }
42117
42118 result = (arg1)->AddDisjunction((std::vector< int64_t > const &)*arg2);
42119 {
42120 jresult = (jint)(&result)->value();
42121 }
42122 {
42123 delete arg2;
42124 }
42125 return jresult;
42126}
42127
42128
42129SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42130 jintArray jresult = 0 ;
42132 int64_t arg2 ;
42133 std::vector< operations_research::RoutingModel::DisjunctionIndex > *result = 0 ;
42134
42135 (void)jenv;
42136 (void)jcls;
42137 (void)jarg1_;
42138 arg1 = *(operations_research::RoutingModel **)&jarg1;
42139 arg2 = (int64_t)jarg2;
42140 result = (std::vector< operations_research::RoutingModel::DisjunctionIndex > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionIndices(arg2);
42141
42142 jresult = jenv->NewIntArray(result->size());
42143 jenv->SetIntArrayRegion(
42144 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42145
42146 return jresult;
42147}
42148
42149
42150SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDisjunctionNodeIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42151 jlongArray jresult = 0 ;
42154 std::vector< int64_t > *result = 0 ;
42155
42156 (void)jenv;
42157 (void)jcls;
42158 (void)jarg1_;
42159 arg1 = *(operations_research::RoutingModel **)&jarg1;
42160 {
42161 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42162 }
42163 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetDisjunctionNodeIndices(arg2);
42164
42165 jresult = jenv->NewLongArray(result->size());
42166 jenv->SetLongArrayRegion(
42167 jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42168
42169 return jresult;
42170}
42171
42172
42173SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42174 jlong jresult = 0 ;
42177 int64_t result;
42178
42179 (void)jenv;
42180 (void)jcls;
42181 (void)jarg1_;
42182 arg1 = *(operations_research::RoutingModel **)&jarg1;
42183 {
42184 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42185 }
42186 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionPenalty(arg2);
42187 jresult = (jlong)result;
42188 return jresult;
42189}
42190
42191
42192SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42193 jlong jresult = 0 ;
42196 int64_t result;
42197
42198 (void)jenv;
42199 (void)jcls;
42200 (void)jarg1_;
42201 arg1 = *(operations_research::RoutingModel **)&jarg1;
42202 {
42203 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42204 }
42205 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDisjunctionMaxCardinality(arg2);
42206 jresult = (jlong)result;
42207 return jresult;
42208}
42209
42210
42211SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42212 jint jresult = 0 ;
42214 int result;
42215
42216 (void)jenv;
42217 (void)jcls;
42218 (void)jarg1_;
42219 arg1 = *(operations_research::RoutingModel **)&jarg1;
42220 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfDisjunctions();
42221 jresult = (jint)result;
42222 return jresult;
42223}
42224
42225
42228
42229 (void)jenv;
42230 (void)jcls;
42231 (void)jarg1_;
42232 arg1 = *(operations_research::RoutingModel **)&jarg1;
42233 (arg1)->IgnoreDisjunctionsAlreadyForcedToZero();
42234}
42235
42236
42237SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3) {
42239 std::vector< int64_t > *arg2 = 0 ;
42240 int64_t arg3 ;
42241
42242 (void)jenv;
42243 (void)jcls;
42244 (void)jarg1_;
42245 arg1 = *(operations_research::RoutingModel **)&jarg1;
42246
42247 if(jarg2) {
42248 arg2 = new std::vector<int64_t>;
42249 const int size = jenv->GetArrayLength(jarg2);
42250 arg2->reserve(size);
42251 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
42252 for (int i = 0; i < size; ++i) {
42253 arg2->emplace_back(values[i]);
42254 }
42255 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
42256 }
42257 else {
42259 return ;
42260 }
42261
42262 arg3 = (int64_t)jarg3;
42263 (arg1)->AddSoftSameVehicleConstraint((std::vector< int64_t > const &)*arg2,arg3);
42264 {
42265 delete arg2;
42266 }
42267}
42268
42269
42270SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3) {
42272 std::vector< int > *arg2 = 0 ;
42273 int64_t arg3 ;
42274
42275 (void)jenv;
42276 (void)jcls;
42277 (void)jarg1_;
42278 arg1 = *(operations_research::RoutingModel **)&jarg1;
42279
42280 if(jarg2) {
42281 arg2 = new std::vector<int>;
42282 const int size = jenv->GetArrayLength(jarg2);
42283 arg2->reserve(size);
42284 jint *values = jenv->GetIntArrayElements((jintArray)jarg2, NULL);
42285 for (int i = 0; i < size; ++i) {
42286 arg2->emplace_back(values[i]);
42287 }
42288 jenv->ReleaseIntArrayElements((jintArray)jarg2, values, JNI_ABORT);
42289 }
42290 else {
42292 return ;
42293 }
42294
42295 arg3 = (int64_t)jarg3;
42296 (arg1)->SetAllowedVehiclesForIndex((std::vector< int > const &)*arg2,arg3);
42297 {
42298 delete arg2;
42299 }
42300}
42301
42302
42303SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42304 jboolean jresult = 0 ;
42306 int arg2 ;
42307 int64_t arg3 ;
42308 bool result;
42309
42310 (void)jenv;
42311 (void)jcls;
42312 (void)jarg1_;
42313 arg1 = *(operations_research::RoutingModel **)&jarg1;
42314 arg2 = (int)jarg2;
42315 arg3 = (int64_t)jarg3;
42316 result = (bool)(arg1)->IsVehicleAllowedForIndex(arg2,arg3);
42317 jresult = (jboolean)result;
42318 return jresult;
42319}
42320
42321
42322SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42324 int64_t arg2 ;
42325 int64_t arg3 ;
42326
42327 (void)jenv;
42328 (void)jcls;
42329 (void)jarg1_;
42330 arg1 = *(operations_research::RoutingModel **)&jarg1;
42331 arg2 = (int64_t)jarg2;
42332 arg3 = (int64_t)jarg3;
42333 (arg1)->AddPickupAndDelivery(arg2,arg3);
42334}
42335
42336
42337SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42341
42342 (void)jenv;
42343 (void)jcls;
42344 (void)jarg1_;
42345 arg1 = *(operations_research::RoutingModel **)&jarg1;
42346 {
42347 arg2 = operations_research::RoutingDisjunctionIndex(jarg2);
42348 }
42349 {
42350 arg3 = operations_research::RoutingDisjunctionIndex(jarg3);
42351 }
42352 (arg1)->AddPickupAndDeliverySets(arg2,arg3);
42353}
42354
42355
42356SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42359
42360 (void)jenv;
42361 (void)jcls;
42362 (void)jarg1_;
42363 arg1 = *(operations_research::RoutingModel **)&jarg1;
42365 (arg1)->SetPickupAndDeliveryPolicyOfAllVehicles(arg2);
42366}
42367
42368
42369SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42372 int arg3 ;
42373
42374 (void)jenv;
42375 (void)jcls;
42376 (void)jarg1_;
42377 arg1 = *(operations_research::RoutingModel **)&jarg1;
42379 arg3 = (int)jarg3;
42380 (arg1)->SetPickupAndDeliveryPolicyOfVehicle(arg2,arg3);
42381}
42382
42383
42384SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42385 jint jresult = 0 ;
42387 int arg2 ;
42389
42390 (void)jenv;
42391 (void)jcls;
42392 (void)jarg1_;
42393 arg1 = *(operations_research::RoutingModel **)&jarg1;
42394 arg2 = (int)jarg2;
42395 result = (operations_research::RoutingModel::PickupAndDeliveryPolicy)((operations_research::RoutingModel const *)arg1)->GetPickupAndDeliveryPolicyOfVehicle(arg2);
42396 jresult = (jint)result;
42397 return jresult;
42398}
42399
42400
42401SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42402 jint jresult = 0 ;
42404 int result;
42405
42406 (void)jenv;
42407 (void)jcls;
42408 (void)jarg1_;
42409 arg1 = *(operations_research::RoutingModel **)&jarg1;
42410 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumOfSingletonNodes();
42411 jresult = (jint)result;
42412 return jresult;
42413}
42414
42415
42417 jint jresult = 0 ;
42419
42420 (void)jenv;
42421 (void)jcls;
42423 jresult = (jint)result;
42424 return jresult;
42425}
42426
42427
42429 jint jresult = 0 ;
42431
42432 (void)jenv;
42433 (void)jcls;
42435 jresult = (jint)result;
42436 return jresult;
42437}
42438
42439
42441 jint jresult = 0 ;
42443
42444 (void)jenv;
42445 (void)jcls;
42447 jresult = (jint)result;
42448 return jresult;
42449}
42450
42451
42453 jint jresult = 0 ;
42455
42456 (void)jenv;
42457 (void)jcls;
42459 jresult = (jint)result;
42460 return jresult;
42461}
42462
42463
42464SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4) {
42466 int64_t arg2 ;
42467 int arg3 ;
42469
42470 (void)jenv;
42471 (void)jcls;
42472 (void)jarg1_;
42473 arg1 = *(operations_research::RoutingModel **)&jarg1;
42474 arg2 = (int64_t)jarg2;
42475 arg3 = (int)jarg3;
42477 (arg1)->SetVisitType(arg2,arg3,arg4);
42478}
42479
42480
42481SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42482 jint jresult = 0 ;
42484 int64_t arg2 ;
42485 int result;
42486
42487 (void)jenv;
42488 (void)jcls;
42489 (void)jarg1_;
42490 arg1 = *(operations_research::RoutingModel **)&jarg1;
42491 arg2 = (int64_t)jarg2;
42492 result = (int)((operations_research::RoutingModel const *)arg1)->GetVisitType(arg2);
42493 jresult = (jint)result;
42494 return jresult;
42495}
42496
42497
42498SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42499 jintArray jresult = 0 ;
42501 int arg2 ;
42502 std::vector< int > *result = 0 ;
42503
42504 (void)jenv;
42505 (void)jcls;
42506 (void)jarg1_;
42507 arg1 = *(operations_research::RoutingModel **)&jarg1;
42508 arg2 = (int)jarg2;
42509 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSingleNodesOfType(arg2);
42510
42511 jresult = jenv->NewIntArray(result->size());
42512 jenv->SetIntArrayRegion(
42513 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42514
42515 return jresult;
42516}
42517
42518
42519SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42520 jintArray jresult = 0 ;
42522 int arg2 ;
42523 std::vector< int > *result = 0 ;
42524
42525 (void)jenv;
42526 (void)jcls;
42527 (void)jarg1_;
42528 arg1 = *(operations_research::RoutingModel **)&jarg1;
42529 arg2 = (int)jarg2;
42530 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetPairIndicesOfType(arg2);
42531
42532 jresult = jenv->NewIntArray(result->size());
42533 jenv->SetIntArrayRegion(
42534 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
42535
42536 return jresult;
42537}
42538
42539
42540SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42541 jint jresult = 0 ;
42543 int64_t arg2 ;
42545
42546 (void)jenv;
42547 (void)jcls;
42548 (void)jarg1_;
42549 arg1 = *(operations_research::RoutingModel **)&jarg1;
42550 arg2 = (int64_t)jarg2;
42551 result = (operations_research::RoutingModel::VisitTypePolicy)((operations_research::RoutingModel const *)arg1)->GetVisitTypePolicy(arg2);
42552 jresult = (jint)result;
42553 return jresult;
42554}
42555
42556
42557SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42559
42560 (void)jenv;
42561 (void)jcls;
42562 (void)jarg1_;
42563 arg1 = *(operations_research::RoutingModel **)&jarg1;
42564 (arg1)->CloseVisitTypes();
42565}
42566
42567
42568SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42569 jint jresult = 0 ;
42571 int result;
42572
42573 (void)jenv;
42574 (void)jcls;
42575 (void)jarg1_;
42576 arg1 = *(operations_research::RoutingModel **)&jarg1;
42577 result = (int)((operations_research::RoutingModel const *)arg1)->GetNumberOfVisitTypes();
42578 jresult = (jint)result;
42579 return jresult;
42580}
42581
42582
42583SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42585 int arg2 ;
42586 int arg3 ;
42587
42588 (void)jenv;
42589 (void)jcls;
42590 (void)jarg1_;
42591 arg1 = *(operations_research::RoutingModel **)&jarg1;
42592 arg2 = (int)jarg2;
42593 arg3 = (int)jarg3;
42594 (arg1)->AddHardTypeIncompatibility(arg2,arg3);
42595}
42596
42597
42598SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42600 int arg2 ;
42601 int arg3 ;
42602
42603 (void)jenv;
42604 (void)jcls;
42605 (void)jarg1_;
42606 arg1 = *(operations_research::RoutingModel **)&jarg1;
42607 arg2 = (int)jarg2;
42608 arg3 = (int)jarg3;
42609 (arg1)->AddTemporalTypeIncompatibility(arg2,arg3);
42610}
42611
42612
42613SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42614 jlong jresult = 0 ;
42616 int arg2 ;
42617 absl::flat_hash_set< int > *result = 0 ;
42618
42619 (void)jenv;
42620 (void)jcls;
42621 (void)jarg1_;
42622 arg1 = *(operations_research::RoutingModel **)&jarg1;
42623 arg2 = (int)jarg2;
42624 result = (absl::flat_hash_set< int > *) &((operations_research::RoutingModel const *)arg1)->GetTemporalTypeIncompatibilitiesOfType(arg2);
42625 *(absl::flat_hash_set< int > **)&jresult = result;
42626 return jresult;
42627}
42628
42629
42630SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42631 jboolean jresult = 0 ;
42633 bool result;
42634
42635 (void)jenv;
42636 (void)jcls;
42637 (void)jarg1_;
42638 arg1 = *(operations_research::RoutingModel **)&jarg1;
42639 result = (bool)((operations_research::RoutingModel const *)arg1)->HasHardTypeIncompatibilities();
42640 jresult = (jboolean)result;
42641 return jresult;
42642}
42643
42644
42645SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42646 jboolean jresult = 0 ;
42648 bool result;
42649
42650 (void)jenv;
42651 (void)jcls;
42652 (void)jarg1_;
42653 arg1 = *(operations_research::RoutingModel **)&jarg1;
42654 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeIncompatibilities();
42655 jresult = (jboolean)result;
42656 return jresult;
42657}
42658
42659
42660SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42662 int arg2 ;
42663 absl::flat_hash_set< int > arg3 ;
42664 absl::flat_hash_set< int > *argp3 ;
42665
42666 (void)jenv;
42667 (void)jcls;
42668 (void)jarg1_;
42669 arg1 = *(operations_research::RoutingModel **)&jarg1;
42670 arg2 = (int)jarg2;
42671 argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42672 if (!argp3) {
42673 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42674 return ;
42675 }
42676 arg3 = *argp3;
42677 (arg1)->AddRequiredTypeAlternativesWhenAddingType(arg2,arg3);
42678}
42679
42680
42681SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
42683 int arg2 ;
42684 absl::flat_hash_set< int > arg3 ;
42685 absl::flat_hash_set< int > *argp3 ;
42686
42687 (void)jenv;
42688 (void)jcls;
42689 (void)jarg1_;
42690 arg1 = *(operations_research::RoutingModel **)&jarg1;
42691 arg2 = (int)jarg2;
42692 argp3 = *(absl::flat_hash_set< int > **)&jarg3;
42693 if (!argp3) {
42694 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null absl::flat_hash_set< int >");
42695 return ;
42696 }
42697 arg3 = *argp3;
42698 (arg1)->AddRequiredTypeAlternativesWhenRemovingType(arg2,arg3);
42699}
42700
42701
42702SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42703 jlong jresult = 0 ;
42705 int arg2 ;
42706 std::vector< absl::flat_hash_set< int > > *result = 0 ;
42707
42708 (void)jenv;
42709 (void)jcls;
42710 (void)jarg1_;
42711 arg1 = *(operations_research::RoutingModel **)&jarg1;
42712 arg2 = (int)jarg2;
42713 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenAddingType(arg2);
42714 *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42715 return jresult;
42716}
42717
42718
42719SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42720 jlong jresult = 0 ;
42722 int arg2 ;
42723 std::vector< absl::flat_hash_set< int > > *result = 0 ;
42724
42725 (void)jenv;
42726 (void)jcls;
42727 (void)jarg1_;
42728 arg1 = *(operations_research::RoutingModel **)&jarg1;
42729 arg2 = (int)jarg2;
42730 result = (std::vector< absl::flat_hash_set< int > > *) &((operations_research::RoutingModel const *)arg1)->GetRequiredTypeAlternativesWhenRemovingType(arg2);
42731 *(std::vector< absl::flat_hash_set< int > > **)&jresult = result;
42732 return jresult;
42733}
42734
42735
42736SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42737 jboolean jresult = 0 ;
42739 bool result;
42740
42741 (void)jenv;
42742 (void)jcls;
42743 (void)jarg1_;
42744 arg1 = *(operations_research::RoutingModel **)&jarg1;
42745 result = (bool)((operations_research::RoutingModel const *)arg1)->HasSameVehicleTypeRequirements();
42746 jresult = (jboolean)result;
42747 return jresult;
42748}
42749
42750
42751SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42752 jboolean jresult = 0 ;
42754 bool result;
42755
42756 (void)jenv;
42757 (void)jcls;
42758 (void)jarg1_;
42759 arg1 = *(operations_research::RoutingModel **)&jarg1;
42760 result = (bool)((operations_research::RoutingModel const *)arg1)->HasTemporalTypeRequirements();
42761 jresult = (jboolean)result;
42762 return jresult;
42763}
42764
42765
42766SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42767 jlong jresult = 0 ;
42769 int64_t arg2 ;
42770 int64_t result;
42771
42772 (void)jenv;
42773 (void)jcls;
42774 (void)jarg1_;
42775 arg1 = *(operations_research::RoutingModel **)&jarg1;
42776 arg2 = (int64_t)jarg2;
42777 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenalty(arg2);
42778 jresult = (jlong)result;
42779 return jresult;
42780}
42781
42782
42783SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42784 jlong jresult = 0 ;
42786 int64_t arg2 ;
42787 int64_t arg3 ;
42788 int64_t result;
42789
42790 (void)jenv;
42791 (void)jcls;
42792 (void)jarg1_;
42793 arg1 = *(operations_research::RoutingModel **)&jarg1;
42794 arg2 = (int64_t)jarg2;
42795 arg3 = (int64_t)jarg3;
42796 result = (int64_t)((operations_research::RoutingModel const *)arg1)->UnperformedPenaltyOrValue(arg2,arg3);
42797 jresult = (jlong)result;
42798 return jresult;
42799}
42800
42801
42802SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42803 jlong jresult = 0 ;
42805 int64_t result;
42806
42807 (void)jenv;
42808 (void)jcls;
42809 (void)jarg1_;
42810 arg1 = *(operations_research::RoutingModel **)&jarg1;
42811 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetDepot();
42812 jresult = (jlong)result;
42813 return jresult;
42814}
42815
42816
42817SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42819 int arg2 ;
42820
42821 (void)jenv;
42822 (void)jcls;
42823 (void)jarg1_;
42824 arg1 = *(operations_research::RoutingModel **)&jarg1;
42825 arg2 = (int)jarg2;
42826 (arg1)->SetMaximumNumberOfActiveVehicles(arg2);
42827}
42828
42829
42831 jint jresult = 0 ;
42833 int result;
42834
42835 (void)jenv;
42836 (void)jcls;
42837 (void)jarg1_;
42838 arg1 = *(operations_research::RoutingModel **)&jarg1;
42839 result = (int)((operations_research::RoutingModel const *)arg1)->GetMaximumNumberOfActiveVehicles();
42840 jresult = (jint)result;
42841 return jresult;
42842}
42843
42844
42845SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42847 int arg2 ;
42848
42849 (void)jenv;
42850 (void)jcls;
42851 (void)jarg1_;
42852 arg1 = *(operations_research::RoutingModel **)&jarg1;
42853 arg2 = (int)jarg2;
42854 (arg1)->SetArcCostEvaluatorOfAllVehicles(arg2);
42855}
42856
42857
42858SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
42860 int arg2 ;
42861 int arg3 ;
42862
42863 (void)jenv;
42864 (void)jcls;
42865 (void)jarg1_;
42866 arg1 = *(operations_research::RoutingModel **)&jarg1;
42867 arg2 = (int)jarg2;
42868 arg3 = (int)jarg3;
42869 (arg1)->SetArcCostEvaluatorOfVehicle(arg2,arg3);
42870}
42871
42872
42873SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
42875 int64_t arg2 ;
42876
42877 (void)jenv;
42878 (void)jcls;
42879 (void)jarg1_;
42880 arg1 = *(operations_research::RoutingModel **)&jarg1;
42881 arg2 = (int64_t)jarg2;
42882 (arg1)->SetFixedCostOfAllVehicles(arg2);
42883}
42884
42885
42886SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
42888 int64_t arg2 ;
42889 int arg3 ;
42890
42891 (void)jenv;
42892 (void)jcls;
42893 (void)jarg1_;
42894 arg1 = *(operations_research::RoutingModel **)&jarg1;
42895 arg2 = (int64_t)jarg2;
42896 arg3 = (int)jarg3;
42897 (arg1)->SetFixedCostOfVehicle(arg2,arg3);
42898}
42899
42900
42901SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
42902 jlong jresult = 0 ;
42904 int arg2 ;
42905 int64_t result;
42906
42907 (void)jenv;
42908 (void)jcls;
42909 (void)jarg1_;
42910 arg1 = *(operations_research::RoutingModel **)&jarg1;
42911 arg2 = (int)jarg2;
42912 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetFixedCostOfVehicle(arg2);
42913 jresult = (jlong)result;
42914 return jresult;
42915}
42916
42917
42918SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
42920 int64_t arg2 ;
42921 int64_t arg3 ;
42922
42923 (void)jenv;
42924 (void)jcls;
42925 (void)jarg1_;
42926 arg1 = *(operations_research::RoutingModel **)&jarg1;
42927 arg2 = (int64_t)jarg2;
42928 arg3 = (int64_t)jarg3;
42929 (arg1)->SetAmortizedCostFactorsOfAllVehicles(arg2,arg3);
42930}
42931
42932
42933SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
42935 int64_t arg2 ;
42936 int64_t arg3 ;
42937 int arg4 ;
42938
42939 (void)jenv;
42940 (void)jcls;
42941 (void)jarg1_;
42942 arg1 = *(operations_research::RoutingModel **)&jarg1;
42943 arg2 = (int64_t)jarg2;
42944 arg3 = (int64_t)jarg3;
42945 arg4 = (int)jarg4;
42946 (arg1)->SetAmortizedCostFactorsOfVehicle(arg2,arg3,arg4);
42947}
42948
42949
42950SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
42951 jlongArray jresult = 0 ;
42953 std::vector< int64_t > *result = 0 ;
42954
42955 (void)jenv;
42956 (void)jcls;
42957 (void)jarg1_;
42958 arg1 = *(operations_research::RoutingModel **)&jarg1;
42959 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedLinearCostFactorOfVehicles();
42960
42961 jresult = jenv->NewLongArray(result->size());
42962 jenv->SetLongArrayRegion(
42963 jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42964
42965 return jresult;
42966}
42967
42968
42970 jlongArray jresult = 0 ;
42972 std::vector< int64_t > *result = 0 ;
42973
42974 (void)jenv;
42975 (void)jcls;
42976 (void)jarg1_;
42977 arg1 = *(operations_research::RoutingModel **)&jarg1;
42978 result = (std::vector< int64_t > *) &((operations_research::RoutingModel const *)arg1)->GetAmortizedQuadraticCostFactorOfVehicles();
42979
42980 jresult = jenv->NewLongArray(result->size());
42981 jenv->SetLongArrayRegion(
42982 jresult, 0, result->size(), reinterpret_cast<const jlong*>(result->data()));
42983
42984 return jresult;
42985}
42986
42987
42988SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3) {
42990 bool arg2 ;
42991 int arg3 ;
42992
42993 (void)jenv;
42994 (void)jcls;
42995 (void)jarg1_;
42996 arg1 = *(operations_research::RoutingModel **)&jarg1;
42997 arg2 = jarg2 ? true : false;
42998 arg3 = (int)jarg3;
42999 (arg1)->ConsiderEmptyRouteCostsForVehicle(arg2,arg3);
43000}
43001
43002
43003SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43004 jboolean jresult = 0 ;
43006 int arg2 ;
43007 bool result;
43008
43009 (void)jenv;
43010 (void)jcls;
43011 (void)jarg1_;
43012 arg1 = *(operations_research::RoutingModel **)&jarg1;
43013 arg2 = (int)jarg2;
43014 result = (bool)((operations_research::RoutingModel const *)arg1)->AreEmptyRouteCostsConsideredForVehicle(arg2);
43015 jresult = (jboolean)result;
43016 return jresult;
43017}
43018
43019
43020SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
43023
43024 (void)jenv;
43025 (void)jcls;
43026 (void)jarg1_;
43027 arg1 = *(operations_research::RoutingModel **)&jarg1;
43028
43029 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
43030 if (nullptr == jarg2_object_class) return ;
43031 jmethodID jarg2_method_id = jenv->GetMethodID(
43032 jarg2_object_class, "applyAsLong", "(JJ)J");
43033 assert(jarg2_method_id != nullptr);
43034 // jarg2 will be deleted once this function return.
43035 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
43036
43037 // Global JNI reference deleter
43038 std::shared_ptr<GlobalRefGuard> jarg2_guard;
43039 {
43040 JavaVM* jvm;
43041 jenv->GetJavaVM(&jvm);
43042 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
43043 }
43044 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](long t,long u) -> long {
43045 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jlong)t,(jlong)u);
43046 };
43047
43048 (arg1)->SetFirstSolutionEvaluator(arg2);
43049}
43050
43051
43052SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43055
43056 (void)jenv;
43057 (void)jcls;
43058 (void)jarg1_;
43059 (void)jarg2_;
43060 arg1 = *(operations_research::RoutingModel **)&jarg1;
43061 arg2 = *(operations_research::LocalSearchOperator **)&jarg2;
43062 (arg1)->AddLocalSearchOperator(arg2);
43063}
43064
43065
43066SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43069
43070 (void)jenv;
43071 (void)jcls;
43072 (void)jarg1_;
43073 (void)jarg2_;
43074 arg1 = *(operations_research::RoutingModel **)&jarg1;
43075 arg2 = *(operations_research::SearchMonitor **)&jarg2;
43076 (arg1)->AddSearchMonitor(arg2);
43077}
43078
43079
43080SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
43082 std::function< void () > arg2 ;
43083
43084 (void)jenv;
43085 (void)jcls;
43086 (void)jarg1_;
43087 arg1 = *(operations_research::RoutingModel **)&jarg1;
43088
43089 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
43090 if (nullptr == jarg2_object_class) return ;
43091 jmethodID jarg2_method_id = jenv->GetMethodID(
43092 jarg2_object_class, "run", "()V");
43093 assert(jarg2_method_id != nullptr);
43094 // jarg2 will be deleted once this function return.
43095 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
43096
43097 // Global JNI reference deleter
43098 std::shared_ptr<GlobalRefGuard> jarg2_guard;
43099 {
43100 JavaVM* jvm;
43101 jenv->GetJavaVM(&jvm);
43102 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
43103 }
43104 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard]() -> void {
43105 return jenv->CallVoidMethod(jarg2_object, jarg2_method_id);
43106 };
43107
43108 (arg1)->AddAtSolutionCallback(arg2);
43109}
43110
43111
43112SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43115
43116 (void)jenv;
43117 (void)jcls;
43118 (void)jarg1_;
43119 (void)jarg2_;
43120 arg1 = *(operations_research::RoutingModel **)&jarg1;
43121 arg2 = *(operations_research::IntVar **)&jarg2;
43122 (arg1)->AddVariableMinimizedByFinalizer(arg2);
43123}
43124
43125
43126SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43129
43130 (void)jenv;
43131 (void)jcls;
43132 (void)jarg1_;
43133 (void)jarg2_;
43134 arg1 = *(operations_research::RoutingModel **)&jarg1;
43135 arg2 = *(operations_research::IntVar **)&jarg2;
43136 (arg1)->AddVariableMaximizedByFinalizer(arg2);
43137}
43138
43139
43140SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
43143 int64_t arg3 ;
43144
43145 (void)jenv;
43146 (void)jcls;
43147 (void)jarg1_;
43148 (void)jarg2_;
43149 arg1 = *(operations_research::RoutingModel **)&jarg1;
43150 arg2 = *(operations_research::IntVar **)&jarg2;
43151 arg3 = (int64_t)jarg3;
43152 (arg1)->AddWeightedVariableMinimizedByFinalizer(arg2,arg3);
43153}
43154
43155
43156SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
43159 int64_t arg3 ;
43160
43161 (void)jenv;
43162 (void)jcls;
43163 (void)jarg1_;
43164 (void)jarg2_;
43165 arg1 = *(operations_research::RoutingModel **)&jarg1;
43166 arg2 = *(operations_research::IntVar **)&jarg2;
43167 arg3 = (int64_t)jarg3;
43168 (arg1)->AddVariableTargetToFinalizer(arg2,arg3);
43169}
43170
43171
43172SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43174
43175 (void)jenv;
43176 (void)jcls;
43177 (void)jarg1_;
43178 arg1 = *(operations_research::RoutingModel **)&jarg1;
43179 (arg1)->CloseModel();
43180}
43181
43182
43183SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43187
43188 (void)jenv;
43189 (void)jcls;
43190 (void)jarg1_;
43191 arg1 = *(operations_research::RoutingModel **)&jarg1;
43192 {
43193 int proto_size = 0;
43194 std::unique_ptr<char[]> proto_buffer(
43195 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43196 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43197 if (!parsed_ok) {
43200 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43201 }
43202 arg2 = &temp2;
43203 }
43204 (arg1)->CloseModelWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
43205}
43206
43207
43208SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43209 jlong jresult = 0 ;
43213
43214 (void)jenv;
43215 (void)jcls;
43216 (void)jarg1_;
43217 (void)jarg2_;
43218 arg1 = *(operations_research::RoutingModel **)&jarg1;
43219 arg2 = *(operations_research::Assignment **)&jarg2;
43220 result = (operations_research::Assignment *)(arg1)->Solve((operations_research::Assignment const *)arg2);
43221 *(operations_research::Assignment **)&jresult = result;
43222 return jresult;
43223}
43224
43225
43226SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43227 jlong jresult = 0 ;
43230
43231 (void)jenv;
43232 (void)jcls;
43233 (void)jarg1_;
43234 arg1 = *(operations_research::RoutingModel **)&jarg1;
43235 result = (operations_research::Assignment *)(arg1)->Solve();
43236 *(operations_research::Assignment **)&jresult = result;
43237 return jresult;
43238}
43239
43240
43241SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
43242 jlong jresult = 0 ;
43247
43248 (void)jenv;
43249 (void)jcls;
43250 (void)jarg1_;
43251 arg1 = *(operations_research::RoutingModel **)&jarg1;
43252 {
43253 int proto_size = 0;
43254 std::unique_ptr<char[]> proto_buffer(
43255 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
43256 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
43257 if (!parsed_ok) {
43260 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43261 }
43262 arg2 = &temp2;
43263 }
43264 result = (operations_research::Assignment *)(arg1)->SolveWithParameters((operations_research::RoutingSearchParameters const &)*arg2);
43265 *(operations_research::Assignment **)&jresult = result;
43266 return jresult;
43267}
43268
43269
43270SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jbyteArray jarg3) {
43271 jlong jresult = 0 ;
43277
43278 (void)jenv;
43279 (void)jcls;
43280 (void)jarg1_;
43281 (void)jarg2_;
43282 arg1 = *(operations_research::RoutingModel **)&jarg1;
43283 arg2 = *(operations_research::Assignment **)&jarg2;
43284 {
43285 int proto_size = 0;
43286 std::unique_ptr<char[]> proto_buffer(
43287 JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43288 bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43289 if (!parsed_ok) {
43292 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43293 }
43294 arg3 = &temp3;
43295 }
43296 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentWithParameters((operations_research::Assignment const *)arg2,(operations_research::RoutingSearchParameters const &)*arg3);
43297 *(operations_research::Assignment **)&jresult = result;
43298 return jresult;
43299}
43300
43301
43302SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4) {
43303 jlong jresult = 0 ;
43305 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
43307 std::vector< operations_research::Assignment const * > *arg4 = (std::vector< operations_research::Assignment const * > *) 0 ;
43310
43311 (void)jenv;
43312 (void)jcls;
43313 (void)jarg1_;
43314 arg1 = *(operations_research::RoutingModel **)&jarg1;
43315 arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
43316 if (!arg2) {
43317 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
43318 return 0;
43319 }
43320 {
43321 int proto_size = 0;
43322 std::unique_ptr<char[]> proto_buffer(
43323 JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43324 bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43325 if (!parsed_ok) {
43328 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43329 }
43330 arg3 = &temp3;
43331 }
43332 arg4 = *(std::vector< operations_research::Assignment const * > **)&jarg4;
43333 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3,arg4);
43334 *(operations_research::Assignment **)&jresult = result;
43335 return jresult;
43336}
43337
43338
43339SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3) {
43340 jlong jresult = 0 ;
43342 std::vector< operations_research::Assignment const * > *arg2 = 0 ;
43346
43347 (void)jenv;
43348 (void)jcls;
43349 (void)jarg1_;
43350 arg1 = *(operations_research::RoutingModel **)&jarg1;
43351 arg2 = *(std::vector< operations_research::Assignment const * > **)&jarg2;
43352 if (!arg2) {
43353 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< operations_research::Assignment const * > const & reference is null");
43354 return 0;
43355 }
43356 {
43357 int proto_size = 0;
43358 std::unique_ptr<char[]> proto_buffer(
43359 JNIUtil::MakeCharArray(jenv, jarg3, &proto_size));
43360 bool parsed_ok = temp3.ParseFromArray(proto_buffer.get(), proto_size);
43361 if (!parsed_ok) {
43364 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
43365 }
43366 arg3 = &temp3;
43367 }
43368 result = (operations_research::Assignment *)(arg1)->SolveFromAssignmentsWithParameters((std::vector< operations_research::Assignment const * > const &)*arg2,(operations_research::RoutingSearchParameters const &)*arg3);
43369 *(operations_research::Assignment **)&jresult = result;
43370 return jresult;
43371}
43372
43373
43374SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
43379
43380 (void)jenv;
43381 (void)jcls;
43382 (void)jarg1_;
43383 (void)jarg2_;
43384 (void)jarg3_;
43385 (void)jarg4_;
43386 arg1 = *(operations_research::RoutingModel **)&jarg1;
43387 arg2 = *(operations_research::Assignment **)&jarg2;
43388 arg3 = *(operations_research::RoutingModel **)&jarg3;
43389 arg4 = *(operations_research::Assignment **)&jarg4;
43390 (arg1)->SetAssignmentFromOtherModelAssignment(arg2,(operations_research::RoutingModel const *)arg3,(operations_research::Assignment const *)arg4);
43391}
43392
43393
43394SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43395 jlong jresult = 0 ;
43397 int64_t result;
43398
43399 (void)jenv;
43400 (void)jcls;
43401 (void)jarg1_;
43402 arg1 = *(operations_research::RoutingModel **)&jarg1;
43403 result = (int64_t)(arg1)->ComputeLowerBound();
43404 jresult = (jlong)result;
43405 return jresult;
43406}
43407
43408
43409SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43410 jint jresult = 0 ;
43413
43414 (void)jenv;
43415 (void)jcls;
43416 (void)jarg1_;
43417 arg1 = *(operations_research::RoutingModel **)&jarg1;
43419 jresult = (jint)result;
43420 return jresult;
43421}
43422
43423
43424SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2) {
43425 jlong jresult = 0 ;
43427 std::vector< int64_t > *arg2 = 0 ;
43428 operations_research::IntVar *result = 0 ;
43429
43430 (void)jenv;
43431 (void)jcls;
43432 (void)jarg1_;
43433 arg1 = *(operations_research::RoutingModel **)&jarg1;
43434
43435 if(jarg2) {
43436 arg2 = new std::vector<int64_t>;
43437 const int size = jenv->GetArrayLength(jarg2);
43438 arg2->reserve(size);
43439 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg2, NULL);
43440 for (int i = 0; i < size; ++i) {
43441 arg2->emplace_back(values[i]);
43442 }
43443 jenv->ReleaseLongArrayElements((jlongArray)jarg2, values, JNI_ABORT);
43444 }
43445 else {
43447 return 0;
43448 }
43449
43450 result = (operations_research::IntVar *)(arg1)->ApplyLocks((std::vector< int64_t > const &)*arg2);
43451 *(operations_research::IntVar **)&jresult = result;
43452 {
43453 delete arg2;
43454 }
43455 return jresult;
43456}
43457
43458
43459SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43460 jboolean jresult = 0 ;
43462 std::vector< std::vector< int64_t > > *arg2 = 0 ;
43463 bool arg3 ;
43464 std::vector< std::vector< int64_t > > result2 ;
43465 bool result;
43466
43467 (void)jenv;
43468 (void)jcls;
43469 (void)jarg1_;
43470 arg1 = *(operations_research::RoutingModel **)&jarg1;
43471
43472 if(jarg2) {
43473 const int size = jenv->GetArrayLength(jarg2);
43474 result2.clear();
43475 result2.resize(size);
43476 for (int index1 = 0; index1 < size; ++index1) {
43477 jlongArray inner_array =
43478 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43479 const int inner_size = jenv->GetArrayLength(inner_array);
43480 result2[index1].reserve(inner_size);
43481 jlong * const values =
43482 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43483 for (int index2 = 0; index2 < inner_size; ++index2) {
43484 result2[index1].emplace_back(values[index2]);
43485 }
43486 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43487 jenv->DeleteLocalRef(inner_array);
43488 }
43489 arg2 = &result2;
43490 }
43491 else {
43493 return 0;
43494 }
43495
43496 arg3 = jarg3 ? true : false;
43497 result = (bool)(arg1)->ApplyLocksToAllVehicles((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43498 jresult = (jboolean)result;
43499 return jresult;
43500}
43501
43502
43503SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43504 jlong jresult = 0 ;
43507
43508 (void)jenv;
43509 (void)jcls;
43510 (void)jarg1_;
43511 arg1 = *(operations_research::RoutingModel **)&jarg1;
43512 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->PreAssignment();
43513 *(operations_research::Assignment **)&jresult = result;
43514 return jresult;
43515}
43516
43517
43518SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43519 jlong jresult = 0 ;
43522
43523 (void)jenv;
43524 (void)jcls;
43525 (void)jarg1_;
43526 arg1 = *(operations_research::RoutingModel **)&jarg1;
43527 result = (operations_research::Assignment *)(arg1)->MutablePreAssignment();
43528 *(operations_research::Assignment **)&jresult = result;
43529 return jresult;
43530}
43531
43532
43533SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43534 jboolean jresult = 0 ;
43536 std::string *arg2 = 0 ;
43537 bool result;
43538
43539 (void)jenv;
43540 (void)jcls;
43541 (void)jarg1_;
43542 arg1 = *(operations_research::RoutingModel **)&jarg1;
43543 if(!jarg2) {
43545 return 0;
43546 }
43547 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43548 if (!arg2_pstr) return 0;
43549 std::string arg2_str(arg2_pstr);
43550 arg2 = &arg2_str;
43551 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43552 result = (bool)((operations_research::RoutingModel const *)arg1)->WriteAssignment((std::string const &)*arg2);
43553 jresult = (jboolean)result;
43554 return jresult;
43555}
43556
43557
43558SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
43559 jlong jresult = 0 ;
43561 std::string *arg2 = 0 ;
43563
43564 (void)jenv;
43565 (void)jcls;
43566 (void)jarg1_;
43567 arg1 = *(operations_research::RoutingModel **)&jarg1;
43568 if(!jarg2) {
43570 return 0;
43571 }
43572 const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0);
43573 if (!arg2_pstr) return 0;
43574 std::string arg2_str(arg2_pstr);
43575 arg2 = &arg2_str;
43576 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
43577 result = (operations_research::Assignment *)(arg1)->ReadAssignment((std::string const &)*arg2);
43578 *(operations_research::Assignment **)&jresult = result;
43579 return jresult;
43580}
43581
43582
43583SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43584 jlong jresult = 0 ;
43588
43589 (void)jenv;
43590 (void)jcls;
43591 (void)jarg1_;
43592 (void)jarg2_;
43593 arg1 = *(operations_research::RoutingModel **)&jarg1;
43594 arg2 = *(operations_research::Assignment **)&jarg2;
43595 if (!arg2) {
43596 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43597 return 0;
43598 }
43599 result = (operations_research::Assignment *)(arg1)->RestoreAssignment((operations_research::Assignment const &)*arg2);
43600 *(operations_research::Assignment **)&jresult = result;
43601 return jresult;
43602}
43603
43604
43605SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3) {
43606 jlong jresult = 0 ;
43608 std::vector< std::vector< int64_t > > *arg2 = 0 ;
43609 bool arg3 ;
43610 std::vector< std::vector< int64_t > > result2 ;
43612
43613 (void)jenv;
43614 (void)jcls;
43615 (void)jarg1_;
43616 arg1 = *(operations_research::RoutingModel **)&jarg1;
43617
43618 if(jarg2) {
43619 const int size = jenv->GetArrayLength(jarg2);
43620 result2.clear();
43621 result2.resize(size);
43622 for (int index1 = 0; index1 < size; ++index1) {
43623 jlongArray inner_array =
43624 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43625 const int inner_size = jenv->GetArrayLength(inner_array);
43626 result2[index1].reserve(inner_size);
43627 jlong * const values =
43628 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43629 for (int index2 = 0; index2 < inner_size; ++index2) {
43630 result2[index1].emplace_back(values[index2]);
43631 }
43632 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43633 jenv->DeleteLocalRef(inner_array);
43634 }
43635 arg2 = &result2;
43636 }
43637 else {
43639 return 0;
43640 }
43641
43642 arg3 = jarg3 ? true : false;
43643 result = (operations_research::Assignment *)(arg1)->ReadAssignmentFromRoutes((std::vector< std::vector< int64_t > > const &)*arg2,arg3);
43644 *(operations_research::Assignment **)&jresult = result;
43645 return jresult;
43646}
43647
43648
43649SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_) {
43650 jboolean jresult = 0 ;
43652 std::vector< std::vector< int64_t > > *arg2 = 0 ;
43653 bool arg3 ;
43654 bool arg4 ;
43656 std::vector< std::vector< int64_t > > result2 ;
43657 bool result;
43658
43659 (void)jenv;
43660 (void)jcls;
43661 (void)jarg1_;
43662 (void)jarg5_;
43663 arg1 = *(operations_research::RoutingModel **)&jarg1;
43664
43665 if(jarg2) {
43666 const int size = jenv->GetArrayLength(jarg2);
43667 result2.clear();
43668 result2.resize(size);
43669 for (int index1 = 0; index1 < size; ++index1) {
43670 jlongArray inner_array =
43671 (jlongArray)jenv->GetObjectArrayElement(jarg2, index1);
43672 const int inner_size = jenv->GetArrayLength(inner_array);
43673 result2[index1].reserve(inner_size);
43674 jlong * const values =
43675 jenv->GetLongArrayElements((jlongArray)inner_array, NULL);
43676 for (int index2 = 0; index2 < inner_size; ++index2) {
43677 result2[index1].emplace_back(values[index2]);
43678 }
43679 jenv->ReleaseLongArrayElements((jlongArray)inner_array, values, JNI_ABORT);
43680 jenv->DeleteLocalRef(inner_array);
43681 }
43682 arg2 = &result2;
43683 }
43684 else {
43686 return 0;
43687 }
43688
43689 arg3 = jarg3 ? true : false;
43690 arg4 = jarg4 ? true : false;
43691 arg5 = *(operations_research::Assignment **)&jarg5;
43692 result = (bool)((operations_research::RoutingModel const *)arg1)->RoutesToAssignment((std::vector< std::vector< int64_t > > const &)*arg2,arg3,arg4,arg5);
43693 jresult = (jboolean)result;
43694 return jresult;
43695}
43696
43697
43698SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3) {
43701 std::vector< std::vector< int64_t > > *arg3 = (std::vector< std::vector< int64_t > > *) (std::vector< std::vector< int64_t > > *)0 ;
43702 std::vector< std::vector< int64_t > > temp3 ;
43703
43704 (void)jenv;
43705 (void)jcls;
43706 (void)jarg1_;
43707 (void)jarg2_;
43708 arg1 = *(operations_research::RoutingModel **)&jarg1;
43709 arg2 = *(operations_research::Assignment **)&jarg2;
43710 if (!arg2) {
43711 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43712 return ;
43713 }
43714
43715 if (!jarg3) {
43717 return ;
43718 }
43719 arg3 = &temp3;
43720
43721 ((operations_research::RoutingModel const *)arg1)->AssignmentToRoutes((operations_research::Assignment const &)*arg2,arg3);
43722
43723 // Verify arg has enough inner array element(s) since we can't resize it.
43724 const int outer_size = arg3->size();
43725 if (jenv->GetArrayLength(jarg3) < outer_size) {
43726 std::string message("Array must contain at least ");
43727 message += std::to_string(outer_size);
43728 message += " inner array element(s), only contains ";
43729 message += std::to_string(outer_size);
43730 message += " element(s).";
43732 return ;
43733 }
43734
43735 for (int index1 = 0; index1 < outer_size; ++index1) {
43736 // Create inner array
43737 const int inner_size = (*arg3)[index1].size();
43738 jlongArray inner_array = jenv->NewLongArray(inner_size);
43739 // Copy data in it
43740 jenv->SetLongArrayRegion(inner_array, 0, inner_size, reinterpret_cast<const jlong*>((*arg3)[index1].data()))
43741
43742
43743
43744 ;
43745 // Add innner_array to jarg3
43746 jenv->SetObjectArrayElement(jarg3, index1, inner_array);
43747 }
43748
43749}
43750
43751
43752SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43753 jlong jresult = 0 ;
43757
43758 (void)jenv;
43759 (void)jcls;
43760 (void)jarg1_;
43761 (void)jarg2_;
43762 arg1 = *(operations_research::RoutingModel **)&jarg1;
43763 arg2 = *(operations_research::Assignment **)&jarg2;
43764 if (!arg2) {
43765 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43766 return 0;
43767 }
43768 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAssignment((operations_research::Assignment const &)*arg2);
43769 *(operations_research::Assignment **)&jresult = result;
43770 return jresult;
43771}
43772
43773
43774SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43775 jlong jresult = 0 ;
43779
43780 (void)jenv;
43781 (void)jcls;
43782 (void)jarg1_;
43783 (void)jarg2_;
43784 arg1 = *(operations_research::RoutingModel **)&jarg1;
43785 arg2 = *(operations_research::Assignment **)&jarg2;
43786 if (!arg2) {
43787 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43788 return 0;
43789 }
43790 result = (operations_research::Assignment *)((operations_research::RoutingModel const *)arg1)->CompactAndCheckAssignment((operations_research::Assignment const &)*arg2);
43791 *(operations_research::Assignment **)&jresult = result;
43792 return jresult;
43793}
43794
43795
43796SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43799
43800 (void)jenv;
43801 (void)jcls;
43802 (void)jarg1_;
43803 (void)jarg2_;
43804 arg1 = *(operations_research::RoutingModel **)&jarg1;
43805 arg2 = *(operations_research::IntVar **)&jarg2;
43806 (arg1)->AddToAssignment(arg2);
43807}
43808
43809
43810SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43813
43814 (void)jenv;
43815 (void)jcls;
43816 (void)jarg1_;
43817 (void)jarg2_;
43818 arg1 = *(operations_research::RoutingModel **)&jarg1;
43819 arg2 = *(operations_research::IntervalVar **)&jarg2;
43820 (arg1)->AddIntervalToAssignment(arg2);
43821}
43822
43823
43824SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
43827
43828 (void)jenv;
43829 (void)jcls;
43830 (void)jarg1_;
43831 (void)jarg2_;
43832 arg1 = *(operations_research::RoutingModel **)&jarg1;
43833 arg2 = *(operations_research::LocalSearchFilter **)&jarg2;
43834 (arg1)->AddLocalSearchFilter(arg2);
43835}
43836
43837
43838SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43839 jlong jresult = 0 ;
43841 int arg2 ;
43842 int64_t result;
43843
43844 (void)jenv;
43845 (void)jcls;
43846 (void)jarg1_;
43847 arg1 = *(operations_research::RoutingModel **)&jarg1;
43848 arg2 = (int)jarg2;
43849 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Start(arg2);
43850 jresult = (jlong)result;
43851 return jresult;
43852}
43853
43854
43855SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
43856 jlong jresult = 0 ;
43858 int arg2 ;
43859 int64_t result;
43860
43861 (void)jenv;
43862 (void)jcls;
43863 (void)jarg1_;
43864 arg1 = *(operations_research::RoutingModel **)&jarg1;
43865 arg2 = (int)jarg2;
43866 result = (int64_t)((operations_research::RoutingModel const *)arg1)->End(arg2);
43867 jresult = (jlong)result;
43868 return jresult;
43869}
43870
43871
43872SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43873 jboolean jresult = 0 ;
43875 int64_t arg2 ;
43876 bool result;
43877
43878 (void)jenv;
43879 (void)jcls;
43880 (void)jarg1_;
43881 arg1 = *(operations_research::RoutingModel **)&jarg1;
43882 arg2 = (int64_t)jarg2;
43883 result = (bool)((operations_research::RoutingModel const *)arg1)->IsStart(arg2);
43884 jresult = (jboolean)result;
43885 return jresult;
43886}
43887
43888
43889SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43890 jboolean jresult = 0 ;
43892 int64_t arg2 ;
43893 bool result;
43894
43895 (void)jenv;
43896 (void)jcls;
43897 (void)jarg1_;
43898 arg1 = *(operations_research::RoutingModel **)&jarg1;
43899 arg2 = (int64_t)jarg2;
43900 result = (bool)((operations_research::RoutingModel const *)arg1)->IsEnd(arg2);
43901 jresult = (jboolean)result;
43902 return jresult;
43903}
43904
43905
43906SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
43907 jint jresult = 0 ;
43909 int64_t arg2 ;
43910 int result;
43911
43912 (void)jenv;
43913 (void)jcls;
43914 (void)jarg1_;
43915 arg1 = *(operations_research::RoutingModel **)&jarg1;
43916 arg2 = (int64_t)jarg2;
43917 result = (int)((operations_research::RoutingModel const *)arg1)->VehicleIndex(arg2);
43918 jresult = (jint)result;
43919 return jresult;
43920}
43921
43922
43923SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3) {
43924 jlong jresult = 0 ;
43927 int64_t arg3 ;
43928 int64_t result;
43929
43930 (void)jenv;
43931 (void)jcls;
43932 (void)jarg1_;
43933 (void)jarg2_;
43934 arg1 = *(operations_research::RoutingModel **)&jarg1;
43935 arg2 = *(operations_research::Assignment **)&jarg2;
43936 if (!arg2) {
43937 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43938 return 0;
43939 }
43940 arg3 = (int64_t)jarg3;
43941 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Next((operations_research::Assignment const &)*arg2,arg3);
43942 jresult = (jlong)result;
43943 return jresult;
43944}
43945
43946
43947SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
43948 jboolean jresult = 0 ;
43951 int arg3 ;
43952 bool result;
43953
43954 (void)jenv;
43955 (void)jcls;
43956 (void)jarg1_;
43957 (void)jarg2_;
43958 arg1 = *(operations_research::RoutingModel **)&jarg1;
43959 arg2 = *(operations_research::Assignment **)&jarg2;
43960 if (!arg2) {
43961 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
43962 return 0;
43963 }
43964 arg3 = (int)jarg3;
43965 result = (bool)((operations_research::RoutingModel const *)arg1)->IsVehicleUsed((operations_research::Assignment const &)*arg2,arg3);
43966 jresult = (jboolean)result;
43967 return jresult;
43968}
43969
43970
43971SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
43972 jobjectArray jresult = 0 ;
43974 std::vector< operations_research::IntVar * > *result = 0 ;
43975
43976 (void)jenv;
43977 (void)jcls;
43978 (void)jarg1_;
43979 arg1 = *(operations_research::RoutingModel **)&jarg1;
43980 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->Nexts();
43981 {
43982 if (nullptr == result)
43983 return 0;
43984 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
43985 jclass object_class = jenv->FindClass(java_class_path.c_str());
43986 if (nullptr == object_class)
43987 return 0;
43988 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
43989 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
43990 for (int i = 0; i < result->size(); ++i) {
43991 jlong obj_ptr = 0;
43992 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
43993 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
43994 jenv->SetObjectArrayElement(jresult, i, elem);
43995 }
43996 }
43997 return jresult;
43998}
43999
44000
44001SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44002 jobjectArray jresult = 0 ;
44004 std::vector< operations_research::IntVar * > *result = 0 ;
44005
44006 (void)jenv;
44007 (void)jcls;
44008 (void)jarg1_;
44009 arg1 = *(operations_research::RoutingModel **)&jarg1;
44010 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingModel const *)arg1)->VehicleVars();
44011 {
44012 if (nullptr == result)
44013 return 0;
44014 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
44015 jclass object_class = jenv->FindClass(java_class_path.c_str());
44016 if (nullptr == object_class)
44017 return 0;
44018 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
44019 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
44020 for (int i = 0; i < result->size(); ++i) {
44021 jlong obj_ptr = 0;
44022 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
44023 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
44024 jenv->SetObjectArrayElement(jresult, i, elem);
44025 }
44026 }
44027 return jresult;
44028}
44029
44030
44031SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44032 jlong jresult = 0 ;
44034 int64_t arg2 ;
44035 operations_research::IntVar *result = 0 ;
44036
44037 (void)jenv;
44038 (void)jcls;
44039 (void)jarg1_;
44040 arg1 = *(operations_research::RoutingModel **)&jarg1;
44041 arg2 = (int64_t)jarg2;
44042 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->NextVar(arg2);
44043 *(operations_research::IntVar **)&jresult = result;
44044 return jresult;
44045}
44046
44047
44048SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44049 jlong jresult = 0 ;
44051 int64_t arg2 ;
44052 operations_research::IntVar *result = 0 ;
44053
44054 (void)jenv;
44055 (void)jcls;
44056 (void)jarg1_;
44057 arg1 = *(operations_research::RoutingModel **)&jarg1;
44058 arg2 = (int64_t)jarg2;
44059 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVar(arg2);
44060 *(operations_research::IntVar **)&jresult = result;
44061 return jresult;
44062}
44063
44064
44065SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44066 jlong jresult = 0 ;
44068 int arg2 ;
44069 operations_research::IntVar *result = 0 ;
44070
44071 (void)jenv;
44072 (void)jcls;
44073 (void)jarg1_;
44074 arg1 = *(operations_research::RoutingModel **)&jarg1;
44075 arg2 = (int)jarg2;
44076 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->ActiveVehicleVar(arg2);
44077 *(operations_research::IntVar **)&jresult = result;
44078 return jresult;
44079}
44080
44081
44082SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44083 jlong jresult = 0 ;
44085 int arg2 ;
44086 operations_research::IntVar *result = 0 ;
44087
44088 (void)jenv;
44089 (void)jcls;
44090 (void)jarg1_;
44091 arg1 = *(operations_research::RoutingModel **)&jarg1;
44092 arg2 = (int)jarg2;
44093 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleCostsConsideredVar(arg2);
44094 *(operations_research::IntVar **)&jresult = result;
44095 return jresult;
44096}
44097
44098
44099SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44100 jlong jresult = 0 ;
44102 int64_t arg2 ;
44103 operations_research::IntVar *result = 0 ;
44104
44105 (void)jenv;
44106 (void)jcls;
44107 (void)jarg1_;
44108 arg1 = *(operations_research::RoutingModel **)&jarg1;
44109 arg2 = (int64_t)jarg2;
44110 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->VehicleVar(arg2);
44111 *(operations_research::IntVar **)&jresult = result;
44112 return jresult;
44113}
44114
44115
44116SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44117 jlong jresult = 0 ;
44119 operations_research::IntVar *result = 0 ;
44120
44121 (void)jenv;
44122 (void)jcls;
44123 (void)jarg1_;
44124 arg1 = *(operations_research::RoutingModel **)&jarg1;
44125 result = (operations_research::IntVar *)((operations_research::RoutingModel const *)arg1)->CostVar();
44126 *(operations_research::IntVar **)&jresult = result;
44127 return jresult;
44128}
44129
44130
44131SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44132 jlong jresult = 0 ;
44134 int64_t arg2 ;
44135 int64_t arg3 ;
44136 int64_t arg4 ;
44137 int64_t result;
44138
44139 (void)jenv;
44140 (void)jcls;
44141 (void)jarg1_;
44142 arg1 = *(operations_research::RoutingModel **)&jarg1;
44143 arg2 = (int64_t)jarg2;
44144 arg3 = (int64_t)jarg3;
44145 arg4 = (int64_t)jarg4;
44146 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForVehicle(arg2,arg3,arg4);
44147 jresult = (jlong)result;
44148 return jresult;
44149}
44150
44151
44152SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44153 jboolean jresult = 0 ;
44155 bool result;
44156
44157 (void)jenv;
44158 (void)jcls;
44159 (void)jarg1_;
44160 arg1 = *(operations_research::RoutingModel **)&jarg1;
44161 result = (bool)((operations_research::RoutingModel const *)arg1)->CostsAreHomogeneousAcrossVehicles();
44162 jresult = (jboolean)result;
44163 return jresult;
44164}
44165
44166
44167SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
44168 jlong jresult = 0 ;
44170 int64_t arg2 ;
44171 int64_t arg3 ;
44172 int64_t result;
44173
44174 (void)jenv;
44175 (void)jcls;
44176 (void)jarg1_;
44177 arg1 = *(operations_research::RoutingModel **)&jarg1;
44178 arg2 = (int64_t)jarg2;
44179 arg3 = (int64_t)jarg3;
44180 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetHomogeneousCost(arg2,arg3);
44181 jresult = (jlong)result;
44182 return jresult;
44183}
44184
44185
44186SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3) {
44187 jlong jresult = 0 ;
44189 int64_t arg2 ;
44190 int64_t arg3 ;
44191 int64_t result;
44192
44193 (void)jenv;
44194 (void)jcls;
44195 (void)jarg1_;
44196 arg1 = *(operations_research::RoutingModel **)&jarg1;
44197 arg2 = (int64_t)jarg2;
44198 arg3 = (int64_t)jarg3;
44199 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForFirstSolution(arg2,arg3);
44200 jresult = (jlong)result;
44201 return jresult;
44202}
44203
44204
44205SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44206 jlong jresult = 0 ;
44208 int64_t arg2 ;
44209 int64_t arg3 ;
44210 int64_t arg4 ;
44211 int64_t result;
44212
44213 (void)jenv;
44214 (void)jcls;
44215 (void)jarg1_;
44216 arg1 = *(operations_research::RoutingModel **)&jarg1;
44217 arg2 = (int64_t)jarg2;
44218 arg3 = (int64_t)jarg3;
44219 arg4 = (int64_t)jarg4;
44220 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetArcCostForClass(arg2,arg3,arg4);
44221 jresult = (jlong)result;
44222 return jresult;
44223}
44224
44225
44226SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44227 jint jresult = 0 ;
44229 int64_t arg2 ;
44231
44232 (void)jenv;
44233 (void)jcls;
44234 (void)jarg1_;
44235 arg1 = *(operations_research::RoutingModel **)&jarg1;
44236 arg2 = (int64_t)jarg2;
44237 result = ((operations_research::RoutingModel const *)arg1)->GetCostClassIndexOfVehicle(arg2);
44238 {
44239 jresult = (jint)(&result)->value();
44240 }
44241 return jresult;
44242}
44243
44244
44245SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44246 jboolean jresult = 0 ;
44249 bool result;
44250
44251 (void)jenv;
44252 (void)jcls;
44253 (void)jarg1_;
44254 arg1 = *(operations_research::RoutingModel **)&jarg1;
44255 {
44256 arg2 = operations_research::RoutingCostClassIndex(jarg2);
44257 }
44258 result = (bool)((operations_research::RoutingModel const *)arg1)->HasVehicleWithCostClassIndex(arg2);
44259 jresult = (jboolean)result;
44260 return jresult;
44261}
44262
44263
44264SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44265 jint jresult = 0 ;
44267 int result;
44268
44269 (void)jenv;
44270 (void)jcls;
44271 (void)jarg1_;
44272 arg1 = *(operations_research::RoutingModel **)&jarg1;
44273 result = (int)((operations_research::RoutingModel const *)arg1)->GetCostClassesCount();
44274 jresult = (jint)result;
44275 return jresult;
44276}
44277
44278
44279SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44280 jint jresult = 0 ;
44282 int result;
44283
44284 (void)jenv;
44285 (void)jcls;
44286 (void)jarg1_;
44287 arg1 = *(operations_research::RoutingModel **)&jarg1;
44288 result = (int)((operations_research::RoutingModel const *)arg1)->GetNonZeroCostClassesCount();
44289 jresult = (jint)result;
44290 return jresult;
44291}
44292
44293
44294SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44295 jint jresult = 0 ;
44297 int64_t arg2 ;
44299
44300 (void)jenv;
44301 (void)jcls;
44302 (void)jarg1_;
44303 arg1 = *(operations_research::RoutingModel **)&jarg1;
44304 arg2 = (int64_t)jarg2;
44306 {
44307 jresult = (jint)(&result)->value();
44308 }
44309 return jresult;
44310}
44311
44312
44313SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleOfClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44314 jint jresult = 0 ;
44317 int result;
44318
44319 (void)jenv;
44320 (void)jcls;
44321 (void)jarg1_;
44322 arg1 = *(operations_research::RoutingModel **)&jarg1;
44323 {
44324 arg2 = operations_research::RoutingVehicleClassIndex(jarg2);
44325 }
44326 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleOfClass(arg2);
44327 jresult = (jint)result;
44328 return jresult;
44329}
44330
44331
44332SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44333 jint jresult = 0 ;
44335 int result;
44336
44337 (void)jenv;
44338 (void)jcls;
44339 (void)jarg1_;
44340 arg1 = *(operations_research::RoutingModel **)&jarg1;
44341 result = (int)((operations_research::RoutingModel const *)arg1)->GetVehicleClassesCount();
44342 jresult = (jint)result;
44343 return jresult;
44344}
44345
44346
44347SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
44348 jintArray jresult = 0 ;
44350 int arg2 ;
44351 std::vector< int > *result = 0 ;
44352
44353 (void)jenv;
44354 (void)jcls;
44355 (void)jarg1_;
44356 arg1 = *(operations_research::RoutingModel **)&jarg1;
44357 arg2 = (int)jarg2;
44358 result = (std::vector< int > *) &((operations_research::RoutingModel const *)arg1)->GetSameVehicleIndicesOfIndex(arg2);
44359
44360 jresult = jenv->NewIntArray(result->size());
44361 jenv->SetIntArrayRegion(
44362 jresult, 0, result->size(), reinterpret_cast<const jint*>(result->data()));
44363
44364 return jresult;
44365}
44366
44367
44368SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44369 jlong jresult = 0 ;
44372
44373 (void)jenv;
44374 (void)jcls;
44375 (void)jarg1_;
44376 arg1 = *(operations_research::RoutingModel **)&jarg1;
44377 result = (operations_research::RoutingModel::VehicleTypeContainer *) &((operations_research::RoutingModel const *)arg1)->GetVehicleTypeContainer();
44379 return jresult;
44380}
44381
44382
44383SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44384 jboolean jresult = 0 ;
44386 int64_t arg2 ;
44387 int64_t arg3 ;
44388 int64_t arg4 ;
44389 bool result;
44390
44391 (void)jenv;
44392 (void)jcls;
44393 (void)jarg1_;
44394 arg1 = *(operations_research::RoutingModel **)&jarg1;
44395 arg2 = (int64_t)jarg2;
44396 arg3 = (int64_t)jarg3;
44397 arg4 = (int64_t)jarg4;
44398 result = (bool)(arg1)->ArcIsMoreConstrainedThanArc(arg2,arg3,arg4);
44399 jresult = (jboolean)result;
44400 return jresult;
44401}
44402
44403
44404SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
44405 jstring jresult = 0 ;
44408 std::string *arg3 = 0 ;
44409 std::string result;
44410
44411 (void)jenv;
44412 (void)jcls;
44413 (void)jarg1_;
44414 (void)jarg2_;
44415 arg1 = *(operations_research::RoutingModel **)&jarg1;
44416 arg2 = *(operations_research::Assignment **)&jarg2;
44417 if (!arg2) {
44418 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::Assignment const & reference is null");
44419 return 0;
44420 }
44421 if(!jarg3) {
44423 return 0;
44424 }
44425 const char *arg3_pstr = (const char *)jenv->GetStringUTFChars(jarg3, 0);
44426 if (!arg3_pstr) return 0;
44427 std::string arg3_str(arg3_pstr);
44428 arg3 = &arg3_str;
44429 jenv->ReleaseStringUTFChars(jarg3, arg3_pstr);
44430 result = ((operations_research::RoutingModel const *)arg1)->DebugOutputAssignment((operations_research::Assignment const &)*arg2,(std::string const &)*arg3);
44431 jresult = jenv->NewStringUTF((&result)->c_str());
44432 return jresult;
44433}
44434
44435
44436SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44437 jlong jresult = 0 ;
44439 operations_research::Solver *result = 0 ;
44440
44441 (void)jenv;
44442 (void)jcls;
44443 (void)jarg1_;
44444 arg1 = *(operations_research::RoutingModel **)&jarg1;
44445 result = (operations_research::Solver *)((operations_research::RoutingModel const *)arg1)->solver();
44446 *(operations_research::Solver **)&jresult = result;
44447 return jresult;
44448}
44449
44450
44451SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44452 jboolean jresult = 0 ;
44454 bool result;
44455
44456 (void)jenv;
44457 (void)jcls;
44458 (void)jarg1_;
44459 arg1 = *(operations_research::RoutingModel **)&jarg1;
44460 result = (bool)(arg1)->CheckLimit();
44461 jresult = (jboolean)result;
44462 return jresult;
44463}
44464
44465
44466SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44467 jint jresult = 0 ;
44469 int result;
44470
44471 (void)jenv;
44472 (void)jcls;
44473 (void)jarg1_;
44474 arg1 = *(operations_research::RoutingModel **)&jarg1;
44475 result = (int)((operations_research::RoutingModel const *)arg1)->nodes();
44476 jresult = (jint)result;
44477 return jresult;
44478}
44479
44480
44481SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44482 jint jresult = 0 ;
44484 int result;
44485
44486 (void)jenv;
44487 (void)jcls;
44488 (void)jarg1_;
44489 arg1 = *(operations_research::RoutingModel **)&jarg1;
44490 result = (int)((operations_research::RoutingModel const *)arg1)->vehicles();
44491 jresult = (jint)result;
44492 return jresult;
44493}
44494
44495
44496SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44497 jlong jresult = 0 ;
44499 int64_t result;
44500
44501 (void)jenv;
44502 (void)jcls;
44503 (void)jarg1_;
44504 arg1 = *(operations_research::RoutingModel **)&jarg1;
44505 result = (int64_t)((operations_research::RoutingModel const *)arg1)->Size();
44506 jresult = (jlong)result;
44507 return jresult;
44508}
44509
44510
44511SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44512 jlong jresult = 0 ;
44516 int64_t result;
44517
44518 (void)jenv;
44519 (void)jcls;
44520 (void)jarg1_;
44521 arg1 = *(operations_research::RoutingModel **)&jarg1;
44522 {
44523 int proto_size = 0;
44524 std::unique_ptr<char[]> proto_buffer(
44525 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44526 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44527 if (!parsed_ok) {
44530 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44531 }
44532 arg2 = &temp2;
44533 }
44534 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfDecisionsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44535 jresult = (jlong)result;
44536 return jresult;
44537}
44538
44539
44540SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2) {
44541 jlong jresult = 0 ;
44545 int64_t result;
44546
44547 (void)jenv;
44548 (void)jcls;
44549 (void)jarg1_;
44550 arg1 = *(operations_research::RoutingModel **)&jarg1;
44551 {
44552 int proto_size = 0;
44553 std::unique_ptr<char[]> proto_buffer(
44554 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
44555 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
44556 if (!parsed_ok) {
44559 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
44560 }
44561 arg2 = &temp2;
44562 }
44563 result = (int64_t)((operations_research::RoutingModel const *)arg1)->GetNumberOfRejectsInFirstSolution((operations_research::RoutingSearchParameters const &)*arg2);
44564 jresult = (jlong)result;
44565 return jresult;
44566}
44567
44568
44569SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44570 jboolean jresult = 0 ;
44572 bool result;
44573
44574 (void)jenv;
44575 (void)jcls;
44576 (void)jarg1_;
44577 arg1 = *(operations_research::RoutingModel **)&jarg1;
44578 result = (bool)((operations_research::RoutingModel const *)arg1)->IsMatchingModel();
44579 jresult = (jboolean)result;
44580 return jresult;
44581}
44582
44583
44584SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3) {
44585 jlong jresult = 0 ;
44588 std::function< int64_t (int64_t) > arg3 ;
44590
44591 (void)jenv;
44592 (void)jcls;
44593 (void)jarg1_;
44594 (void)jarg2_;
44595 arg1 = *(operations_research::RoutingModel **)&jarg1;
44596 arg2 = *(operations_research::RoutingDimension **)&jarg2;
44597
44598 jclass jarg3_object_class = jenv->GetObjectClass(jarg3);
44599 if (nullptr == jarg3_object_class) return 0;
44600 jmethodID jarg3_method_id = jenv->GetMethodID(
44601 jarg3_object_class, "applyAsLong", "(J)J");
44602 assert(jarg3_method_id != nullptr);
44603 // jarg3 will be deleted once this function return.
44604 jobject jarg3_object = jenv->NewGlobalRef(jarg3);
44605
44606 // Global JNI reference deleter
44607 std::shared_ptr<GlobalRefGuard> jarg3_guard;
44608 {
44609 JavaVM* jvm;
44610 jenv->GetJavaVM(&jvm);
44611 jarg3_guard = std::make_shared<GlobalRefGuard>(jvm, jarg3_object);
44612 }
44613 arg3 = [jenv, jarg3_object, jarg3_method_id, jarg3_guard](long t) -> long {
44614 return jenv->CallLongMethod(jarg3_object, jarg3_method_id, (jlong)t);
44615 };
44616
44617 result = (operations_research::DecisionBuilder *)(arg1)->MakeGuidedSlackFinalizer((operations_research::RoutingDimension const *)arg2,arg3);
44618 *(operations_research::DecisionBuilder **)&jresult = result;
44619 return jresult;
44620}
44621
44622
44623SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
44624 jlong jresult = 0 ;
44628
44629 (void)jenv;
44630 (void)jcls;
44631 (void)jarg1_;
44632 (void)jarg2_;
44633 arg1 = *(operations_research::RoutingModel **)&jarg1;
44634 arg2 = *(operations_research::RoutingDimension **)&jarg2;
44635 result = (operations_research::DecisionBuilder *)(arg1)->MakeSelfDependentDimensionFinalizer((operations_research::RoutingDimension const *)arg2);
44636 *(operations_research::DecisionBuilder **)&jresult = result;
44637 return jresult;
44638}
44639
44640
44642 jstring jresult = 0 ;
44643 char *result = 0 ;
44644
44645 (void)jenv;
44646 (void)jcls;
44648 if (result) jresult = jenv->NewStringUTF((const char *)result);
44649 return jresult;
44650}
44651
44652
44654 jstring jresult = 0 ;
44655 char *result = 0 ;
44656
44657 (void)jenv;
44658 (void)jcls;
44660 if (result) jresult = jenv->NewStringUTF((const char *)result);
44661 return jresult;
44662}
44663
44664
44666 jstring jresult = 0 ;
44667 char *result = 0 ;
44668
44669 (void)jenv;
44670 (void)jcls;
44672 if (result) jresult = jenv->NewStringUTF((const char *)result);
44673 return jresult;
44674}
44675
44676
44678 jlong jresult = 0 ;
44680
44681 (void)jenv;
44682 (void)jcls;
44684 *(operations_research::RoutingModelVisitor **)&jresult = result;
44685 return jresult;
44686}
44687
44688
44691
44692 (void)jenv;
44693 (void)jcls;
44694 arg1 = *(operations_research::RoutingModelVisitor **)&jarg1;
44695 delete arg1;
44696}
44697
44698
44699SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44700 jlong jresult = 0 ;
44703
44704 (void)jenv;
44705 (void)jcls;
44706 (void)jarg1_;
44707 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44710 return jresult;
44711}
44712
44713
44714SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44715 jstring jresult = 0 ;
44717 std::string result;
44718
44719 (void)jenv;
44720 (void)jcls;
44721 (void)jarg1_;
44724 jresult = jenv->NewStringUTF((&result)->c_str());
44725 return jresult;
44726}
44727
44728
44729SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44731
44732 (void)jenv;
44733 (void)jcls;
44734 (void)jarg1_;
44736 (arg1)->Post();
44737}
44738
44739
44742
44743 (void)jenv;
44744 (void)jcls;
44745 (void)jarg1_;
44747 (arg1)->InitialPropagate();
44748}
44749
44750
44753
44754 (void)jenv;
44755 (void)jcls;
44757 delete arg1;
44758}
44759
44760
44763
44764 (void)jenv;
44765 (void)jcls;
44767 delete arg1;
44768}
44769
44770
44771SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
44772 jlong jresult = 0 ;
44774 bool arg2 ;
44776
44777 (void)jenv;
44778 (void)jcls;
44779 (void)jarg1_;
44780 arg1 = *(operations_research::RoutingModel **)&jarg1;
44781 if (!arg1) {
44782 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44783 return 0;
44784 }
44785 arg2 = jarg2 ? true : false;
44788 return jresult;
44789}
44790
44791
44794
44795 (void)jenv;
44796 (void)jcls;
44798 delete arg1;
44799}
44800
44801
44802SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44803 jlong jresult = 0 ;
44806
44807 (void)jenv;
44808 (void)jcls;
44809 (void)jarg1_;
44810 arg1 = *(operations_research::RoutingModel **)&jarg1;
44811 if (!arg1) {
44812 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44813 return 0;
44814 }
44816 *(operations_research::TypeRequirementChecker **)&jresult = result;
44817 return jresult;
44818}
44819
44820
44823
44824 (void)jenv;
44825 (void)jcls;
44827 delete arg1;
44828}
44829
44830
44831SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44832 jlong jresult = 0 ;
44835
44836 (void)jenv;
44837 (void)jcls;
44838 (void)jarg1_;
44839 arg1 = *(operations_research::RoutingModel **)&jarg1;
44840 if (!arg1) {
44841 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
44842 return 0;
44843 }
44845 *(operations_research::TypeRegulationsConstraint **)&jresult = result;
44846 return jresult;
44847}
44848
44849
44850SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44852
44853 (void)jenv;
44854 (void)jcls;
44855 (void)jarg1_;
44857 (arg1)->Post();
44858}
44859
44860
44861SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44863
44864 (void)jenv;
44865 (void)jcls;
44866 (void)jarg1_;
44868 (arg1)->InitialPropagate();
44869}
44870
44871
44874
44875 (void)jenv;
44876 (void)jcls;
44878 delete arg1;
44879}
44880
44881
44884
44885 (void)jenv;
44886 (void)jcls;
44887 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44888 delete arg1;
44889}
44890
44891
44892SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
44893 jlong jresult = 0 ;
44896
44897 (void)jenv;
44898 (void)jcls;
44899 (void)jarg1_;
44900 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44902 *(operations_research::RoutingModel **)&jresult = result;
44903 return jresult;
44904}
44905
44906
44907SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44908 jlong jresult = 0 ;
44910 int64_t arg2 ;
44911 int64_t arg3 ;
44912 int64_t arg4 ;
44913 int64_t result;
44914
44915 (void)jenv;
44916 (void)jcls;
44917 (void)jarg1_;
44918 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44919 arg2 = (int64_t)jarg2;
44920 arg3 = (int64_t)jarg3;
44921 arg4 = (int64_t)jarg4;
44922 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValue(arg2,arg3,arg4);
44923 jresult = (jlong)result;
44924 return jresult;
44925}
44926
44927
44928SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
44929 jlong jresult = 0 ;
44931 int64_t arg2 ;
44932 int64_t arg3 ;
44933 int64_t arg4 ;
44934 int64_t result;
44935
44936 (void)jenv;
44937 (void)jcls;
44938 (void)jarg1_;
44939 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44940 arg2 = (int64_t)jarg2;
44941 arg3 = (int64_t)jarg3;
44942 arg4 = (int64_t)jarg4;
44943 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetTransitValueFromClass(arg2,arg3,arg4);
44944 jresult = (jlong)result;
44945 return jresult;
44946}
44947
44948
44949SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44950 jlong jresult = 0 ;
44952 int64_t arg2 ;
44953 operations_research::IntVar *result = 0 ;
44954
44955 (void)jenv;
44956 (void)jcls;
44957 (void)jarg1_;
44958 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44959 arg2 = (int64_t)jarg2;
44960 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->CumulVar(arg2);
44961 *(operations_research::IntVar **)&jresult = result;
44962 return jresult;
44963}
44964
44965
44966SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44967 jlong jresult = 0 ;
44969 int64_t arg2 ;
44970 operations_research::IntVar *result = 0 ;
44971
44972 (void)jenv;
44973 (void)jcls;
44974 (void)jarg1_;
44975 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44976 arg2 = (int64_t)jarg2;
44977 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->TransitVar(arg2);
44978 *(operations_research::IntVar **)&jresult = result;
44979 return jresult;
44980}
44981
44982
44983SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
44984 jlong jresult = 0 ;
44986 int64_t arg2 ;
44987 operations_research::IntVar *result = 0 ;
44988
44989 (void)jenv;
44990 (void)jcls;
44991 (void)jarg1_;
44992 arg1 = *(operations_research::RoutingDimension **)&jarg1;
44993 arg2 = (int64_t)jarg2;
44994 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->FixedTransitVar(arg2);
44995 *(operations_research::IntVar **)&jresult = result;
44996 return jresult;
44997}
44998
44999
45000SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45001 jlong jresult = 0 ;
45003 int64_t arg2 ;
45004 operations_research::IntVar *result = 0 ;
45005
45006 (void)jenv;
45007 (void)jcls;
45008 (void)jarg1_;
45009 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45010 arg2 = (int64_t)jarg2;
45011 result = (operations_research::IntVar *)((operations_research::RoutingDimension const *)arg1)->SlackVar(arg2);
45012 *(operations_research::IntVar **)&jresult = result;
45013 return jresult;
45014}
45015
45016
45017SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45018 jobjectArray jresult = 0 ;
45020 std::vector< operations_research::IntVar * > *result = 0 ;
45021
45022 (void)jenv;
45023 (void)jcls;
45024 (void)jarg1_;
45025 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45026 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->cumuls();
45027 {
45028 if (nullptr == result)
45029 return 0;
45030 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45031 jclass object_class = jenv->FindClass(java_class_path.c_str());
45032 if (nullptr == object_class)
45033 return 0;
45034 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45035 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45036 for (int i = 0; i < result->size(); ++i) {
45037 jlong obj_ptr = 0;
45038 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45039 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45040 jenv->SetObjectArrayElement(jresult, i, elem);
45041 }
45042 }
45043 return jresult;
45044}
45045
45046
45047SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45048 jobjectArray jresult = 0 ;
45050 std::vector< operations_research::IntVar * > *result = 0 ;
45051
45052 (void)jenv;
45053 (void)jcls;
45054 (void)jarg1_;
45055 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45056 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->fixed_transits();
45057 {
45058 if (nullptr == result)
45059 return 0;
45060 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45061 jclass object_class = jenv->FindClass(java_class_path.c_str());
45062 if (nullptr == object_class)
45063 return 0;
45064 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45065 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45066 for (int i = 0; i < result->size(); ++i) {
45067 jlong obj_ptr = 0;
45068 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45069 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45070 jenv->SetObjectArrayElement(jresult, i, elem);
45071 }
45072 }
45073 return jresult;
45074}
45075
45076
45077SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45078 jobjectArray jresult = 0 ;
45080 std::vector< operations_research::IntVar * > *result = 0 ;
45081
45082 (void)jenv;
45083 (void)jcls;
45084 (void)jarg1_;
45085 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45086 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->transits();
45087 {
45088 if (nullptr == result)
45089 return 0;
45090 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45091 jclass object_class = jenv->FindClass(java_class_path.c_str());
45092 if (nullptr == object_class)
45093 return 0;
45094 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45095 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45096 for (int i = 0; i < result->size(); ++i) {
45097 jlong obj_ptr = 0;
45098 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45099 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45100 jenv->SetObjectArrayElement(jresult, i, elem);
45101 }
45102 }
45103 return jresult;
45104}
45105
45106
45107SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45108 jobjectArray jresult = 0 ;
45110 std::vector< operations_research::IntVar * > *result = 0 ;
45111
45112 (void)jenv;
45113 (void)jcls;
45114 (void)jarg1_;
45115 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45116 result = (std::vector< operations_research::IntVar * > *) &((operations_research::RoutingDimension const *)arg1)->slacks();
45117 {
45118 if (nullptr == result)
45119 return 0;
45120 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45121 jclass object_class = jenv->FindClass(java_class_path.c_str());
45122 if (nullptr == object_class)
45123 return 0;
45124 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45125 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45126 for (int i = 0; i < result->size(); ++i) {
45127 jlong obj_ptr = 0;
45128 *((operations_research::IntVar **)&obj_ptr) = (*result)[i];
45129 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45130 jenv->SetObjectArrayElement(jresult, i, elem);
45131 }
45132 }
45133 return jresult;
45134}
45135
45136
45137SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
45139 int64_t arg2 ;
45140 int arg3 ;
45141
45142 (void)jenv;
45143 (void)jcls;
45144 (void)jarg1_;
45145 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45146 arg2 = (int64_t)jarg2;
45147 arg3 = (int)jarg3;
45148 (arg1)->SetSpanUpperBoundForVehicle(arg2,arg3);
45149}
45150
45151
45152SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3) {
45154 int64_t arg2 ;
45155 int arg3 ;
45156
45157 (void)jenv;
45158 (void)jcls;
45159 (void)jarg1_;
45160 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45161 arg2 = (int64_t)jarg2;
45162 arg3 = (int)jarg3;
45163 (arg1)->SetSpanCostCoefficientForVehicle(arg2,arg3);
45164}
45165
45166
45167SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45169 int64_t arg2 ;
45170
45171 (void)jenv;
45172 (void)jcls;
45173 (void)jarg1_;
45174 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45175 arg2 = (int64_t)jarg2;
45176 (arg1)->SetSpanCostCoefficientForAllVehicles(arg2);
45177}
45178
45179
45180SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45182 int64_t arg2 ;
45183
45184 (void)jenv;
45185 (void)jcls;
45186 (void)jarg1_;
45187 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45188 arg2 = (int64_t)jarg2;
45189 (arg1)->SetGlobalSpanCostCoefficient(arg2);
45190}
45191
45192
45193SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
45195 int64_t arg2 ;
45196 int64_t arg3 ;
45197 int64_t arg4 ;
45198
45199 (void)jenv;
45200 (void)jcls;
45201 (void)jarg1_;
45202 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45203 arg2 = (int64_t)jarg2;
45204 arg3 = (int64_t)jarg3;
45205 arg4 = (int64_t)jarg4;
45206 (arg1)->SetCumulVarSoftUpperBound(arg2,arg3,arg4);
45207}
45208
45209
45210SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45211 jboolean jresult = 0 ;
45213 int64_t arg2 ;
45214 bool result;
45215
45216 (void)jenv;
45217 (void)jcls;
45218 (void)jarg1_;
45219 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45220 arg2 = (int64_t)jarg2;
45221 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftUpperBound(arg2);
45222 jresult = (jboolean)result;
45223 return jresult;
45224}
45225
45226
45227SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45228 jlong jresult = 0 ;
45230 int64_t arg2 ;
45231 int64_t result;
45232
45233 (void)jenv;
45234 (void)jcls;
45235 (void)jarg1_;
45236 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45237 arg2 = (int64_t)jarg2;
45238 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBound(arg2);
45239 jresult = (jlong)result;
45240 return jresult;
45241}
45242
45243
45244SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45245 jlong jresult = 0 ;
45247 int64_t arg2 ;
45248 int64_t result;
45249
45250 (void)jenv;
45251 (void)jcls;
45252 (void)jarg1_;
45253 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45254 arg2 = (int64_t)jarg2;
45255 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftUpperBoundCoefficient(arg2);
45256 jresult = (jlong)result;
45257 return jresult;
45258}
45259
45260
45261SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
45263 int64_t arg2 ;
45264 int64_t arg3 ;
45265 int64_t arg4 ;
45266
45267 (void)jenv;
45268 (void)jcls;
45269 (void)jarg1_;
45270 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45271 arg2 = (int64_t)jarg2;
45272 arg3 = (int64_t)jarg3;
45273 arg4 = (int64_t)jarg4;
45274 (arg1)->SetCumulVarSoftLowerBound(arg2,arg3,arg4);
45275}
45276
45277
45278SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45279 jboolean jresult = 0 ;
45281 int64_t arg2 ;
45282 bool result;
45283
45284 (void)jenv;
45285 (void)jcls;
45286 (void)jarg1_;
45287 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45288 arg2 = (int64_t)jarg2;
45289 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasCumulVarSoftLowerBound(arg2);
45290 jresult = (jboolean)result;
45291 return jresult;
45292}
45293
45294
45295SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45296 jlong jresult = 0 ;
45298 int64_t arg2 ;
45299 int64_t result;
45300
45301 (void)jenv;
45302 (void)jcls;
45303 (void)jarg1_;
45304 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45305 arg2 = (int64_t)jarg2;
45306 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBound(arg2);
45307 jresult = (jlong)result;
45308 return jresult;
45309}
45310
45311
45312SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45313 jlong jresult = 0 ;
45315 int64_t arg2 ;
45316 int64_t result;
45317
45318 (void)jenv;
45319 (void)jcls;
45320 (void)jarg1_;
45321 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45322 arg2 = (int64_t)jarg2;
45323 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetCumulVarSoftLowerBoundCoefficient(arg2);
45324 jresult = (jlong)result;
45325 return jresult;
45326}
45327
45328
45329SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4, jint jarg5) {
45331 SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45332 int arg3 ;
45333 int arg4 ;
45334 int arg5 ;
45335 std::vector< operations_research::IntervalVar * > result2 ;
45336
45337 (void)jenv;
45338 (void)jcls;
45339 (void)jarg1_;
45340 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45341 {
45342 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45343 jclass object_class = jenv->FindClass(java_class_path.c_str());
45344 if (nullptr == object_class)
45345 return ;
45346 jmethodID method_id =
45347 jenv->GetStaticMethodID(object_class,
45348 "getCPtr",
45349 std::string("(L" + java_class_path + ";)J").c_str());
45350 assert(method_id != nullptr);
45351 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45352 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45353 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45354 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45355 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45356 /*@SWIG@*/);
45357 }
45358 arg2 = result2;
45359 }
45360 arg3 = (int)jarg3;
45361 arg4 = (int)jarg4;
45362 arg5 = (int)jarg5;
45363 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
45364}
45365
45366
45367SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4) {
45369 SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45370 int arg3 ;
45371 std::vector< int64_t > arg4 ;
45372 std::vector< operations_research::IntervalVar * > result2 ;
45373
45374 (void)jenv;
45375 (void)jcls;
45376 (void)jarg1_;
45377 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45378 {
45379 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45380 jclass object_class = jenv->FindClass(java_class_path.c_str());
45381 if (nullptr == object_class)
45382 return ;
45383 jmethodID method_id =
45384 jenv->GetStaticMethodID(object_class,
45385 "getCPtr",
45386 std::string("(L" + java_class_path + ";)J").c_str());
45387 assert(method_id != nullptr);
45388 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45389 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45390 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45391 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45392 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45393 /*@SWIG@*/);
45394 }
45395 arg2 = result2;
45396 }
45397 arg3 = (int)jarg3;
45398
45399 if(jarg4) {
45400 const int size = jenv->GetArrayLength(jarg4);
45401 (&arg4)->clear();
45402 (&arg4)->reserve(size);
45403 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
45404 for (int i = 0; i < size; ++i) {
45405 (&arg4)->emplace_back(values[i]);
45406 }
45407 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
45408 }
45409 else {
45411 return ;
45412 }
45413
45414 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4);
45415}
45416
45417
45418SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4) {
45420 int64_t arg2 ;
45421 int64_t arg3 ;
45422 int arg4 ;
45423
45424 (void)jenv;
45425 (void)jcls;
45426 (void)jarg1_;
45427 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45428 arg2 = (int64_t)jarg2;
45429 arg3 = (int64_t)jarg3;
45430 arg4 = (int)jarg4;
45431 (arg1)->SetBreakDistanceDurationOfVehicle(arg2,arg3,arg4);
45432}
45433
45434
45435SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45437
45438 (void)jenv;
45439 (void)jcls;
45440 (void)jarg1_;
45441 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45442 (arg1)->InitializeBreaks();
45443}
45444
45445
45446SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45447 jboolean jresult = 0 ;
45449 bool result;
45450
45451 (void)jenv;
45452 (void)jcls;
45453 (void)jarg1_;
45454 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45455 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasBreakConstraints();
45456 jresult = (jboolean)result;
45457 return jresult;
45458}
45459
45460
45461SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4, jobject jarg5) {
45463 SwigValueWrapper< std::vector< operations_research::IntervalVar * > > arg2 ;
45464 int arg3 ;
45465 std::vector< int64_t > arg4 ;
45466 std::function< int64_t (int64_t,int64_t) > arg5 ;
45467 std::vector< operations_research::IntervalVar * > result2 ;
45468
45469 (void)jenv;
45470 (void)jcls;
45471 (void)jarg1_;
45472 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45473 {
45474 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45475 jclass object_class = jenv->FindClass(java_class_path.c_str());
45476 if (nullptr == object_class)
45477 return ;
45478 jmethodID method_id =
45479 jenv->GetStaticMethodID(object_class,
45480 "getCPtr",
45481 std::string("(L" + java_class_path + ";)J").c_str());
45482 assert(method_id != nullptr);
45483 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45484 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45485 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45486 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45487 reinterpret_cast<operations_research::IntervalVar*>(ptr_value)
45488 /*@SWIG@*/);
45489 }
45490 arg2 = result2;
45491 }
45492 arg3 = (int)jarg3;
45493
45494 if(jarg4) {
45495 const int size = jenv->GetArrayLength(jarg4);
45496 (&arg4)->clear();
45497 (&arg4)->reserve(size);
45498 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg4, NULL);
45499 for (int i = 0; i < size; ++i) {
45500 (&arg4)->emplace_back(values[i]);
45501 }
45502 jenv->ReleaseLongArrayElements((jlongArray)jarg4, values, JNI_ABORT);
45503 }
45504 else {
45506 return ;
45507 }
45508
45509
45510 jclass jarg5_object_class = jenv->GetObjectClass(jarg5);
45511 if (nullptr == jarg5_object_class) return ;
45512 jmethodID jarg5_method_id = jenv->GetMethodID(
45513 jarg5_object_class, "applyAsLong", "(JJ)J");
45514 assert(jarg5_method_id != nullptr);
45515 // jarg5 will be deleted once this function return.
45516 jobject jarg5_object = jenv->NewGlobalRef(jarg5);
45517
45518 // Global JNI reference deleter
45519 std::shared_ptr<GlobalRefGuard> jarg5_guard;
45520 {
45521 JavaVM* jvm;
45522 jenv->GetJavaVM(&jvm);
45523 jarg5_guard = std::make_shared<GlobalRefGuard>(jvm, jarg5_object);
45524 }
45525 arg5 = [jenv, jarg5_object, jarg5_method_id, jarg5_guard](long t,long u) -> long {
45526 return jenv->CallLongMethod(jarg5_object, jarg5_method_id, (jlong)t,(jlong)u);
45527 };
45528
45529 (arg1)->SetBreakIntervalsOfVehicle(arg2,arg3,arg4,arg5);
45530}
45531
45532
45533SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45534 jobjectArray jresult = 0 ;
45536 int arg2 ;
45537 std::vector< operations_research::IntervalVar * > *result = 0 ;
45538
45539 (void)jenv;
45540 (void)jcls;
45541 (void)jarg1_;
45542 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45543 arg2 = (int)jarg2;
45544 result = (std::vector< operations_research::IntervalVar * > *) &((operations_research::RoutingDimension const *)arg1)->GetBreakIntervalsOfVehicle(arg2);
45545 {
45546 if (nullptr == result)
45547 return 0;
45548 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntervalVar";
45549 jclass object_class = jenv->FindClass(java_class_path.c_str());
45550 if (nullptr == object_class)
45551 return 0;
45552 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
45553 jmethodID ctor = jenv->GetMethodID(object_class,"<init>", "(JZ)V");
45554 for (int i = 0; i < result->size(); ++i) {
45555 jlong obj_ptr = 0;
45556 *((operations_research::IntervalVar **)&obj_ptr) = (*result)[i];
45557 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr, false);
45558 jenv->SetObjectArrayElement(jresult, i, elem);
45559 }
45560 }
45561 return jresult;
45562}
45563
45564
45565SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45566 jint jresult = 0 ;
45568 int arg2 ;
45569 int result;
45570
45571 (void)jenv;
45572 (void)jcls;
45573 (void)jarg1_;
45574 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45575 arg2 = (int)jarg2;
45576 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPreTravelEvaluatorOfVehicle(arg2);
45577 jresult = (jint)result;
45578 return jresult;
45579}
45580
45581
45582SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45583 jint jresult = 0 ;
45585 int arg2 ;
45586 int result;
45587
45588 (void)jenv;
45589 (void)jcls;
45590 (void)jarg1_;
45591 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45592 arg2 = (int)jarg2;
45593 result = (int)((operations_research::RoutingDimension const *)arg1)->GetPostTravelEvaluatorOfVehicle(arg2);
45594 jresult = (jint)result;
45595 return jresult;
45596}
45597
45598
45599SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45600 jlong jresult = 0 ;
45603
45604 (void)jenv;
45605 (void)jcls;
45606 (void)jarg1_;
45607 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45608 result = (operations_research::RoutingDimension *)((operations_research::RoutingDimension const *)arg1)->base_dimension();
45609 *(operations_research::RoutingDimension **)&jresult = result;
45610 return jresult;
45611}
45612
45613
45614SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
45615 jlong jresult = 0 ;
45617 int64_t arg2 ;
45618 int64_t result;
45619
45620 (void)jenv;
45621 (void)jcls;
45622 (void)jarg1_;
45623 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45624 arg2 = (int64_t)jarg2;
45625 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->ShortestTransitionSlack(arg2);
45626 jresult = (jlong)result;
45627 return jresult;
45628}
45629
45630
45631SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45632 jstring jresult = 0 ;
45634 std::string *result = 0 ;
45635
45636 (void)jenv;
45637 (void)jcls;
45638 (void)jarg1_;
45639 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45640 result = (std::string *) &((operations_research::RoutingDimension const *)arg1)->name();
45641 jresult = jenv->NewStringUTF(result->c_str());
45642 return jresult;
45643}
45644
45645
45646SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3) {
45649 int arg3 ;
45650
45651 (void)jenv;
45652 (void)jcls;
45653 (void)jarg1_;
45654 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45655
45656 jclass jarg2_object_class = jenv->GetObjectClass(jarg2);
45657 if (nullptr == jarg2_object_class) return ;
45658 jmethodID jarg2_method_id = jenv->GetMethodID(
45659 jarg2_object_class, "applyAsLong", "(II)J");
45660 assert(jarg2_method_id != nullptr);
45661 // jarg2 will be deleted once this function return.
45662 jobject jarg2_object = jenv->NewGlobalRef(jarg2);
45663
45664 // Global JNI reference deleter
45665 std::shared_ptr<GlobalRefGuard> jarg2_guard;
45666 {
45667 JavaVM* jvm;
45668 jenv->GetJavaVM(&jvm);
45669 jarg2_guard = std::make_shared<GlobalRefGuard>(jvm, jarg2_object);
45670 }
45671 arg2 = [jenv, jarg2_object, jarg2_method_id, jarg2_guard](int t,int u) -> long {
45672 return jenv->CallLongMethod(jarg2_object, jarg2_method_id, (jint)t,(jint)u);
45673 };
45674
45675 arg3 = (int)jarg3;
45676 (arg1)->SetPickupToDeliveryLimitFunctionForPair(arg2,arg3);
45677}
45678
45679
45680SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45681 jboolean jresult = 0 ;
45683 bool result;
45684
45685 (void)jenv;
45686 (void)jcls;
45687 (void)jarg1_;
45688 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45689 result = (bool)((operations_research::RoutingDimension const *)arg1)->HasPickupToDeliveryLimits();
45690 jresult = (jboolean)result;
45691 return jresult;
45692}
45693
45694
45695SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4) {
45697 int64_t arg2 ;
45698 int64_t arg3 ;
45699 int64_t arg4 ;
45700
45701 (void)jenv;
45702 (void)jcls;
45703 (void)jarg1_;
45704 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45705 arg2 = (int64_t)jarg2;
45706 arg3 = (int64_t)jarg3;
45707 arg4 = (int64_t)jarg4;
45708 (arg1)->AddNodePrecedence(arg2,arg3,arg4);
45709}
45710
45711
45712SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45713 jlong jresult = 0 ;
45715 int arg2 ;
45716 int64_t result;
45717
45718 (void)jenv;
45719 (void)jcls;
45720 (void)jarg1_;
45721 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45722 arg2 = (int)jarg2;
45723 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanUpperBoundForVehicle(arg2);
45724 jresult = (jlong)result;
45725 return jresult;
45726}
45727
45728
45729SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45730 jlong jresult = 0 ;
45732 int arg2 ;
45733 int64_t result;
45734
45735 (void)jenv;
45736 (void)jcls;
45737 (void)jarg1_;
45738 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45739 arg2 = (int)jarg2;
45740 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetSpanCostCoefficientForVehicle(arg2);
45741 jresult = (jlong)result;
45742 return jresult;
45743}
45744
45745
45747 jlong jresult = 0 ;
45749 int64_t result;
45750
45751 (void)jenv;
45752 (void)jcls;
45753 (void)jarg1_;
45754 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45755 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->global_span_cost_coefficient();
45756 jresult = (jlong)result;
45757 return jresult;
45758}
45759
45760
45761SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45762 jlong jresult = 0 ;
45764 int64_t result;
45765
45766 (void)jenv;
45767 (void)jcls;
45768 (void)jarg1_;
45769 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45770 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetGlobalOptimizerOffset();
45771 jresult = (jlong)result;
45772 return jresult;
45773}
45774
45775
45776SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
45777 jlong jresult = 0 ;
45779 int arg2 ;
45780 int64_t result;
45781
45782 (void)jenv;
45783 (void)jcls;
45784 (void)jarg1_;
45785 arg1 = *(operations_research::RoutingDimension **)&jarg1;
45786 arg2 = (int)jarg2;
45787 result = (int64_t)((operations_research::RoutingDimension const *)arg1)->GetLocalOptimizerOffsetForVehicle(arg2);
45788 jresult = (jlong)result;
45789 return jresult;
45790}
45791
45792
45793SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3) {
45794 jlong jresult = 0 ;
45796 SwigValueWrapper< std::vector< operations_research::IntVar * > > arg2 ;
45797 std::vector< int64_t > arg3 ;
45798 std::vector< operations_research::IntVar * > result2 ;
45800
45801 (void)jenv;
45802 (void)jcls;
45803 (void)jarg1_;
45804 arg1 = *(operations_research::Solver **)&jarg1;
45805 {
45806 std::string java_class_path ="com/google/ortools/constraintsolver" "/""IntVar";
45807 jclass object_class = jenv->FindClass(java_class_path.c_str());
45808 if (nullptr == object_class)
45809 return 0;
45810 jmethodID method_id =
45811 jenv->GetStaticMethodID(object_class,
45812 "getCPtr",
45813 std::string("(L" + java_class_path + ";)J").c_str());
45814 assert(method_id != nullptr);
45815 for (int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
45816 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
45817 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
45818 result2.push_back(/*@SWIG:ortools/util/java/vector.i,286,REINTERPRET_CAST@*/
45819 reinterpret_cast<operations_research::IntVar*>(ptr_value)
45820 /*@SWIG@*/);
45821 }
45822 arg2 = result2;
45823 }
45824
45825 if(jarg3) {
45826 const int size = jenv->GetArrayLength(jarg3);
45827 (&arg3)->clear();
45828 (&arg3)->reserve(size);
45829 jlong *values = jenv->GetLongArrayElements((jlongArray)jarg3, NULL);
45830 for (int i = 0; i < size; ++i) {
45831 (&arg3)->emplace_back(values[i]);
45832 }
45833 jenv->ReleaseLongArrayElements((jlongArray)jarg3, values, JNI_ABORT);
45834 }
45835 else {
45837 return 0;
45838 }
45839
45841 *(operations_research::DecisionBuilder **)&jresult = result;
45842 return jresult;
45843}
45844
45845
45846SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
45847 jboolean jresult = 0 ;
45853 bool result;
45854
45855 (void)jenv;
45856 (void)jcls;
45857 (void)jarg1_;
45858 (void)jarg3_;
45859 (void)jarg4_;
45860 arg1 = *(operations_research::RoutingModel **)&jarg1;
45861 if (!arg1) {
45862 SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "operations_research::RoutingModel const & reference is null");
45863 return 0;
45864 }
45865 {
45866 int proto_size = 0;
45867 std::unique_ptr<char[]> proto_buffer(
45868 JNIUtil::MakeCharArray(jenv, jarg2, &proto_size));
45869 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
45870 if (!parsed_ok) {
45873 "Unable to parse operations_research::RoutingSearchParameters protocol message.");
45874 }
45875 arg2 = &temp2;
45876 }
45877 arg3 = *(operations_research::Assignment **)&jarg3;
45878 arg4 = *(operations_research::Assignment **)&jarg4;
45880 jresult = (jboolean)result;
45881 return jresult;
45882}
45883
45884
45886 jlong baseptr = 0;
45887 (void)jenv;
45888 (void)jcls;
45890 return baseptr;
45891}
45892
45893SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45894 jlong baseptr = 0;
45895 (void)jenv;
45896 (void)jcls;
45898 return baseptr;
45899}
45900
45902 jlong baseptr = 0;
45903 (void)jenv;
45904 (void)jcls;
45906 return baseptr;
45907}
45908
45910 jlong baseptr = 0;
45911 (void)jenv;
45912 (void)jcls;
45914 return baseptr;
45915}
45916
45917SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45918 jlong baseptr = 0;
45919 (void)jenv;
45920 (void)jcls;
45922 return baseptr;
45923}
45924
45926 jlong baseptr = 0;
45927 (void)jenv;
45928 (void)jcls;
45930 return baseptr;
45931}
45932
45934 jlong baseptr = 0;
45935 (void)jenv;
45936 (void)jcls;
45938 return baseptr;
45939}
45940
45942 jlong baseptr = 0;
45943 (void)jenv;
45944 (void)jcls;
45946 return baseptr;
45947}
45948
45950 jlong baseptr = 0;
45951 (void)jenv;
45952 (void)jcls;
45954 return baseptr;
45955}
45956
45957SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45958 jlong baseptr = 0;
45959 (void)jenv;
45960 (void)jcls;
45962 return baseptr;
45963}
45964
45966 jlong baseptr = 0;
45967 (void)jenv;
45968 (void)jcls;
45970 return baseptr;
45971}
45972
45973SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45974 jlong baseptr = 0;
45975 (void)jenv;
45976 (void)jcls;
45978 return baseptr;
45979}
45980
45982 jlong baseptr = 0;
45983 (void)jenv;
45984 (void)jcls;
45986 return baseptr;
45987}
45988
45990 jlong baseptr = 0;
45991 (void)jenv;
45992 (void)jcls;
45994 return baseptr;
45995}
45996
45998 jlong baseptr = 0;
45999 (void)jenv;
46000 (void)jcls;
46002 return baseptr;
46003}
46004
46006 jlong baseptr = 0;
46007 (void)jenv;
46008 (void)jcls;
46010 return baseptr;
46011}
46012
46014 jlong baseptr = 0;
46015 (void)jenv;
46016 (void)jcls;
46018 return baseptr;
46019}
46020
46022 jlong baseptr = 0;
46023 (void)jenv;
46024 (void)jcls;
46026 return baseptr;
46027}
46028
46030 jlong baseptr = 0;
46031 (void)jenv;
46032 (void)jcls;
46034 return baseptr;
46035}
46036
46038 jlong baseptr = 0;
46039 (void)jenv;
46040 (void)jcls;
46042 return baseptr;
46043}
46044
46046 jlong baseptr = 0;
46047 (void)jenv;
46048 (void)jcls;
46050 return baseptr;
46051}
46052
46054 jlong baseptr = 0;
46055 (void)jenv;
46056 (void)jcls;
46058 return baseptr;
46059}
46060
46062 jlong baseptr = 0;
46063 (void)jenv;
46064 (void)jcls;
46066 return baseptr;
46067}
46068
46069SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46070 jlong baseptr = 0;
46071 (void)jenv;
46072 (void)jcls;
46074 return baseptr;
46075}
46076
46078 jlong baseptr = 0;
46079 (void)jenv;
46080 (void)jcls;
46082 return baseptr;
46083}
46084
46086 jlong baseptr = 0;
46087 (void)jenv;
46088 (void)jcls;
46090 return baseptr;
46091}
46092
46094 jlong baseptr = 0;
46095 (void)jenv;
46096 (void)jcls;
46098 return baseptr;
46099}
46100
46102 jlong baseptr = 0;
46103 (void)jenv;
46104 (void)jcls;
46106 return baseptr;
46107}
46108
46110 jlong baseptr = 0;
46111 (void)jenv;
46112 (void)jcls;
46114 return baseptr;
46115}
46116
46118 jlong baseptr = 0;
46119 (void)jenv;
46120 (void)jcls;
46122 return baseptr;
46123}
46124
46126 jlong baseptr = 0;
46127 (void)jenv;
46128 (void)jcls;
46130 return baseptr;
46131}
46132
46134 jlong baseptr = 0;
46135 (void)jenv;
46136 (void)jcls;
46138 return baseptr;
46139}
46140
46141SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46142 jlong baseptr = 0;
46143 (void)jenv;
46144 (void)jcls;
46146 return baseptr;
46147}
46148
46150 jlong baseptr = 0;
46151 (void)jenv;
46152 (void)jcls;
46154 return baseptr;
46155}
46156
46158 jlong baseptr = 0;
46159 (void)jenv;
46160 (void)jcls;
46162 return baseptr;
46163}
46164
46166 jlong baseptr = 0;
46167 (void)jenv;
46168 (void)jcls;
46170 return baseptr;
46171}
46172
46174 jlong baseptr = 0;
46175 (void)jenv;
46176 (void)jcls;
46178 return baseptr;
46179}
46180
46182 jlong baseptr = 0;
46183 (void)jenv;
46184 (void)jcls;
46186 return baseptr;
46187}
46188
46190 jlong baseptr = 0;
46191 (void)jenv;
46192 (void)jcls;
46194 return baseptr;
46195}
46196
46198 jlong baseptr = 0;
46199 (void)jenv;
46200 (void)jcls;
46202 return baseptr;
46203}
46204
46206 jlong baseptr = 0;
46207 (void)jenv;
46208 (void)jcls;
46210 return baseptr;
46211}
46212
46214 jlong baseptr = 0;
46215 (void)jenv;
46216 (void)jcls;
46218 return baseptr;
46219}
46220
46221SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46222 jlong baseptr = 0;
46223 (void)jenv;
46224 (void)jcls;
46226 return baseptr;
46227}
46228
46230 jlong baseptr = 0;
46231 (void)jenv;
46232 (void)jcls;
46234 return baseptr;
46235}
46236
46238 jlong baseptr = 0;
46239 (void)jenv;
46240 (void)jcls;
46242 return baseptr;
46243}
46244
46246 jlong baseptr = 0;
46247 (void)jenv;
46248 (void)jcls;
46250 return baseptr;
46251}
46252
46254 jlong baseptr = 0;
46255 (void)jenv;
46256 (void)jcls;
46258 return baseptr;
46259}
46260
46262 jlong baseptr = 0;
46263 (void)jenv;
46264 (void)jcls;
46266 return baseptr;
46267}
46268
46270 int i;
46271
46272 static struct {
46273 const char *method;
46274 const char *signature;
46275 } methods[118] = {
46276 {
46277 "SwigDirector_Decision_toString", "(Lcom/google/ortools/constraintsolver/Decision;)Ljava/lang/String;"
46278 },
46279 {
46280 "SwigDirector_Decision_apply", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46281 },
46282 {
46283 "SwigDirector_Decision_refute", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46284 },
46285 {
46286 "SwigDirector_Decision_accept", "(Lcom/google/ortools/constraintsolver/Decision;J)V"
46287 },
46288 {
46289 "SwigDirector_DecisionVisitor_toString", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)Ljava/lang/String;"
46290 },
46291 {
46292 "SwigDirector_DecisionVisitor_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46293 },
46294 {
46295 "SwigDirector_DecisionVisitor_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJZ)V"
46296 },
46297 {
46298 "SwigDirector_DecisionVisitor_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46299 },
46300 {
46301 "SwigDirector_DecisionVisitor_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JJ)V"
46302 },
46303 {
46304 "SwigDirector_DecisionVisitor_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
46305 },
46306 {
46307 "SwigDirector_DecisionVisitor_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;JI)V"
46308 },
46309 {
46310 "SwigDirector_DecisionVisitor_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/DecisionVisitor;)V"
46311 },
46312 {
46313 "SwigDirector_DecisionBuilder_toString", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;)Ljava/lang/String;"
46314 },
46315 {
46316 "SwigDirector_DecisionBuilder_nextWrap", "(Lcom/google/ortools/constraintsolver/DecisionBuilder;J)J"
46317 },
46318 {
46319 "SwigDirector_SearchMonitor_toString", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Ljava/lang/String;"
46320 },
46321 {
46322 "SwigDirector_SearchMonitor_enterSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46323 },
46324 {
46325 "SwigDirector_SearchMonitor_restartSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46326 },
46327 {
46328 "SwigDirector_SearchMonitor_exitSearch", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46329 },
46330 {
46331 "SwigDirector_SearchMonitor_beginNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46332 },
46333 {
46334 "SwigDirector_SearchMonitor_endNextDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)V"
46335 },
46336 {
46337 "SwigDirector_SearchMonitor_applyDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46338 },
46339 {
46340 "SwigDirector_SearchMonitor_refuteDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46341 },
46342 {
46343 "SwigDirector_SearchMonitor_afterDecision", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JZ)V"
46344 },
46345 {
46346 "SwigDirector_SearchMonitor_beginFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46347 },
46348 {
46349 "SwigDirector_SearchMonitor_endFail", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46350 },
46351 {
46352 "SwigDirector_SearchMonitor_beginInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46353 },
46354 {
46355 "SwigDirector_SearchMonitor_endInitialPropagation", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46356 },
46357 {
46358 "SwigDirector_SearchMonitor_acceptSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46359 },
46360 {
46361 "SwigDirector_SearchMonitor_atSolution", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46362 },
46363 {
46364 "SwigDirector_SearchMonitor_noMoreSolutions", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46365 },
46366 {
46367 "SwigDirector_SearchMonitor_localOptimum", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46368 },
46369 {
46370 "SwigDirector_SearchMonitor_acceptDelta", "(Lcom/google/ortools/constraintsolver/SearchMonitor;JJ)Z"
46371 },
46372 {
46373 "SwigDirector_SearchMonitor_acceptNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46374 },
46375 {
46376 "SwigDirector_SearchMonitor_AcceptUncheckedNeighbor", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46377 },
46378 {
46379 "SwigDirector_SearchMonitor_IsUncheckedSolutionLimitReached", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)Z"
46380 },
46381 {
46382 "SwigDirector_SearchMonitor_periodicCheck", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46383 },
46384 {
46385 "SwigDirector_SearchMonitor_progressPercent", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)I"
46386 },
46387 {
46388 "SwigDirector_SearchMonitor_accept", "(Lcom/google/ortools/constraintsolver/SearchMonitor;J)V"
46389 },
46390 {
46391 "SwigDirector_SearchMonitor_install", "(Lcom/google/ortools/constraintsolver/SearchMonitor;)V"
46392 },
46393 {
46394 "SwigDirector_LocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Ljava/lang/String;"
46395 },
46396 {
46397 "SwigDirector_LocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;JJ)Z"
46398 },
46399 {
46400 "SwigDirector_LocalSearchOperator_start", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;J)V"
46401 },
46402 {
46403 "SwigDirector_LocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)V"
46404 },
46405 {
46406 "SwigDirector_LocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
46407 },
46408 {
46409 "SwigDirector_LocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/LocalSearchOperator;)Z"
46410 },
46411 {
46412 "SwigDirector_IntVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Ljava/lang/String;"
46413 },
46414 {
46415 "SwigDirector_IntVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
46416 },
46417 {
46418 "SwigDirector_IntVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46419 },
46420 {
46421 "SwigDirector_IntVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46422 },
46423 {
46424 "SwigDirector_IntVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46425 },
46426 {
46427 "SwigDirector_IntVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)V"
46428 },
46429 {
46430 "SwigDirector_IntVarLocalSearchOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchOperator;)Z"
46431 },
46432 {
46433 "SwigDirector_SequenceVarLocalSearchOperator_toString", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Ljava/lang/String;"
46434 },
46435 {
46436 "SwigDirector_SequenceVarLocalSearchOperator_nextNeighbor", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;JJ)Z"
46437 },
46438 {
46439 "SwigDirector_SequenceVarLocalSearchOperator_reset", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
46440 },
46441 {
46442 "SwigDirector_SequenceVarLocalSearchOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46443 },
46444 {
46445 "SwigDirector_SequenceVarLocalSearchOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46446 },
46447 {
46448 "SwigDirector_SequenceVarLocalSearchOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)Z"
46449 },
46450 {
46451 "SwigDirector_SequenceVarLocalSearchOperator_onStart", "(Lcom/google/ortools/constraintsolver/SequenceVarLocalSearchOperator;)V"
46452 },
46453 {
46454 "SwigDirector_BaseLns_toString", "(Lcom/google/ortools/constraintsolver/BaseLns;)Ljava/lang/String;"
46455 },
46456 {
46457 "SwigDirector_BaseLns_reset", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
46458 },
46459 {
46460 "SwigDirector_BaseLns_HasFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46461 },
46462 {
46463 "SwigDirector_BaseLns_HoldsDelta", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46464 },
46465 {
46466 "SwigDirector_BaseLns_isIncremental", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46467 },
46468 {
46469 "SwigDirector_BaseLns_initFragments", "(Lcom/google/ortools/constraintsolver/BaseLns;)V"
46470 },
46471 {
46472 "SwigDirector_BaseLns_nextFragment", "(Lcom/google/ortools/constraintsolver/BaseLns;)Z"
46473 },
46474 {
46475 "SwigDirector_ChangeValue_toString", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Ljava/lang/String;"
46476 },
46477 {
46478 "SwigDirector_ChangeValue_reset", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46479 },
46480 {
46481 "SwigDirector_ChangeValue_HasFragments", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46482 },
46483 {
46484 "SwigDirector_ChangeValue_HoldsDelta", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46485 },
46486 {
46487 "SwigDirector_ChangeValue_isIncremental", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46488 },
46489 {
46490 "SwigDirector_ChangeValue_onStart", "(Lcom/google/ortools/constraintsolver/ChangeValue;)V"
46491 },
46492 {
46493 "SwigDirector_ChangeValue_oneNeighbor", "(Lcom/google/ortools/constraintsolver/ChangeValue;)Z"
46494 },
46495 {
46496 "SwigDirector_ChangeValue_modifyValue", "(Lcom/google/ortools/constraintsolver/ChangeValue;JJ)J"
46497 },
46498 {
46499 "SwigDirector_PathOperator_toString", "(Lcom/google/ortools/constraintsolver/PathOperator;)Ljava/lang/String;"
46500 },
46501 {
46502 "SwigDirector_PathOperator_reset", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46503 },
46504 {
46505 "SwigDirector_PathOperator_HasFragments", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46506 },
46507 {
46508 "SwigDirector_PathOperator_HoldsDelta", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46509 },
46510 {
46511 "SwigDirector_PathOperator_isIncremental", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46512 },
46513 {
46514 "SwigDirector_PathOperator_onStart", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46515 },
46516 {
46517 "SwigDirector_PathOperator_oneNeighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46518 },
46519 {
46520 "SwigDirector_PathOperator_neighbor", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46521 },
46522 {
46523 "SwigDirector_PathOperator_OnNodeInitialization", "(Lcom/google/ortools/constraintsolver/PathOperator;)V"
46524 },
46525 {
46526 "SwigDirector_PathOperator_restartAtPathStartOnSynchronize", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46527 },
46528 {
46529 "SwigDirector_PathOperator_onSamePathAsPreviousBase", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46530 },
46531 {
46532 "SwigDirector_PathOperator_getBaseNodeRestartPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;I)J"
46533 },
46534 {
46535 "SwigDirector_PathOperator_setNextBaseToIncrement", "(Lcom/google/ortools/constraintsolver/PathOperator;J)V"
46536 },
46537 {
46538 "SwigDirector_PathOperator_ConsiderAlternatives", "(Lcom/google/ortools/constraintsolver/PathOperator;J)Z"
46539 },
46540 {
46541 "SwigDirector_PathOperator_initPosition", "(Lcom/google/ortools/constraintsolver/PathOperator;)Z"
46542 },
46543 {
46544 "SwigDirector_LocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Ljava/lang/String;"
46545 },
46546 {
46547 "SwigDirector_LocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46548 },
46549 {
46550 "SwigDirector_LocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46551 },
46552 {
46553 "SwigDirector_LocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJJJ)Z"
46554 },
46555 {
46556 "SwigDirector_LocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)Z"
46557 },
46558 {
46559 "SwigDirector_LocalSearchFilter_synchronize", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;JJ)V"
46560 },
46561 {
46562 "SwigDirector_LocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46563 },
46564 {
46565 "SwigDirector_LocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)V"
46566 },
46567 {
46568 "SwigDirector_LocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46569 },
46570 {
46571 "SwigDirector_LocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/LocalSearchFilter;)J"
46572 },
46573 {
46574 "SwigDirector_LocalSearchFilterManager_toString", "(Lcom/google/ortools/constraintsolver/LocalSearchFilterManager;)Ljava/lang/String;"
46575 },
46576 {
46577 "SwigDirector_IntVarLocalSearchFilter_toString", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Ljava/lang/String;"
46578 },
46579 {
46580 "SwigDirector_IntVarLocalSearchFilter_Relax", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46581 },
46582 {
46583 "SwigDirector_IntVarLocalSearchFilter_Commit", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJ)V"
46584 },
46585 {
46586 "SwigDirector_IntVarLocalSearchFilter_accept", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;JJJJ)Z"
46587 },
46588 {
46589 "SwigDirector_IntVarLocalSearchFilter_isIncremental", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)Z"
46590 },
46591 {
46592 "SwigDirector_IntVarLocalSearchFilter_Revert", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46593 },
46594 {
46595 "SwigDirector_IntVarLocalSearchFilter_Reset", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)V"
46596 },
46597 {
46598 "SwigDirector_IntVarLocalSearchFilter_getSynchronizedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46599 },
46600 {
46601 "SwigDirector_IntVarLocalSearchFilter_getAcceptedObjectiveValue", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;)J"
46602 },
46603 {
46604 "SwigDirector_IntVarLocalSearchFilter_onSynchronize", "(Lcom/google/ortools/constraintsolver/IntVarLocalSearchFilter;J)V"
46605 },
46606 {
46607 "SwigDirector_SymmetryBreaker_toString", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)Ljava/lang/String;"
46608 },
46609 {
46610 "SwigDirector_SymmetryBreaker_visitSetVariableValue", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46611 },
46612 {
46613 "SwigDirector_SymmetryBreaker_visitSplitVariableDomain", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJZ)V"
46614 },
46615 {
46616 "SwigDirector_SymmetryBreaker_visitScheduleOrPostpone", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46617 },
46618 {
46619 "SwigDirector_SymmetryBreaker_visitScheduleOrExpedite", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JJ)V"
46620 },
46621 {
46622 "SwigDirector_SymmetryBreaker_visitRankFirstInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46623 },
46624 {
46625 "SwigDirector_SymmetryBreaker_visitRankLastInterval", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;JI)V"
46626 },
46627 {
46628 "SwigDirector_SymmetryBreaker_visitUnknownDecision", "(Lcom/google/ortools/constraintsolver/SymmetryBreaker;)V"
46629 }
46630 };
46631 Swig::jclass_mainJNI = (jclass) jenv->NewGlobalRef(jcls);
46632 if (!Swig::jclass_mainJNI) return;
46633 for (i = 0; i < (int) (sizeof(methods)/sizeof(methods[0])); ++i) {
46634 Swig::director_method_ids[i] = jenv->GetStaticMethodID(jcls, methods[i].method, methods[i].signature);
46635 if (!Swig::director_method_ids[i]) return;
46636 }
46637}
46638
46639
46640#ifdef __cplusplus
46641}
46642#endif
46643
GlobalRefGuard(JavaVM *jvm, jobject jref)
static jbyteArray MakeJByteArray(JNIEnv *env, const char *a, int size)
Definition: jniutil.h:59
static char * MakeCharArray(JNIEnv *env, jbyteArray a, int *size)
Definition: jniutil.h:47
bool operator[](size_t n) const
static void raise(JNIEnv *jenv, jthrowable throwable)
void raiseJavaException(JNIEnv *jenv) const
DirectorException(JNIEnv *jenv, jthrowable throwable)
void throwException(JNIEnv *jenv) const
PyObject * swig_get_self() const
jobject swig_get_self(JNIEnv *jenv) const
bool swig_set_self(JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)
void swig_disconnect_director_self(const char *disconn_method)
void swig_java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
bool set(JNIEnv *jenv, jobject jobj, bool mem_own, bool weak_global)
void java_change_ownership(JNIEnv *jenv, jobject jself, bool take_or_release)
jobject get(JNIEnv *jenv) const
JavaExceptionMessage(JNIEnv *jenv, jthrowable throwable)
const char * message(const char *null_string="Could not get exception message in JavaExceptionMessage") const
const char * c_str(const char *null_string="null JavaString") const
JavaString(JNIEnv *jenv, jstring jstr)
LocalRefGuard(JNIEnv *jenv, jobject jobj)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackInitFragments, SWIG_Callback6_t callbackNextFragment)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
Swig::BoolArray< 7 > swig_override
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackModifyValue)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
virtual int64_t ModifyValue(int64_t index, int64_t value)
virtual bool SkipUnchanged(int index) const
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Accepts the given visitor.
virtual std::string DebugString() const
virtual void Apply(operations_research::Solver *const s)
Apply will be called first when the decision is executed.
Swig::BoolArray< 4 > swig_override
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half)
virtual std::string DebugString() const
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackRevert, SWIG_Callback6_t callbackReset, SWIG_Callback7_t callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue, SWIG_Callback9_t callbackOnSynchronize)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual void OnSynchronize(operations_research::Assignment const *delta)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor)
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64_t objective_min, int64_t objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackSynchronize, SWIG_Callback6_t callbackRevert, SWIG_Callback7_t callbackReset, SWIG_Callback8_t callbackGetSynchronizedObjectiveValue, SWIG_Callback9_t callbackGetAcceptedObjectiveValue)
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
Synchronizes the filter with the current solution, delta being the difference with the solution passe...
void swig_connect_director(SWIG_Callback0_t callbackToString)
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackStart, SWIG_Callback3_t callbackReset, SWIG_Callback4_t callbackHasFragments, SWIG_Callback5_t callbackHoldsDelta)
virtual void Start(operations_research::Assignment const *assignment)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual int64_t GetBaseNodeRestartPositionSwigPublic(int base_index)
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
virtual int64_t GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackMakeNeighbor, SWIG_Callback8_t callbackOnNodeInitialization, SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize, SWIG_Callback10_t callbackOnSamePathAsPreviousBase, SWIG_Callback11_t callbackGetBaseNodeRestartPosition, SWIG_Callback12_t callbackSetNextBaseToIncrement, SWIG_Callback13_t callbackConsiderAlternatives, SWIG_Callback14_t callbackInitPosition)
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, operations_research::PathOperator::IterationParameters iteration_parameters)
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64_t base_index)
virtual std::string DebugString() const
virtual void Start(operations_research::Assignment const *assignment)
virtual bool SkipUnchanged(int index) const
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual void RestartSearch()
Restart the search.
virtual void ExitSearch()
End of the search.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginFail()
Just when the failure occurs.
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
virtual std::string DebugString() const
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
SwigDirector_SearchMonitor(operations_research::Solver *const s)
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void Start(operations_research::Assignment const *assignment)
This method should not be overridden.
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackReset, SWIG_Callback3_t callbackHasFragments, SWIG_Callback4_t callbackHoldsDelta, SWIG_Callback5_t callbackIsIncremental, SWIG_Callback6_t callbackOnStart)
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64_t est)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackVisitSetVariableValue, SWIG_Callback2_t callbackVisitSplitVariableDomain, SWIG_Callback3_t callbackVisitScheduleOrPostpone, SWIG_Callback4_t callbackVisitScheduleOrExpedite, SWIG_Callback5_t callbackVisitRankFirstInterval, SWIG_Callback6_t callbackVisitRankLastInterval, SWIG_Callback7_t callbackVisitUnknownDecision)
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64_t value, bool start_with_lower_half)
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64_t value)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64_t est)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
This is the base class for building an Lns operator.
virtual bool NextFragment()=0
bool HasFragments() const override
A BaseObject is the root of all reversibly allocated objects.
virtual std::string DebugString() const
std::string BaseName() const override
Returns a base name for automatic naming.
std::string DebugString() const override
Definition: expressions.cc:176
Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
virtual int64_t ModifyValue(int64_t index, int64_t value)=0
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
A constraint is the main modeling object.
std::string DebugString() const override
A DecisionBuilder is responsible for creating the search tree.
std::string DebugString() const override
A Decision represents a choice point in the search tree.
virtual void Accept(DecisionVisitor *const visitor) const
Accepts the given visitor.
std::string DebugString() const override
A DecisionVisitor is used to inspect a decision.
virtual void VisitSetVariableValue(IntVar *const var, int64_t value)
virtual void VisitSplitVariableDomain(IntVar *const var, int64_t value, bool start_with_lower_half)
virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)
virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)
virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64_t est)
virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64_t est)
A Demon is the base element of a propagation queue.
std::string DebugString() const override
int64_t TransitionTime(int before_index, int after_index)
GlobalVehicleBreaksConstraint ensures breaks constraints are enforced on all vehicles in the dimensio...
Definition: routing.h:2188
std::string DebugString() const override
Definition: routing.h:2191
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4235
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:4259
The class IntExpr is the base of all integer expressions in constraint programming.
IntVar * VarWithName(const std::string &name)
Creates a variable from the expression and set the name of the resulting var.
Definition: expressions.cc:51
int Insert4(int64_t v0, int64_t v1, int64_t v2, int64_t v3)
Definition: tuple_set.h:314
IntTupleSet SortedLexicographically() const
Definition: tuple_set.h:407
int Insert2(int64_t v0, int64_t v1)
Definition: tuple_set.h:299
IntTupleSet SortedByColumn(int col) const
Definition: tuple_set.h:374
int Insert3(int64_t v0, int64_t v1, int64_t v2)
Definition: tuple_set.h:306
The class IntVar is a subset of IntExpr.
virtual IntVar * IsDifferent(int64_t constant)=0
virtual IntVar * IsGreaterOrEqual(int64_t constant)=0
virtual IntVar * IsEqual(int64_t constant)=0
IsEqual.
virtual IntVar * IsLessOrEqual(int64_t constant)=0
IntVar * Var() override
Creates a variable from the expression.
The class Iterator has two direct subclasses.
std::string DebugString() const override
Pretty Print.
virtual void OnSynchronize(const Assignment *delta)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
bool MakeNextNeighbor(Assignment *delta, Assignment *deltadelta) override
Redefines MakeNextNeighbor to export a simpler interface.
Definition: local_search.cc:76
virtual bool MakeOneNeighbor()
Creates a new neighbor.
Definition: local_search.cc:97
Interval variables are often used in scheduling.
static const int64_t kMinValidValue
The smallest acceptable value to be returned by StartMin()
static const int64_t kMaxValidValue
The largest acceptable value to be returned by EndMax()
Local Search Filters are used for fast neighbor pruning.
virtual int64_t GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void Reset()
Sets the filter to empty solution.
virtual void Relax(const Assignment *delta, const Assignment *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual int64_t GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void Commit(const Assignment *delta, const Assignment *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
std::string DebugString() const override
The base class for all local search operators.
Implements a complete cache for model elements: expressions and constraints.
static const char kSolutionLimitArgument[]
static const char kCountUsedBinsExtension[]
static const char kMirrorOperation[]
Operations.
static const char kAbs[]
Constraint and Expression types.
static const char kVariableUsageLessConstantExtension[]
static const char kActiveArgument[]
argument names:
static const char kBranchesLimitArgument[]
static const char kIntervalUnaryRelation[]
static const char kWeightedSumOfAssignedEqualVariableExtension[]
static const char kSmartTimeCheckArgument[]
static const char kStartSyncOnStartOperation[]
static const char kUsageLessConstantExtension[]
static const char kUsageEqualVariableExtension[]
static const char kVariableGroupExtension[]
static const char kFailuresLimitArgument[]
static const char kScalProdGreaterOrEqual[]
static const char kIntervalBinaryRelation[]
static const char kInt64ToInt64Extension[]
static const char kStartSyncOnEndOperation[]
static const char kCountAssignedItemsExtension[]
Extension names:
This class encapsulates an objective.
bool AcceptSolution() override
This method is called when a solution is found.
Definition: search.cc:2777
virtual std::string Print() const
Definition: search.cc:2838
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:2789
std::string DebugString() const override
Definition: search.cc:2842
std::string DebugString() const override
Definition: pack.cc:380
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual bool ConsiderAlternatives(int64_t base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual bool OnSamePathAsPreviousBase(int64_t base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
bool SkipUnchanged(int index) const override
virtual int64_t GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual void SetNextBaseToIncrement(int64_t base_index)
Set the next base to increment on next iteration.
virtual std::string name() const
Object naming.
virtual std::string BaseName() const
Returns a base name for automatic naming.
std::string DebugString() const override
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
bool Check() override
This method is called to check the status of the limit.
Definition: search.cc:4020
bool IsUncheckedSolutionLimitReached() override
Returns true if the limit of solutions has been reached including unchecked solutions.
Definition: search.cc:4071
int ProgressPercent() override
Returns a percentage representing the propress of the search before reaching limits.
Definition: search.cc:4028
std::string DebugString() const override
Definition: search.cc:4077
This class adds reversibility to a POD type.
--— RevPartialSequence --—
Dimensions represent quantities accumulated at nodes along the routes.
Definition: routing.h:2494
std::function< int64_t(int, int)> PickupToDeliveryLimitFunction
Limits, in terms of maximum difference between the cumul variables, between the pickup and delivery a...
Definition: routing.h:2776
Manager for any NodeIndex <-> variable index conversion.
NodeIndex IndexToNode(int64_t index) const
int64_t ComputeLowerBound()
Computes a lower bound to the routing problem solving a linear assignment problem.
Definition: routing.cc:2913
VehicleClassIndex GetVehicleClassIndexOfVehicle(int64_t vehicle) const
Definition: routing.h:1371
RoutingTransitCallback1 TransitCallback1
Definition: routing.h:238
bool CheckLimit()
Returns true if the search limit has been crossed.
Definition: routing.h:1443
VisitTypePolicy
Set the node visit types and incompatibilities/requirements between the types (see below).
Definition: routing.h:861
@ TYPE_ADDED_TO_VEHICLE
When visited, the number of types 'T' on the vehicle increases by one.
Definition: routing.h:863
@ ADDED_TYPE_REMOVED_FROM_VEHICLE
When visited, one instance of type 'T' previously added to the route (TYPE_ADDED_TO_VEHICLE),...
Definition: routing.h:868
@ 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:871
@ 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:876
static const int64_t kNoPenalty
Constant used to express a hard constraint instead of a soft penalty.
Definition: routing.h:451
RoutingTransitCallback2 TransitCallback2
Definition: routing.h:239
Status
Status of the search.
Definition: routing.h:212
@ ROUTING_SUCCESS
Problem solved successfully after calling RoutingModel::Solve().
Definition: routing.h:216
@ ROUTING_FAIL
No solution found to the problem after calling RoutingModel::Solve().
Definition: routing.h:218
@ ROUTING_NOT_SOLVED
Problem not solved yet (before calling RoutingModel::Solve()).
Definition: routing.h:214
@ ROUTING_INVALID
Model, model parameters or flags are not valid.
Definition: routing.h:222
@ ROUTING_FAIL_TIMEOUT
Time limit reached before finding a solution with RoutingModel::Solve().
Definition: routing.h:220
bool ArcIsMoreConstrainedThanArc(int64_t from, int64_t to1, int64_t to2)
Returns whether the arc from->to1 is more constrained than from->to2, taking into account,...
Definition: routing.cc:3529
bool IsVehicleAllowedForIndex(int vehicle, int64_t index)
Returns true if a vehicle is allowed to visit a given node.
Definition: routing.h:782
RoutingDimensionIndex DimensionIndex
Definition: routing.h:235
PickupAndDeliveryPolicy
Types of precedence policy applied to pickup and delivery pairs.
Definition: routing.h:226
@ PICKUP_AND_DELIVERY_LIFO
Deliveries must be performed in reverse order of pickups.
Definition: routing.h:230
@ PICKUP_AND_DELIVERY_NO_ORDER
Any precedence is accepted.
Definition: routing.h:228
@ PICKUP_AND_DELIVERY_FIFO
Deliveries must be performed in the same order as pickups.
Definition: routing.h:232
RoutingVehicleClassIndex VehicleClassIndex
Definition: routing.h:237
RoutingCostClassIndex CostClassIndex
Definition: routing.h:234
static const DimensionIndex kNoDimension
Constant used to express the "no dimension" index, returned when a dimension name does not correspond...
Definition: routing.h:459
CostClassIndex GetCostClassIndexOfVehicle(int64_t vehicle) const
Get the cost class index of the given vehicle.
Definition: routing.h:1349
static const DisjunctionIndex kNoDisjunction
Constant used to express the "no disjunction" index, returned when a node does not appear in any disj...
Definition: routing.h:455
RoutingDisjunctionIndex DisjunctionIndex
Definition: routing.h:236
static const char kLightElement[]
Constraint types.
Definition: routing.h:2072
Base class of all search limits.
std::string DebugString() const override
virtual bool Check()=0
This method is called to check the status of the limit.
The base class of all search logs that periodically outputs information when the search is running.
bool AtSolution() override
This method is called when a valid solution is found.
Definition: search.cc:108
std::string DebugString() const override
Definition: search.cc:85
A search monitor is a simple set of callbacks to monitor all search events.
virtual void RefuteDecision(Decision *const d)
Before refuting the decision.
virtual void ApplyDecision(Decision *const d)
Before applying the decision.
virtual void RestartSearch()
Restart the search.
virtual void ExitSearch()
End of the search.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual void NoMoreSolutions()
When the search tree is finished.
virtual void BeginFail()
Just when the failure occurs.
virtual void AfterDecision(Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void BeginNextDecision(DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EnterSearch()
Beginning of the search.
virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
virtual void EndFail()
After completing the backtrack.
virtual void EndInitialPropagation()
After the initial propagation.
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual void Accept(ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool AcceptSolution()
This method is called when a solution is found.
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
std::string DebugString() const override
Definition: sched_search.cc:58
This class is the root class of all solution collectors.
std::string DebugString() const override
This class is used to manage a pool of solutions.
DecisionModification
The Solver is responsible for creating the search tree.
@ NO_CHANGE
Keeps the default behavior, i.e.
@ SWITCH_BRANCHES
Applies right branch first.
@ KEEP_RIGHT
Left branches are ignored.
@ KEEP_LEFT
Right branches are ignored.
@ KILL_BOTH
Backtracks to the previous decisions, i.e.
static constexpr int kNumPriorities
Number of priorities for demons.
DemonPriority
This enum represents the three possible priorities for a demon in the Solver queue.
@ VAR_PRIORITY
VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.
@ DELAYED_PRIORITY
DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...
@ NORMAL_PRIORITY
NORMAL_PRIORITY is the highest priority: Demons will be processed first.
SolverState
This enum represents the state of the solver w.r.t. the search.
@ AT_SOLUTION
After successful NextSolution and before EndSearch.
@ PROBLEM_INFEASIBLE
After search, the model is infeasible.
@ OUTSIDE_SEARCH
Before search, after search.
@ IN_ROOT_NODE
Executing the root node.
@ NO_MORE_SOLUTIONS
After failed NextSolution and before EndSearch.
@ IN_SEARCH
Executing the search code.
OptimizationDirection
Optimization directions.
IntervalStrategy
This enum describes the straregy used to select the next interval variable and its value to be fixed.
@ INTERVAL_SET_TIMES_FORWARD
Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...
@ INTERVAL_SIMPLE
The simple is INTERVAL_SET_TIMES_FORWARD.
@ INTERVAL_SET_TIMES_BACKWARD
Selects the variable with the highest ending time of all variables, and fixes the ending time to this...
@ INTERVAL_DEFAULT
The default is INTERVAL_SET_TIMES_FORWARD.
std::function< int64_t(int64_t, int64_t, int64_t)> IndexEvaluator3
IntValueStrategy
This enum describes the strategy used to select the next variable value to set.
@ INT_VALUE_SIMPLE
The simple selection is ASSIGN_MIN_VALUE.
@ ASSIGN_CENTER_VALUE
Selects the first possible value which is the closest to the center of the domain of the selected var...
@ SPLIT_UPPER_HALF
Split the domain in two around the center, and choose the lower part first.
@ ASSIGN_MIN_VALUE
Selects the min value of the selected variable.
@ ASSIGN_RANDOM_VALUE
Selects randomly one of the possible values of the selected variable.
@ INT_VALUE_DEFAULT
The default behavior is ASSIGN_MIN_VALUE.
@ ASSIGN_MAX_VALUE
Selects the max value of the selected variable.
@ SPLIT_LOWER_HALF
Split the domain in two around the center, and choose the lower part first.
UnaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...
@ ENDS_BEFORE
t ends before d, i.e. End(t) <= d.
@ AVOID_DATE
STARTS_AFTER or ENDS_BEFORE, i.e.
@ ENDS_AFTER
t ends after d, i.e. End(t) >= d.
@ STARTS_BEFORE
t starts before d, i.e. Start(t) <= d.
@ STARTS_AT
t starts at d, i.e. Start(t) == d.
@ ENDS_AT
t ends at d, i.e. End(t) == d.
@ STARTS_AFTER
t starts after d, i.e. Start(t) >= d.
@ CROSS_DATE
STARTS_BEFORE and ENDS_AFTER at the same time, i.e.
int64_t Rand64(int64_t size)
Returns a random value between 0 and 'size' - 1;.
std::function< int64_t(int64_t, int64_t)> IndexEvaluator2
std::function< bool(int64_t)> IndexFilter1
BinaryIntervalRelation
This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between the two...
@ ENDS_AFTER_END
t1 ends after t2 end, i.e. End(t1) >= End(t2) + delay.
@ ENDS_AFTER_START
t1 ends after t2 start, i.e. End(t1) >= Start(t2) + delay.
@ STAYS_IN_SYNC
STARTS_AT_START and ENDS_AT_END at the same time.
@ ENDS_AT_END
t1 ends at t2 end, i.e. End(t1) == End(t2) + delay.
@ STARTS_AT_END
t1 starts at t2 end, i.e. Start(t1) == End(t2) + delay.
@ ENDS_AT_START
t1 ends at t2 start, i.e. End(t1) == Start(t2) + delay.
@ STARTS_AFTER_END
t1 starts after t2 end, i.e. Start(t1) >= End(t2) + delay.
@ STARTS_AFTER_START
t1 starts after t2 start, i.e. Start(t1) >= Start(t2) + delay.
@ STARTS_AT_START
t1 starts at t2 start, i.e. Start(t1) == Start(t2) + delay.
LocalSearchOperators
This enum is used in Solver::MakeOperator to specify the neighborhood to create.
@ EXCHANGE
Operator which exchanges the positions of two nodes.
@ MAKEINACTIVE
Operator which makes path nodes inactive.
@ RELOCATE
Relocate neighborhood with length of 1 (see OROPT comment).
@ SWAPACTIVE
Operator which replaces an active node by an inactive one.
@ SIMPLELNS
Operator which defines one neighbor per variable.
@ INCREMENT
Operator which defines one neighbor per variable.
@ MAKECHAININACTIVE
Operator which makes a "chain" of path nodes inactive.
@ TWOOPT
Operator which reverses a sub-chain of a path.
@ FULLPATHLNS
Operator which relaxes one entire path and all inactive nodes, thus defining num_paths neighbors.
@ EXTENDEDSWAPACTIVE
Operator which makes an inactive node active and an active one inactive.
@ OROPT
Relocate: OROPT and RELOCATE.
@ PATHLNS
Operator which relaxes two sub-chains of three consecutive arcs each.
@ UNACTIVELNS
Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.
@ MAKEACTIVE
Operator which inserts an inactive node into a path.
@ DECREMENT
Operator which defines a neighborhood to decrement values.
@ CROSS
Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.
std::string DebugString() const
!defined(SWIG)
EvaluatorStrategy
This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...
@ CHOOSE_STATIC_GLOBAL_BEST
Pairs are compared at the first call of the selector, and results are cached.
@ CHOOSE_DYNAMIC_GLOBAL_BEST
Pairs are compared each time a variable is selected.
static int64_t MemoryUsage()
Current memory usage in bytes.
std::string model_name() const
Returns the name of the model.
static ConstraintSolverParameters DefaultSolverParameters()
Create a ConstraintSolverParameters proto with all the default values.
std::string LocalSearchProfile() const
Returns local search profiling information in a human readable format.
int TopProgressPercent()
Returns a percentage representing the propress of the search before reaching the limits of the top-le...
IntVarStrategy
This enum describes the strategy used to select the next branching variable at each node during the s...
@ CHOOSE_RANDOM
Randomly select one of the remaining unbound variables.
@ CHOOSE_MIN_SIZE
Among unbound variables, select the variable with the smallest size.
@ CHOOSE_FIRST_UNBOUND
Select the first unbound variable.
@ CHOOSE_PATH
Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...
@ CHOOSE_HIGHEST_MAX
Among unbound variables, select the variable with the highest maximal value.
@ CHOOSE_MIN_SIZE_LOWEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ INT_VAR_DEFAULT
The default behavior is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_HIGHEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_REGRET_ON_MIN
Among unbound variables, select the variable with the largest gap between the first and the second va...
@ CHOOSE_MIN_SIZE_HIGHEST_MIN
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_MAX_SIZE
Among unbound variables, select the variable with the highest size.
@ INT_VAR_SIMPLE
The simple selection is CHOOSE_FIRST_UNBOUND.
@ CHOOSE_MIN_SIZE_LOWEST_MAX
Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...
@ CHOOSE_LOWEST_MIN
Among unbound variables, select the variable with the smallest minimal value.
SequenceStrategy
Used for scheduling. Not yet implemented.
std::function< void()> Closure
MarkerType
This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...
std::function< int64_t(int64_t)> IndexEvaluator1
Callback typedefs.
int32_t Rand32(int32_t size)
Returns a random value between 0 and 'size' - 1;.
void set_fail_intercept(std::function< void()> fail_intercept)
Internal.
std::function< bool(int64_t, int64_t, int64_t)> VariableValueComparator
EvaluatorLocalSearchOperators
This enum is used in Solver::MakeOperator associated with an evaluator to specify the neighborhood to...
@ TSPOPT
Sliding TSP operator.
@ LK
Lin-Kernighan local search.
LocalSearchFilterBound
This enum is used in Solver::MakeLocalSearchObjectiveFilter.
@ GE
Move is accepted when the current objective value >= objective.Min.
@ LE
Move is accepted when the current objective value <= objective.Max.
@ EQ
Move is accepted when the current objective value is in the interval objective.Min .
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
Checker for type incompatibilities.
Definition: routing.h:2346
The following constraint ensures that incompatibilities and requirements between types are respected.
Definition: routing.h:2426
Checker for type requirements.
Definition: routing.h:2362
Base operator class for operators manipulating variables.
virtual bool SkipUnchanged(int index) const
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void Start(const Assignment *assignment) override
This method should not be overridden.
int64_t b
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1assignmentToRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INCREMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1range(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4, jobject jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInitialState_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableSequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1balancing_1decision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPerformedExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_maxVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kAccept_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1modifyValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSolutionLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercentSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1REGRET_1ON_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1castExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGINTERN int operations_research_IntVarLocalSearchFilter_index(operations_research::IntVarLocalSearchFilter *self, operations_research::IntVar *const var)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIVIDE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathConnected(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetLocalOptimizerOffsetForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jboolean jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BOOLEAN_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntBoolPair(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RevertSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMaxOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6, jlong jarg7, jdouble jarg8)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAtMost_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeImprovementLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCapacityArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDisjunctions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionMaxCardinality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1refute(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1CHANGE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1unassignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toStringSwigExplicitDecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1model_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStrictDisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllowedAssignments_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1HasBreakConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAcceptFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNonZeroCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_zero(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1demon_1runs(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1ADD_1CST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1cannotBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1ClearObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodeToIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreater_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolutionsLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1OPPOSITE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OUTSIDE_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1neighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailuresLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1SEARCH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableLessOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Decision(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLE_1MARKER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getSameVehicleIndicesOfIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jlongArray jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KILL_1BOTH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseObject_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numTuples(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixed_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFailDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPathCumul_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaximize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDistribute_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAXIMIZATION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1localSearchProfile(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setPickupToDeliveryLimitFunctionForPair(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MIN_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1SIMULTANEOUSLY_1ADDED_1AND_1REMOVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivDown(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVisitType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingDimension(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activatedObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStatisticsModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleTypeContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1RIGHT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ADDED_1TO_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
#define SWIG_SyntaxError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1RANDOM_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1currentlyInSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModulo_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert4(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DecisionBuilder(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1clear_1fail_1intercept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitVector(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1INDEX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1outputDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1ResetSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VALUE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingIndexManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1CENTER_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignFirstPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1fixedTransitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endMakeNextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPostTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTuplesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternativesSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMonotonicElement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jboolean jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jint jarg3, jboolean jarg4, jboolean jarg5, jobject jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1NumTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1checkAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrement(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numFirstRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevInteger(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
#define SWIG_TypeError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecisionBuilderFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobjectArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1SCAL_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlongArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenaltyOrValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingSearchParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1computeLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCardsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_112(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mayBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBound(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchHandler(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleAllowedForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1end(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1numDifferentValuesInColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedQuadraticCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModel(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostponeSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DELAYED_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevBool(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVehicleOfClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kObjectiveExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchOperator(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1parameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocksToAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1performedExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isMatchingModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setUnassigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveFromAssignmentWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jbyteArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SLACK_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequencesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Constraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1nextFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1status(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
#define SWIG_RuntimeError
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOpposite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DOMAIN_1INT_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDimensionResourceGroupIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBoundTo(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1REVERSIBLE_1ACTION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1inhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferentExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionXArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1popContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1check(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMinValidValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLexLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jintArray jarg4, jlong jarg5)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getBreakIntervalsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMaxValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1setName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevBool(JNIEnv *jenv, jclass jcls, jboolean jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSquare_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFirstSolutionEvaluator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValueSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValueFromClass(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDisjunctive_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jboolean jarg8, jstring jarg9)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOptimize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDeliverySets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountUsedBinDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert2(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_defaultRoutingModelParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarIterator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAllowedVehiclesForIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNonEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElement_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDepot(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SymmetryBreaker(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1applyBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costsAreHomogeneousAcrossVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1ABS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSearchLimitExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Decision(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDelayedPathCumul_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addCountAssignedItemsDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1DefaultPhaseParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEINACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSubCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1SELECT_1MAX_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFailuresLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfDecisionsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1priority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrExpedite(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNullIntersect_1get(JNIEnv *jenv, jclass jcls)
#define SWIG_UnknownError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DisjunctiveConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1FULLPATHLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1clearAll(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1print(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert3(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultSolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UNACTIVELNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1indexToNode(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1kNoProgress_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1Revert(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AreEmptyRouteCostsConsideredForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionBuilder(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreater_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jint jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1exportProfilingOverview(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAssumePathsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isVehicleUsed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
#define SWIG_ValueError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1AddWeightedVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulative_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchTrace(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_VAR_1TIMES_1CST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumuls(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jint jarg6)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1toStringSwigExplicitLocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSquare(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1SUCCESS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentElement(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1kNumPriorities_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jobjectArray jarg7, jdouble jarg8)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CpRandomSeed(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1removeAllPossibleFromBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntervalVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRightArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedPathCumul(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobject jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1routesToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MultiArmedBanditConcatenateOperators(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdouble jarg3, jdouble jarg4, jboolean jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1registerNewSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1setTransitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableGroupExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1runAllHeuristics_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntervalVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDelayedConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1set_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPOPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PROBLEM_1INFEASIBLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getStartIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Commit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountAssignedItemsExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver_1IntegerCastInfo(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager_1FilterEvent(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1periodicCheckSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSum_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRankLastInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jintArray jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1numLastRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelationWithDelay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jlong jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1noMoreSolutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1exitSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jboolean jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePower(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftUpperBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetPairIndicesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1shortestTransitionSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isPossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumOfAssignedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDimension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addSumVariableWeightsLessOrEqualConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1set_1variable_1to_1clean_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand32(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1endMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1initializationSplits_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INT_1VAR_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setUnperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIfThenElseCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SetUseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnStartOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLess_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1resetSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement2_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulativeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBase(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1onAddVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeExitSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariable_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kActiveArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5, jint jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenPerformedBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableLessOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numSequenceVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1MakeIdenticalClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RegularLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrace_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeIncompatibilityChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endOperatorStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1UPPER_1HALF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RoutingModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransitsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AT_1SOLUTION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1sorted_1vehicle_1classes_1per_1type_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitIntegerExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NOT_1SET_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecisionSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Relax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeClosureDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasSameVehicleTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumOfSingletonNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1KEEP_1LEFT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1isEnd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1state(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultRegularLimitParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankLastIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRestoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1refuteDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kRemoveValues_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintInitialPropagateCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToInt64Extension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetSingleNodesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1VERBOSE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1checkLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1PATHLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1reSeed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarElement(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1newSearch_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLubyRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
#define SWIGUNUSED
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomainSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1rawValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrExpediteSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1defaultSolverParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jobjectArray jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDifference_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6, jboolean jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1oneNeighborSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginFiltering(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOpposite_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGenericTabuSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobjectArray jarg5, jlong jarg6)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NORMAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMapDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVectorDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
@ SWIG_JavaArithmeticException
@ SWIG_JavaNullPointerException
@ SWIG_JavaDirectorPureVirtual
@ SWIG_JavaIllegalStateException
@ SWIG_JavaIllegalArgumentException
@ SWIG_JavaIndexOutOfBoundsException
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerExpressionArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronizeSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntegerVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTrueConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeStartExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPower_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1numIntVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1wasPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDimensionWithVehicleTransitAndCapacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jlongArray jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNeighborhoodLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getTransitValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addHardTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isLocalSearchProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jobject jarg4, jobject jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1TRUE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1InitializeBreaks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsDemons(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topPeriodicCheck(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLess_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLastSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1stamp(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDimensionOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1sequenceVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1applyLocks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1initPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1compactAndCheckAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1arcIsMoreConstrainedThanArc(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_findErrorInRoutingSearchParameters(JNIEnv *jenv, jclass jcls, jbyteArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1VehicleTypeContainer_1VehicleClassEntry(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilterManager(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1whenDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1crossed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1mustBePerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyCostArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1valueSelectionSchema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumEqualVarDimension_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jintArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addMatrixDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1baseName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1apply(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jobject jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1FAIL_1TIMEOUT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1maintain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarValueWatcher_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerVariableArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaximizeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1NO_1ORDER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableGreaterOrEqualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKEACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1OptimizeVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endFilterNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWITCH_1BRANCHES_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetVisitTypePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1randomSeed_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PathOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobjectArray jarg1, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfFirstMinValueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_posIntDivUp(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1atSolutionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MAKECHAININACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitScheduleOrPostpone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEarlyDateArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insert_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntervalContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1CONDITIONAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifference_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HoldsDeltaSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAbsEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleCostsConsideredVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SEQUENCE_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SIMPLELNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDivide_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDefaultPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProductOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CST_1SUB_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ignoreDisjunctionsAlreadyForcedToZero(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addPropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1neighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeDurationExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1HIGHEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1nameAllVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1IntegerCastInfo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SymmetryBreaker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setImpossible(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jstring jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1save(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1preAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCustomLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1addLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimumSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1addAtPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1popState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ModelVisitor(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1syncNeeded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotBetweenCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1cache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kWeightedSumOfAssignedEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1castToVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginNextDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1addVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1SQUARE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1hasObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1unchecked_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenDurationRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeVariableDomainFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFixedChargeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1PATH_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1addObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSetVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVarBoundWatcher_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPositionSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
#define SWIGINTERN
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationStartSyncedOnEndIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMinimizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1Reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValuesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetGlobalDimensionCumulMPOptimizers(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1next(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ChangeValue(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1topProgressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstantRestart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDeltaSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1DATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1mutableIntVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncremental(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAssignmentFromOtherModelAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1VAR_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1persistentImpact_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1fastAdd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MIN_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPartialArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConvexPiecewiseExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jlong jarg5, jlong jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRequirementChecker(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateCostArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1intervalVarContainer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1transitionTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProd_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1getLocalSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevLong_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1activated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValueOrFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_114(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBranchesLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllRemainingItems(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1interval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetRequiredTypeAlternativesWhenAddingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOICE_1POINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntegerMatrixArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Assignment(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1nextNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsChecker(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitIntervalArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jobjectArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1fixed_1cost_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignmentFromRoutes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1hasPickupToDeliveryLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1restartCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getHomogeneousCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1appendToFragment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1startExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1GREATER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevInteger_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1onRevertChanges(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedByColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1maintainer_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1performedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tmpVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NORMAL_1PRIORITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1noMoreSolutionsSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLinkExprVar_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingIndexManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Demon(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1DEFAULT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1UseFastLocalSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSequenceVariable_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1GlobalVehicleBreaksConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1reset_1action_1on_1fail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1wall_1time(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addSoftSameVehicleConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1BETWEEN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNBestValueSolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getDisjunctionPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1VehicleClassEntry_1vehicle_1class_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nexts(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1load(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTraceOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetGlobalOptimizerOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1filter_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSum_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setPerformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1base_1dimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFirstSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndex2Argument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_IOError
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1DYNAMIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGuidedLocalSearch_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jobject jarg4, jlong jarg5, jobjectArray jarg6, jdouble jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TRACE_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1whenDomain_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1ARRAY_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBetween_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1SUM_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1LESS_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevPartialSequence_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerPositiveUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFinalStatesArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setAmortizedCostFactorsOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1makeClone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1oldValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1BEFORE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1vehicles_1per_1vehicle_1class_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevBool_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1max(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1addIntegerVariableGreaterOrEqualValueClause(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1resetSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OPP_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartSyncOnEndOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1nextWrap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsEqualVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setEndValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addRequiredTypeAlternativesWhenRemovingType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1beginVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeIncompatibilityChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePathCumul_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5, jobject jarg6)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1restartAtPathStartOnSynchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprExprConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kValueArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRangeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMaximize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1ARRAY_1ELEMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelCache(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_UNSPECIFIED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addConstantDimensionWithSlack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1rankLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1shouldFail(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1HasFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toStringSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarIterator_1ok(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStepArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1RELOCATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArrayArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitUnknownDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1variable_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSumOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1mutablePreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchOperator_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersectExcept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPositionYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1NOT_1SOLVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SENTINEL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakDistanceDurationOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jint jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1varType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerUnaryTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1CONSTANT_1SEMI_1CONTINUOUS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isLessOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1BooleanVar(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGlobalCardinality_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addIntervalToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isGreaterOrEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1fragmentSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1writeAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsDifferentCstVar_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1onSamePathAsPreviousBaseSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jlong jarg6)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSolveOnce_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kModuloArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jlongArray jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Assignment_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1GetOrCreateLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1LOWEST_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4, jint jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getPrimaryConstrainedDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalRelaxedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1Type(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1insertAll_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SearchLog(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jdouble jarg4, jdouble jarg5, jobject jarg6, jboolean jarg7, jint jarg8)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1VehicleTypeContainer_1type_1index_1of_1vehicle_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDeviation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDemandsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLeftArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_makeSetValuesFromTargets(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1unperformed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDiv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kScalProdGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ClearLocalSearchState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activateObjective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1nodesToIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1AcceptUncheckedNeighborSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllowedAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1Solver(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1solver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterOrEqualCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeYArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kFalseConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nextVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1memoryUsage(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeRandomLnsOperator_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1second_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1FIFO_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1refuteDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1filteredNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setPickupAndDeliveryPolicyOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1branches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1endAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMaximumNumberOfActiveVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1costVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperator_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartBound_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1model(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1setAssigned(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_areAllBooleans(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1endExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setPerformedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSumObjectiveFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMirrorInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragments(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntBoolPair_1first_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1removeValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlongArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TSPLNS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCoefficientsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1optimization_1direction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInversePermutation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ConsiderEmptyRouteCostsForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMirrorOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1addToAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jboolean jarg4, jlong jarg5, jlong jarg6, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTemporalDisjunction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1compose_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionCollector(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kVariableUsageLessConstantExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsDifferent_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldEndMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jobject jarg4, jobject jarg5)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MINIMIZATION_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1FIRST_1UNBOUND_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1addWeightedSumLessOrEqualConstantDimension_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotLast(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobject jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDifferenceOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1oldMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1director_1connect(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jswig_mem_own, jboolean jweak_global)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1LocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberCt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MIN_1SIZE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConditionalExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1HoldsDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIndexOfConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getCostClassesCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIFFERENCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1OROPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginNestedConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1setEndRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1setNextBaseToIncrementSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLog_1applyDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1propagateDelayed(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SymmetryBreaker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsMemberVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingNonStrictBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solutions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntConst_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jstring jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Pack(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1TypeRegulationsConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isEqual(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1finishCurrentSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsBetweenVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBoolVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1instrumentsVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1unfreezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ADDED_1TYPE_1REMOVED_1FROM_1VEHICLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_113(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kLateDateArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1GetAcceptedObjectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ASSIGN_1MAX_1VALUE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginConstraintInitialPropagation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXTENDEDSWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCircuit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1isPerformedBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariablesValues(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTargetArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1isCastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMapDomain_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getSynchronizedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenEndBound_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeHoleIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonOverlappingBoxesConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobjectArray jarg4, jobjectArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1restoreValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solveWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1addNodePrecedence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1start(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1installSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfRejectsInFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1HasFragmentsSwigExplicitLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1afterDecisionSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMin_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1CONSTANT_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDurationMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableMaximizedByFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addVariableTargetToFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasVehicleWithCostClassIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetMutableGlobalCumulMPOptimizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1restoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STAYS_1IN_1SYNC_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1AVERAGE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CROSS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1pushState(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getSpanCostCoefficientForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1solutionCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1ImprovementSearchLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jint jarg7)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitialization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1ARRAY_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalDisjunction_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AT_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseIntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1GetDisjunctionNodeIndices(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedOptimize_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jobjectArray jarg3, jlongArray jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1unperformedPenalty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1CHOOSE_1MAX_1VALUE_1IMPACT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1CommitSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1visitSequenceArgument(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAllDifferent_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kDeviation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getEndIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNonEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1whenRange_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVoidConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbs_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1fastAdd(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1resize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNestedOptimize_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jboolean jarg4, jlong jarg5, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1isDifferent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activated_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1RANK_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1kRelax_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1FilterEvent_1eventType_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlongArray jarg3, jlongArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevPartialSequence(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isUndecided(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IN_1ROOT_1NODE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIndexOf_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1hasName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSizeXArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMinEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1failures(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitExtension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentIntContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1IntTupleSet(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setObjectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCover_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElement_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assign(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeElementEquality_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1IsUncheckedSolutionLimitReached(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setBreakIntervalsOfVehicle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jint jarg3, jint jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeRejectFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprConstantExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1durationMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kOptionalArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1MAX_1SIZE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1localOptimum(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEvaluatorArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4, jintArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicNumFailuresLimit_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1concatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1heuristicPeriod_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endFailSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCover(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1exitSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kPack_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1DIV_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kAbsEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTimeLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1element_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getVehicleClassIndexOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1rand64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelaxedMinOperation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_GlobalVehicleBreaksConstraint_1post(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kInt64ToBoolExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1AVOID_1DATE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kUsageEqualVariableExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1backwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolveModelWithSat(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchHandler_1ValueFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1FALSE_1CONSTRAINT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntVarLocalSearchHandler_1_1SWIG_10(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setFixedCostOfAllVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsGreaterCstCt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kProduct_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_One(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeModulo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseObject(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1arity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalBinaryRelation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1startProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1PICKUP_1AND_1DELIVERY_1LIFO_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1getBaseNodeRestartPosition(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreaterOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeCumulative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1Solver_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1, jbyteArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRegulationsConstraint_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSortingConstraint_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setForwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1SolveFromAssignmentsWithParameters_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jbyteArray jarg3, jlong jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1varSelectionSchema_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1sortedLexicographically(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Demon_1desinhibit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1best(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1initialPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1TYPE_1ON_1VEHICLE_1UP_1TO_1VISIT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1randomConcatenateOperators_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kStartMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getNumberOfVisitTypes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeRequirements(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1GREATER_1OR_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1progressPercent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeStoreAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1acceptDelta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntVar_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1vehicleVars(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EQ_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMaxEquality(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNotMemberCt_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1TWOOPT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEquality_1get(JNIEnv *jenv, jclass jcls)
#define SWIG_MemoryError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAllDifferent_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jboolean jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1OnNodeInitializationSwigExplicitPathOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1isVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1ROUTING_1INVALID_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFalseConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1deactivate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1tryDecisions_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1oneDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTransitionConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jintArray jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1PropagationMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1varWithName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSmartTimeCheckArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1performedValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMin_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1onStart(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1postAndPropagate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilter(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ChangeValue_1oneNeighborSwigExplicitChangeValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentElement_1deactivate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModelVisitor_1kLightElement_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SolutionCollector_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevInteger(JNIEnv *jenv, jclass jcls, jint jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1activate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_SystemError
#define SWIG_DivisionByZero
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1searchLeftDepth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1startMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kEndMinArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTrueConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SolutionPool(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Constraint_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeWeightedMinimize_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1MIN_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1PropagationBaseObject(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationEndSyncedOnStartIntervalVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1safeEndExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1SUM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntTupleSet_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1DecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1acceptSwigExplicitDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlongArray jarg4, jlongArray jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdGreaterOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CastConstraint_1target_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBoundCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentSequenceContainer_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DisjunctiveConstraint_1makeSequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1kNoPenalty_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEnterSearchCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMaxArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setDurationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1endNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1cumulVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchPhaseParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addPickupAndDelivery(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1slackVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMemberCt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1registerIntExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingIndexManager_1getNumberOfNodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1min(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIntervalUnaryRelation_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNextsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1CastConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getMutableDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_setAssignmentFromAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlong jarg3, jobject jarg3_, jobjectArray jarg4)
#define SWIG_OverflowError
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4, jobject jarg4_, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RoutingModel_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeTimeLimit_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
#define SWIGEXPORT
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1displayLevel_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntTupleSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1copyIntersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1decisionBuilder_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1IntegerCastInfo_1expression_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1NO_1MORE_1SOLUTIONS_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMax_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeProd_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SIMPLE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1BaseLns(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNullIntersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSymmetryManager_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1isAssignedStatusKnown(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1endMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1ModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionBuilder_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kExpressionArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLimit_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5, jboolean jarg6)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitSplitVariableDomain(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jboolean jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCumulsArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1beginNextDecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperator_1oneNeighborSwigExplicitIntVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1isIncrementalSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1transitVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_minVarArray(JNIEnv *jenv, jclass jcls, jobjectArray jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1durationMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVar_1makeDomainIterator(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kElementEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1closeModelWithParameters(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1accept(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1pushContext(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1debugOutputAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1add_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeInversePermutationConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kTransition_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeFixedDurationIntervalVar_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jstring jarg6)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPR_1PROD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchMonitor_1beginAcceptNeighbor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNoCycle_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLexicalLess(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeConstraintAdder(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2, jintArray jarg3, jintArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstInterval(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1MakePathSpansAndTotalSlacks(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobjectArray jarg3, jobjectArray jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenStartRange_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMoveTowardTargetOperator_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getTemporalTypeIncompatibilitiesOfType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1add_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSimulatedAnnealing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jlong jarg5)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ImprovementSearchLimit_1atSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilterManager_1synchronize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntExpr_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1readAssignment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIntervalVarRelation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1isRanked(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlongArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getAmortizedLinearCostFactorOfVehicles(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1CONSTANT_1IS_1NOT_1EQUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLessOrEqual_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1RelaxSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePrintModelVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1freezeQueue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_swig_1module_1init(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1initialize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kIsLessOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SWAPACTIVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionPool_1getNextSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
#define SWIG_IndexError
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperator(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1LK_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makePhase_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1RANDOM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1useLastConflict_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1change_1ownership(JNIEnv *jenv, jclass jcls, jobject jself, jlong objarg, jboolean jtake_or_release)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1kUnboundBooleanVarValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1AssignmentSequenceContainer(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1DECREMENT_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1UpdateLimits(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3, jlong jarg4, jlong jarg5)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1insertVarConstantArrayExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlongArray jarg4, jint jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeGreater_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeScalProdLessOrEqual_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jlongArray jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setBackwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1bound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeIsLessCstVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1element_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1MakeAssignVariableValueOrDoNothing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1whenAnything_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1ENDS_1AFTER_1END_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Pack_1assignAllPossibleToBin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1endProcessingIntegerVariable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BooleanVar_1setMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeLocalSearchPhaseParameters_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getGlobalSpanCostCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1SPLIT_1LOWER_1HALF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeSelfDependentDimensionFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeDistribute_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jintArray jarg3, jobjectArray jarg4)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1contains_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1RevLong(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1ConsiderAlternatives(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1EXCHANGE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCircuit_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1acceptedNeighbors(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addTemporalTypeIncompatibility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kNotMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1FORWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1beginDemonRun(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeAssignVariableValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchOperatorTemplate_1var(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1install(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1EXPR_1EXPRESSION_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findExprExprExpression(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DecisionVisitor_1visitRankFirstIntervalSwigExplicitDecisionVisitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_CONST_1VAR_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeMax_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationMonitor_1setMin_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1kMaxValidValue_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1findVarConstantConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jint jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1getArcCostForFirstSolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jlong jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1INTERVAL_1SET_1TIMES_1BACKWARD_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kSemiContinuous_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_DefaultPhaseParameters_1NONE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RevPartialSequence_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntervalContainer_1mutableElement_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1objectiveValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasTemporalTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1endSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1activeVehicleVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1getCumulVarSoftLowerBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1init(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_delete_1SequenceVarLocalSearchOperatorTemplate(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1hasHardTypeIncompatibilities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVar_1rankNotFirst(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Decision_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1toString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1IsUncheckedSolutionLimitReachedSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1LocalSearchFilterManager_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kMember_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSearchLog_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SolutionCollector_1endValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1SequenceVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchFilter_1getAcceptedObjectiveValueSwigExplicitLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_LocalSearchOperator_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1solveAndCommit_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1setSpanUpperBoundForVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jint jarg3)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeEquality_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarElement_1copy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_new_1IntBoolPair_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1makeGuidedSlackFinalizer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jobject jarg3)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingDimension_1GetPreTravelEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_BaseLns_1initFragmentsSwigExplicitBaseLns(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kGreaterOrEqual_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeNoCycle_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3, jobject jarg4)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kCountUsedBinsExtension_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1STARTS_1AFTER_1START_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VOID_1CONSTRAINT_1MAX_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConvexPiecewise_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntVarLocalSearchFilter_1onSynchronizeSwigExplicitIntVarLocalSearchFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1registerTransitMatrix(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1isProfilingEnabled(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1addAtSolutionCallback(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_TypeRequirementChecker_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1endVisitModel(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1beginInitialPropagationSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelCache_1VAR_1CONSTANT_1NON_1EQUALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSemiContinuousExpr(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeBestValueSolutionCollector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_constraintsolver_mainJNI_AssignmentIntContainer_1AreAllElementsBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SearchMonitor_1enterSearchSwigExplicitSearchMonitor(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1setPerformedMin(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1store(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1CHOOSE_1STATIC_1GLOBAL_1BEST_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RegularLimit_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_RoutingModel_1setArcCostEvaluatorOfVehicle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_OptimizeVar_1enterSearch(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kConditionalExpr_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PathOperator_1Prev(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1setStartRange(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jlong jarg4)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarElement_1restore(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVar_1oldStartMax(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Solver_1makeSortingConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jobjectArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_SequenceVarLocalSearchOperatorTemplate_1setValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jintArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_constraintsolver_mainJNI_PropagationBaseObject_1enqueueDelayedDemon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jintArray JNICALL Java_com_google_ortools_constraintsolver_mainJNI_Assignment_1forwardSequence(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_constraintsolver_mainJNI_IntervalVarElement_1startValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kBranchesLimitArgument_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_constraintsolver_mainJNI_ModelVisitor_1kRelationArgument_1get(JNIEnv *jenv, jclass jcls)
const std::string name
int64_t value
IntVar * var
Definition: expr_array.cc:1874
GRBmodel * model
SWIGINTERN bool ExceptionMatches(JNIEnv *jenv, jthrowable throwable, const char *classname)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
Definition: integer.h:1544
Collection of objects used to extend the Constraint Solver library.
bool SolveModelWithSat(const RoutingModel &model, const RoutingSearchParameters &search_parameters, const Assignment *initial_solution, Assignment *solution)
Attempts to solve the model using the cp-sat solver.
RoutingModelParameters DefaultRoutingModelParameters()
VarTypes
This enum is used internally to do dynamic typing on subclasses of integer variables.
std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &search_parameters)
Returns an empty std::string if the routing search parameters are valid, and a non-empty,...
void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)
NOLINT.
int64_t MaxVarArray(const std::vector< IntVar * > &vars)
int64_t Zero()
NOLINT.
bool AreAllBoundTo(const std::vector< IntVar * > &vars, int64_t value)
Returns true if all variables are assigned to 'value'.
bool AreAllBooleans(const std::vector< IntVar * > &vars)
DecisionBuilder * MakeSetValuesFromTargets(Solver *solver, std::vector< IntVar * > variables, std::vector< int64_t > targets)
A decision builder which tries to assign values to variables as close as possible to target values fi...
Definition: routing.cc:169
int64_t MinVarArray(const std::vector< IntVar * > &vars)
void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)
int64_t One()
This method returns 1.
RoutingSearchParameters DefaultRoutingSearchParameters()
void AcceptNeighbor(Search *const search)
int64_t PosIntDivDown(int64_t e, int64_t v)
bool AreAllBound(const std::vector< IntVar * > &vars)
void AcceptUncheckedNeighbor(Search *const search)
int64_t PosIntDivUp(int64_t e, int64_t v)
int index
Definition: pack.cc:509
int64_t delta
Definition: resource.cc:1692
int vehicle_class
int nodes
SWIG_JavaExceptionCodes code
This struct holds all parameters for the default search.
Set of parameters used to configure how the neighnorhood is traversed.
Definition: routing.h:355
Struct used to sort and store vehicles by their type.
Definition: routing.h:354
Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...
std::string message
Definition: trace.cc:398