16 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE 21 template<
typename T>
class SwigValueWrapper {
22 struct SwigMovePointer {
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; }
28 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
29 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
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; }
37 template <
typename T> T SwigValueInit() {
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR 49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 50 # define SWIGTEMPLATEDISAMBIGUATOR template 51 # elif defined(__HP_aCC) 54 # define SWIGTEMPLATEDISAMBIGUATOR template 56 # define SWIGTEMPLATEDISAMBIGUATOR 62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 63 # define SWIGINLINE inline 71 # if defined(__GNUC__) 72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 73 # define SWIGUNUSED __attribute__ ((__unused__)) 78 # define SWIGUNUSED __attribute__ ((__unused__)) 84 #ifndef SWIG_MSC_UNSUPPRESS_4505 85 # if defined(_MSC_VER) 86 # pragma warning(disable : 4505) 90 #ifndef SWIGUNUSEDPARM 92 # define SWIGUNUSEDPARM(p) 94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED 100 # define SWIGINTERN static SWIGUNUSED 104 #ifndef SWIGINTERNINLINE 105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 109 #if defined(__GNUC__) 110 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 111 # ifndef GCC_HASCLASSVISIBILITY 112 # define GCC_HASCLASSVISIBILITY 118 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 119 # if defined(STATIC_LINKED) 122 # define SWIGEXPORT __declspec(dllexport) 125 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 126 # define SWIGEXPORT __attribute__ ((visibility("default"))) 135 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 136 # define SWIGSTDCALL __stdcall 143 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 144 # define _CRT_SECURE_NO_DEPRECATE 148 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE) 149 # define _SCL_SECURE_NO_DEPRECATE 153 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES) 154 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0 162 #ifdef __INTEL_COMPILER 163 # pragma warning disable 592 167 #if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) 172 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) 190 #define SWIG_RUNTIME_VERSION "4" 193 #ifdef SWIG_TYPE_TABLE 194 # define SWIG_QUOTE_STRING(x) #x 195 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 196 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 198 # define SWIG_TYPE_TABLE_NAME 211 # define SWIGRUNTIME SWIGINTERN 214 #ifndef SWIGRUNTIMEINLINE 215 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 219 #ifndef SWIG_BUFFER_SIZE 220 # define SWIG_BUFFER_SIZE 1024 224 #define SWIG_POINTER_DISOWN 0x1 225 #define SWIG_CAST_NEW_MEMORY 0x2 226 #define SWIG_POINTER_NO_NULL 0x4 229 #define SWIG_POINTER_OWN 0x1 312 #define SWIG_ERROR (-1) 313 #define SWIG_IsOK(r) (r >= 0) 314 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) 317 #define SWIG_CASTRANKLIMIT (1 << 8) 319 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) 321 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) 323 #define SWIG_BADOBJ (SWIG_ERROR) 324 #define SWIG_OLDOBJ (SWIG_OK) 325 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) 326 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) 328 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 329 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 330 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 331 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 332 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 333 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 336 #if defined(SWIG_CASTRANK_MODE) 337 # ifndef SWIG_TypeRank 338 # define SWIG_TypeRank unsigned long 340 # ifndef SWIG_MAXCASTRANK 341 # define SWIG_MAXCASTRANK (2) 343 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1) 344 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK) 349 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
352 # define SWIG_AddCast(r) (r) 353 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 363 typedef void *(*swig_converter_func)(
void *,
int *);
405 const char *f2,
const char *l2) {
406 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
407 while ((*f1 ==
' ') && (f1 != l1)) ++f1;
408 while ((*f2 ==
' ') && (f2 != l2)) ++f2;
409 if (*f1 != *f2)
return (*f1 > *f2) ? 1 : -1;
411 return (
int)((l1 - f1) - (l2 - f2));
421 const char* te = tb + strlen(tb);
423 while (equiv != 0 && *ne) {
424 for (nb = ne; *ne; ++ne) {
425 if (*ne ==
'|')
break;
450 if (strcmp(iter->
type->
name, c) == 0) {
451 if (iter == ty->
cast)
477 if (iter->
type == from) {
478 if (iter == ty->
cast)
510 if (!ty || !ty->
dcast)
return ty;
511 while (ty && (ty->
dcast)) {
512 ty = (*ty->
dcast)(ptr);
536 if (!type)
return NULL;
537 if (type->
str != NULL) {
538 const char *last_name = type->
str;
540 for (s = type->
str; *s; s++)
541 if (*s ==
'|') last_name = s+1;
589 size_t r = iter->
size - 1;
592 size_t i = (l + r) >> 1;
593 const char *iname = iter->
types[i]->
name;
595 int compare = strcmp(
name, iname);
597 return iter->
types[i];
598 }
else if (compare < 0) {
604 }
else if (compare > 0) {
613 }
while (iter != end);
640 for (; i < iter->
size; ++i) {
642 return iter->
types[i];
645 }
while (iter != end);
657 static const char hex[17] =
"0123456789abcdef";
658 const unsigned char *u = (
unsigned char *) ptr;
659 const unsigned char *eu = u + sz;
660 for (; u != eu; ++u) {
661 unsigned char uu = *u;
662 *(c++) = hex[(uu & 0xf0) >> 4];
663 *(c++) = hex[uu & 0xf];
673 unsigned char *u = (
unsigned char *) ptr;
674 const unsigned char *eu = u + sz;
675 for (; u != eu; ++u) {
678 if ((d >=
'0') && (d <=
'9'))
679 uu = (
unsigned char)((d -
'0') << 4);
680 else if ((d >=
'a') && (d <=
'f'))
681 uu = (
unsigned char)((d - (
'a'-10)) << 4);
685 if ((d >=
'0') && (d <=
'9'))
686 uu |= (
unsigned char)(d -
'0');
687 else if ((d >=
'a') && (d <=
'f'))
688 uu |= (
unsigned char)(d - (
'a'-10));
702 if ((2*
sizeof(
void *) + 2) > bsz)
return 0;
705 if (strlen(
name) + 1 > (bsz - (r - buff)))
return 0;
713 if (strcmp(c,
"NULL") == 0) {
726 size_t lname = (
name ? strlen(
name) : 0);
727 if ((2*sz + 2 + lname) > bsz)
return 0;
731 strncpy(r,
name,lname+1);
741 if (strcmp(c,
"NULL") == 0) {
756 #define SWIG_UnknownError -1 757 #define SWIG_IOError -2 758 #define SWIG_RuntimeError -3 759 #define SWIG_IndexError -4 760 #define SWIG_TypeError -5 761 #define SWIG_DivisionByZero -6 762 #define SWIG_OverflowError -7 763 #define SWIG_SyntaxError -8 764 #define SWIG_ValueError -9 765 #define SWIG_SystemError -10 766 #define SWIG_AttributeError -11 767 #define SWIG_MemoryError -12 768 #define SWIG_NullReferenceError -13 773 #if PY_VERSION_HEX >= 0x03000000 775 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) 776 #define PyInt_Check(x) PyLong_Check(x) 777 #define PyInt_AsLong(x) PyLong_AsLong(x) 778 #define PyInt_FromLong(x) PyLong_FromLong(x) 779 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x) 780 #define PyString_Check(name) PyBytes_Check(name) 781 #define PyString_FromString(x) PyUnicode_FromString(x) 782 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) 783 #define PyString_AsString(str) PyBytes_AsString(str) 784 #define PyString_Size(str) PyBytes_Size(str) 785 #define PyString_InternFromString(key) PyUnicode_InternFromString(key) 786 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE 787 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) 788 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) 793 # define Py_TYPE(op) ((op)->ob_type) 798 #if PY_VERSION_HEX >= 0x03000000 799 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat 801 # define SWIG_Python_str_FromFormat PyString_FromFormat 811 #if PY_VERSION_HEX >= 0x03000000 813 str = PyUnicode_AsUTF8String(str);
817 PyBytes_AsStringAndSize(str, &cstr, &len);
818 newstr = (
char *)
malloc(len+1);
819 memcpy(newstr, cstr, len+1);
824 return PyString_AsString(str);
828 #if PY_VERSION_HEX >= 0x03000000 829 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) 831 # define SWIG_Python_str_DelForPy3(x) 838 #if PY_VERSION_HEX >= 0x03000000 839 return PyUnicode_FromString(c);
841 return PyString_FromString(c);
846 # define PyObject_DEL PyObject_Del 851 # define SWIGPY_USE_CAPSULE 852 # define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) 854 #if PY_VERSION_HEX < 0x03020000 855 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) 856 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) 857 #define Py_hash_t long 869 type = PyExc_MemoryError;
872 type = PyExc_IOError;
875 type = PyExc_RuntimeError;
878 type = PyExc_IndexError;
881 type = PyExc_TypeError;
884 type = PyExc_ZeroDivisionError;
887 type = PyExc_OverflowError;
890 type = PyExc_SyntaxError;
893 type = PyExc_ValueError;
896 type = PyExc_SystemError;
899 type = PyExc_AttributeError;
902 type = PyExc_RuntimeError;
913 PyObject *traceback = 0;
915 if (PyErr_Occurred())
916 PyErr_Fetch(&type, &
value, &traceback);
918 PyObject *old_str = PyObject_Str(
value);
923 PyErr_Format(type,
"%s %s", tmp, mesg);
925 PyErr_Format(type,
"%s", mesg);
930 PyErr_SetString(PyExc_RuntimeError, mesg);
940 error = PyErr_Occurred();
941 return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError);
950 PyObject *type = NULL, *
value = NULL, *traceback = NULL;
951 PyErr_Fetch(&type, &
value, &traceback);
952 #if PY_VERSION_HEX >= 0x03000000 953 newvalue = PyUnicode_FromFormat(
"%S\nAdditional information:\n%s",
value,
message);
955 newvalue = PyString_FromFormat(
"%s\nAdditional information:\n%s", PyString_AsString(
value),
message);
958 PyErr_Restore(type, newvalue, traceback);
961 PyErr_SetString(PyExc_TypeError,
message);
965 #if defined(SWIG_PYTHON_NO_THREADS) 966 # if defined(SWIG_PYTHON_THREADS) 967 # undef SWIG_PYTHON_THREADS 970 #if defined(SWIG_PYTHON_THREADS) 971 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) 972 # define SWIG_PYTHON_USE_GIL 974 # if defined(SWIG_PYTHON_USE_GIL) 975 # ifndef SWIG_PYTHON_INITIALIZE_THREADS 976 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() 979 class SWIG_Python_Thread_Block {
981 PyGILState_STATE state;
983 void end() {
if (status) { PyGILState_Release(state); status =
false;} }
984 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
985 ~SWIG_Python_Thread_Block() { end(); }
987 class SWIG_Python_Thread_Allow {
991 void end() {
if (status) { PyEval_RestoreThread(save); status =
false; }}
992 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
993 ~SWIG_Python_Thread_Allow() { end(); }
995 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block 996 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end() 997 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow 998 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end() 1000 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure() 1001 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block) 1002 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread() 1003 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow) 1006 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS) 1007 # define SWIG_PYTHON_INITIALIZE_THREADS 1009 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) 1010 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1012 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK) 1013 # define SWIG_PYTHON_THREAD_END_BLOCK 1015 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) 1016 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1018 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW) 1019 # define SWIG_PYTHON_THREAD_END_ALLOW 1023 # define SWIG_PYTHON_INITIALIZE_THREADS 1024 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK 1025 # define SWIG_PYTHON_THREAD_END_BLOCK 1026 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW 1027 # define SWIG_PYTHON_THREAD_END_ALLOW 1043 #define SWIG_PY_POINTER 4 1044 #define SWIG_PY_BINARY 5 1070 #if PY_VERSION_HEX < 0x02070000 1071 # error "This version of SWIG only supports Python >= 2.7" 1074 #if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 1075 # error "This version of SWIG only supports Python 3 >= 3.2" 1081 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 1082 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags) 1083 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) 1085 #ifdef SWIGPYTHON_BUILTIN 1086 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags) 1088 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1091 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags) 1093 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty) 1094 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src) 1095 #define swig_owntype int 1098 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1099 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1102 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags) 1103 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags) 1106 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type) 1107 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0) 1110 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 1111 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) 1116 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata) 1117 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) 1118 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj) 1120 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj 1121 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg 1122 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code) 1123 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 1124 #define SWIG_fail goto fail 1134 PyErr_SetObject(errtype, obj);
1142 PyErr_SetString(errtype, msg);
1146 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) 1150 #if defined(SWIGPYTHON_BUILTIN) 1153 SwigPyBuiltin_AddPublicSymbol(PyObject *seq,
const char *key) {
1154 PyObject *s = PyString_InternFromString(key);
1155 PyList_Append(seq, s);
1161 PyDict_SetItemString(d,
name, obj);
1163 if (public_interface)
1164 SwigPyBuiltin_AddPublicSymbol(public_interface,
name);
1171 PyDict_SetItemString(d,
name, obj);
1183 }
else if (result == Py_None) {
1187 if (!PyList_Check(result)) {
1188 PyObject *o2 = result;
1189 result = PyList_New(1);
1190 PyList_SetItem(result, 0, o2);
1192 PyList_Append(result,obj);
1207 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got none",
1212 if (!PyTuple_Check(args)) {
1213 if (min <= 1 && max >= 1) {
1216 for (i = 1; i <
max; ++i) {
1221 PyErr_SetString(PyExc_SystemError,
"UnpackTuple() argument list is not a tuple");
1224 Py_ssize_t l = PyTuple_GET_SIZE(args);
1226 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1229 }
else if (l >
max) {
1230 PyErr_Format(PyExc_TypeError,
"%s expected %s%d arguments, got %d",
1235 for (i = 0; i < l; ++i) {
1236 objs[i] = PyTuple_GET_ITEM(args, i);
1238 for (; l <
max; ++l) {
1247 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); 1254 #define SWIG_STATIC_POINTER(var) var 1256 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var 1264 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1) 1265 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) 1267 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1) 1269 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2) 1270 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN) 1281 PyObject *none = Py_None;
1295 PyTypeObject *pytype;
1304 PyErr_SetString(PyExc_TypeError,
"Implicit conversion is prohibited for explicit constructors.");
1311 PyObject *klass = data ? data->
klass : 0;
1312 return (klass ? klass : PyExc_RuntimeError);
1325 Py_INCREF(data->
klass);
1327 if (PyClass_Check(obj)) {
1332 data->
newraw = PyObject_GetAttrString(data->
klass,
"__new__");
1335 data->
newargs = PyTuple_New(1);
1336 PyTuple_SetItem(data->
newargs, 0, obj);
1343 data->
destroy = PyObject_GetAttrString(data->
klass,
"__swig_destroy__");
1344 if (PyErr_Occurred()) {
1351 flags = PyCFunction_GET_FLAGS(data->
destroy);
1352 data->
delargs = !(flags & (METH_O));
1364 Py_XDECREF(data->
newraw);
1377 #ifdef SWIGPYTHON_BUILTIN 1383 #ifdef SWIGPYTHON_BUILTIN 1386 SwigPyObject_get___dict__(PyObject *v, PyObject *
SWIGUNUSEDPARM(args))
1391 sobj->dict = PyDict_New();
1393 Py_INCREF(sobj->dict);
1402 return PyLong_FromVoidPtr(v->
ptr);
1408 PyObject *res = NULL;
1409 PyObject *args = PyTuple_New(1);
1414 #if PY_VERSION_HEX >= 0x03000000 1415 res = PyUnicode_Format(ofmt,args);
1417 res = PyString_Format(ofmt,args);
1446 # if PY_VERSION_HEX >= 0x03000000 1447 PyObject *joined = PyUnicode_Concat(repr, nrep);
1452 PyString_ConcatAndDel(&repr,nrep);
1471 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1479 if( op != Py_EQ && op != Py_NE ) {
1480 Py_INCREF(Py_NotImplemented);
1481 return Py_NotImplemented;
1490 #ifdef SWIGPYTHON_BUILTIN 1495 assert(SwigPyObject_stype);
1511 #ifdef SWIGPYTHON_BUILTIN 1513 if (PyType_IsSubtype(op->ob_type, target_tp))
1515 return (strcmp(op->ob_type->tp_name,
"SwigPyObject") == 0);
1518 || (strcmp(
Py_TYPE(op)->tp_name,
"SwigPyObject") == 0);
1533 PyObject *destroy = data ? data->
destroy : 0;
1545 PyObject *type = NULL, *
value = NULL, *traceback = NULL;
1546 PyErr_Fetch(&type, &
value, &traceback);
1554 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1555 PyObject *mself = PyCFunction_GET_SELF(destroy);
1556 res = ((*meth)(mself, v));
1559 PyErr_WriteUnraisable(destroy);
1561 PyErr_Restore(type,
value, traceback);
1565 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) 1568 printf(
"swig/python detected a memory leak of type '%s', no destructor found.\n", (
name ?
name :
"unknown"));
1581 PyErr_SetString(PyExc_TypeError,
"Attempt to append a non SwigPyObject");
1594 Py_INCREF(sobj->
next);
1621 if (!PyArg_UnpackTuple(args,
"own", 0, 1, &val)) {
1625 PyObject *obj = PyBool_FromLong(sobj->
own);
1627 if (PyObject_IsTrue(val)) {
1641 {
"own",
SwigPyObject_own, METH_VARARGS,
"returns/sets ownership of the pointer"},
1650 static char swigobject_doc[] =
"Swig object carries a C/C++ instance pointer";
1652 static PyNumberMethods SwigPyObject_as_number = {
1657 #
if PY_VERSION_HEX < 0x03000000
1673 #
if PY_VERSION_HEX < 0x03000000
1677 #if PY_VERSION_HEX < 0x03000000 1683 #if PY_VERSION_HEX < 0x03000000 1687 #if PY_VERSION_HEX >= 0x03050000 1688 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1689 #elif PY_VERSION_HEX >= 0x03000000 1690 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1692 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1696 static PyTypeObject swigpyobject_type;
1697 static int type_init = 0;
1699 const PyTypeObject tmp = {
1700 #if PY_VERSION_HEX >= 0x03000000 1701 PyVarObject_HEAD_INIT(NULL, 0)
1703 PyObject_HEAD_INIT(NULL)
1713 #if PY_VERSION_HEX >= 0x03000000 1719 &SwigPyObject_as_number,
1725 PyObject_GenericGetAttr,
1756 #
if PY_VERSION_HEX >= 0x03040000
1767 swigpyobject_type = tmp;
1769 if (PyType_Ready(&swigpyobject_type) < 0)
1772 return &swigpyobject_type;
1785 return (PyObject *)sobj;
1826 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1827 return s ? s : strncmp((
const char *)v->
pack, (
const char *)w->
pack, 2*v->
size);
1841 || (strcmp((op)->ob_type->tp_name,
"SwigPyPacked") == 0);
1856 static char swigpacked_doc[] =
"Swig object carries a C/C++ instance pointer";
1857 static PyTypeObject swigpypacked_type;
1858 static int type_init = 0;
1860 const PyTypeObject tmp = {
1861 #if PY_VERSION_HEX>=0x03000000 1862 PyVarObject_HEAD_INIT(NULL, 0)
1864 PyObject_HEAD_INIT(NULL)
1874 #if PY_VERSION_HEX>=0x03000000 1886 PyObject_GenericGetAttr,
1917 #
if PY_VERSION_HEX >= 0x03040000
1928 swigpypacked_type = tmp;
1930 if (PyType_Ready(&swigpypacked_type) < 0)
1933 return &swigpypacked_type;
1941 void *pack =
malloc(size);
1943 memcpy(pack, ptr, size);
1952 return (PyObject *) sobj;
1960 if (sobj->
size != size)
return 0;
1961 memcpy(ptr, sobj->
pack, size);
1985 #if PY_VERSION_HEX>=0x03000000 1986 #define SWIG_PYTHON_SLOW_GETSET_THIS 1997 #ifdef SWIGPYTHON_BUILTIN 1999 # ifdef PyWeakref_CheckProxy 2000 if (PyWeakref_CheckProxy(pyobj)) {
2001 pyobj = PyWeakref_GET_OBJECT(pyobj);
2011 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2012 if (PyInstance_Check(pyobj)) {
2013 obj = _PyInstance_Lookup(pyobj,
SWIG_This());
2015 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2016 if (dictptr != NULL) {
2017 PyObject *dict = *dictptr;
2018 obj = dict ? PyDict_GetItem(dict,
SWIG_This()) : 0;
2020 #ifdef PyWeakref_CheckProxy 2021 if (PyWeakref_CheckProxy(pyobj)) {
2022 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2026 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2030 if (PyErr_Occurred()) PyErr_Clear();
2036 obj = PyObject_GetAttr(pyobj,
SWIG_This());
2040 if (PyErr_Occurred()) PyErr_Clear();
2060 int oldown = sobj->
own;
2078 if (obj == Py_None && !implicit_conv) {
2090 void *vptr = sobj->
ptr;
2095 if (ptr) *ptr = vptr;
2115 if (ptr) *ptr = vptr;
2121 *own = *own | sobj->
own;
2127 if (implicit_conv) {
2130 PyObject *klass = data->
klass;
2136 if (PyErr_Occurred()) {
2161 if (!
SWIG_IsOK(res) && obj == Py_None) {
2164 if (PyErr_Occurred())
2177 if (!PyCFunction_Check(obj)) {
2184 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2185 const char *desc = doc ? strstr(doc,
"swig_ptr: ") : 0;
2231 PyObject *newraw = data->
newraw;
2233 inst = PyObject_Call(newraw, data->
newargs, NULL);
2235 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2236 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2237 if (dictptr != NULL) {
2238 PyObject *dict = *dictptr;
2240 dict = PyDict_New();
2242 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2247 PyObject_SetAttr(inst, key, swig_this);
2251 #if PY_VERSION_HEX >= 0x03000000 2252 PyObject *empty_args = PyTuple_New(0);
2254 PyObject *empty_kwargs = PyDict_New();
2256 inst = ((PyTypeObject *)data->
newargs)->tp_new((PyTypeObject *)data->
newargs, empty_args, empty_kwargs);
2257 Py_DECREF(empty_kwargs);
2259 PyObject_SetAttr(inst,
SWIG_This(), swig_this);
2260 Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2263 Py_DECREF(empty_args);
2266 PyObject *dict = PyDict_New();
2268 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2269 inst = PyInstance_NewRaw(data->
newargs, dict);
2281 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 2282 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2283 if (dictptr != NULL) {
2286 dict = PyDict_New();
2289 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2293 dict = PyObject_GetAttrString(inst,
"__dict__");
2294 PyDict_SetItem(dict,
SWIG_This(), swig_this);
2328 if (clientdata && clientdata->
pytype) {
2333 PyObject *next_self = clientdata->
pytype->tp_alloc(clientdata->
pytype, 0);
2334 while (newobj->
next)
2336 newobj->
next = next_self;
2338 #ifdef SWIGPYTHON_BUILTIN 2344 #ifdef SWIGPYTHON_BUILTIN 2353 return (PyObject*) newobj;
2380 #ifdef SWIG_LINK_RUNTIME 2381 void *SWIG_ReturnGlobalTypeList(
void *);
2386 static void *type_pointer = (
void *)0;
2388 if (!type_pointer) {
2389 #ifdef SWIG_LINK_RUNTIME 2390 type_pointer = SWIG_ReturnGlobalTypeList((
void *)0);
2393 if (PyErr_Occurred()) {
2395 type_pointer = (
void *)0;
2421 #if PY_VERSION_HEX >= 0x03000000 2425 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };
2426 PyObject *module = Py_InitModule(
"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2429 if (pointer && module) {
2432 Py_XDECREF(pointer);
2448 PyObject *obj = PyDict_GetItem(cache, key);
2456 obj = PyCapsule_New((
void*) descriptor, NULL, NULL);
2457 PyDict_SetItem(cache, key, obj);
2468 #define SWIG_POINTER_EXCEPTION 0 2469 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) 2470 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) 2475 if (PyErr_Occurred()) {
2477 PyObject *
value = 0;
2478 PyObject *traceback = 0;
2479 PyErr_Fetch(&type, &
value, &traceback);
2481 PyObject *old_str = PyObject_Str(
value);
2483 const char *errmesg = tmp ? tmp :
"Invalid error message";
2487 PyErr_Format(type,
"%s %s", mesg, errmesg);
2489 PyErr_Format(type,
"%s %s", errmesg, mesg);
2503 if (PyErr_Occurred()) {
2506 PyOS_snprintf(mesg,
sizeof(mesg),
"argument number %d:", argnum);
2518 return ty ? ty->
str :
"";
2525 #if defined(SWIG_COBJECT_TYPES) 2529 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, 'SwigPyObject(%s)' is received",
2536 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2538 PyObject *str = PyObject_Str(obj);
2541 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s(%s)' is received",
2545 PyErr_Format(PyExc_TypeError,
"a '%s' is expected, '%s' is received",
2552 PyErr_Format(PyExc_TypeError,
"a '%s' is expected", type);
2554 PyErr_Format(PyExc_TypeError,
"unexpected type is received");
2565 #if SWIG_POINTER_EXCEPTION 2575 #ifdef SWIGPYTHON_BUILTIN 2577 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *
name, PyObject *
value) {
2578 PyTypeObject *tp = obj->ob_type;
2580 PyObject *encoded_name;
2584 # ifdef Py_USING_UNICODE 2585 if (PyString_Check(
name)) {
2586 name = PyUnicode_Decode(PyString_AsString(
name), PyString_Size(
name), NULL, NULL);
2589 }
else if (!PyUnicode_Check(
name))
2591 if (!PyString_Check(
name))
2594 PyErr_Format(PyExc_TypeError,
"attribute name must be string, not '%.200s'",
name->ob_type->tp_name);
2601 if (PyType_Ready(tp) < 0)
2605 descr = _PyType_Lookup(tp,
name);
2608 f = descr->ob_type->tp_descr_set;
2610 if (PyString_Check(
name)) {
2611 encoded_name =
name;
2614 encoded_name = PyUnicode_AsUTF8String(
name);
2618 PyErr_Format(PyExc_AttributeError,
"'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2619 Py_DECREF(encoded_name);
2621 res = f(descr, obj,
value);
2637 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 2639 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else 2658 #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 2663 #define SWIGTYPE_p_char swig_types[0] 2664 #define SWIGTYPE_p_int swig_types[1] 2665 #define SWIGTYPE_p_long swig_types[2] 2666 #define SWIGTYPE_p_operations_research__MPConstraint swig_types[3] 2667 #define SWIGTYPE_p_operations_research__MPModelExportOptions swig_types[4] 2668 #define SWIGTYPE_p_operations_research__MPModelRequest swig_types[5] 2669 #define SWIGTYPE_p_operations_research__MPObjective swig_types[6] 2670 #define SWIGTYPE_p_operations_research__MPSolver swig_types[7] 2671 #define SWIGTYPE_p_operations_research__MPSolverParameters swig_types[8] 2672 #define SWIGTYPE_p_operations_research__MPVariable swig_types[9] 2673 #define SWIGTYPE_p_short swig_types[10] 2674 #define SWIGTYPE_p_signed_char swig_types[11] 2675 #define SWIGTYPE_p_std__atomicT_bool_t swig_types[12] 2676 #define SWIGTYPE_p_std__ostream swig_types[13] 2677 #define SWIGTYPE_p_unsigned_char swig_types[14] 2678 #define SWIGTYPE_p_unsigned_int swig_types[15] 2679 #define SWIGTYPE_p_unsigned_long swig_types[16] 2680 #define SWIGTYPE_p_unsigned_short swig_types[17] 2683 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 2684 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 2688 #ifdef SWIG_TypeQuery 2689 # undef SWIG_TypeQuery 2691 #define SWIG_TypeQuery SWIG_Python_TypeQuery 2696 #if PY_VERSION_HEX >= 0x03000000 2697 # define SWIG_init PyInit__pywraplp 2700 # define SWIG_init init_pywraplp 2703 #define SWIG_name "_pywraplp" 2705 #define SWIGVERSION 0x040001 2706 #define SWIG_VERSION SWIGVERSION 2709 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 2710 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 2713 #include <stdexcept> 2717 class SwigPtr_PyObject {
2745 Py_XINCREF(item._obj);
2759 operator PyObject *()
const 2773 struct SwigVar_PyObject : SwigPtr_PyObject {
2796 #define SWIGWORDSIZE64 2800 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) 2801 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32" 2808 #include "ortools/base/python-swig.h" 2813 #include "ortools/linear_solver/model_exporter_swig_helper.h" 2860 return PyInt_FromLong((
long)
value);
2867 static int init = 0;
2880 #if PY_VERSION_HEX>=0x03000000 2881 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2882 if (PyBytes_Check(obj))
2884 if (PyUnicode_Check(obj))
2887 if (PyString_Check(obj))
2890 char *cstr; Py_ssize_t len;
2892 #if PY_VERSION_HEX>=0x03000000 2893 #if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2894 if (!alloc && cptr) {
2901 obj = PyUnicode_AsUTF8String(obj);
2907 PyBytes_AsStringAndSize(obj, &cstr, &len);
2909 PyString_AsStringAndSize(obj, &cstr, &len);
2914 *cptr = reinterpret_cast< char* >(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
2921 #if PY_VERSION_HEX>=0x03000000 2922 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2923 *cptr = PyBytes_AsString(obj);
2934 if (psize) *psize = len + 1;
2935 #if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2940 #if defined(SWIG_PYTHON_2_UNICODE) 2941 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 2942 #error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once" 2944 #if PY_VERSION_HEX<0x03000000 2945 if (PyUnicode_Check(obj)) {
2946 char *cstr; Py_ssize_t len;
2947 if (!alloc && cptr) {
2950 obj = PyUnicode_AsUTF8String(obj);
2953 if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) {
2956 *cptr = reinterpret_cast< char* >(memcpy(
new char[len + 1], cstr,
sizeof(
char)*(len + 1)));
2958 if (psize) *psize = len + 1;
2970 if (pchar_descriptor) {
2973 if (cptr) *cptr = (
char *) vptr;
2974 if (psize) *psize = vptr ? (strlen((
char *)vptr) + 1) : 0;
2987 char* buf = 0 ;
size_t size = 0;
int alloc =
SWIG_OLDOBJ;
2990 if (val) *val =
new std::string(buf, size - 1);
2998 static int init = 0;
3016 #if !defined(SWIG_NO_LLONG_MAX) 3017 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) 3018 # define LLONG_MAX __LONG_LONG_MAX__ 3019 # define LLONG_MIN (-LLONG_MAX - 1LL) 3020 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) 3029 if (PyFloat_Check(obj)) {
3030 if (val) *val = PyFloat_AsDouble(obj);
3032 #if PY_VERSION_HEX < 0x03000000 3033 }
else if (PyInt_Check(obj)) {
3034 if (val) *val = (double) PyInt_AsLong(obj);
3037 }
else if (PyLong_Check(obj)) {
3038 double v = PyLong_AsDouble(obj);
3039 if (!PyErr_Occurred()) {
3046 #ifdef SWIG_PYTHON_CAST_MODE 3049 double d = PyFloat_AsDouble(obj);
3050 if (!PyErr_Occurred()) {
3057 long v = PyLong_AsLong(obj);
3058 if (!PyErr_Occurred()) {
3080 if ((
min <= x && x <=
max)) {
3081 double fx = floor(x);
3082 double cx = ceil(x);
3083 double rd = ((x - fx) < 0.5) ? fx : cx;
3084 if ((errno == EDOM) || (errno == ERANGE)) {
3087 double summ, reps, diff;
3090 }
else if (rd > x) {
3097 if (reps < 8*DBL_EPSILON) {
3110 #if PY_VERSION_HEX < 0x03000000 3111 if (PyInt_Check(obj)) {
3112 if (val) *val = PyInt_AsLong(obj);
3116 if (PyLong_Check(obj)) {
3117 long v = PyLong_AsLong(obj);
3118 if (!PyErr_Occurred()) {
3126 #ifdef SWIG_PYTHON_CAST_MODE 3129 long v = PyInt_AsLong(obj);
3130 if (!PyErr_Occurred()) {
3140 if (val) *val = (long)(d);
3156 if ((v < INT_MIN || v > INT_MAX)) {
3159 if (val) *val = static_cast< int >(v);
3169 return PyBool_FromLong(
value ? 1 : 0);
3177 if (!PyBool_Check(obj))
3179 r = PyObject_IsTrue(obj);
3182 if (val) *val = r ? true :
false;
3187 #define SWIG_From_double PyFloat_FromDouble 3190 #define SWIG_From_long PyInt_FromLong 3193 std::string error_message;
3194 self->LoadModelFromProto(input_model, &error_message);
3195 return error_message;
3202 if (size > INT_MAX) {
3204 return pchar_descriptor ?
3207 #if PY_VERSION_HEX >= 0x03000000 3208 #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) 3209 return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
3211 return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size),
"surrogateescape");
3214 return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
3230 return self->LoadSolutionFromProto(
response, tolerance).ok();
3236 self->ExportModelToProto(&
model);
3243 self->ExportModelToProto(&
model);
3247 if (variables.size() != values.size()) {
3248 LOG(
FATAL) <<
"Different number of variables and values when setting " 3251 std::vector<std::pair<const operations_research::MPVariable*, double> >
3252 hint(variables.size());
3253 for (
int i = 0; i < variables.size(); ++i) {
3254 hint[i] = std::make_pair(variables[i], values[i]);
3256 self->SetHint(hint);
3259 return self->SetNumThreads(num_theads).ok();
3267 return self->name();
3270 return self->name();
3288 PyObject *resultobj = 0;
3289 std::string *arg1 = 0 ;
3294 PyObject *swig_obj[2] ;
3299 std::string *ptr = (std::string *)0;
3311 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "new_Solver" "', argument " "2"" of type '" "operations_research::MPSolver::OptimizationProblemType""'");
3313 arg2 = static_cast< operations_research::MPSolver::OptimizationProblemType >(val2);
3325 PyObject *resultobj = 0;
3329 PyObject *swig_obj[1] ;
3337 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3347 PyObject *resultobj = 0;
3348 std::string *arg1 = 0 ;
3350 PyObject *swig_obj[1] ;
3356 std::string *ptr = (std::string *)0;
3377 PyObject *resultobj = 0;
3381 PyObject *swig_obj[1] ;
3388 SWIG_exception_fail(
SWIG_ArgError(ecode1),
"in method '" "Solver_SupportsProblemType" "', argument " "1"" of type '" "operations_research::MPSolver::OptimizationProblemType""'");
3390 arg1 = static_cast< operations_research::MPSolver::OptimizationProblemType >(val1);
3400 PyObject *resultobj = 0;
3404 PyObject *swig_obj[1] ;
3412 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3422 PyObject *resultobj = 0;
3426 PyObject *swig_obj[1] ;
3435 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3445 PyObject *resultobj = 0;
3449 PyObject *swig_obj[1] ;
3450 std::vector< operations_research::MPVariable * > *result = 0 ;
3458 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3470 PyObject *resultobj = 0;
3477 PyObject *swig_obj[2] ;
3485 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3490 arg2 = static_cast< int >(val2);
3500 PyObject *resultobj = 0;
3502 std::string *arg2 = 0 ;
3506 PyObject *swig_obj[2] ;
3514 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3516 std::string *ptr = (std::string *)0;
3537 PyObject *resultobj = 0;
3542 std::string *arg5 = 0 ;
3552 PyObject *swig_obj[5] ;
3560 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3565 arg2 = static_cast< double >(val2);
3570 arg3 = static_cast< double >(val3);
3575 arg4 = static_cast< bool >(val4);
3577 std::string *ptr = (std::string *)0;
3598 PyObject *resultobj = 0;
3602 std::string *arg4 = 0 ;
3610 PyObject *swig_obj[4] ;
3618 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3623 arg2 = static_cast< double >(val2);
3628 arg3 = static_cast< double >(val3);
3630 std::string *ptr = (std::string *)0;
3651 PyObject *resultobj = 0;
3655 std::string *arg4 = 0 ;
3663 PyObject *swig_obj[4] ;
3671 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3676 arg2 = static_cast< double >(val2);
3681 arg3 = static_cast< double >(val3);
3683 std::string *ptr = (std::string *)0;
3704 PyObject *resultobj = 0;
3706 std::string *arg2 = 0 ;
3710 PyObject *swig_obj[2] ;
3718 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3720 std::string *ptr = (std::string *)0;
3741 PyObject *resultobj = 0;
3745 PyObject *swig_obj[1] ;
3754 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3764 PyObject *resultobj = 0;
3768 PyObject *swig_obj[1] ;
3769 std::vector< operations_research::MPConstraint * > *result = 0 ;
3777 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3789 PyObject *resultobj = 0;
3796 PyObject *swig_obj[2] ;
3804 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3809 arg2 = static_cast< int >(val2);
3819 PyObject *resultobj = 0;
3821 std::string *arg2 = 0 ;
3825 PyObject *swig_obj[2] ;
3831 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_LookupConstraint" "', argument " "1"" of type '" "operations_research::MPSolver const *""'");
3833 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3835 std::string *ptr = (std::string *)0;
3856 PyObject *resultobj = 0;
3868 if ((nobjs < 3) || (nobjs > 3))
SWIG_fail;
3873 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3878 arg2 = static_cast< double >(val2);
3883 arg3 = static_cast< double >(val3);
3893 PyObject *resultobj = 0;
3899 if ((nobjs < 1) || (nobjs > 1))
SWIG_fail;
3904 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3914 PyObject *resultobj = 0;
3918 std::string *arg4 = 0 ;
3928 if ((nobjs < 4) || (nobjs > 4))
SWIG_fail;
3933 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3938 arg2 = static_cast< double >(val2);
3943 arg3 = static_cast< double >(val3);
3945 std::string *ptr = (std::string *)0;
3966 PyObject *resultobj = 0;
3968 std::string *arg2 = 0 ;
3974 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
3979 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
3981 std::string *ptr = (std::string *)0;
4003 PyObject *argv[5] = {
4080 " Possible C/C++ prototypes are:\n" 4081 " operations_research::MPSolver::MakeRowConstraint(double,double)\n" 4082 " operations_research::MPSolver::MakeRowConstraint()\n" 4083 " operations_research::MPSolver::MakeRowConstraint(double,double,std::string const &)\n" 4084 " operations_research::MPSolver::MakeRowConstraint(std::string const &)\n");
4090 PyObject *resultobj = 0;
4094 PyObject *swig_obj[1] ;
4103 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4113 PyObject *resultobj = 0;
4119 if ((nobjs < 1) || (nobjs > 1))
SWIG_fail;
4124 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4134 PyObject *resultobj = 0;
4143 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
4148 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4151 SWIG_exception_fail(
SWIG_ArgError(res2),
"in method '" "Solver_Solve" "', argument " "2"" of type '" "operations_research::MPSolverParameters const &""'");
4154 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "Solver_Solve" "', argument " "2"" of type '" "operations_research::MPSolverParameters const &""'");
4156 arg2 = reinterpret_cast< operations_research::MPSolverParameters * >(argp2);
4167 PyObject *argv[3] = {
4198 " Possible C/C++ prototypes are:\n" 4199 " operations_research::MPSolver::Solve()\n" 4200 " operations_research::MPSolver::Solve(operations_research::MPSolverParameters const &)\n");
4206 PyObject *resultobj = 0;
4210 PyObject *swig_obj[1] ;
4211 std::vector< double > result;
4217 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_ComputeConstraintActivities" "', argument " "1"" of type '" "operations_research::MPSolver const *""'");
4219 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4222 resultobj = vector_output_helper(&result, &PyFloat_FromDouble);
4231 PyObject *resultobj = 0;
4241 PyObject *swig_obj[3] ;
4249 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4254 arg2 = static_cast< double >(val2);
4259 arg3 = static_cast< bool >(val3);
4269 PyObject *resultobj = 0;
4273 PyObject *swig_obj[1] ;
4282 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4283 result = (bool)(arg1)->InterruptSolve();
4292 PyObject *resultobj = 0;
4297 PyObject *swig_obj[2] ;
4302 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_FillSolutionResponseProto" "', argument " "1"" of type '" "operations_research::MPSolver const *""'");
4304 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4307 PyObject*
const pyresult = PyObject_CallMethod(
4308 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4309 if (pyresult !=
nullptr) {
4310 char* buffer =
nullptr;
4311 Py_ssize_t length = 0;
4312 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4313 if (buffer !=
nullptr) {
4314 arg2->ParseFromArray(buffer, length);
4316 Py_DECREF(pyresult);
4322 std::string encoded_protobuf;
4323 arg2->SerializeToString(&encoded_protobuf);
4325 PyObject*
const python_encoded_protobuf =
4326 PyBytes_FromStringAndSize(encoded_protobuf.c_str(),
4327 encoded_protobuf.size());
4333 if (python_encoded_protobuf !=
nullptr) {
4334 PyObject*
const result = PyObject_CallMethod(
4335 swig_obj[1], const_cast<char*>(
"ParseFromString"),
4336 const_cast<char*>(
"(O)"), python_encoded_protobuf);
4337 Py_DECREF(python_encoded_protobuf);
4338 if (result !=
nullptr) {
4356 PyObject *resultobj = 0;
4359 std::atomic< bool > *arg3 = (std::atomic< bool > *) 0 ;
4365 if ((nobjs < 3) || (nobjs > 3))
SWIG_fail;
4368 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_SolveWithProto" "', argument " "1"" of type '" "operations_research::MPModelRequest const &""'");
4371 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "Solver_SolveWithProto" "', argument " "1"" of type '" "operations_research::MPModelRequest const &""'");
4373 arg1 = reinterpret_cast< operations_research::MPModelRequest * >(argp1);
4376 PyObject*
const pyresult = PyObject_CallMethod(
4377 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4378 if (pyresult !=
nullptr) {
4379 char* buffer =
nullptr;
4380 Py_ssize_t length = 0;
4381 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4382 if (buffer !=
nullptr) {
4383 arg2->ParseFromArray(buffer, length);
4385 Py_DECREF(pyresult);
4392 arg3 =
reinterpret_cast< std::atomic< bool > *
>(argp3);
4396 std::string encoded_protobuf;
4397 arg2->SerializeToString(&encoded_protobuf);
4399 PyObject*
const python_encoded_protobuf =
4400 PyBytes_FromStringAndSize(encoded_protobuf.c_str(),
4401 encoded_protobuf.size());
4407 if (python_encoded_protobuf !=
nullptr) {
4408 PyObject*
const result = PyObject_CallMethod(
4409 swig_obj[1], const_cast<char*>(
"ParseFromString"),
4410 const_cast<char*>(
"(O)"), python_encoded_protobuf);
4411 Py_DECREF(python_encoded_protobuf);
4412 if (result !=
nullptr) {
4430 PyObject *resultobj = 0;
4436 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
4439 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_SolveWithProto" "', argument " "1"" of type '" "operations_research::MPModelRequest const &""'");
4442 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "Solver_SolveWithProto" "', argument " "1"" of type '" "operations_research::MPModelRequest const &""'");
4444 arg1 = reinterpret_cast< operations_research::MPModelRequest * >(argp1);
4447 PyObject*
const pyresult = PyObject_CallMethod(
4448 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4449 if (pyresult !=
nullptr) {
4450 char* buffer =
nullptr;
4451 Py_ssize_t length = 0;
4452 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4453 if (buffer !=
nullptr) {
4454 arg2->ParseFromArray(buffer, length);
4456 Py_DECREF(pyresult);
4462 std::string encoded_protobuf;
4463 arg2->SerializeToString(&encoded_protobuf);
4465 PyObject*
const python_encoded_protobuf =
4466 PyBytes_FromStringAndSize(encoded_protobuf.c_str(),
4467 encoded_protobuf.size());
4473 if (python_encoded_protobuf !=
nullptr) {
4474 PyObject*
const result = PyObject_CallMethod(
4475 swig_obj[1], const_cast<char*>(
"ParseFromString"),
4476 const_cast<char*>(
"(O)"), python_encoded_protobuf);
4477 Py_DECREF(python_encoded_protobuf);
4478 if (result !=
nullptr) {
4497 PyObject *argv[4] = {
4510 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
4511 if (module !=
nullptr) {
4512 PyObject*
const dict = PyModule_GetDict(module);
4513 if (dict !=
nullptr) {
4514 PyObject*
const clss = PyDict_GetItemString(dict,
"MPSolutionResponse");
4515 if (clss !=
nullptr) {
4516 if (PyObject_IsInstance(argv[1], clss)) {
4537 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
4538 if (module !=
nullptr) {
4539 PyObject*
const dict = PyModule_GetDict(module);
4540 if (dict !=
nullptr) {
4541 PyObject*
const clss = PyDict_GetItemString(dict,
"MPSolutionResponse");
4542 if (clss !=
nullptr) {
4543 if (PyObject_IsInstance(argv[1], clss)) {
4565 " Possible C/C++ prototypes are:\n" 4566 " operations_research::MPSolver::SolveWithProto(operations_research::MPModelRequest const &,operations_research::MPSolutionResponse *,std::atomic< bool > const *)\n" 4567 " operations_research::MPSolver::SolveWithProto(operations_research::MPModelRequest const &,operations_research::MPSolutionResponse *)\n");
4573 PyObject *resultobj = 0;
4578 PyObject *swig_obj[2] ;
4583 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_ExportModelToProto" "', argument " "1"" of type '" "operations_research::MPSolver const *""'");
4585 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4588 PyObject*
const pyresult = PyObject_CallMethod(
4589 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4590 if (pyresult !=
nullptr) {
4591 char* buffer =
nullptr;
4592 Py_ssize_t length = 0;
4593 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4594 if (buffer !=
nullptr) {
4595 arg2->ParseFromArray(buffer, length);
4597 Py_DECREF(pyresult);
4603 std::string encoded_protobuf;
4604 arg2->SerializeToString(&encoded_protobuf);
4606 PyObject*
const python_encoded_protobuf =
4607 PyBytes_FromStringAndSize(encoded_protobuf.c_str(),
4608 encoded_protobuf.size());
4614 if (python_encoded_protobuf !=
nullptr) {
4615 PyObject*
const result = PyObject_CallMethod(
4616 swig_obj[1], const_cast<char*>(
"ParseFromString"),
4617 const_cast<char*>(
"(O)"), python_encoded_protobuf);
4618 Py_DECREF(python_encoded_protobuf);
4619 if (result !=
nullptr) {
4637 PyObject *resultobj = 0;
4639 std::string *arg2 = 0 ;
4643 PyObject *swig_obj[2] ;
4649 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_SetSolverSpecificParametersAsString" "', argument " "1"" of type '" "operations_research::MPSolver *""'");
4651 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4653 std::string *ptr = (std::string *)0;
4656 SWIG_exception_fail(
SWIG_ArgError(res2),
"in method '" "Solver_SetSolverSpecificParametersAsString" "', argument " "2"" of type '" "std::string const &""'");
4659 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "Solver_SetSolverSpecificParametersAsString" "', argument " "2"" of type '" "std::string const &""'");
4663 result = (bool)(arg1)->SetSolverSpecificParametersAsString((std::string
const &)*arg2);
4674 PyObject *resultobj = 0;
4687 PyObject *resultobj = 0;
4691 PyObject *swig_obj[1] ;
4699 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4700 (arg1)->EnableOutput();
4709 PyObject *resultobj = 0;
4713 PyObject *swig_obj[1] ;
4721 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4722 (arg1)->SuppressOutput();
4731 PyObject *resultobj = 0;
4735 PyObject *swig_obj[1] ;
4744 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4754 PyObject *resultobj = 0;
4758 PyObject *swig_obj[1] ;
4767 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4777 PyObject *resultobj = 0;
4781 PyObject *swig_obj[1] ;
4788 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_ComputeExactConditionNumber" "', argument " "1"" of type '" "operations_research::MPSolver const *""'");
4790 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4800 PyObject *resultobj = 0;
4804 PyObject *swig_obj[1] ;
4813 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4814 result = (bool)(arg1)->NextSolution();
4823 PyObject *resultobj = 0;
4830 PyObject *swig_obj[2] ;
4837 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4842 arg2 = static_cast< int64_t >(val2);
4843 (arg1)->set_time_limit(arg2);
4852 PyObject *resultobj = 0;
4856 PyObject *swig_obj[1] ;
4865 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4875 PyObject *resultobj = 0;
4880 PyObject *swig_obj[2] ;
4888 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4891 PyObject*
const pyresult = PyObject_CallMethod(
4892 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4893 if (pyresult !=
nullptr) {
4894 char* buffer =
nullptr;
4895 Py_ssize_t length = 0;
4896 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4897 if (buffer !=
nullptr) {
4898 arg2->ParseFromArray(buffer, length);
4900 Py_DECREF(pyresult);
4918 PyObject *resultobj = 0;
4928 if ((nobjs < 3) || (nobjs > 3))
SWIG_fail;
4931 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_LoadSolutionFromProto" "', argument " "1"" of type '" "operations_research::MPSolver *""'");
4933 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4936 PyObject*
const pyresult = PyObject_CallMethod(
4937 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4938 if (pyresult !=
nullptr) {
4939 char* buffer =
nullptr;
4940 Py_ssize_t length = 0;
4941 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4942 if (buffer !=
nullptr) {
4943 arg2->ParseFromArray(buffer, length);
4945 Py_DECREF(pyresult);
4952 arg3 = static_cast< double >(val3);
4968 PyObject *resultobj = 0;
4975 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
4978 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_LoadSolutionFromProto" "', argument " "1"" of type '" "operations_research::MPSolver *""'");
4980 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
4983 PyObject*
const pyresult = PyObject_CallMethod(
4984 swig_obj[1], const_cast<char*>(
"SerializeToString"),
nullptr);
4985 if (pyresult !=
nullptr) {
4986 char* buffer =
nullptr;
4987 Py_ssize_t length = 0;
4988 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
4989 if (buffer !=
nullptr) {
4990 arg2->ParseFromArray(buffer, length);
4992 Py_DECREF(pyresult);
5011 PyObject *argv[4] = {
5025 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
5026 if (module !=
nullptr) {
5027 PyObject*
const dict = PyModule_GetDict(module);
5028 if (dict !=
nullptr) {
5029 PyObject*
const clss = PyDict_GetItemString(dict,
"MPSolutionResponse");
5030 if (clss !=
nullptr) {
5031 if (PyObject_IsInstance(argv[1], clss)) {
5053 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
5054 if (module !=
nullptr) {
5055 PyObject*
const dict = PyModule_GetDict(module);
5056 if (dict !=
nullptr) {
5057 PyObject*
const clss = PyDict_GetItemString(dict,
"MPSolutionResponse");
5058 if (clss !=
nullptr) {
5059 if (PyObject_IsInstance(argv[1], clss)) {
5082 " Possible C/C++ prototypes are:\n" 5083 " operations_research::MPSolver::LoadSolutionFromProto(operations_research::MPSolutionResponse const &,double)\n" 5084 " operations_research::MPSolver::LoadSolutionFromProto(operations_research::MPSolutionResponse const &)\n");
5090 PyObject *resultobj = 0;
5097 PyObject *swig_obj[2] ;
5103 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_ExportModelAsLpFormat" "', argument " "1"" of type '" "operations_research::MPSolver *""'");
5105 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5110 arg2 = static_cast< bool >(val2);
5120 PyObject *resultobj = 0;
5130 PyObject *swig_obj[3] ;
5136 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Solver_ExportModelAsMpsFormat" "', argument " "1"" of type '" "operations_research::MPSolver *""'");
5138 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5143 arg2 = static_cast< bool >(val2);
5148 arg3 = static_cast< bool >(val3);
5158 PyObject *resultobj = 0;
5160 std::vector< operations_research::MPVariable * > *arg2 = 0 ;
5161 std::vector< double > *arg3 = 0 ;
5164 std::vector< operations_research::MPVariable * > temp2 ;
5165 std::vector< double > temp3 ;
5166 PyObject *swig_obj[3] ;
5173 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5175 if (!vector_input_helper(swig_obj[1], &temp2, PyObjAs<operations_research::MPVariable*>)) {
5176 if (!PyErr_Occurred())
5183 if (!vector_input_helper(swig_obj[2], &temp3, PyObjAs<double>)) {
5184 if (!PyErr_Occurred())
5199 PyObject *resultobj = 0;
5206 PyObject *swig_obj[2] ;
5214 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5219 arg2 = static_cast< int >(val2);
5229 PyObject *resultobj = 0;
5242 PyObject *resultobj = 0;
5249 PyObject *swig_obj[2] ;
5256 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5261 arg2 = static_cast< int64_t >(val2);
5271 PyObject *resultobj = 0;
5275 PyObject *swig_obj[1] ;
5284 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5294 PyObject *resultobj = 0;
5298 PyObject *swig_obj[1] ;
5307 arg1 = reinterpret_cast< operations_research::MPSolver * >(argp1);
5328 PyObject *resultobj = 0;
5329 std::ostream *arg1 = 0 ;
5335 std::ostream *result = 0 ;
5337 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
5345 arg1 = reinterpret_cast< std::ostream * >(argp1);
5348 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "__lshift__" "', argument " "2"" of type '" "operations_research::MPSolver::OptimizationProblemType""'");
5350 arg2 = static_cast< operations_research::MPSolver::OptimizationProblemType >(val2);
5351 result = (std::ostream *) &operations_research::operator <<(*arg1,arg2);
5356 Py_INCREF(Py_NotImplemented);
5357 return Py_NotImplemented;
5362 PyObject *resultobj = 0;
5363 std::ostream *arg1 = 0 ;
5369 std::ostream *result = 0 ;
5371 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
5379 arg1 = reinterpret_cast< std::ostream * >(argp1);
5384 arg2 = static_cast< operations_research::MPSolver::ResultStatus >(val2);
5385 result = (std::ostream *) &operations_research::operator <<(*arg1,arg2);
5390 Py_INCREF(Py_NotImplemented);
5391 return Py_NotImplemented;
5397 PyObject *argv[3] = {
5435 Py_INCREF(Py_NotImplemented);
5436 return Py_NotImplemented;
5441 PyObject *resultobj = 0;
5445 PyObject *swig_obj[1] ;
5453 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5463 PyObject *resultobj = 0;
5471 PyObject *swig_obj[3] ;
5478 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5486 arg3 = static_cast< double >(val3);
5496 PyObject *resultobj = 0;
5501 PyObject *swig_obj[2] ;
5507 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_GetCoefficient" "', argument " "1"" of type '" "operations_research::MPObjective const *""'");
5509 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5522 PyObject *resultobj = 0;
5529 PyObject *swig_obj[2] ;
5536 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5541 arg2 = static_cast< double >(val2);
5542 (arg1)->SetOffset(arg2);
5551 PyObject *resultobj = 0;
5555 PyObject *swig_obj[1] ;
5564 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5574 PyObject *resultobj = 0;
5581 PyObject *swig_obj[2] ;
5586 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_SetOptimizationDirection" "', argument " "1"" of type '" "operations_research::MPObjective *""'");
5588 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5593 arg2 = static_cast< bool >(val2);
5594 (arg1)->SetOptimizationDirection(arg2);
5603 PyObject *resultobj = 0;
5607 PyObject *swig_obj[1] ;
5613 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_SetMinimization" "', argument " "1"" of type '" "operations_research::MPObjective *""'");
5615 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5616 (arg1)->SetMinimization();
5625 PyObject *resultobj = 0;
5629 PyObject *swig_obj[1] ;
5635 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_SetMaximization" "', argument " "1"" of type '" "operations_research::MPObjective *""'");
5637 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5638 (arg1)->SetMaximization();
5647 PyObject *resultobj = 0;
5651 PyObject *swig_obj[1] ;
5658 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_maximization" "', argument " "1"" of type '" "operations_research::MPObjective const *""'");
5660 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5670 PyObject *resultobj = 0;
5674 PyObject *swig_obj[1] ;
5681 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_minimization" "', argument " "1"" of type '" "operations_research::MPObjective const *""'");
5683 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5693 PyObject *resultobj = 0;
5697 PyObject *swig_obj[1] ;
5706 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5716 PyObject *resultobj = 0;
5720 PyObject *swig_obj[1] ;
5727 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Objective_BestBound" "', argument " "1"" of type '" "operations_research::MPObjective const *""'");
5729 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5739 PyObject *resultobj = 0;
5743 PyObject *swig_obj[1] ;
5752 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5762 PyObject *resultobj = 0;
5766 PyObject *swig_obj[1] ;
5774 arg1 = reinterpret_cast< operations_research::MPObjective * >(argp1);
5791 PyObject *resultobj = 0;
5795 PyObject *swig_obj[1] ;
5796 std::string *result = 0 ;
5804 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5814 PyObject *resultobj = 0;
5821 PyObject *swig_obj[2] ;
5828 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5833 arg2 = static_cast< bool >(val2);
5834 (arg1)->SetInteger(arg2);
5843 PyObject *resultobj = 0;
5847 PyObject *swig_obj[1] ;
5856 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5866 PyObject *resultobj = 0;
5870 PyObject *swig_obj[1] ;
5877 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_solution_value" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
5879 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5889 PyObject *resultobj = 0;
5893 PyObject *swig_obj[1] ;
5902 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5912 PyObject *resultobj = 0;
5916 PyObject *swig_obj[1] ;
5925 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5935 PyObject *resultobj = 0;
5939 PyObject *swig_obj[1] ;
5948 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5958 PyObject *resultobj = 0;
5968 PyObject *swig_obj[3] ;
5975 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
5980 arg2 = static_cast< double >(val2);
5985 arg3 = static_cast< double >(val3);
5986 (arg1)->SetBounds(arg2,arg3);
5995 PyObject *resultobj = 0;
5999 PyObject *swig_obj[1] ;
6006 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_reduced_cost" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
6008 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6018 PyObject *resultobj = 0;
6022 PyObject *swig_obj[1] ;
6029 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_basis_status" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
6031 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6041 PyObject *resultobj = 0;
6045 PyObject *swig_obj[1] ;
6052 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_branching_priority" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
6054 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6064 PyObject *resultobj = 0;
6071 PyObject *swig_obj[2] ;
6076 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_SetBranchingPriority" "', argument " "1"" of type '" "operations_research::MPVariable *""'");
6078 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6083 arg2 = static_cast< int >(val2);
6084 (arg1)->SetBranchingPriority(arg2);
6093 PyObject *resultobj = 0;
6097 PyObject *swig_obj[1] ;
6106 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6116 PyObject *resultobj = 0;
6120 PyObject *swig_obj[1] ;
6129 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6139 PyObject *resultobj = 0;
6143 PyObject *swig_obj[1] ;
6150 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_SolutionValue" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
6152 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6162 PyObject *resultobj = 0;
6166 PyObject *swig_obj[1] ;
6175 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6185 PyObject *resultobj = 0;
6189 PyObject *swig_obj[1] ;
6198 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6208 PyObject *resultobj = 0;
6212 PyObject *swig_obj[1] ;
6221 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6231 PyObject *resultobj = 0;
6238 PyObject *swig_obj[2] ;
6245 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6250 arg2 = static_cast< double >(val2);
6260 PyObject *resultobj = 0;
6267 PyObject *swig_obj[2] ;
6274 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6279 arg2 = static_cast< double >(val2);
6289 PyObject *resultobj = 0;
6293 PyObject *swig_obj[1] ;
6300 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Variable_ReducedCost" "', argument " "1"" of type '" "operations_research::MPVariable const *""'");
6302 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6312 PyObject *resultobj = 0;
6316 PyObject *swig_obj[1] ;
6324 arg1 = reinterpret_cast< operations_research::MPVariable * >(argp1);
6341 PyObject *resultobj = 0;
6345 PyObject *swig_obj[1] ;
6346 std::string *result = 0 ;
6354 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6364 PyObject *resultobj = 0;
6368 PyObject *swig_obj[1] ;
6376 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6386 PyObject *resultobj = 0;
6394 PyObject *swig_obj[3] ;
6399 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Constraint_SetCoefficient" "', argument " "1"" of type '" "operations_research::MPConstraint *""'");
6401 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6409 arg3 = static_cast< double >(val3);
6419 PyObject *resultobj = 0;
6424 PyObject *swig_obj[2] ;
6430 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Constraint_GetCoefficient" "', argument " "1"" of type '" "operations_research::MPConstraint const *""'");
6432 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6445 PyObject *resultobj = 0;
6449 PyObject *swig_obj[1] ;
6458 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6468 PyObject *resultobj = 0;
6472 PyObject *swig_obj[1] ;
6481 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6491 PyObject *resultobj = 0;
6501 PyObject *swig_obj[3] ;
6508 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6513 arg2 = static_cast< double >(val2);
6518 arg3 = static_cast< double >(val3);
6519 (arg1)->SetBounds(arg2,arg3);
6528 PyObject *resultobj = 0;
6535 PyObject *swig_obj[2] ;
6542 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6547 arg2 = static_cast< bool >(val2);
6548 (arg1)->set_is_lazy(arg2);
6557 PyObject *resultobj = 0;
6561 PyObject *swig_obj[1] ;
6570 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6580 PyObject *resultobj = 0;
6584 PyObject *swig_obj[1] ;
6591 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Constraint_dual_value" "', argument " "1"" of type '" "operations_research::MPConstraint const *""'");
6593 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6603 PyObject *resultobj = 0;
6607 PyObject *swig_obj[1] ;
6614 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Constraint_basis_status" "', argument " "1"" of type '" "operations_research::MPConstraint const *""'");
6616 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6626 PyObject *resultobj = 0;
6630 PyObject *swig_obj[1] ;
6639 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6649 PyObject *resultobj = 0;
6653 PyObject *swig_obj[1] ;
6662 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6672 PyObject *resultobj = 0;
6679 PyObject *swig_obj[2] ;
6686 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6691 arg2 = static_cast< double >(val2);
6701 PyObject *resultobj = 0;
6708 PyObject *swig_obj[2] ;
6715 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6720 arg2 = static_cast< double >(val2);
6730 PyObject *resultobj = 0;
6734 PyObject *swig_obj[1] ;
6741 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "Constraint_DualValue" "', argument " "1"" of type '" "operations_research::MPConstraint const *""'");
6743 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6753 PyObject *resultobj = 0;
6757 PyObject *swig_obj[1] ;
6765 arg1 = reinterpret_cast< operations_research::MPConstraint * >(argp1);
6788 PyObject *pyobj = 0;
6802 PyObject *pyobj = 0;
6816 PyObject *pyobj = 0;
6830 PyObject *pyobj = 0;
6844 PyObject *pyobj = 0;
6852 PyObject *resultobj = 0;
6865 PyObject *resultobj = 0;
6875 PyObject *swig_obj[3] ;
6880 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "MPSolverParameters_SetDoubleParam" "', argument " "1"" of type '" "operations_research::MPSolverParameters *""'");
6882 arg1 = reinterpret_cast< operations_research::MPSolverParameters * >(argp1);
6885 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "MPSolverParameters_SetDoubleParam" "', argument " "2"" of type '" "operations_research::MPSolverParameters::DoubleParam""'");
6887 arg2 = static_cast< operations_research::MPSolverParameters::DoubleParam >(val2);
6892 arg3 = static_cast< double >(val3);
6893 (arg1)->SetDoubleParam(arg2,arg3);
6902 PyObject *resultobj = 0;
6912 PyObject *swig_obj[3] ;
6917 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "MPSolverParameters_SetIntegerParam" "', argument " "1"" of type '" "operations_research::MPSolverParameters *""'");
6919 arg1 = reinterpret_cast< operations_research::MPSolverParameters * >(argp1);
6922 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "MPSolverParameters_SetIntegerParam" "', argument " "2"" of type '" "operations_research::MPSolverParameters::IntegerParam""'");
6924 arg2 = static_cast< operations_research::MPSolverParameters::IntegerParam >(val2);
6929 arg3 = static_cast< int >(val3);
6930 (arg1)->SetIntegerParam(arg2,arg3);
6939 PyObject *resultobj = 0;
6946 PyObject *swig_obj[2] ;
6952 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "MPSolverParameters_GetDoubleParam" "', argument " "1"" of type '" "operations_research::MPSolverParameters const *""'");
6954 arg1 = reinterpret_cast< operations_research::MPSolverParameters * >(argp1);
6957 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "MPSolverParameters_GetDoubleParam" "', argument " "2"" of type '" "operations_research::MPSolverParameters::DoubleParam""'");
6959 arg2 = static_cast< operations_research::MPSolverParameters::DoubleParam >(val2);
6969 PyObject *resultobj = 0;
6976 PyObject *swig_obj[2] ;
6982 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "MPSolverParameters_GetIntegerParam" "', argument " "1"" of type '" "operations_research::MPSolverParameters const *""'");
6984 arg1 = reinterpret_cast< operations_research::MPSolverParameters * >(argp1);
6987 SWIG_exception_fail(
SWIG_ArgError(ecode2),
"in method '" "MPSolverParameters_GetIntegerParam" "', argument " "2"" of type '" "operations_research::MPSolverParameters::IntegerParam""'");
6989 arg2 = static_cast< operations_research::MPSolverParameters::IntegerParam >(val2);
6999 PyObject *resultobj = 0;
7003 PyObject *swig_obj[1] ;
7009 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "delete_MPSolverParameters" "', argument " "1"" of type '" "operations_research::MPSolverParameters *""'");
7011 arg1 = reinterpret_cast< operations_research::MPSolverParameters * >(argp1);
7032 PyObject *resultobj = 0;
7045 PyObject *resultobj = 0;
7049 PyObject *swig_obj[1] ;
7055 SWIG_exception_fail(
SWIG_ArgError(res1),
"in method '" "delete_ModelExportOptions" "', argument " "1"" of type '" "operations_research::MPModelExportOptions *""'");
7057 arg1 = reinterpret_cast< operations_research::MPModelExportOptions * >(argp1);
7078 PyObject *resultobj = 0;
7085 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
7088 PyObject*
const pyresult = PyObject_CallMethod(
7089 swig_obj[0], const_cast<char*>(
"SerializeToString"),
nullptr);
7090 if (pyresult !=
nullptr) {
7091 char* buffer =
nullptr;
7092 Py_ssize_t length = 0;
7093 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
7094 if (buffer !=
nullptr) {
7095 arg1->ParseFromArray(buffer, length);
7097 Py_DECREF(pyresult);
7102 SWIG_exception_fail(
SWIG_ArgError(res2),
"in method '" "ExportModelAsLpFormat" "', argument " "2"" of type '" "operations_research::MPModelExportOptions const &""'");
7105 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "ExportModelAsLpFormat" "', argument " "2"" of type '" "operations_research::MPModelExportOptions const &""'");
7107 arg2 = reinterpret_cast< operations_research::MPModelExportOptions * >(argp2);
7123 PyObject *resultobj = 0;
7127 if ((nobjs < 1) || (nobjs > 1))
SWIG_fail;
7130 PyObject*
const pyresult = PyObject_CallMethod(
7131 swig_obj[0], const_cast<char*>(
"SerializeToString"),
nullptr);
7132 if (pyresult !=
nullptr) {
7133 char* buffer =
nullptr;
7134 Py_ssize_t length = 0;
7135 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
7136 if (buffer !=
nullptr) {
7137 arg1->ParseFromArray(buffer, length);
7139 Py_DECREF(pyresult);
7158 PyObject *argv[3] = {
7168 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
7169 if (module !=
nullptr) {
7170 PyObject*
const dict = PyModule_GetDict(module);
7171 if (dict !=
nullptr) {
7172 PyObject*
const clss = PyDict_GetItemString(dict,
"MPModelProto");
7173 if (clss !=
nullptr) {
7174 if (PyObject_IsInstance(argv[0], clss)) {
7191 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
7192 if (module !=
nullptr) {
7193 PyObject*
const dict = PyModule_GetDict(module);
7194 if (dict !=
nullptr) {
7195 PyObject*
const clss = PyDict_GetItemString(dict,
"MPModelProto");
7196 if (clss !=
nullptr) {
7197 if (PyObject_IsInstance(argv[0], clss)) {
7217 " Possible C/C++ prototypes are:\n" 7218 " operations_research::ExportModelAsLpFormatReturnString(operations_research::MPModelProto const &,operations_research::MPModelExportOptions const &)\n" 7219 " operations_research::ExportModelAsLpFormatReturnString(operations_research::MPModelProto const &)\n");
7225 PyObject *resultobj = 0;
7232 if ((nobjs < 2) || (nobjs > 2))
SWIG_fail;
7235 PyObject*
const pyresult = PyObject_CallMethod(
7236 swig_obj[0], const_cast<char*>(
"SerializeToString"),
nullptr);
7237 if (pyresult !=
nullptr) {
7238 char* buffer =
nullptr;
7239 Py_ssize_t length = 0;
7240 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
7241 if (buffer !=
nullptr) {
7242 arg1->ParseFromArray(buffer, length);
7244 Py_DECREF(pyresult);
7249 SWIG_exception_fail(
SWIG_ArgError(res2),
"in method '" "ExportModelAsMpsFormat" "', argument " "2"" of type '" "operations_research::MPModelExportOptions const &""'");
7252 SWIG_exception_fail(
SWIG_ValueError,
"invalid null reference " "in method '" "ExportModelAsMpsFormat" "', argument " "2"" of type '" "operations_research::MPModelExportOptions const &""'");
7254 arg2 = reinterpret_cast< operations_research::MPModelExportOptions * >(argp2);
7270 PyObject *resultobj = 0;
7274 if ((nobjs < 1) || (nobjs > 1))
SWIG_fail;
7277 PyObject*
const pyresult = PyObject_CallMethod(
7278 swig_obj[0], const_cast<char*>(
"SerializeToString"),
nullptr);
7279 if (pyresult !=
nullptr) {
7280 char* buffer =
nullptr;
7281 Py_ssize_t length = 0;
7282 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
7283 if (buffer !=
nullptr) {
7284 arg1->ParseFromArray(buffer, length);
7286 Py_DECREF(pyresult);
7305 PyObject *argv[3] = {
7315 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
7316 if (module !=
nullptr) {
7317 PyObject*
const dict = PyModule_GetDict(module);
7318 if (dict !=
nullptr) {
7319 PyObject*
const clss = PyDict_GetItemString(dict,
"MPModelProto");
7320 if (clss !=
nullptr) {
7321 if (PyObject_IsInstance(argv[0], clss)) {
7338 PyObject*
const module = PyImport_ImportModule(
"ortools.linear_solver.linear_solver_pb2");
7339 if (module !=
nullptr) {
7340 PyObject*
const dict = PyModule_GetDict(module);
7341 if (dict !=
nullptr) {
7342 PyObject*
const clss = PyDict_GetItemString(dict,
"MPModelProto");
7343 if (clss !=
nullptr) {
7344 if (PyObject_IsInstance(argv[0], clss)) {
7364 " Possible C/C++ prototypes are:\n" 7365 " operations_research::ExportModelAsMpsFormatReturnString(operations_research::MPModelProto const &,operations_research::MPModelExportOptions const &)\n" 7366 " operations_research::ExportModelAsMpsFormatReturnString(operations_research::MPModelProto const &)\n");
7372 PyObject *resultobj = 0;
7374 PyObject *swig_obj[1] ;
7381 PyObject*
const pyresult = PyObject_CallMethod(
7382 swig_obj[0], const_cast<char*>(
"SerializeToString"),
nullptr);
7383 if (pyresult !=
nullptr) {
7384 char* buffer =
nullptr;
7385 Py_ssize_t length = 0;
7386 int result = PyString_AsStringAndSize(pyresult, &buffer, &length);
7387 if (buffer !=
nullptr) {
7388 arg1->ParseFromArray(buffer, length);
7390 Py_DECREF(pyresult);
7409 {
"new_Solver",
_wrap_new_Solver, METH_VARARGS,
" Create a solver with the given name and underlying solver backend."},
7412 "Recommended factory method to create a MPSolver instance, especially in\n" 7413 "non C++ languages.\n" 7415 "It returns a newly created solver instance if successful, or a nullptr\n" 7416 "otherwise. This can occur if the relevant interface is not linked in, or if\n" 7417 "a needed license is not accessible for commercial solvers.\n" 7419 "Ownership of the solver is passed on to the caller of this method.\n" 7420 "It will accept both string names of the OptimizationProblemType enum, as\n" 7421 "well as a short version (i.e. \"SCIP_MIXED_INTEGER_PROGRAMMING\" or \"SCIP\").\n" 7423 "solver_id is case insensitive, and the following names are supported:\n" 7424 " - CLP_LINEAR_PROGRAMMING or CLP\n" 7425 " - CBC_MIXED_INTEGER_PROGRAMMING or CBC\n" 7426 " - GLOP_LINEAR_PROGRAMMING or GLOP\n" 7427 " - BOP_INTEGER_PROGRAMMING or BOP\n" 7428 " - SAT_INTEGER_PROGRAMMING or SAT or CP_SAT\n" 7429 " - SCIP_MIXED_INTEGER_PROGRAMMING or SCIP\n" 7430 " - GUROBI_LINEAR_PROGRAMMING or GUROBI_LP\n" 7431 " - GUROBI_MIXED_INTEGER_PROGRAMMING or GUROBI or GUROBI_MIP\n" 7432 " - CPLEX_LINEAR_PROGRAMMING or CPLEX_LP\n" 7433 " - CPLEX_MIXED_INTEGER_PROGRAMMING or CPLEX or CPLEX_MIP\n" 7434 " - XPRESS_LINEAR_PROGRAMMING or XPRESS_LP\n" 7435 " - XPRESS_MIXED_INTEGER_PROGRAMMING or XPRESS or XPRESS_MIP\n" 7436 " - GLPK_LINEAR_PROGRAMMING or GLPK_LP\n" 7437 " - GLPK_MIXED_INTEGER_PROGRAMMING or GLPK or GLPK_MIP\n" 7440 "Whether the given problem type is supported (this will depend on the\n" 7441 "targets that you linked).\n" 7444 "Clears the objective (including the optimization direction), all variables\n" 7445 "and constraints. All the other properties of the MPSolver (like the time\n" 7446 "limit) are kept untouched.\n" 7450 "Returns the array of variables handled by the MPSolver. (They are listed in\n" 7451 "the order in which they were created.)\n" 7453 {
"Solver_variable",
_wrap_Solver_variable, METH_VARARGS,
"Returns the variable at position index."},
7455 "Looks up a variable by name, and returns nullptr if it does not exist. The\n" 7456 "first call has a O(n) complexity, as the variable name index is lazily\n" 7457 "created upon first use. Will crash if variable names are not unique.\n" 7460 "Creates a variable with the given bounds, integrality requirement and\n" 7461 "name. Bounds can be finite or +/- MPSolver::infinity(). The MPSolver owns\n" 7462 "the variable (i.e. the returned pointer is borrowed). Variable names are\n" 7463 "optional. If you give an empty name, name() will auto-generate one for you\n" 7471 "Returns the array of constraints handled by the MPSolver.\n" 7473 "They are listed in the order in which they were created.\n" 7477 " Looks up a constraint by name, and returns nullptr if it does not exist.\n" 7479 "The first call has a O(n) complexity, as the constraint name index is\n" 7480 "lazily created upon first use. Will crash if constraint names are not\n" 7486 "Creates a linear constraint with given bounds.\n" 7488 "Bounds can be finite or +/- MPSolver::infinity(). The MPSolver class\n" 7489 "assumes ownership of the constraint.\n" 7491 ":rtype: :py:class:`MPConstraint`\n" 7492 ":return: a pointer to the newly created constraint.\n" 7497 " Creates a constraint with -infinity and +infinity bounds.\n" 7502 " Creates a named constraint with given bounds.\n" 7507 " Creates a named constraint with -infinity and +infinity bounds.\n" 7512 "Solves the problem using the default parameter values.\n" 7517 "Solves the problem using the specified parameter values.\n" 7520 "Advanced usage: compute the \"activities\" of all constraints, which are the\n" 7521 "sums of their linear terms. The activities are returned in the same order\n" 7522 "as constraints(), which is the order in which constraints were added; but\n" 7523 "you can also use MPConstraint::index() to get a constraint's index.\n" 7526 "Advanced usage: Verifies the *correctness* of the solution.\n" 7528 "It verifies that all variables must be within their domains, all\n" 7529 "constraints must be satisfied, and the reported objective value must be\n" 7533 "- This can only be called after Solve() was called.\n" 7534 "- \"tolerance\" is interpreted as an absolute error threshold.\n" 7535 "- For the objective value only, if the absolute error is too large,\n" 7536 " the tolerance is interpreted as a relative error threshold instead.\n" 7537 "- If \"log_errors\" is true, every single violation will be logged.\n" 7538 "- If \"tolerance\" is negative, it will be set to infinity().\n" 7540 "Most users should just set the --verify_solution flag and not bother using\n" 7541 "this method directly.\n" 7544 " Interrupts the Solve() execution to terminate processing if possible.\n" 7546 "If the underlying interface supports interruption; it does that and returns\n" 7547 "true regardless of whether there's an ongoing Solve() or not. The Solve()\n" 7548 "call may still linger for a while depending on the conditions. If\n" 7549 "interruption is not supported; returns false and does nothing.\n" 7550 "MPSolver::SolverTypeSupportsInterruption can be used to check if\n" 7551 "interruption is supported for a given solver type.\n" 7555 "Solves the model encoded by a MPModelRequest protocol buffer and fills the\n" 7556 "solution encoded as a MPSolutionResponse. The solve is stopped prematurely\n" 7557 "if interrupt is non-null at set to true during (or before) solving.\n" 7558 "Interruption is only supported if SolverTypeSupportsInterruption() returns\n" 7559 "true for the requested solver. Passing a non-null interruption with any\n" 7560 "other solver type immediately returns an MPSOLVER_INCOMPATIBLE_OPTIONS\n" 7563 "Note(user): This attempts to first use `DirectlySolveProto()` (if\n" 7564 "implemented). Consequently, this most likely does *not* override any of\n" 7565 "the default parameters of the underlying solver. This behavior *differs*\n" 7566 "from `MPSolver::Solve()` which by default sets the feasibility tolerance\n" 7567 "and the gap limit (as of 2020/02/11, to 1e-7 and 0.0001, respectively).\n" 7571 "Advanced usage: pass solver specific parameters in text format.\n" 7573 "The format is solver-specific and is the same as the corresponding solver\n" 7574 "configuration file format. Returns true if the operation was successful.\n" 7579 "You can use -MPSolver::infinity() for negative infinity.\n" 7585 "Returns the number of branch-and-bound nodes evaluated during the solve.\n" 7587 "Only available for discrete problems.\n" 7590 " Advanced usage: computes the exact condition number of the current scaled\n" 7591 "basis: L1norm(B) * L1norm(inverse(B)), where B is the scaled basis.\n" 7593 "This method requires that a basis exists: it should be called after Solve.\n" 7594 "It is only available for continuous problems. It is implemented for GLPK\n" 7595 "but not CLP because CLP does not provide the API for doing it.\n" 7597 "The condition number measures how well the constraint matrix is conditioned\n" 7598 "and can be used to predict whether numerical issues will arise during the\n" 7599 "solve: the model is declared infeasible whereas it is feasible (or\n" 7600 "vice-versa), the solution obtained is not optimal or violates some\n" 7601 "constraints, the resolution is slow because of repeated singularities.\n" 7603 "The rule of thumb to interpret the condition number kappa is:\n" 7604 " - o kappa <= 1e7: virtually no chance of numerical issues\n" 7605 " - o 1e7 < kappa <= 1e10: small chance of numerical issues\n" 7606 " - o 1e10 < kappa <= 1e13: medium chance of numerical issues\n" 7607 " - o kappa > 1e13: high chance of numerical issues\n" 7609 "The computation of the condition number depends on the quality of the LU\n" 7610 "decomposition, so it is not very accurate when the matrix is ill\n" 7614 "Some solvers (MIP only, not LP) can produce multiple solutions to the\n" 7615 "problem. Returns true when another solution is available, and updates the\n" 7616 "MPVariable* objects to make the new solution queryable. Call only after\n" 7619 "The optimality properties of the additional solutions found, and whether or\n" 7620 "not the solver computes them ahead of time or when NextSolution() is called\n" 7621 "is solver specific.\n" 7623 "As of 2020-02-10, only Gurobi and SCIP support NextSolution(), see\n" 7624 "linear_solver_interfaces_test for an example of how to configure these\n" 7625 "solvers for multiple solutions. Other solvers return false unconditionally.\n" 7633 {
"Solver_SetHint",
_wrap_Solver_SetHint, METH_VARARGS,
" Set a hint for solution. If a feasible or almost-feasible solution to the problem is already known, it may be helpful to pass it to the solver so that it can be used. A solver that supports this feature will try to use this information to create its initial feasible solution. Note that it may not always be faster to give a hint like this to the solver. There is also no guarantee that the solver will use this hint or try to return a solution \"close\" to this assignment in case of multiple optimal solutions."},
7634 {
"Solver_SetNumThreads",
_wrap_Solver_SetNumThreads, METH_VARARGS,
" Sets the number of threads to be used by the solver."},
7643 " Clears the offset, all variables and coefficients, and the optimization\n" 7647 "Sets the coefficient of the variable in the objective.\n" 7649 "If the variable does not belong to the solver, the function just returns,\n" 7650 "or crashes in non-opt mode.\n" 7653 " Gets the coefficient of a given variable in the objective\n" 7655 "It returns 0 if the variable does not appear in the objective).\n" 7665 "Returns the objective value of the best solution found so far.\n" 7667 "It is the optimal objective value if the problem has been solved to\n" 7670 "Note: the objective value may be slightly different than what you could\n" 7671 "compute yourself using ``MPVariable::solution_value();`` please use the\n" 7672 "--verify_solution flag to gain confidence about the numerical stability of\n" 7676 "Returns the best objective bound.\n" 7678 "In case of minimization, it is a lower bound on the objective value of the\n" 7679 "optimal integer solution. Only available for discrete problems.\n" 7685 {
"Variable_SetInteger",
_wrap_Variable_SetInteger, METH_VARARGS,
" Sets the integrality requirement of the variable."},
7686 {
"Variable_integer",
_wrap_Variable_integer, METH_O,
" Returns the integrality requirement of the variable."},
7688 "Returns the value of the variable in the current solution.\n" 7690 "If the variable is integer, then the value will always be an integer (the\n" 7691 "underlying solver handles floating-point values only, but this function\n" 7692 "automatically rounds it to the nearest integer; see: man 3 round).\n" 7694 {
"Variable_index",
_wrap_Variable_index, METH_O,
" Returns the index of the variable in the MPSolver::variables_."},
7699 "Advanced usage: returns the reduced cost of the variable in the current\n" 7700 "solution (only available for continuous problems).\n" 7703 "Advanced usage: returns the basis status of the variable in the current\n" 7704 "solution (only available for continuous problems).\n" 7706 "See also: MPSolver::BasisStatus.\n" 7709 "Advanced usage: Certain MIP solvers (e.g. Gurobi or SCIP) allow you to set\n" 7710 "a per-variable priority for determining which variable to branch on.\n" 7712 "A value of 0 is treated as default, and is equivalent to not setting the\n" 7713 "branching priority. The solver looks first to branch on fractional\n" 7714 "variables in higher priority levels. As of 2019-05, only Gurobi and SCIP\n" 7715 "support setting branching priority; all other solvers will simply ignore\n" 7716 "this annotation.\n" 7731 {
"Constraint_Clear",
_wrap_Constraint_Clear, METH_O,
" Clears all variables and coefficients. Does not clear the bounds."},
7733 "Sets the coefficient of the variable on the constraint.\n" 7735 "If the variable does not belong to the solver, the function just returns,\n" 7736 "or crashes in non-opt mode.\n" 7739 "Gets the coefficient of a given variable on the constraint (which is 0 if\n" 7740 "the variable does not appear in the constraint).\n" 7746 "Advanced usage: sets the constraint \"laziness\".\n" 7748 "**This is only supported for SCIP and has no effect on other\n" 7751 "When **laziness** is true, the constraint is only considered by the Linear\n" 7752 "Programming solver if its current solution violates the constraint. In this\n" 7753 "case, the constraint is definitively added to the problem. This may be\n" 7754 "useful in some MIP problems, and may have a dramatic impact on performance.\n" 7756 "For more info see: http://tinyurl.com/lazy-constraints.\n" 7758 {
"Constraint_index",
_wrap_Constraint_index, METH_O,
" Returns the index of the constraint in the MPSolver::constraints_."},
7760 "Advanced usage: returns the dual value of the constraint in the current\n" 7761 "solution (only available for continuous problems).\n" 7764 "Advanced usage: returns the basis status of the constraint.\n" 7766 "It is only available for continuous problems).\n" 7768 "Note that if a constraint \"linear_expression in [lb, ub]\" is transformed\n" 7769 "into \"linear_expression + slack = 0\" with slack in [-ub, -lb], then this\n" 7770 "status is the same as the status of the slack variable with AT_UPPER_BOUND\n" 7771 "and AT_LOWER_BOUND swapped.\n" 7773 "See also: MPSolver::BasisStatus.\n" 7782 {
"new_MPSolverParameters",
_wrap_new_MPSolverParameters, METH_NOARGS,
" The constructor sets all parameters to their default value."},
7797 { NULL, NULL, 0, NULL }
7801 { NULL, NULL, 0, NULL }
7809 static swig_type_info _swigt__p_long = {
"_p_long",
"intptr_t *|int_least64_t *|int_fast32_t *|int_fast64_t *|int64_t *|long *|int_fast16_t *|intmax_t *", 0, 0, (
void*)0, 0};
7823 static swig_type_info _swigt__p_unsigned_long = {
"_p_unsigned_long",
"uintptr_t *|uint_least64_t *|uint_fast32_t *|uint_fast64_t *|uint64_t *|unsigned long *|uint_fast16_t *|uintmax_t *", 0, 0, (
void*)0, 0};
7891 {0, 0, 0, 0.0, 0, 0}};
7945 #define SWIGRUNTIME_DEBUG 7981 }
while (iter!= module_head);
7992 if (init == 0)
return;
7995 #ifdef SWIGRUNTIME_DEBUG 7996 printf(
"SWIG_InitializeModule: size %lu\n", (
unsigned long)
swig_module.
size);
8003 #ifdef SWIGRUNTIME_DEBUG 8013 #ifdef SWIGRUNTIME_DEBUG 8014 printf(
"SWIG_InitializeModule: found type %s\n", type->
name);
8018 #ifdef SWIGRUNTIME_DEBUG 8019 printf(
"SWIG_InitializeModule: found and overwrite type %s \n", type->
name);
8028 while (cast->
type) {
8031 #ifdef SWIGRUNTIME_DEBUG 8032 printf(
"SWIG_InitializeModule: look cast %s\n", cast->
type->
name);
8036 #ifdef SWIGRUNTIME_DEBUG 8037 if (ret) printf(
"SWIG_InitializeModule: found cast %s\n", ret->
name);
8042 #ifdef SWIGRUNTIME_DEBUG 8043 printf(
"SWIG_InitializeModule: skip old type %s\n", ret->
name);
8050 #ifdef SWIGRUNTIME_DEBUG 8051 if (ocast) printf(
"SWIG_InitializeModule: skip old cast %s\n", ret->
name);
8053 if (!ocast) ret = 0;
8058 #ifdef SWIGRUNTIME_DEBUG 8059 printf(
"SWIG_InitializeModule: adding cast %s\n", cast->
type->
name);
8074 #ifdef SWIGRUNTIME_DEBUG 8075 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
8080 while (cast->
type) {
8081 printf(
"SWIG_InitializeModule: cast type %s\n", cast->
type->
name);
8085 printf(
"---- Total casts: %d\n",j);
8087 printf(
"**** SWIG_InitializeModule: Cast List ******\n");
8100 static int init_run = 0;
8102 if (init_run)
return;
8113 equiv = equiv->
next;
8134 #define SWIG_newvarlink() SWIG_Python_newvarlink() 8135 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) 8136 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) 8144 PyObject *(*get_attr)(void);
8156 #if PY_VERSION_HEX >= 0x03000000 8157 return PyUnicode_InternFromString(
"<Swig global variables>");
8159 return PyString_FromString(
"<Swig global variables>");
8165 #if PY_VERSION_HEX >= 0x03000000 8166 PyObject *str = PyUnicode_InternFromString(
"(");
8171 tail = PyUnicode_FromString(
var->name);
8172 joined = PyUnicode_Concat(str,
tail);
8177 tail = PyUnicode_InternFromString(
", ");
8178 joined = PyUnicode_Concat(str,
tail);
8184 tail = PyUnicode_InternFromString(
")");
8185 joined = PyUnicode_Concat(str,
tail);
8190 PyObject *str = PyString_FromString(
"(");
8193 PyString_ConcatAndDel(&str,PyString_FromString(
var->name));
8194 if (
var->next) PyString_ConcatAndDel(&str,PyString_FromString(
", "));
8196 PyString_ConcatAndDel(&str,PyString_FromString(
")"));
8214 PyObject *res = NULL;
8217 if (strcmp(
var->name,n) == 0) {
8218 res = (*
var->get_attr)();
8223 if (res == NULL && !PyErr_Occurred()) {
8224 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
8234 if (strcmp(
var->name,n) == 0) {
8235 res = (*
var->set_attr)(p);
8240 if (res == 1 && !PyErr_Occurred()) {
8241 PyErr_Format(PyExc_AttributeError,
"Unknown C global variable '%s'", n);
8248 static char varlink__doc__[] =
"Swig var link object";
8249 static PyTypeObject varlink_type;
8250 static int type_init = 0;
8252 const PyTypeObject tmp = {
8253 #if PY_VERSION_HEX >= 0x03000000 8254 PyVarObject_HEAD_INIT(NULL, 0)
8256 PyObject_HEAD_INIT(NULL)
8283 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8286 #if PY_VERSION_HEX >= 0x03040000 8299 if (PyType_Ready(&varlink_type) < 0)
8302 return &varlink_type;
8312 return ((PyObject*) result);
8320 size_t size = strlen(
name)+1;
8334 static PyObject *globals = 0;
8350 for (i = 0; constants[i].
type; ++i) {
8351 switch(constants[i].type) {
8356 obj =
SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
8363 PyDict_SetItemString(d, constants[i].
name, obj);
8379 for (i = 0; methods[i].ml_name; ++i) {
8380 const char *c = methods[i].ml_doc;
8382 c = strstr(c,
"swig_ptr: ");
8386 const char *
name = c + 10;
8387 for (j = 0; const_table[j].
type; ++j) {
8388 if (strncmp(const_table[j].
name,
name,
8389 strlen(const_table[j].
name)) == 0) {
8390 ci = &(const_table[j]);
8397 size_t shift = (ci->
ptype) - types;
8399 size_t ldoc = (c - methods[i].ml_doc);
8400 size_t lptr = strlen(ty->
name)+2*
sizeof(
void*)+2;
8401 char *ndoc = (
char*)
malloc(ldoc + lptr + 10);
8404 memcpy(buff, methods[i].ml_doc, ldoc);
8406 memcpy(buff,
"swig_ptr: ", 10);
8409 methods[i].ml_doc = ndoc;
8447 if (PyCFunction_Check(func)) {
8448 PyCFunctionObject *funcobj = (PyCFunctionObject *)func;
8451 func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module);
8453 #if PY_VERSION_HEX >= 0x03000000 8454 return PyInstanceMethod_New(func);
8456 return PyMethod_New(func, NULL, NULL);
8466 if (PyCFunction_Check(func)) {
8467 PyCFunctionObject *funcobj = (PyCFunctionObject *)func;
8470 func = PyCFunction_NewEx(ml, funcobj->m_self, funcobj->m_module);
8472 return PyStaticMethod_New(func);
8488 #if PY_VERSION_HEX >= 0x03000000 8494 PyObject *m, *d, *md, *globals;
8496 #if PY_VERSION_HEX >= 0x03000000 8497 static struct PyModuleDef SWIG_module = {
8498 PyModuleDef_HEAD_INIT,
8510 #if defined(SWIGPYTHON_BUILTIN) 8514 static PyGetSetDef this_getset_def = {
8515 (
char *)
"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
8517 static SwigPyGetSet thisown_getset_closure = {
8521 static PyGetSetDef thisown_getset_def = {
8522 (
char *)
"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
8524 PyTypeObject *builtin_pytype;
8525 int builtin_base_count;
8528 PyGetSetDescrObject *static_getset;
8529 PyTypeObject *metatype;
8530 PyTypeObject *swigpyobject;
8532 PyObject *public_interface, *public_symbol;
8533 PyObject *this_descr;
8534 PyObject *thisown_descr;
8538 (void)builtin_pytype;
8539 (void)builtin_base_count;
8540 (void)builtin_basetype;
8542 (void)static_getset;
8546 metatype = SwigPyObjectType();
8556 #ifndef SWIGPYTHON_BUILTIN 8563 #if PY_VERSION_HEX >= 0x03000000 8564 m = PyModule_Create(&SWIG_module);
8569 md = d = PyModule_GetDict(m);
8574 #ifdef SWIGPYTHON_BUILTIN 8578 assert(SwigPyObject_stype);
8581 SwigPyObject_stype->
clientdata = &SwigPyObject_clientdata;
8582 SwigPyObject_clientdata.
pytype = swigpyobject;
8583 }
else if (swigpyobject->tp_basicsize != cd->
pytype->tp_basicsize) {
8584 PyErr_SetString(PyExc_RuntimeError,
"Import error: attempted to load two incompatible swig-generated modules.");
8585 # if PY_VERSION_HEX >= 0x03000000 8598 (void)thisown_descr;
8600 public_interface = PyList_New(0);
8602 (void)public_symbol;
8604 PyDict_SetItemString(md,
"__all__", public_interface);
8605 Py_DECREF(public_interface);
8607 SwigPyBuiltin_AddPublicSymbol(public_interface,
SwigMethods[i].ml_name);
8657 PyErr_SetString(PyExc_TypeError,
"Failure to create SWIG globals.");
8658 #if PY_VERSION_HEX >= 0x03000000 8664 PyDict_SetItemString(md,
"cvar", globals);
8671 #if PY_VERSION_HEX >= 0x03000000 SWIGINTERN PyObject * _wrap_Objective_SetCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
SWIGINTERN bool operations_research_MPSolver_SetNumThreads(operations_research::MPSolver *self, int num_theads)
SWIGRUNTIME PyObject * SwigPyPacked_repr(SwigPyPacked *v)
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...
SWIGINTERN double operations_research_MPConstraint_DualValue(operations_research::MPConstraint const *self)
SWIGRUNTIME PyObject * SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
SWIGINTERN PyObject * _wrap_Solver_SetTimeLimit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj)
SWIGINTERN void operations_research_MPConstraint_SetUb(operations_research::MPConstraint *self, double x)
SWIGRUNTIME SwigPyObject * SWIG_Python_GetSwigThis(PyObject *pyobj)
ResultStatus
The status of solving the problem.
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static swig_type_info _swigt__p_operations_research__MPVariable
SWIGRUNTIME swig_module_info * SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata))
#define SWIG_InstallConstants(d, constants)
static const IncrementalityValues kDefaultIncrementality
SWIGINTERN PyObject * Solver_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_lb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty)
#define SWIG_CheckState(r)
struct swig_cast_info * cast
#define SWIG_Error(code, msg)
SWIGINTERN PyObject * _wrap_Solver_Solve(PyObject *self, PyObject *args)
SWIGINTERN PyObject * SwigPyObject_disown(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
#define SWIGTYPE_p_operations_research__MPObjective
static const double kDefaultPrimalTolerance
#define SWIG_exception_fail(code, msg)
struct swig_cast_info * next
Advanced usage: incrementality from one solve to the next.
SWIGINTERN PyObject * _wrap_Objective_SetMaximization(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_unsigned_int
IntegerValue GetCoefficient(const IntegerVariable var, const LinearExpression &expr)
#define SWIGTYPE_p_operations_research__MPModelRequest
static swig_type_info _swigt__p_unsigned_long
#define SWIG_POINTER_EXCEPTION
SWIGINTERN PyObject * _wrap_Variable_Lb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static MPSolver * CreateSolver(const std::string &solver_id)
Recommended factory method to create a MPSolver instance, especially in non C++ languages.
#define SWIG_POINTER_IMPLICIT_CONV
SWIGRUNTIME PyTypeObject * SwigPyObject_type(void)
static swig_cast_info _swigc__p_operations_research__MPVariable[]
static swig_type_info _swigt__p_operations_research__MPObjective
SWIGINTERN int swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p)
static swig_type_info _swigt__p_operations_research__MPSolverParameters
PyObject * FromObjectMPVariable(operations_research::MPVariable *obj)
#define SWIG_STATIC_POINTER(var)
SWIGINTERN PyObject * _wrap_Solver_LookupVariable(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_operations_research__MPSolverParameters[]
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
SWIGRUNTIME PyObject * SwigPyObject_long(SwigPyObject *v)
static PyMethodDef SwigMethods_proxydocs[]
SWIGINTERN PyObject * _wrap_Variable_SetInteger(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SwigPyObject_hex(SwigPyObject *v)
SWIGINTERN PyObject * _wrap_MPSolverParameters_SetDoubleParam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_SetHint(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE PyObject * SWIG_FromCharPtrAndSize(const char *carray, size_t size)
SWIGINTERN PyObject * _wrap_Solver_SolveWithProto__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * _wrap_Constraint_index(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_ub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGTYPE_p_std__atomicT_bool_t
SWIGINTERN PyObject * _wrap_Solver_InterruptSolve(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_short
static swig_type_info * swig_type_initial[]
SWIGINTERN PyObject * _wrap_Solver_NumVariables(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN bool operations_research_MPSolver_LoadSolutionFromProto__SWIG_0(operations_research::MPSolver *self, operations_research::MPSolutionResponse const &response, double tolerance=operations_research::MPSolverParameters::kDefaultPrimalTolerance)
SWIGINTERN PyObject * _wrap_Solver_EnableOutput(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * swig_varlink_str(swig_varlinkobject *v)
struct swig_globalvar swig_globalvar
SWIGRUNTIMEINLINE const char * SwigPyObject_GetDesc(PyObject *self)
#define SWIG_BUILTIN_TP_INIT
SWIGINTERN PyObject * _wrap_Solver_LoadSolutionFromProto__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN int Swig_var_MPSolverParameters_kDefaultPresolve_set(PyObject *)
#define SWIG_ConvertPtr(obj, pptr, type, flags)
SWIGRUNTIME swig_type_info * SWIG_Python_TypeQuery(const char *type)
SWIGRUNTIME void SWIG_Python_SetModule(swig_module_info *swig_module)
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
#define SWIGRUNTIMEINLINE
SWIGINTERN PyObject * _wrap_Solver_ExportModelToProto(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_long[]
#define SWIG_Python_str_FromFormat
SWIGRUNTIME void SWIG_Python_AddErrorMsg(const char *mesg)
SWIGINTERN PyObject * _wrap_Objective_Value(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_Lb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PyObject * operator->() const
static swig_cast_info _swigc__p_operations_research__MPModelRequest[]
static double infinity()
Infinity.
SWIGINTERN int64_t operations_research_MPSolver_WallTime(operations_research::MPSolver const *self)
SWIGINTERN PyObject * _wrap_Solver_SetSolverSpecificParametersAsString(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SwigPtr_PyObject & operator=(const SwigPtr_PyObject &item)
static swig_type_info _swigt__p_operations_research__MPModelRequest
swig_type_info ** type_initial
SWIGINTERN PyObject * _wrap_Solver_SolveWithProto(PyObject *self, PyObject *args)
A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...
SWIGRUNTIMEINLINE PyObject * SWIG_Python_ExceptionType(swig_type_info *desc)
SWIGRUNTIME void * SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags)
SWIGINTERN int Swig_var_MPSolverParameters_kDefaultIncrementality_set(PyObject *)
SWIGRUNTIMEINLINE int SWIG_Python_CheckImplicit(swig_type_info *ty)
static bool SupportsProblemType(OptimizationProblemType problem_type)
Whether the given problem type is supported (this will depend on the targets that you linked).
#define SWIGTYPE_p_operations_research__MPVariable
#define SWIG_POINTER_DISOWN
static swig_cast_info _swigc__p_unsigned_long[]
#define SWIG_NewClientData(obj)
static swig_type_info _swigt__p_std__atomicT_bool_t
SWIGRUNTIME int SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
SWIGINTERN PyObject * _wrap_FindErrorInModelProto(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
SWIGINTERN PyObject * _wrap_Variable_solution_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void operations_research_MPSolver_SetHint(operations_research::MPSolver *self, std::vector< operations_research::MPVariable * > const &variables, std::vector< double > const &values)
SWIGINTERN PyObject * _wrap_Solver_IntVar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
SWIGINTERN PyObject * _wrap_Solver_LookupConstraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_SolveWithProto__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
OptimizationProblemType
The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...
SWIGINTERN PyObject * swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v))
struct swig_const_info swig_const_info
SWIGINTERN PyObject * _wrap_Constraint_set_is_lazy(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * SwigPyObject_acquire(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGINTERN PyObject * SWIG_Python_str_FromChar(const char *c)
SWIGINTERN std::string operations_research_MPSolver_ExportModelAsLpFormat(operations_research::MPSolver *self, bool obfuscated)
A class to express a linear objective.
SWIGINTERN PyObject * SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
SWIGINTERN PyObject * _wrap_Objective_offset(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const double kDefaultRelativeMipGap
SWIGINTERN int Swig_var_MPSolverParameters_kDefaultRelativeMipGap_set(PyObject *)
static swig_type_info _swigt__p_operations_research__MPConstraint
SWIGINTERN int SWIG_AsVal_double(PyObject *obj, double *val)
bool CanConvertToMPVariable(PyObject *py_obj)
SWIGINTERN PyObject * SWIG_Python_InitShadowInstance(PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_Integer(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SwigPyClientData_Del(SwigPyClientData *data)
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
SWIGINTERN void operations_research_MPConstraint_SetLb(operations_research::MPConstraint *self, double x)
SWIGINTERN PyObject * Constraint_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
Advanced usage: presolve mode.
SWIGINTERN PyObject * _wrap_Objective_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Solve__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
BasisStatus
Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...
SWIGINTERN double operations_research_MPSolver_Infinity()
SWIGRUNTIME int SWIG_Python_AcquirePtr(PyObject *obj, int own)
static swig_type_info _swigt__p_char
SWIGINTERN int64_t operations_research_MPSolver_Iterations(operations_research::MPSolver const *self)
SWIGINTERN PyObject * Swig_var_MPSolverParameters_kDefaultRelativeMipGap_get(void)
IntegerParam
Enumeration of parameters that take integer or categorical values.
SWIGINTERN PyObject * _wrap_Variable_reduced_cost(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN std::string operations_research_MPSolver_LoadModelFromProto(operations_research::MPSolver *self, operations_research::MPModelProto const &input_model)
SWIGINTERN PyObject * _wrap_Solver_variables(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * Swig_var_MPSolverParameters_kDefaultPrimalTolerance_get(void)
static swig_cast_info _swigc__p_operations_research__MPModelExportOptions[]
SWIGINTERN PyObject * _wrap_Solver_nodes(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_newvarlink()
SWIGINTERN PyObject * _wrap_new_ModelExportOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_ExportModelAsLpFormat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * _wrap_Solver_WallTime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_long(PyObject *obj, long *val)
SWIGINTERN void SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int(*set_attr)(PyObject *p))
SWIGRUNTIME void SWIG_Python_TypeError(const char *type, PyObject *obj)
PyObject_HEAD void * pack
SWIGRUNTIME int SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
int NumVariables(const VariablesProto &variables)
#define SWIG_addvarlink(p, name, get_attr, set_attr)
bool CanConvertToMPConstraint(PyObject *py_obj)
PyObject *(* get_attr)(void)
SWIGINTERN PyObject * _wrap_MPSolverParameters_GetIntegerParam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_operations_research__MPConstraint[]
PyObject_HEAD swig_globalvar * vars
SWIGINTERN PyObject * SWIG_globals(void)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
SWIGINTERNINLINE PyObject * SWIG_From_std_string(const std::string &s)
int(* set_attr)(PyObject *)
SWIGINTERN int SWIG_AsCharPtrAndSize(PyObject *obj, char **cptr, size_t *psize, int *alloc)
SWIGINTERN PyObject * _wrap_Solver_constraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_ExportModelAsLpFormat(PyObject *self, PyObject *args)
std::string FindErrorInMPModelProto(const MPModelProto &model, double abs_value_threshold, const bool accept_trivially_infeasible_bounds)
Returns an empty string iff the model is valid and not trivially infeasible.
SWIGINTERN PyObject * SwigPyObject_own(PyObject *v, PyObject *args)
static swig_type_info _swigt__p_unsigned_char
swig_cast_info ** cast_initial
The class for variables of a Mathematical Programming (MP) model.
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
#define SWIG_POINTER_NOSHADOW
#define SWIG_NewPointerObj(ptr, type, flags)
#define SWIG_OverflowError
SWIGINTERN PyObject * _wrap_delete_Variable(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
#define SWIG_as_voidptr(a)
SWIGINTERN bool operations_research_MPVariable_Integer(operations_research::MPVariable const *self)
SWIGINTERN Py_ssize_t SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
SWIGRUNTIME PyObject * SwigPyObject_append(PyObject *v, PyObject *next)
SWIGINTERN PyObject * _wrap_Solver_ExportModelAsLpFormat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_TypeErrorOccurred(PyObject *obj)
SWIGINTERN PyObject * _wrap_MPSolverParameters_GetDoubleParam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_globalvar * next
SWIGRUNTIMEINLINE int SwigPyObject_Check(PyObject *op)
SWIGINTERN PyObject * _wrap_Solver_infinity(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable___str__(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_set_time_limit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsPtr_std_string(PyObject *obj, std::string **val)
SWIGRUNTIME PyObject * SwigPyObject_next(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGINTERN PyObject * _wrap_delete_Constraint(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void operations_research_MPSolver_SetTimeLimit(operations_research::MPSolver *self, int64_t x)
SWIGINTERN PyObject * Solver_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_wall_time(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_ub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_Python_CallFunctor(functor, obj)
SWIGRUNTIME void SWIG_PropagateClientData(void)
Limit for relative MIP gap.
SWIGRUNTIME void SwigPyObject_dealloc(PyObject *v)
#define SWIG_Python_ConvertPtr(obj, pptr, type, flags)
struct swig_cast_info * prev
SWIGINTERN PyObject * _wrap_Constraint_basis_status(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * Swig_var_MPSolverParameters_kDefaultDualTolerance_get(void)
static swig_type_info _swigt__p_std__ostream
static swig_cast_info _swigc__p_operations_research__MPSolver[]
SWIGINTERN PyObject * _wrap_Objective_Offset(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN double operations_research_MPVariable_Ub(operations_research::MPVariable const *self)
DoubleParam
Enumeration of parameters that take continuous values.
SWIGRUNTIME PyObject * SWIG_Python_ErrorType(int code)
struct swig_type_info swig_type_info
static swig_cast_info _swigc__p_signed_char[]
SWIGINTERN PyObject * _wrap_Constraint_DualValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_operations_research__MPObjective[]
SWIGINTERN void operations_research_MPVariable_SetUb(operations_research::MPVariable *self, double x)
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
static swig_cast_info _swigc__p_unsigned_char[]
SWIGINTERN std::string operations_research_MPVariable___str__(operations_research::MPVariable *self)
SWIGINTERN PyObject * _wrap_ExportModelAsMpsFormat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN double operations_research_MPConstraint_Lb(operations_research::MPConstraint const *self)
static swig_type_info _swigt__p_operations_research__MPSolver
SWIGRUNTIME PyTypeObject * SwigPyObject_TypeOnce(void)
#define SWIG_TypeQuery(name)
SWIGINTERN PyObject * _wrap_Variable_Ub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyTypeObject * SwigPyPacked_TypeOnce(void)
SWIGINTERN PyObject * _wrap_Solver_Solve__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
#define SWIG_CAST_NEW_MEMORY
void *(* swig_converter_func)(void *, int *)
SWIGRUNTIMEINLINE PyObject * SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
#define SWIGTYPE_p_std__ostream
SWIGINTERN PyTypeObject * swig_varlink_type(void)
SWIGINTERN PyObject * _wrap_Solver_NumConstraints(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Constraint__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
static swig_type_info _swigt__p_operations_research__MPModelExportOptions
#define SWIG_GetModule(clientdata)
SWIGINTERN PyObject * _wrap_Variable_branching_priority(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Constraint(PyObject *self, PyObject *args)
#define SWIG_SetModule(clientdata, pointer)
#define SWIGTYPE_p_operations_research__MPConstraint
SWIGINTERN void operations_research_MPVariable_SetLb(operations_research::MPVariable *self, double x)
SWIGINTERN PyObject * _wrap_Solver_ComputeExactConditionNumber(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int Swig_var_MPSolverParameters_kDefaultDualTolerance_set(PyObject *)
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...
SWIGINTERN PyObject * _wrap_delete_MPSolverParameters(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE int SWIG_CanCastAsInteger(double *d, double min, double max)
static swig_cast_info _swigc__p_unsigned_int[]
SWIGINTERN int Swig_var_MPSolverParameters_kDefaultPrimalTolerance_set(PyObject *)
SWIGINTERN PyObject * _wrap_Solver_Infinity(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIMEINLINE int SwigPyPacked_Check(PyObject *op)
SWIGRUNTIME PyObject * SwigPyObject_format(const char *fmt, SwigPyObject *v)
SWIGRUNTIME PyObject * SwigPyObject_repr(SwigPyObject *v)
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
SWIGINTERN PyObject * _wrap_Objective_SetOffset(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * Swig_var_MPSolverParameters_kDefaultPresolve_get(void)
#define SWIG_AttributeError
SwigVar_PyObject(PyObject *obj=0)
The class for constraints of a Mathematical Programming (MP) model.
SWIGRUNTIME PyObject * SWIG_This(void)
SWIGINTERN PyObject * _wrap_Objective_SetMinimization(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const PresolveValues kDefaultPresolve
bool PyObjAs(PyObject *py_obj, operations_research::MPConstraint **b)
struct swig_module_info * next
feasible, or stopped by limit.
static const double kDefaultDualTolerance
PyObject * FromObjectMPConstraint(operations_research::MPConstraint *obj)
SWIGRUNTIME PyObject * SWIG_Python_TypeCache(void)
SWIGRUNTIMEINLINE PyObject * SWIG_Py_Void(void)
SWIGINTERN std::string operations_research_MPVariable___repr__(operations_research::MPVariable *self)
SWIGINTERN PyObject * _wrap_Solver_LoadModelFromProto(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_SuppressOutput(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty)
SWIGINTERN PyObject * MPSolverParameters_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SharedResponseManager * response
static swig_cast_info _swigc__p_unsigned_short[]
SWIGINTERN PyObject * ModelExportOptions_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_SetBounds(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Constraint__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * SWIG_Python_AppendOutput(PyObject *result, PyObject *obj)
SWIGINTERN PyObject * _wrap_Constraint_Ub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_Python_AddErrMesg(const char *mesg, int infront)
Advanced usage: tolerance for primal feasibility of basic solutions.
SWIGRUNTIME int SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own)
SWIGINTERN int SWIG_AsVal_int(PyObject *obj, int *val)
SWIGINTERN double operations_research_MPConstraint_Ub(operations_research::MPConstraint const *self)
SWIGRUNTIME PyObject * SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
int NumConstraints(const LinearConstraintsProto &linear_constraints)
SWIGINTERN PyObject * _wrap_Solver_ExportModelAsMpsFormat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Constraint__SWIG_3(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
#define SWIGTYPE_p_operations_research__MPModelExportOptions
static swig_cast_info _swigc__p_char[]
SWIGINTERN PyObject * _wrap_Variable_SolutionValue(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_NullReferenceError
static swig_type_info _swigt__p_long
#define SWIG_MangledTypeQuery(name)
#define SWIG_AddNewMask(r)
static PyMethodDef swigobject_methods[]
SWIGINTERN PyObject * _wrap_Solver_SetNumThreads(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_NextSolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_RUNTIME_VERSION
static swig_cast_info _swigc__p_int[]
SWIGINTERN PyObject * _wrap_ExportModelAsLpFormat__SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * _wrap_Solver_BoolVar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SwigVar_PyObject & operator=(PyObject *obj)
static swig_type_info _swigt__p_int
SWIGINTERN PyObject * _wrap_Solver_variable(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Objective_maximization(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_ReducedCost(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_NewPackedObj(ptr, sz, type)
#define SWIGUNUSEDPARM(p)
Advanced usage: enable or disable matrix scaling.
SWIGINTERN PyObject * _wrap_Solver_NumVar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Objective_SetOptimizationDirection(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info * swig_types[19]
SWIGINTERN PyObject * _wrap_Solver_Constraint__SWIG_2(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * _wrap_Objective_BestBound(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_Objective(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_PYTHON_THREAD_BEGIN_BLOCK
SWIGRUNTIME int SWIG_Python_ArgFail(int argnum)
SWIGINTERN PyObject * _wrap_Solver_CreateSolver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE PyObject * SWIG_From_bool(bool value)
Advanced usage: tolerance for dual feasibility of basic solutions.
#define SWIG_PYTHON_THREAD_END_BLOCK
SWIGINTERN PyObject * _wrap_Constraint_SetLb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_LoadSolutionFromProto__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
#define SWIG_DivisionByZero
SWIGINTERN PyObject * _wrap___lshift____SWIG_0(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGRUNTIME PyTypeObject * SwigPyPacked_type(void)
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
static swig_cast_info _swigc__p_std__ostream[]
SWIGINTERN PyObject * _wrap_Variable_SetUb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_ExportModelAsMpsFormat(PyObject *self, PyObject *args)
SWIGRUNTIME SwigPyClientData * SwigPyClientData_New(PyObject *obj)
SWIGINTERN PyObject * Variable_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN double operations_research_MPVariable_SolutionValue(operations_research::MPVariable const *self)
SWIGINTERN PyObject * _wrap_MPSolverParameters_SetIntegerParam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE PyObject * SWIG_From_int(int value)
SWIGRUNTIME PyObject * SwigPyObject_oct(SwigPyObject *v)
SWIGINTERN PyObject * _wrap_Variable_basis_status(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_SetBranchingPriority(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
Reuse results from previous solve as much as the underlying solver allows.
SWIGINTERN PyObject * _wrap_Variable_index(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable_integer(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Python_RaiseOrModifyTypeError(const char *message)
SWIGRUNTIME PyObject * SwigPyPacked_str(SwigPyPacked *v)
static swig_const_info swig_const_table[]
This mathematical programming (MP) solver class is the main class though which users build and solve ...
SWIGINTERN PyObject * _wrap_Solver_constraints(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[])
SWIGINTERN double operations_research_MPVariable_ReducedCost(operations_research::MPVariable const *self)
SWIGINTERN PyObject * _wrap_Variable_name(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * ModelExportOptions_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
abnormal, i.e., error of some kind.
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,...
SWIGINTERN PyObject * _wrap_new_MPSolverParameters(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
Start solve from scratch.
#define SWIGPY_CAPSULE_NAME
SWIGRUNTIME PyObject * SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
SwigPtr_PyObject(PyObject *obj, bool initial_ref=true)
SWIGINTERN PyObject * Objective_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN double operations_research_MPVariable_Lb(operations_research::MPVariable const *self)
SWIGINTERN PyObject * _wrap_delete_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SwigPyPacked_dealloc(PyObject *v)
This class stores parameter settings for LP and MIP solvers.
#define SWIG_Python_str_DelForPy3(x)
SWIGINTERN PyObject * _wrap_delete_Objective(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Variable___repr__(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
SWIGRUNTIME swig_type_info * SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
struct swig_module_info swig_module_info
SWIGINTERN PyObject * MPSolverParameters_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_Solver_Iterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_TYPE_TABLE_NAME
SWIGINTERN PyObject * _wrap_Objective_minimization(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_POINTER_NO_NULL
static swig_cast_info _swigc__p_std__atomicT_bool_t[]
#define SWIG_InternalNewPointerObj(ptr, type, flags)
SWIGINTERN PyObject * _wrap_Solver_FillSolutionResponseProto(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags)
SWIGINTERN PyObject * _wrap_new_Solver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME PyObject * SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
static swig_cast_info _swigc__p_short[]
SWIGINTERN void SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg)
SWIGINTERN PyObject * _wrap_Variable_lb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_RuntimeError
Algorithm to solve linear programs.
SWIGINTERN void swig_varlink_dealloc(swig_varlinkobject *v)
swig_converter_func converter
bool obfuscate
Obfuscates variable and constraint names.
SWIGRUNTIME void SWIG_Python_DestroyModule(PyObject *obj)
SWIGINTERN PyObject * _wrap_Solver_Var(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap___lshift__(PyObject *self, PyObject *args)
static PyMethodDef SwigMethods[]
struct swig_cast_info swig_cast_info
SWIGINTERN void SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj)
SWIGINTERN double operations_research_MPObjective_Offset(operations_research::MPObjective const *self)
SWIGINTERN PyObject * swig_varlink_getattr(swig_varlinkobject *v, char *n)
static swig_type_info _swigt__p_unsigned_short
SWIGRUNTIME PyObject * SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
SWIGINTERN PyObject * _wrap_Solver_Clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_type_info *(* swig_dycast_func)(void **)
SWIGINTERN std::string operations_research_MPSolver_ExportModelAsMpsFormat(operations_research::MPSolver *self, bool fixed_format, bool obfuscated)
SWIGINTERN PyObject * _wrap_Variable_SetLb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_SupportsProblemType(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_GetCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
#define SWIGTYPE_p_operations_research__MPSolverParameters
SWIGINTERN PyObject * _wrap_Constraint_SetUb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Solver_LoadSolutionFromProto(PyObject *self, PyObject *args)
static swig_type_info _swigt__p_signed_char
static swig_cast_info * swig_cast_initial[]
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
SWIGINTERN PyObject * _wrap_Solver_ComputeConstraintActivities(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static PyObject * Swig_This_global
SWIGINTERN PyObject * _wrap_Solver_VerifySolution(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyMethodDef * SWIG_PythonGetProxyDoc(const char *name)
#define SWIGTYPE_p_operations_research__MPSolver
SWIGRUNTIME void SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
SWIGINTERN PyObject * _wrap_Objective_GetCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * SWIG_Python_newvarlink(void)
SWIGINTERN PyObject * _wrap___lshift____SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN PyObject * Swig_var_MPSolverParameters_kDefaultIncrementality_get(void)
SWIGINTERN PyObject * _wrap_Solver_iterations(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_Constraint_dual_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN void SWIG_Python_FixMethods(PyMethodDef *methods, swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial)
SWIGINTERN PyObject * _wrap_Constraint_SetCoefficient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
struct swig_varlinkobject swig_varlinkobject
SWIGINTERN PyObject * _wrap_delete_ModelExportOptions(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_module_info swig_module
SWIGINTERN PyObject * _wrap_ExportModelAsMpsFormat__SWIG_1(PyObject *SWIGUNUSEDPARM(self), Py_ssize_t nobjs, PyObject **swig_obj)
SWIGINTERN char * SWIG_Python_str_AsChar(PyObject *str)
SWIGINTERN PyObject * _wrap_Constraint_name(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_bool(PyObject *obj, bool *val)
SwigPtr_PyObject(const SwigPtr_PyObject &item)