20 template<
typename T>
class SwigValueWrapper {
21 struct SwigMovePointer {
23 SwigMovePointer(T *p) : ptr(p) { }
24 ~SwigMovePointer() {
delete ptr; }
25 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
27 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
28 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
30 SwigValueWrapper() : pointer(0) { }
31 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
32 operator T&()
const {
return *pointer.ptr; }
33 T *operator&() {
return pointer.ptr; }
36 template <
typename T> T SwigValueInit() {
47 #ifndef SWIGTEMPLATEDISAMBIGUATOR 48 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 49 # define SWIGTEMPLATEDISAMBIGUATOR template 50 # elif defined(__HP_aCC) 53 # define SWIGTEMPLATEDISAMBIGUATOR template 55 # define SWIGTEMPLATEDISAMBIGUATOR 61 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 62 # define SWIGINLINE inline 70 # if defined(__GNUC__) 71 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 72 # define SWIGUNUSED __attribute__ ((__unused__)) 77 # define SWIGUNUSED __attribute__ ((__unused__)) 83 #ifndef SWIG_MSC_UNSUPPRESS_4505 84 # if defined(_MSC_VER) 85 # pragma warning(disable : 4505) 89 #ifndef SWIGUNUSEDPARM 91 # define SWIGUNUSEDPARM(p) 93 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 99 # define SWIGINTERN static SWIGUNUSED 103 #ifndef SWIGINTERNINLINE 104 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 108 #if defined(__GNUC__) 109 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 110 # ifndef GCC_HASCLASSVISIBILITY 111 # define GCC_HASCLASSVISIBILITY 117 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 118 # if defined(STATIC_LINKED) 121 # define SWIGEXPORT __declspec(dllexport) 124 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 125 # define SWIGEXPORT __attribute__ ((visibility("default"))) 134 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 135 # define SWIGSTDCALL __stdcall 142 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 143 # define _CRT_SECURE_NO_DEPRECATE 147 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 148 # define _SCL_SECURE_NO_DEPRECATE 152 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 153 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 161 #ifdef __INTEL_COMPILER 162 # pragma warning disable 592 167 #if defined(__GNUC__) && !defined(__INTEL_COMPILER) 168 typedef long long __int64;
172 #if defined(__x86_64) 199 const char *java_exception;
220 while (except_ptr->
code != code && except_ptr->
code)
223 jenv->ExceptionClear();
226 jenv->ThrowNew(excep, msg);
232 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else 238 #define SWIGWORDSIZE64 242 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) 243 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32" 267 std::string error_message;
268 self->LoadModelFromProto(input_model, &error_message);
269 return error_message;
272 std::unordered_set<std::string> names;
274 if (!
var.name().empty() && !names.insert(
var.name()).second) {
275 LOG(
FATAL) <<
"found duplicated variable names " +
var.name();
278 std::string error_message;
279 self->LoadModelFromProtoWithUniqueNamesOrDie(input_model, &error_message);
280 return error_message;
284 self->ExportModelToProto(&
model);
289 self->FillSolutionResponseProto(&
response);
293 return self->LoadSolutionFromProto(
response).ok();
302 self->ExportModelToProto(&
model);
307 self->ExportModelToProto(&
model);
311 if (variables.size() != values.size()) {
312 LOG(
FATAL) <<
"Different number of variables and values when setting " 315 std::vector<std::pair<const operations_research::MPVariable*, double> >
316 hint(variables.size());
317 for (
int i = 0; i < variables.size(); ++i) {
318 hint[i] = std::make_pair(variables[i], values[i]);
323 return self->SetNumThreads(num_theads).ok();
337 jresult = (jint)result;
349 jresult = (jint)result;
361 jresult = (jint)result;
373 jresult = (jint)result;
385 jresult = (jint)result;
397 jresult = (jint)result;
409 jresult = (jint)result;
421 jresult = (jint)result;
433 jresult = (jint)result;
445 jresult = (jint)result;
457 jresult = (jint)result;
469 jresult = (jint)result;
481 jresult = (jint)result;
493 jresult = (jint)result;
500 std::string *arg1 = 0 ;
510 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
511 if (!arg1_pstr)
return 0;
512 std::string arg1_str(arg1_pstr);
514 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
534 std::string *arg1 = 0 ;
543 const char *arg1_pstr = (
const char *)jenv->GetStringUTFChars(jarg1, 0);
544 if (!arg1_pstr)
return 0;
545 std::string arg1_str(arg1_pstr);
547 jenv->ReleaseStringUTFChars(jarg1, arg1_pstr);
555 jboolean jresult = 0 ;
563 jresult = (jboolean)result;
569 jboolean jresult = 0 ;
578 jresult = (jboolean)result;
593 jresult = (jint)result;
619 jresult = (jint)result;
625 jobjectArray jresult = 0 ;
627 std::vector< operations_research::MPVariable * > *result = 0 ;
635 if (
nullptr == result)
637 std::string java_class_path =
"com/google/ortools/linearsolver" "/""MPVariable";
638 jclass object_class = jenv->FindClass(java_class_path.c_str());
639 if (
nullptr == object_class)
641 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
642 jmethodID ctor = jenv->GetMethodID(object_class,
"<init>",
"(JZ)V");
643 for (
int i = 0; i < result->size(); ++i) {
646 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr,
false);
647 jenv->SetObjectArrayElement(jresult, i, elem);
674 std::string *arg2 = 0 ;
685 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
686 if (!arg2_pstr)
return 0;
687 std::string arg2_str(arg2_pstr);
689 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
702 std::string *arg5 = 0 ;
709 arg2 = (double)jarg2;
710 arg3 = (double)jarg3;
711 arg4 = jarg4 ? true :
false;
716 const char *arg5_pstr = (
const char *)jenv->GetStringUTFChars(jarg5, 0);
717 if (!arg5_pstr)
return 0;
718 std::string arg5_str(arg5_pstr);
720 jenv->ReleaseStringUTFChars(jarg5, arg5_pstr);
732 std::string *arg4 = 0 ;
739 arg2 = (double)jarg2;
740 arg3 = (double)jarg3;
745 const char *arg4_pstr = (
const char *)jenv->GetStringUTFChars(jarg4, 0);
746 if (!arg4_pstr)
return 0;
747 std::string arg4_str(arg4_pstr);
749 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
761 std::string *arg4 = 0 ;
768 arg2 = (double)jarg2;
769 arg3 = (double)jarg3;
774 const char *arg4_pstr = (
const char *)jenv->GetStringUTFChars(jarg4, 0);
775 if (!arg4_pstr)
return 0;
776 std::string arg4_str(arg4_pstr);
778 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
788 std::string *arg2 = 0 ;
799 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
800 if (!arg2_pstr)
return 0;
801 std::string arg2_str(arg2_pstr);
803 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
820 jresult = (jint)result;
826 jobjectArray jresult = 0 ;
828 std::vector< operations_research::MPConstraint * > *result = 0 ;
836 if (
nullptr == result)
838 std::string java_class_path =
"com/google/ortools/linearsolver" "/""MPConstraint";
839 jclass object_class = jenv->FindClass(java_class_path.c_str());
840 if (
nullptr == object_class)
842 jresult = jenv->NewObjectArray(result->size(), object_class, 0);
843 jmethodID ctor = jenv->GetMethodID(object_class,
"<init>",
"(JZ)V");
844 for (
int i = 0; i < result->size(); ++i) {
847 jobject elem = jenv->NewObject(object_class, ctor, obj_ptr,
false);
848 jenv->SetObjectArrayElement(jresult, i, elem);
875 std::string *arg2 = 0 ;
886 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
887 if (!arg2_pstr)
return 0;
888 std::string arg2_str(arg2_pstr);
890 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
908 arg2 = (double)jarg2;
909 arg3 = (double)jarg3;
936 std::string *arg4 = 0 ;
943 arg2 = (double)jarg2;
944 arg3 = (double)jarg3;
949 const char *arg4_pstr = (
const char *)jenv->GetStringUTFChars(jarg4, 0);
950 if (!arg4_pstr)
return 0;
951 std::string arg4_str(arg4_pstr);
953 jenv->ReleaseStringUTFChars(jarg4, arg4_pstr);
963 std::string *arg2 = 0 ;
974 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
975 if (!arg2_pstr)
return 0;
976 std::string arg2_str(arg2_pstr);
978 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
1007 jresult = (jint)result;
1022 jresult = (jint)result;
1044 jresult = (jint)result;
1050 jdoubleArray jresult = 0 ;
1052 std::vector< double > result;
1060 const std::vector<double>& vec = result;
1061 jresult = jenv->NewDoubleArray(vec.size());
1062 jenv->SetDoubleArrayRegion(jresult, 0, vec.size(), reinterpret_cast<const jdouble*>(vec.data()));
1069 jboolean jresult = 0 ;
1079 arg2 = (double)jarg2;
1080 arg3 = jarg3 ? true :
false;
1082 jresult = (jboolean)result;
1099 jboolean jresult = 0 ;
1108 jresult = (jboolean)result;
1114 jboolean jresult = 0 ;
1116 std::string *arg2 = 0 ;
1127 const char *arg2_pstr = (
const char *)jenv->GetStringUTFChars(jarg2, 0);
1128 if (!arg2_pstr)
return 0;
1129 std::string arg2_str(arg2_pstr);
1131 jenv->ReleaseStringUTFChars(jarg2, arg2_pstr);
1132 result = (bool)(arg1)->SetSolverSpecificParametersAsString((std::string
const &)*arg2);
1133 jresult = (jboolean)result;
1145 jresult = (jint)result;
1151 jdouble jresult = 0 ;
1157 jresult = (jdouble)result;
1169 (arg1)->EnableOutput();
1180 (arg1)->SuppressOutput();
1194 jresult = (jlong)result;
1209 jresult = (jlong)result;
1215 jdouble jresult = 0 ;
1224 jresult = (jdouble)result;
1237 arg2 = (int64_t)jarg2;
1238 (arg1)->set_time_limit(arg2);
1252 jresult = (jlong)result;
1258 jstring jresult = 0 ;
1270 std::unique_ptr<char[]> proto_buffer(
1272 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
1276 "Unable to parse operations_research::MPModelProto protocol message.");
1281 jresult = jenv->NewStringUTF((&result)->c_str());
1287 jstring jresult = 0 ;
1299 std::unique_ptr<char[]> proto_buffer(
1301 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
1305 "Unable to parse operations_research::MPModelProto protocol message.");
1310 jresult = jenv->NewStringUTF((&result)->c_str());
1316 jbyteArray jresult = 0 ;
1326 const long size = (&result)->ByteSizeLong();
1327 std::unique_ptr<char[]> buf(
new char[size]);
1328 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
1336 jbyteArray jresult = 0 ;
1346 const long size = (&result)->ByteSizeLong();
1347 std::unique_ptr<char[]> buf(
new char[size]);
1348 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
1356 jboolean jresult = 0 ;
1368 std::unique_ptr<char[]> proto_buffer(
1370 bool parsed_ok = temp2.ParseFromArray(proto_buffer.get(), proto_size);
1374 "Unable to parse operations_research::MPSolutionResponse protocol message.");
1379 jresult = (jboolean)result;
1385 jbyteArray jresult = 0 ;
1394 std::unique_ptr<char[]> proto_buffer(
1396 bool parsed_ok = temp1.ParseFromArray(proto_buffer.get(), proto_size);
1400 "Unable to parse operations_research::MPModelRequest protocol message.");
1406 const long size = (&result)->ByteSizeLong();
1407 std::unique_ptr<char[]> buf(
new char[size]);
1408 (&result)->SerializeWithCachedSizesToArray(reinterpret_cast<uint8_t*>(buf.get()));
1416 jstring jresult = 0 ;
1432 jresult = jenv->NewStringUTF((&result)->c_str());
1438 jstring jresult = 0 ;
1447 jresult = jenv->NewStringUTF((&result)->c_str());
1453 jstring jresult = 0 ;
1469 jresult = jenv->NewStringUTF((&result)->c_str());
1475 jstring jresult = 0 ;
1484 jresult = jenv->NewStringUTF((&result)->c_str());
1491 std::vector< operations_research::MPVariable * > *arg2 = 0 ;
1492 std::vector< double > *arg3 = 0 ;
1493 std::vector< operations_research::MPVariable * > result2 ;
1500 std::string java_class_path =
"com/google/ortools/linearsolver" "/""MPVariable";
1501 jclass object_class = jenv->FindClass(java_class_path.c_str());
1502 if (
nullptr == object_class)
1504 jmethodID method_id =
1505 jenv->GetStaticMethodID(
1506 object_class,
"getCPtr",
1507 std::string(
"(L" + java_class_path +
";)J").c_str());
1508 assert(method_id !=
nullptr);
1509 for (
int i = 0; i < jenv->GetArrayLength(jarg2); i++) {
1510 jobject elem = jenv->GetObjectArrayElement(jarg2, i);
1511 jlong ptr_value = jenv->CallStaticLongMethod(object_class, method_id, elem);
1513 reinterpret_cast<operations_research::MPVariable*>(ptr_value)
1520 arg3 =
new std::vector<double>;
1521 const int size = jenv->GetArrayLength(jarg3);
1522 arg3->reserve(size);
1523 jdouble *values = jenv->GetDoubleArrayElements((jdoubleArray)jarg3, NULL);
1524 for (
int i = 0; i < size; ++i) {
1525 arg3->emplace_back(values[i]);
1527 jenv->ReleaseDoubleArrayElements((jdoubleArray)jarg3, values, JNI_ABORT);
1542 jboolean jresult = 0 ;
1553 jresult = (jboolean)result;
1580 arg3 = (double)jarg3;
1586 jdouble jresult = 0 ;
1598 jresult = (jdouble)result;
1611 arg2 = (double)jarg2;
1612 (arg1)->SetOffset(arg2);
1617 jdouble jresult = 0 ;
1626 jresult = (jdouble)result;
1639 arg2 = jarg2 ? true :
false;
1640 (arg1)->SetOptimizationDirection(arg2);
1651 (arg1)->SetMinimization();
1662 (arg1)->SetMaximization();
1667 jboolean jresult = 0 ;
1676 jresult = (jboolean)result;
1682 jboolean jresult = 0 ;
1691 jresult = (jboolean)result;
1697 jdouble jresult = 0 ;
1706 jresult = (jdouble)result;
1712 jdouble jresult = 0 ;
1721 jresult = (jdouble)result;
1737 jstring jresult = 0 ;
1739 std::string *result = 0 ;
1746 jresult = jenv->NewStringUTF(result->c_str());
1759 arg2 = jarg2 ? true :
false;
1760 (arg1)->SetInteger(arg2);
1765 jdouble jresult = 0 ;
1774 jresult = (jdouble)result;
1789 jresult = (jint)result;
1795 jdouble jresult = 0 ;
1804 jresult = (jdouble)result;
1810 jdouble jresult = 0 ;
1819 jresult = (jdouble)result;
1832 arg2 = (double)jarg2;
1833 (arg1)->SetLB(arg2);
1845 arg2 = (double)jarg2;
1846 (arg1)->SetUB(arg2);
1859 arg2 = (double)jarg2;
1860 arg3 = (double)jarg3;
1861 (arg1)->SetBounds(arg2,arg3);
1866 jdouble jresult = 0 ;
1875 jresult = (jdouble)result;
1890 jresult = (jint)result;
1906 jstring jresult = 0 ;
1908 std::string *result = 0 ;
1915 jresult = jenv->NewStringUTF(result->c_str());
1931 arg3 = (double)jarg3;
1937 jdouble jresult = 0 ;
1949 jresult = (jdouble)result;
1955 jdouble jresult = 0 ;
1964 jresult = (jdouble)result;
1970 jdouble jresult = 0 ;
1979 jresult = (jdouble)result;
1992 arg2 = (double)jarg2;
1993 (arg1)->SetLB(arg2);
2005 arg2 = (double)jarg2;
2006 (arg1)->SetUB(arg2);
2019 arg2 = (double)jarg2;
2020 arg3 = (double)jarg3;
2021 (arg1)->SetBounds(arg2,arg3);
2026 jboolean jresult = 0 ;
2035 jresult = (jboolean)result;
2048 arg2 = jarg2 ? true :
false;
2049 (arg1)->set_is_lazy(arg2);
2063 jresult = (jint)result;
2069 jdouble jresult = 0 ;
2078 jresult = (jdouble)result;
2093 jresult = (jint)result;
2115 jresult = (jint)result;
2127 jresult = (jint)result;
2139 jresult = (jint)result;
2151 jresult = (jint)result;
2163 jresult = (jint)result;
2175 jresult = (jint)result;
2187 jresult = (jint)result;
2199 jresult = (jint)result;
2211 jresult = (jint)result;
2223 jresult = (jint)result;
2235 jresult = (jint)result;
2247 jresult = (jint)result;
2259 jresult = (jint)result;
2271 jresult = (jint)result;
2283 jresult = (jint)result;
2295 jresult = (jint)result;
2301 jdouble jresult = 0 ;
2307 jresult = (jdouble)result;
2313 jdouble jresult = 0 ;
2319 jresult = (jdouble)result;
2325 jdouble jresult = 0 ;
2331 jresult = (jdouble)result;
2343 jresult = (jint)result;
2355 jresult = (jint)result;
2382 arg3 = (double)jarg3;
2383 (arg1)->SetDoubleParam(arg2,arg3);
2398 (arg1)->SetIntegerParam(arg2,arg3);
2403 jdouble jresult = 0 ;
2414 jresult = (jdouble)result;
2431 jresult = (jint)result;
2466 arg2 = jarg2 ? true :
false;
2467 if (arg1) (arg1)->obfuscate = arg2;
2472 jboolean jresult = 0 ;
2480 result = (bool) ((arg1)->obfuscate);
2481 jresult = (jboolean)result;
2494 arg2 = jarg2 ? true :
false;
2495 if (arg1) (arg1)->log_invalid_names = arg2;
2500 jboolean jresult = 0 ;
2508 result = (bool) ((arg1)->log_invalid_names);
2509 jresult = (jboolean)result;
2522 arg2 = jarg2 ? true :
false;
2523 if (arg1) (arg1)->show_unused_variables = arg2;
2528 jboolean jresult = 0 ;
2536 result = (bool) ((arg1)->show_unused_variables);
2537 jresult = (jboolean)result;
2551 if (arg1) (arg1)->max_line_length = arg2;
2564 result = (int) ((arg1)->max_line_length);
2565 jresult = (jint)result;
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1nodes(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static void SolveWithProto(const MPModelRequest &model_request, MPSolutionResponse *response, const std::atomic< bool > *interrupt=nullptr)
Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...
ResultStatus
The status of solving the problem.
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1getCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const IncrementalityValues kDefaultIncrementality
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1interruptSolve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
const char * java_exception
bool InterruptSolve()
Interrupts the Solve() execution to terminate processing if possible.
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1Obfuscate_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static const double kDefaultPrimalTolerance
Advanced usage: incrementality from one solve to the next.
IntegerValue GetCoefficient(const IntegerVariable var, const LinearExpression &expr)
static MPSolver * CreateSolver(const std::string &solver_id)
Recommended factory method to create a MPSolver instance, especially in non C++ languages.
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1INCREMENTALITY_1ON_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1XPRESS_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
ScalingValues
Advanced usage: Scaling options.
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1setCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1bestBound(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static char * MakeCharArray(JNIEnv *env, jbyteArray a, int *size)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1SAT_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1objective(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeConstraint_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jstring jarg4)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1computeExactConditionNumber(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1setUb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeNumVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jstring jarg4)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1constraint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1setOffset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1INCREMENTALITY_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1kDefaultRelativeMipGap_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1kDefaultPresolve_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1ShowUnusedVariables_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
static double infinity()
Infinity.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1lookupVariableOrNull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1supportsProblemType(JNIEnv *jenv, jclass jcls, jint jarg1)
A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...
SWIGEXPORT jdoubleArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1computeConstraintActivities(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1SCALING_1OFF_1get(JNIEnv *jenv, jclass jcls)
static bool SupportsProblemType(OptimizationProblemType problem_type)
Whether the given problem type is supported (this will depend on the targets that you linked).
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1setNumThreads(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1PRIMAL_1TOLERANCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1setLb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1createSolutionResponseProto(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1reducedCost(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
OptimizationProblemType
The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...
A class to express a linear objective.
static const double kDefaultRelativeMipGap
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1GLOP_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1FREE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1setTimeLimit(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2)
Advanced usage: presolve mode.
BasisStatus
Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1createSolver(JNIEnv *jenv, jclass jcls, jstring jarg1)
IntegerParam
Enumeration of parameters that take integer or categorical values.
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1basisStatus(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1lookupConstraintOrNull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1numVariables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1PRIMAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1variables(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
int NumVariables(const VariablesProto &variables)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1problemType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1setDoubleParam(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPSolver(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGINTERN operations_research::MPSolutionResponse operations_research_MPSolver_createSolutionResponseProto(operations_research::MPSolver *self)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1setBounds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1setMinimization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1XPRESS_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1exportModelAsMpsFormat_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1ShowUnusedVariables_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1basisStatus(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
The class for variables of a Mathematical Programming (MP) model.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jboolean jarg4, jstring jarg5)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1wallTime(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPObjective(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeIntVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jstring jarg4)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1GLPK_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1CLP_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeConstraint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1NOT_1SOLVED_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_new_1MPModelExportOptions(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1kDefaultIncrementality_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1setInteger(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
Limit for relative MIP gap.
SWIGINTERN operations_research::MPModelProto operations_research_MPSolver_exportModelToProto(operations_research::MPSolver *self)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1minimization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jobjectArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1constraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
DoubleParam
Enumeration of parameters that take continuous values.
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1LP_1ALGORITHM_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1getDoubleParam(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1MaxLineLength_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1BARRIER_1get(JNIEnv *jenv, jclass jcls)
const ::operations_research::MPVariableProto & variable(int index) const
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1solutionValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1solve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1LogInvalidNames_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1name(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGINTERN void operations_research_MPSolver_setHint(operations_research::MPSolver *self, std::vector< operations_research::MPVariable * > const &variables, std::vector< double > const &values)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1solveWithProto(JNIEnv *jenv, jclass jcls, jbyteArray jarg1)
SWIGINTERN std::string operations_research_MPSolver_exportModelAsMpsFormat__SWIG_0(operations_research::MPSolver *self, operations_research::MPModelExportOptions const &options=operations_research::MPModelExportOptions())
absl::StatusOr< std::string > ExportModelAsLpFormat(const MPModelProto &model, const MPModelExportOptions &options)
Outputs the current model (variables, constraints, objective) as a string encoded in the so-called "C...
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1numConstraints(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1variable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1Obfuscate_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1loadModelFromProto(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1verifySolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3)
LpAlgorithmValues
LP algorithm to use.
The class for constraints of a Mathematical Programming (MP) model.
static const PresolveValues kDefaultPresolve
static const double kDefaultDualTolerance
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1setUb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2)
SharedResponseManager * response
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1setOptimizationDirection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1iterations(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1getCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1SCALING_1ON_1get(JNIEnv *jenv, jclass jcls)
Advanced usage: tolerance for primal feasibility of basic solutions.
int NumConstraints(const LinearConstraintsProto &linear_constraints)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1setMaximization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1DUAL_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1DUAL_1TOLERANCE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1solve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1SCALING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1dualValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1setIntegerParam(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3)
Advanced usage: enable or disable matrix scaling.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_new_1MPSolverParameters(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPModelExportOptions(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1CPLEX_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1PRESOLVE_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1setSolverSpecificParametersAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1PRESOLVE_1OFF_1get(JNIEnv *jenv, jclass jcls)
SWIGINTERN std::string operations_research_MPSolver_loadModelFromProtoWithUniqueNamesOrDie(operations_research::MPSolver *self, operations_research::MPModelProto const &input_model)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1LogInvalidNames_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Advanced usage: tolerance for dual feasibility of basic solutions.
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1PRESOLVE_1ON_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1GUROBI_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1enableOutput(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGINTERN std::string operations_research_MPSolver_exportModelAsLpFormat__SWIG_0(operations_research::MPSolver *self, operations_research::MPModelExportOptions const &options=operations_research::MPModelExportOptions())
SWIGINTERN bool operations_research_MPSolver_setNumThreads(operations_research::MPSolver *self, int num_theads)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1getIntegerParam(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1GUROBI_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1SCIP_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
Reuse results from previous solve as much as the underlying solver allows.
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1BOP_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
ResultStatus Solve()
Solves the problem using the default parameter values.
This mathematical programming (MP) solver class is the main class though which users build and solve ...
IncrementalityValues
Advanced usage: Incrementality options.
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeBoolVar(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1loadModelFromProtoWithUniqueNamesOrDie(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1isMip(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1setCoefficient(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1suppressOutput(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIG_JavaExceptionCodes code
absl::StatusOr< std::string > ExportModelAsMpsFormat(const MPModelProto &model, const MPModelExportOptions &options)
Outputs the current model (variables, constraints, objective) as a string encoded in MPS file format,...
Start solve from scratch.
SWIGINTERN operations_research::MPSolutionResponse operations_research_MPSolver_solveWithProto(operations_research::MPModelRequest const &model_request)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1ub(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_new_1MPSolver(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2)
SWIGINTERN std::string operations_research_MPSolver_loadModelFromProto(operations_research::MPSolver *self, operations_research::MPModelProto const &input_model)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1GLPK_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1setLb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2)
This class stores parameter settings for LP and MIP solvers.
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1kDefaultDualTolerance_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1reset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1CBC_1MIXED_1INTEGER_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1lb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
static jbyteArray MakeJByteArray(JNIEnv *env, const char *a, int size)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1exportModelAsLpFormat_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1RELATIVE_1MIP_1GAP_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1infinity(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1lb(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
Algorithm to solve linear programs.
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPVariable(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1exportModelAsLpFormat_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
PresolveValues
For each categorical parameter, enumeration of possible values.
SWIGEXPORT jstring JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1exportModelAsMpsFormat_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeConstraint_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1CPLEX_1LINEAR_1PROGRAMMING_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPSolverParameters(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1ub(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1index(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jint JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1INCREMENTALITY_1OFF_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1offset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT jdouble JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolverParameters_1kDefaultPrimalTolerance_1get(JNIEnv *jenv, jclass jcls)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPObjective_1maximization(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPModelExportOptions_1MaxLineLength_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2)
SWIGINTERN bool operations_research_MPSolver_loadSolutionFromProto(operations_research::MPSolver *self, operations_research::MPSolutionResponse const &response)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1setHint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2, jdoubleArray jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPVariable_1setBounds(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1loadSolutionFromProto(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jbyteArray jarg2)
SWIGEXPORT jbyteArray JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1exportModelToProto(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_delete_1MPConstraint(JNIEnv *jenv, jclass jcls, jlong jarg1)
SWIGEXPORT jlong JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPSolver_1makeConstraint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3)
SWIGEXPORT void JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1setIsLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2)
SWIGEXPORT jboolean JNICALL Java_com_google_ortools_linearsolver_main_1research_1linear_1solverJNI_MPConstraint_1isLazy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_)