20 template<
typename T>
class SwigValueWrapper {
21 struct SwigMovePointer {
23 SwigMovePointer(T *p) : ptr(p) { }
24 ~SwigMovePointer() {
delete ptr; }
25 SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0;
delete oldptr; ptr = rhs.ptr; rhs.ptr = 0;
return *
this; }
27 SwigValueWrapper& operator=(
const SwigValueWrapper<T>& rhs);
28 SwigValueWrapper(
const SwigValueWrapper<T>& rhs);
30 SwigValueWrapper() : pointer(0) { }
31 SwigValueWrapper& operator=(
const T& t) { SwigMovePointer tmp(
new T(t)); pointer = tmp;
return *
this; }
32 operator T&()
const {
return *pointer.ptr; }
33 T *operator&() {
return pointer.ptr; }
36 template <
typename T> T SwigValueInit() {
47 #ifndef SWIGTEMPLATEDISAMBIGUATOR
48 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
49 # define SWIGTEMPLATEDISAMBIGUATOR template
50 # elif defined(__HP_aCC)
53 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # define SWIGTEMPLATEDISAMBIGUATOR
61 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
62 # define SWIGINLINE inline
70 # if defined(__GNUC__)
71 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
72 # define SWIGUNUSED __attribute__ ((__unused__))
77 # define SWIGUNUSED __attribute__ ((__unused__))
83 #ifndef SWIG_MSC_UNSUPPRESS_4505
84 # if defined(_MSC_VER)
85 # pragma warning(disable : 4505)
89 #ifndef SWIGUNUSEDPARM
91 # define SWIGUNUSEDPARM(p)
93 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
99 # define SWIGINTERN static SWIGUNUSED
103 #ifndef SWIGINTERNINLINE
104 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
108 #if defined(__GNUC__)
109 # if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
110 # ifndef GCC_HASCLASSVISIBILITY
111 # define GCC_HASCLASSVISIBILITY
117 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
118 # if defined(STATIC_LINKED)
121 # define SWIGEXPORT __declspec(dllexport)
124 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
125 # define SWIGEXPORT __attribute__ ((visibility("default")))
134 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
135 # define SWIGSTDCALL __stdcall
142 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
143 # define _CRT_SECURE_NO_DEPRECATE
147 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
148 # define _SCL_SECURE_NO_DEPRECATE
152 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
153 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
161 #ifdef __INTEL_COMPILER
162 # pragma warning disable 592
299 #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
305 #define SWIGWORDSIZE64
309 #if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX)
310 # error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32"
337 std::vector< int >* pv = 0;
339 pv =
new std::vector< int >();
342 throw std::out_of_range(
"capacity");
348 return (*
self)[
index];
350 throw std::out_of_range(
"index");
354 return (*
self)[
index];
356 throw std::out_of_range(
"index");
360 (*self)[
index] = val;
362 throw std::out_of_range(
"index");
365 self->insert(self->end(), values.begin(), values.end());
369 throw std::out_of_range(
"index");
371 throw std::out_of_range(
"count");
372 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
373 throw std::invalid_argument(
"invalid range");
374 return new std::vector< int >(self->begin()+
index, self->begin()+
index+count);
378 self->insert(self->begin()+
index, x);
380 throw std::out_of_range(
"index");
384 self->insert(self->begin()+
index, values.begin(), values.end());
386 throw std::out_of_range(
"index");
390 self->erase(self->begin() +
index);
392 throw std::out_of_range(
"index");
396 throw std::out_of_range(
"index");
398 throw std::out_of_range(
"count");
399 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
400 throw std::invalid_argument(
"invalid range");
401 self->erase(self->begin()+
index, self->begin()+
index+count);
405 throw std::out_of_range(
"count");
406 return new std::vector< int >(count,
value);
409 std::reverse(self->begin(), self->end());
413 throw std::out_of_range(
"index");
415 throw std::out_of_range(
"count");
416 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
417 throw std::invalid_argument(
"invalid range");
418 std::reverse(self->begin()+
index, self->begin()+
index+count);
422 throw std::out_of_range(
"index");
423 if (
index+values.size() > self->size())
424 throw std::out_of_range(
"index");
425 std::copy(values.begin(), values.end(), self->begin()+
index);
428 return std::find(self->begin(), self->end(),
value) !=
self->end();
432 std::vector< int >::iterator it = std::find(self->begin(), self->end(),
value);
433 if (it != self->end())
434 index = (int)(it - self->begin());
439 std::vector< int >::reverse_iterator rit = std::find(self->rbegin(), self->rend(),
value);
440 if (rit != self->rend())
441 index = (int)(self->rend() - 1 - rit);
445 std::vector< int >::iterator it = std::find(self->begin(), self->end(),
value);
446 if (it != self->end()) {
453 std::vector< std::vector< int > >* pv = 0;
455 pv =
new std::vector< std::vector< int > >();
458 throw std::out_of_range(
"capacity");
464 return (*
self)[
index];
466 throw std::out_of_range(
"index");
470 return (*
self)[
index];
472 throw std::out_of_range(
"index");
476 (*self)[
index] = val;
478 throw std::out_of_range(
"index");
481 self->insert(self->end(), values.begin(), values.end());
485 throw std::out_of_range(
"index");
487 throw std::out_of_range(
"count");
488 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
489 throw std::invalid_argument(
"invalid range");
490 return new std::vector< std::vector< int > >(
self->begin()+
index,
self->begin()+
index+count);
494 self->insert(self->begin()+
index, x);
496 throw std::out_of_range(
"index");
500 self->insert(self->begin()+
index, values.begin(), values.end());
502 throw std::out_of_range(
"index");
506 self->erase(self->begin() +
index);
508 throw std::out_of_range(
"index");
512 throw std::out_of_range(
"index");
514 throw std::out_of_range(
"count");
515 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
516 throw std::invalid_argument(
"invalid range");
517 self->erase(self->begin()+
index, self->begin()+
index+count);
521 throw std::out_of_range(
"count");
522 return new std::vector< std::vector< int > >(count,
value);
525 std::reverse(self->begin(), self->end());
529 throw std::out_of_range(
"index");
531 throw std::out_of_range(
"count");
532 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
533 throw std::invalid_argument(
"invalid range");
534 std::reverse(self->begin()+
index, self->begin()+
index+count);
538 throw std::out_of_range(
"index");
539 if (
index+values.size() > self->size())
540 throw std::out_of_range(
"index");
541 std::copy(values.begin(), values.end(), self->begin()+
index);
544 std::vector< long >* pv = 0;
546 pv =
new std::vector< long >();
549 throw std::out_of_range(
"capacity");
555 return (*
self)[
index];
557 throw std::out_of_range(
"index");
561 return (*
self)[
index];
563 throw std::out_of_range(
"index");
567 (*self)[
index] = val;
569 throw std::out_of_range(
"index");
572 self->insert(self->end(), values.begin(), values.end());
576 throw std::out_of_range(
"index");
578 throw std::out_of_range(
"count");
579 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
580 throw std::invalid_argument(
"invalid range");
581 return new std::vector< long >(self->begin()+
index, self->begin()+
index+count);
585 self->insert(self->begin()+
index, x);
587 throw std::out_of_range(
"index");
591 self->insert(self->begin()+
index, values.begin(), values.end());
593 throw std::out_of_range(
"index");
597 self->erase(self->begin() +
index);
599 throw std::out_of_range(
"index");
603 throw std::out_of_range(
"index");
605 throw std::out_of_range(
"count");
606 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
607 throw std::invalid_argument(
"invalid range");
608 self->erase(self->begin()+
index, self->begin()+
index+count);
612 throw std::out_of_range(
"count");
613 return new std::vector< long >(count,
value);
616 std::reverse(self->begin(), self->end());
620 throw std::out_of_range(
"index");
622 throw std::out_of_range(
"count");
623 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
624 throw std::invalid_argument(
"invalid range");
625 std::reverse(self->begin()+
index, self->begin()+
index+count);
629 throw std::out_of_range(
"index");
630 if (
index+values.size() > self->size())
631 throw std::out_of_range(
"index");
632 std::copy(values.begin(), values.end(), self->begin()+
index);
635 return std::find(self->begin(), self->end(),
value) !=
self->end();
639 std::vector< long >::iterator it = std::find(self->begin(), self->end(),
value);
640 if (it != self->end())
641 index = (int)(it - self->begin());
646 std::vector< long >::reverse_iterator rit = std::find(self->rbegin(), self->rend(),
value);
647 if (rit != self->rend())
648 index = (int)(self->rend() - 1 - rit);
652 std::vector< long >::iterator it = std::find(self->begin(), self->end(),
value);
653 if (it != self->end()) {
660 std::vector< std::vector< int64_t > >* pv = 0;
662 pv =
new std::vector< std::vector< int64_t > >();
665 throw std::out_of_range(
"capacity");
671 return (*
self)[
index];
673 throw std::out_of_range(
"index");
677 return (*
self)[
index];
679 throw std::out_of_range(
"index");
683 (*self)[
index] = val;
685 throw std::out_of_range(
"index");
688 self->insert(self->end(), values.begin(), values.end());
692 throw std::out_of_range(
"index");
694 throw std::out_of_range(
"count");
695 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
696 throw std::invalid_argument(
"invalid range");
697 return new std::vector< std::vector< int64_t > >(
self->begin()+
index,
self->begin()+
index+count);
701 self->insert(self->begin()+
index, x);
703 throw std::out_of_range(
"index");
707 self->insert(self->begin()+
index, values.begin(), values.end());
709 throw std::out_of_range(
"index");
713 self->erase(self->begin() +
index);
715 throw std::out_of_range(
"index");
719 throw std::out_of_range(
"index");
721 throw std::out_of_range(
"count");
722 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
723 throw std::invalid_argument(
"invalid range");
724 self->erase(self->begin()+
index, self->begin()+
index+count);
728 throw std::out_of_range(
"count");
729 return new std::vector< std::vector< int64_t > >(count,
value);
732 std::reverse(self->begin(), self->end());
736 throw std::out_of_range(
"index");
738 throw std::out_of_range(
"count");
739 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
740 throw std::invalid_argument(
"invalid range");
741 std::reverse(self->begin()+
index, self->begin()+
index+count);
745 throw std::out_of_range(
"index");
746 if (
index+values.size() > self->size())
747 throw std::out_of_range(
"index");
748 std::copy(values.begin(), values.end(), self->begin()+
index);
756 std::vector< double >* pv = 0;
758 pv =
new std::vector< double >();
761 throw std::out_of_range(
"capacity");
767 return (*
self)[
index];
769 throw std::out_of_range(
"index");
773 return (*
self)[
index];
775 throw std::out_of_range(
"index");
779 (*self)[
index] = val;
781 throw std::out_of_range(
"index");
784 self->insert(self->end(), values.begin(), values.end());
788 throw std::out_of_range(
"index");
790 throw std::out_of_range(
"count");
791 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
792 throw std::invalid_argument(
"invalid range");
793 return new std::vector< double >(self->begin()+
index, self->begin()+
index+count);
797 self->insert(self->begin()+
index, x);
799 throw std::out_of_range(
"index");
803 self->insert(self->begin()+
index, values.begin(), values.end());
805 throw std::out_of_range(
"index");
809 self->erase(self->begin() +
index);
811 throw std::out_of_range(
"index");
815 throw std::out_of_range(
"index");
817 throw std::out_of_range(
"count");
818 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
819 throw std::invalid_argument(
"invalid range");
820 self->erase(self->begin()+
index, self->begin()+
index+count);
824 throw std::out_of_range(
"count");
825 return new std::vector< double >(count,
value);
828 std::reverse(self->begin(), self->end());
832 throw std::out_of_range(
"index");
834 throw std::out_of_range(
"count");
835 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
836 throw std::invalid_argument(
"invalid range");
837 std::reverse(self->begin()+
index, self->begin()+
index+count);
841 throw std::out_of_range(
"index");
842 if (
index+values.size() > self->size())
843 throw std::out_of_range(
"index");
844 std::copy(values.begin(), values.end(), self->begin()+
index);
847 return std::find(self->begin(), self->end(),
value) !=
self->end();
851 std::vector< double >::iterator it = std::find(self->begin(), self->end(),
value);
852 if (it != self->end())
853 index = (int)(it - self->begin());
858 std::vector< double >::reverse_iterator rit = std::find(self->rbegin(), self->rend(),
value);
859 if (rit != self->rend())
860 index = (int)(self->rend() - 1 - rit);
864 std::vector< double >::iterator it = std::find(self->begin(), self->end(),
value);
865 if (it != self->end()) {
872 std::vector< operations_research::MPConstraint* >* pv = 0;
874 pv =
new std::vector< operations_research::MPConstraint* >();
877 throw std::out_of_range(
"capacity");
883 return (*
self)[
index];
885 throw std::out_of_range(
"index");
889 return (*
self)[
index];
891 throw std::out_of_range(
"index");
895 (*self)[
index] = val;
897 throw std::out_of_range(
"index");
900 self->insert(self->end(), values.begin(), values.end());
904 throw std::out_of_range(
"index");
906 throw std::out_of_range(
"count");
907 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
908 throw std::invalid_argument(
"invalid range");
909 return new std::vector< operations_research::MPConstraint* >(self->begin()+
index, self->begin()+
index+count);
913 self->insert(self->begin()+
index, x);
915 throw std::out_of_range(
"index");
919 self->insert(self->begin()+
index, values.begin(), values.end());
921 throw std::out_of_range(
"index");
925 self->erase(self->begin() +
index);
927 throw std::out_of_range(
"index");
931 throw std::out_of_range(
"index");
933 throw std::out_of_range(
"count");
934 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
935 throw std::invalid_argument(
"invalid range");
936 self->erase(self->begin()+
index, self->begin()+
index+count);
940 throw std::out_of_range(
"count");
941 return new std::vector< operations_research::MPConstraint* >(count,
value);
944 std::reverse(self->begin(), self->end());
948 throw std::out_of_range(
"index");
950 throw std::out_of_range(
"count");
951 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
952 throw std::invalid_argument(
"invalid range");
953 std::reverse(self->begin()+
index, self->begin()+
index+count);
957 throw std::out_of_range(
"index");
958 if (
index+values.size() > self->size())
959 throw std::out_of_range(
"index");
960 std::copy(values.begin(), values.end(), self->begin()+
index);
963 return std::find(self->begin(), self->end(),
value) !=
self->end();
967 std::vector< operations_research::MPConstraint* >::iterator it = std::find(self->begin(), self->end(),
value);
968 if (it != self->end())
969 index = (int)(it - self->begin());
974 std::vector< operations_research::MPConstraint* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(),
value);
975 if (rit != self->rend())
976 index = (int)(self->rend() - 1 - rit);
980 std::vector< operations_research::MPConstraint* >::iterator it = std::find(self->begin(), self->end(),
value);
981 if (it != self->end()) {
988 std::vector< operations_research::MPVariable* >* pv = 0;
990 pv =
new std::vector< operations_research::MPVariable* >();
993 throw std::out_of_range(
"capacity");
999 return (*
self)[
index];
1001 throw std::out_of_range(
"index");
1005 return (*
self)[
index];
1007 throw std::out_of_range(
"index");
1011 (*self)[
index] = val;
1013 throw std::out_of_range(
"index");
1016 self->insert(self->end(), values.begin(), values.end());
1020 throw std::out_of_range(
"index");
1022 throw std::out_of_range(
"count");
1023 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
1024 throw std::invalid_argument(
"invalid range");
1025 return new std::vector< operations_research::MPVariable* >(self->begin()+
index, self->begin()+
index+count);
1029 self->insert(self->begin()+
index, x);
1031 throw std::out_of_range(
"index");
1035 self->insert(self->begin()+
index, values.begin(), values.end());
1037 throw std::out_of_range(
"index");
1041 self->erase(self->begin() +
index);
1043 throw std::out_of_range(
"index");
1047 throw std::out_of_range(
"index");
1049 throw std::out_of_range(
"count");
1050 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
1051 throw std::invalid_argument(
"invalid range");
1052 self->erase(self->begin()+
index, self->begin()+
index+count);
1056 throw std::out_of_range(
"count");
1057 return new std::vector< operations_research::MPVariable* >(count,
value);
1060 std::reverse(self->begin(), self->end());
1064 throw std::out_of_range(
"index");
1066 throw std::out_of_range(
"count");
1067 if (
index >= (
int)self->size()+1 ||
index+count > (
int)self->size())
1068 throw std::invalid_argument(
"invalid range");
1069 std::reverse(self->begin()+
index, self->begin()+
index+count);
1073 throw std::out_of_range(
"index");
1074 if (
index+values.size() > self->size())
1075 throw std::out_of_range(
"index");
1076 std::copy(values.begin(), values.end(), self->begin()+
index);
1079 return std::find(self->begin(), self->end(),
value) !=
self->end();
1083 std::vector< operations_research::MPVariable* >::iterator it = std::find(self->begin(), self->end(),
value);
1084 if (it != self->end())
1085 index = (int)(it - self->begin());
1090 std::vector< operations_research::MPVariable* >::reverse_iterator rit = std::find(self->rbegin(), self->rend(),
value);
1091 if (rit != self->rend())
1092 index = (int)(self->rend() - 1 - rit);
1096 std::vector< operations_research::MPVariable* >::iterator it = std::find(self->begin(), self->end(),
value);
1097 if (it != self->end()) {
1106 operations_research::MPModelProto
model;
1107 self->ExportModelToProto(&
model);
1113 operations_research::MPModelProto
model;
1114 self->ExportModelToProto(&
model);
1118 if (variables.size() != values.size()) {
1119 LOG(
FATAL) <<
"Different number of variables and values when setting "
1122 std::vector<std::pair<const operations_research::MPVariable*, double> >
1123 hint(variables.size());
1124 for (
int i = 0; i < variables.size(); ++i) {
1125 hint[i] = std::make_pair(variables[i], values[i]);
1127 self->SetHint(hint);
1130 return self->SetNumThreads(num_theads).ok();
1138 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1140 arg1 = (std::vector< int > *)jarg1;
1146 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1150 arg1 = (std::vector< int > *)jarg1;
1153 (arg1)->push_back((
int const &)*arg2);
1158 unsigned long jresult ;
1159 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1160 std::vector< int >::size_type result;
1162 arg1 = (std::vector< int > *)jarg1;
1163 result = ((std::vector< int >
const *)arg1)->size();
1164 jresult = (
unsigned long)result;
1170 unsigned long jresult ;
1171 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1172 std::vector< int >::size_type result;
1174 arg1 = (std::vector< int > *)jarg1;
1175 result = ((std::vector< int >
const *)arg1)->capacity();
1176 jresult = (
unsigned long)result;
1182 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1183 std::vector< int >::size_type arg2 ;
1185 arg1 = (std::vector< int > *)jarg1;
1186 arg2 = (std::vector< int >::size_type)jarg2;
1187 (arg1)->reserve(arg2);
1193 std::vector< int > *result = 0 ;
1195 result = (std::vector< int > *)
new std::vector< int >();
1196 jresult = (
void *)result;
1203 std::vector< int > *arg1 = 0 ;
1204 std::vector< int > *result = 0 ;
1206 arg1 = (std::vector< int > *)jarg1;
1211 result = (std::vector< int > *)
new std::vector< int >((std::vector< int >
const &)*arg1);
1212 jresult = (
void *)result;
1220 std::vector< int > *result = 0 ;
1225 }
catch(std::out_of_range &_e) {
1229 jresult = (
void *)result;
1236 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1240 arg1 = (std::vector< int > *)jarg1;
1244 }
catch(std::out_of_range &_e) {
1255 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1257 std::vector< int >::value_type *result = 0 ;
1259 arg1 = (std::vector< int > *)jarg1;
1263 }
catch(std::out_of_range &_e) {
1273 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1278 arg1 = (std::vector< int > *)jarg1;
1284 }
catch(std::out_of_range &_e) {
1292 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1293 std::vector< int > *arg2 = 0 ;
1295 arg1 = (std::vector< int > *)jarg1;
1296 arg2 = (std::vector< int > *)jarg2;
1307 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1310 std::vector< int > *result = 0 ;
1312 arg1 = (std::vector< int > *)jarg1;
1317 }
catch(std::out_of_range &_e) {
1320 }
catch(std::invalid_argument &_e) {
1324 jresult = (
void *)result;
1330 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1335 arg1 = (std::vector< int > *)jarg1;
1341 }
catch(std::out_of_range &_e) {
1349 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1351 std::vector< int > *arg3 = 0 ;
1353 arg1 = (std::vector< int > *)jarg1;
1355 arg3 = (std::vector< int > *)jarg3;
1362 }
catch(std::out_of_range &_e) {
1370 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1373 arg1 = (std::vector< int > *)jarg1;
1377 }
catch(std::out_of_range &_e) {
1385 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1389 arg1 = (std::vector< int > *)jarg1;
1394 }
catch(std::out_of_range &_e) {
1397 }
catch(std::invalid_argument &_e) {
1409 std::vector< int > *result = 0 ;
1416 }
catch(std::out_of_range &_e) {
1420 jresult = (
void *)result;
1426 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1428 arg1 = (std::vector< int > *)jarg1;
1434 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1438 arg1 = (std::vector< int > *)jarg1;
1443 }
catch(std::out_of_range &_e) {
1446 }
catch(std::invalid_argument &_e) {
1454 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1456 std::vector< int > *arg3 = 0 ;
1458 arg1 = (std::vector< int > *)jarg1;
1460 arg3 = (std::vector< int > *)jarg3;
1467 }
catch(std::out_of_range &_e) {
1475 unsigned int jresult ;
1476 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1481 arg1 = (std::vector< int > *)jarg1;
1492 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1497 arg1 = (std::vector< int > *)jarg1;
1508 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1513 arg1 = (std::vector< int > *)jarg1;
1523 unsigned int jresult ;
1524 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1529 arg1 = (std::vector< int > *)jarg1;
1539 std::vector< int > *arg1 = (std::vector< int > *) 0 ;
1541 arg1 = (std::vector< int > *)jarg1;
1547 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1549 arg1 = (std::vector< std::vector< int > > *)jarg1;
1555 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1556 std::vector< int > *arg2 = 0 ;
1558 arg1 = (std::vector< std::vector< int > > *)jarg1;
1559 arg2 = (std::vector< int > *)jarg2;
1564 (arg1)->push_back((std::vector< int >
const &)*arg2);
1569 unsigned long jresult ;
1570 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1571 std::vector< std::vector< int > >::size_type result;
1573 arg1 = (std::vector< std::vector< int > > *)jarg1;
1574 result = ((std::vector< std::vector< int > >
const *)arg1)->size();
1575 jresult = (
unsigned long)result;
1581 unsigned long jresult ;
1582 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1583 std::vector< std::vector< int > >::size_type result;
1585 arg1 = (std::vector< std::vector< int > > *)jarg1;
1586 result = ((std::vector< std::vector< int > >
const *)arg1)->capacity();
1587 jresult = (
unsigned long)result;
1593 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1594 std::vector< std::vector< int > >::size_type arg2 ;
1596 arg1 = (std::vector< std::vector< int > > *)jarg1;
1597 arg2 = (std::vector< std::vector< int > >::size_type)jarg2;
1598 (arg1)->reserve(arg2);
1604 std::vector< std::vector< int > > *result = 0 ;
1606 result = (std::vector< std::vector< int > > *)
new std::vector< std::vector< int > >();
1607 jresult = (
void *)result;
1614 std::vector< std::vector< int > > *arg1 = 0 ;
1615 std::vector< std::vector< int > > *result = 0 ;
1617 arg1 = (std::vector< std::vector< int > > *)jarg1;
1622 result = (std::vector< std::vector< int > > *)
new std::vector< std::vector< int > >((std::vector< std::vector< int > >
const &)*arg1);
1623 jresult = (
void *)result;
1631 std::vector< std::vector< int > > *result = 0 ;
1636 }
catch(std::out_of_range &_e) {
1640 jresult = (
void *)result;
1647 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1649 std::vector< int > result;
1651 arg1 = (std::vector< std::vector< int > > *)jarg1;
1655 }
catch(std::out_of_range &_e) {
1659 jresult =
new std::vector< int >((
const std::vector< int > &)result);
1666 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1668 std::vector< std::vector< int > >::value_type *result = 0 ;
1670 arg1 = (std::vector< std::vector< int > > *)jarg1;
1674 }
catch(std::out_of_range &_e) {
1678 jresult = (
void *)result;
1684 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1686 std::vector< int > *arg3 = 0 ;
1688 arg1 = (std::vector< std::vector< int > > *)jarg1;
1690 arg3 = (std::vector< int > *)jarg3;
1697 }
catch(std::out_of_range &_e) {
1705 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1706 std::vector< std::vector< int > > *arg2 = 0 ;
1708 arg1 = (std::vector< std::vector< int > > *)jarg1;
1709 arg2 = (std::vector< std::vector< int > > *)jarg2;
1720 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1723 std::vector< std::vector< int > > *result = 0 ;
1725 arg1 = (std::vector< std::vector< int > > *)jarg1;
1730 }
catch(std::out_of_range &_e) {
1733 }
catch(std::invalid_argument &_e) {
1737 jresult = (
void *)result;
1743 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1745 std::vector< int > *arg3 = 0 ;
1747 arg1 = (std::vector< std::vector< int > > *)jarg1;
1749 arg3 = (std::vector< int > *)jarg3;
1756 }
catch(std::out_of_range &_e) {
1764 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1766 std::vector< std::vector< int > > *arg3 = 0 ;
1768 arg1 = (std::vector< std::vector< int > > *)jarg1;
1770 arg3 = (std::vector< std::vector< int > > *)jarg3;
1777 }
catch(std::out_of_range &_e) {
1785 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1788 arg1 = (std::vector< std::vector< int > > *)jarg1;
1792 }
catch(std::out_of_range &_e) {
1800 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1804 arg1 = (std::vector< std::vector< int > > *)jarg1;
1809 }
catch(std::out_of_range &_e) {
1812 }
catch(std::invalid_argument &_e) {
1821 std::vector< int > *arg1 = 0 ;
1823 std::vector< std::vector< int > > *result = 0 ;
1825 arg1 = (std::vector< int > *)jarg1;
1833 }
catch(std::out_of_range &_e) {
1837 jresult = (
void *)result;
1843 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1845 arg1 = (std::vector< std::vector< int > > *)jarg1;
1851 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1855 arg1 = (std::vector< std::vector< int > > *)jarg1;
1860 }
catch(std::out_of_range &_e) {
1863 }
catch(std::invalid_argument &_e) {
1871 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1873 std::vector< std::vector< int > > *arg3 = 0 ;
1875 arg1 = (std::vector< std::vector< int > > *)jarg1;
1877 arg3 = (std::vector< std::vector< int > > *)jarg3;
1884 }
catch(std::out_of_range &_e) {
1892 std::vector< std::vector< int > > *arg1 = (std::vector< std::vector< int > > *) 0 ;
1894 arg1 = (std::vector< std::vector< int > > *)jarg1;
1900 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
1902 arg1 = (std::vector< int64_t > *)jarg1;
1908 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
1912 arg1 = (std::vector< int64_t > *)jarg1;
1913 temp2 = (long)jarg2;
1915 (arg1)->push_back((
long const &)*arg2);
1920 unsigned long jresult ;
1921 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
1922 std::vector< long >::size_type result;
1924 arg1 = (std::vector< int64_t > *)jarg1;
1925 result = ((std::vector< int64_t >
const *)arg1)->size();
1926 jresult = (
unsigned long)result;
1932 unsigned long jresult ;
1933 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
1934 std::vector< long >::size_type result;
1936 arg1 = (std::vector< int64_t > *)jarg1;
1937 result = ((std::vector< int64_t >
const *)arg1)->capacity();
1938 jresult = (
unsigned long)result;
1944 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
1945 std::vector< long >::size_type arg2 ;
1947 arg1 = (std::vector< int64_t > *)jarg1;
1948 arg2 = (std::vector< long >::size_type)jarg2;
1949 (arg1)->reserve(arg2);
1955 std::vector< int64_t > *result = 0 ;
1957 result = (std::vector< int64_t > *)
new std::vector< int64_t >();
1958 jresult = (
void *)result;
1965 std::vector< int64_t > *arg1 = 0 ;
1966 std::vector< int64_t > *result = 0 ;
1968 arg1 = (std::vector< int64_t > *)jarg1;
1973 result = (std::vector< int64_t > *)
new std::vector< int64_t >((std::vector< int64_t >
const &)*arg1);
1974 jresult = (
void *)result;
1982 std::vector< int64_t > *result = 0 ;
1987 }
catch(std::out_of_range &_e) {
1991 jresult = (
void *)result;
1998 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2002 arg1 = (std::vector< int64_t > *)jarg1;
2006 }
catch(std::out_of_range &_e) {
2017 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2019 std::vector< long >::value_type *result = 0 ;
2021 arg1 = (std::vector< int64_t > *)jarg1;
2025 }
catch(std::out_of_range &_e) {
2035 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2040 arg1 = (std::vector< int64_t > *)jarg1;
2042 temp3 = (long)jarg3;
2046 }
catch(std::out_of_range &_e) {
2054 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2055 std::vector< long > *arg2 = 0 ;
2057 arg1 = (std::vector< int64_t > *)jarg1;
2058 arg2 = (std::vector< long > *)jarg2;
2069 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2072 std::vector< long > *result = 0 ;
2074 arg1 = (std::vector< int64_t > *)jarg1;
2079 }
catch(std::out_of_range &_e) {
2082 }
catch(std::invalid_argument &_e) {
2086 jresult = (
void *)result;
2092 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2097 arg1 = (std::vector< int64_t > *)jarg1;
2099 temp3 = (long)jarg3;
2103 }
catch(std::out_of_range &_e) {
2111 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2113 std::vector< long > *arg3 = 0 ;
2115 arg1 = (std::vector< int64_t > *)jarg1;
2117 arg3 = (std::vector< long > *)jarg3;
2124 }
catch(std::out_of_range &_e) {
2132 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2135 arg1 = (std::vector< int64_t > *)jarg1;
2139 }
catch(std::out_of_range &_e) {
2147 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2151 arg1 = (std::vector< int64_t > *)jarg1;
2156 }
catch(std::out_of_range &_e) {
2159 }
catch(std::invalid_argument &_e) {
2171 std::vector< long > *result = 0 ;
2173 temp1 = (long)jarg1;
2178 }
catch(std::out_of_range &_e) {
2182 jresult = (
void *)result;
2188 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2190 arg1 = (std::vector< int64_t > *)jarg1;
2196 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2200 arg1 = (std::vector< int64_t > *)jarg1;
2205 }
catch(std::out_of_range &_e) {
2208 }
catch(std::invalid_argument &_e) {
2216 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2218 std::vector< long > *arg3 = 0 ;
2220 arg1 = (std::vector< int64_t > *)jarg1;
2222 arg3 = (std::vector< long > *)jarg3;
2229 }
catch(std::out_of_range &_e) {
2237 unsigned int jresult ;
2238 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2243 arg1 = (std::vector< int64_t > *)jarg1;
2244 temp2 = (long)jarg2;
2254 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2259 arg1 = (std::vector< int64_t > *)jarg1;
2260 temp2 = (long)jarg2;
2270 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2275 arg1 = (std::vector< int64_t > *)jarg1;
2276 temp2 = (long)jarg2;
2285 unsigned int jresult ;
2286 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2291 arg1 = (std::vector< int64_t > *)jarg1;
2292 temp2 = (long)jarg2;
2301 std::vector< int64_t > *arg1 = (std::vector< int64_t > *) 0 ;
2303 arg1 = (std::vector< int64_t > *)jarg1;
2309 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2311 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2317 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2318 std::vector< int64_t > *arg2 = 0 ;
2320 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2321 arg2 = (std::vector< int64_t > *)jarg2;
2326 (arg1)->push_back((std::vector< int64_t >
const &)*arg2);
2331 unsigned long jresult ;
2332 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2333 std::vector< std::vector< long > >::size_type result;
2335 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2336 result = ((std::vector< std::vector< int64_t > >
const *)arg1)->size();
2337 jresult = (
unsigned long)result;
2343 unsigned long jresult ;
2344 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2345 std::vector< std::vector< long > >::size_type result;
2347 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2348 result = ((std::vector< std::vector< int64_t > >
const *)arg1)->capacity();
2349 jresult = (
unsigned long)result;
2355 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2356 std::vector< std::vector< long > >::size_type arg2 ;
2358 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2359 arg2 = (std::vector< std::vector< long > >::size_type)jarg2;
2360 (arg1)->reserve(arg2);
2366 std::vector< std::vector< int64_t > > *result = 0 ;
2368 result = (std::vector< std::vector< int64_t > > *)
new std::vector< std::vector< int64_t > >();
2369 jresult = (
void *)result;
2376 std::vector< std::vector< int64_t > > *arg1 = 0 ;
2377 std::vector< std::vector< int64_t > > *result = 0 ;
2379 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2384 result = (std::vector< std::vector< int64_t > > *)
new std::vector< std::vector< int64_t > >((std::vector< std::vector< int64_t > >
const &)*arg1);
2385 jresult = (
void *)result;
2393 std::vector< std::vector< int64_t > > *result = 0 ;
2398 }
catch(std::out_of_range &_e) {
2402 jresult = (
void *)result;
2409 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2411 std::vector< int64_t > result;
2413 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2417 }
catch(std::out_of_range &_e) {
2421 jresult =
new std::vector< int64_t >((
const std::vector< int64_t > &)result);
2428 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2430 std::vector< std::vector< long > >::value_type *result = 0 ;
2432 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2436 }
catch(std::out_of_range &_e) {
2440 jresult = (
void *)result;
2446 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2448 std::vector< int64_t > *arg3 = 0 ;
2450 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2452 arg3 = (std::vector< int64_t > *)jarg3;
2459 }
catch(std::out_of_range &_e) {
2467 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2468 std::vector< std::vector< int64_t > > *arg2 = 0 ;
2470 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2471 arg2 = (std::vector< std::vector< int64_t > > *)jarg2;
2482 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2485 std::vector< std::vector< int64_t > > *result = 0 ;
2487 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2492 }
catch(std::out_of_range &_e) {
2495 }
catch(std::invalid_argument &_e) {
2499 jresult = (
void *)result;
2505 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2507 std::vector< int64_t > *arg3 = 0 ;
2509 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2511 arg3 = (std::vector< int64_t > *)jarg3;
2518 }
catch(std::out_of_range &_e) {
2526 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2528 std::vector< std::vector< int64_t > > *arg3 = 0 ;
2530 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2532 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
2539 }
catch(std::out_of_range &_e) {
2547 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2550 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2554 }
catch(std::out_of_range &_e) {
2562 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2566 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2571 }
catch(std::out_of_range &_e) {
2574 }
catch(std::invalid_argument &_e) {
2583 std::vector< int64_t > *arg1 = 0 ;
2585 std::vector< std::vector< int64_t > > *result = 0 ;
2587 arg1 = (std::vector< int64_t > *)jarg1;
2595 }
catch(std::out_of_range &_e) {
2599 jresult = (
void *)result;
2605 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2607 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2613 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2617 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2622 }
catch(std::out_of_range &_e) {
2625 }
catch(std::invalid_argument &_e) {
2633 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2635 std::vector< std::vector< int64_t > > *arg3 = 0 ;
2637 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2639 arg3 = (std::vector< std::vector< int64_t > > *)jarg3;
2646 }
catch(std::out_of_range &_e) {
2654 std::vector< std::vector< int64_t > > *arg1 = (std::vector< std::vector< int64_t > > *) 0 ;
2656 arg1 = (std::vector< std::vector< int64_t > > *)jarg1;
2662 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2664 arg1 = (std::vector< double > *)jarg1;
2670 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2674 arg1 = (std::vector< double > *)jarg1;
2675 temp2 = (double)jarg2;
2677 (arg1)->push_back((
double const &)*arg2);
2682 unsigned long jresult ;
2683 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2684 std::vector< double >::size_type result;
2686 arg1 = (std::vector< double > *)jarg1;
2687 result = ((std::vector< double >
const *)arg1)->size();
2688 jresult = (
unsigned long)result;
2694 unsigned long jresult ;
2695 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2696 std::vector< double >::size_type result;
2698 arg1 = (std::vector< double > *)jarg1;
2699 result = ((std::vector< double >
const *)arg1)->capacity();
2700 jresult = (
unsigned long)result;
2706 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2707 std::vector< double >::size_type arg2 ;
2709 arg1 = (std::vector< double > *)jarg1;
2710 arg2 = (std::vector< double >::size_type)jarg2;
2711 (arg1)->reserve(arg2);
2717 std::vector< double > *result = 0 ;
2719 result = (std::vector< double > *)
new std::vector< double >();
2720 jresult = (
void *)result;
2727 std::vector< double > *arg1 = 0 ;
2728 std::vector< double > *result = 0 ;
2730 arg1 = (std::vector< double > *)jarg1;
2735 result = (std::vector< double > *)
new std::vector< double >((std::vector< double >
const &)*arg1);
2736 jresult = (
void *)result;
2744 std::vector< double > *result = 0 ;
2749 }
catch(std::out_of_range &_e) {
2753 jresult = (
void *)result;
2760 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2764 arg1 = (std::vector< double > *)jarg1;
2768 }
catch(std::out_of_range &_e) {
2779 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2781 std::vector< double >::value_type *result = 0 ;
2783 arg1 = (std::vector< double > *)jarg1;
2787 }
catch(std::out_of_range &_e) {
2797 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2802 arg1 = (std::vector< double > *)jarg1;
2804 temp3 = (double)jarg3;
2808 }
catch(std::out_of_range &_e) {
2816 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2817 std::vector< double > *arg2 = 0 ;
2819 arg1 = (std::vector< double > *)jarg1;
2820 arg2 = (std::vector< double > *)jarg2;
2831 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2834 std::vector< double > *result = 0 ;
2836 arg1 = (std::vector< double > *)jarg1;
2841 }
catch(std::out_of_range &_e) {
2844 }
catch(std::invalid_argument &_e) {
2848 jresult = (
void *)result;
2854 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2859 arg1 = (std::vector< double > *)jarg1;
2861 temp3 = (double)jarg3;
2865 }
catch(std::out_of_range &_e) {
2873 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2875 std::vector< double > *arg3 = 0 ;
2877 arg1 = (std::vector< double > *)jarg1;
2879 arg3 = (std::vector< double > *)jarg3;
2886 }
catch(std::out_of_range &_e) {
2894 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2897 arg1 = (std::vector< double > *)jarg1;
2901 }
catch(std::out_of_range &_e) {
2909 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2913 arg1 = (std::vector< double > *)jarg1;
2918 }
catch(std::out_of_range &_e) {
2921 }
catch(std::invalid_argument &_e) {
2933 std::vector< double > *result = 0 ;
2935 temp1 = (double)jarg1;
2940 }
catch(std::out_of_range &_e) {
2944 jresult = (
void *)result;
2950 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2952 arg1 = (std::vector< double > *)jarg1;
2958 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2962 arg1 = (std::vector< double > *)jarg1;
2967 }
catch(std::out_of_range &_e) {
2970 }
catch(std::invalid_argument &_e) {
2978 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
2980 std::vector< double > *arg3 = 0 ;
2982 arg1 = (std::vector< double > *)jarg1;
2984 arg3 = (std::vector< double > *)jarg3;
2991 }
catch(std::out_of_range &_e) {
2999 unsigned int jresult ;
3000 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
3005 arg1 = (std::vector< double > *)jarg1;
3006 temp2 = (double)jarg2;
3016 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
3021 arg1 = (std::vector< double > *)jarg1;
3022 temp2 = (double)jarg2;
3032 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
3037 arg1 = (std::vector< double > *)jarg1;
3038 temp2 = (double)jarg2;
3047 unsigned int jresult ;
3048 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
3053 arg1 = (std::vector< double > *)jarg1;
3054 temp2 = (double)jarg2;
3063 std::vector< double > *arg1 = (std::vector< double > *) 0 ;
3065 arg1 = (std::vector< double > *)jarg1;
3071 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3073 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3079 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3083 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3091 unsigned long jresult ;
3092 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3093 std::vector< operations_research::MPConstraint * >::size_type result;
3095 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3096 result = ((std::vector< operations_research::MPConstraint * >
const *)arg1)->size();
3097 jresult = (
unsigned long)result;
3103 unsigned long jresult ;
3104 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3105 std::vector< operations_research::MPConstraint * >::size_type result;
3107 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3108 result = ((std::vector< operations_research::MPConstraint * >
const *)arg1)->capacity();
3109 jresult = (
unsigned long)result;
3115 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3116 std::vector< operations_research::MPConstraint * >::size_type arg2 ;
3118 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3119 arg2 = (std::vector< operations_research::MPConstraint * >::size_type)jarg2;
3120 (arg1)->reserve(arg2);
3126 std::vector< operations_research::MPConstraint * > *result = 0 ;
3128 result = (std::vector< operations_research::MPConstraint * > *)
new std::vector< operations_research::MPConstraint * >();
3129 jresult = (
void *)result;
3136 std::vector< operations_research::MPConstraint * > *arg1 = 0 ;
3137 std::vector< operations_research::MPConstraint * > *result = 0 ;
3139 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3144 result = (std::vector< operations_research::MPConstraint * > *)
new std::vector< operations_research::MPConstraint * >((std::vector< operations_research::MPConstraint * >
const &)*arg1);
3145 jresult = (
void *)result;
3153 std::vector< operations_research::MPConstraint * > *result = 0 ;
3158 }
catch(std::out_of_range &_e) {
3162 jresult = (
void *)result;
3169 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3173 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3177 }
catch(std::out_of_range &_e) {
3181 jresult = (
void *)result;
3188 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3190 std::vector< operations_research::MPConstraint * >::value_type *result = 0 ;
3192 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3196 }
catch(std::out_of_range &_e) {
3200 jresult = (
void *)*result;
3206 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3211 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3217 }
catch(std::out_of_range &_e) {
3225 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3226 std::vector< operations_research::MPConstraint * > *arg2 = 0 ;
3228 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3229 arg2 = (std::vector< operations_research::MPConstraint * > *)jarg2;
3240 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3243 std::vector< operations_research::MPConstraint * > *result = 0 ;
3245 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3250 }
catch(std::out_of_range &_e) {
3253 }
catch(std::invalid_argument &_e) {
3257 jresult = (
void *)result;
3263 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3268 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3274 }
catch(std::out_of_range &_e) {
3282 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3284 std::vector< operations_research::MPConstraint * > *arg3 = 0 ;
3286 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3288 arg3 = (std::vector< operations_research::MPConstraint * > *)jarg3;
3295 }
catch(std::out_of_range &_e) {
3303 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3306 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3310 }
catch(std::out_of_range &_e) {
3318 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3322 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3327 }
catch(std::out_of_range &_e) {
3330 }
catch(std::invalid_argument &_e) {
3342 std::vector< operations_research::MPConstraint * > *result = 0 ;
3349 }
catch(std::out_of_range &_e) {
3353 jresult = (
void *)result;
3359 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3361 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3367 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3371 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3376 }
catch(std::out_of_range &_e) {
3379 }
catch(std::invalid_argument &_e) {
3387 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3389 std::vector< operations_research::MPConstraint * > *arg3 = 0 ;
3391 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3393 arg3 = (std::vector< operations_research::MPConstraint * > *)jarg3;
3400 }
catch(std::out_of_range &_e) {
3408 unsigned int jresult ;
3409 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3414 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3425 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3430 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3441 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3446 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3456 unsigned int jresult ;
3457 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3462 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3472 std::vector< operations_research::MPConstraint * > *arg1 = (std::vector< operations_research::MPConstraint * > *) 0 ;
3474 arg1 = (std::vector< operations_research::MPConstraint * > *)jarg1;
3480 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3482 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3488 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3492 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3500 unsigned long jresult ;
3501 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3502 std::vector< operations_research::MPVariable * >::size_type result;
3504 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3505 result = ((std::vector< operations_research::MPVariable * >
const *)arg1)->size();
3506 jresult = (
unsigned long)result;
3512 unsigned long jresult ;
3513 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3514 std::vector< operations_research::MPVariable * >::size_type result;
3516 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3517 result = ((std::vector< operations_research::MPVariable * >
const *)arg1)->capacity();
3518 jresult = (
unsigned long)result;
3524 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3525 std::vector< operations_research::MPVariable * >::size_type arg2 ;
3527 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3528 arg2 = (std::vector< operations_research::MPVariable * >::size_type)jarg2;
3529 (arg1)->reserve(arg2);
3535 std::vector< operations_research::MPVariable * > *result = 0 ;
3537 result = (std::vector< operations_research::MPVariable * > *)
new std::vector< operations_research::MPVariable * >();
3538 jresult = (
void *)result;
3545 std::vector< operations_research::MPVariable * > *arg1 = 0 ;
3546 std::vector< operations_research::MPVariable * > *result = 0 ;
3548 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3553 result = (std::vector< operations_research::MPVariable * > *)
new std::vector< operations_research::MPVariable * >((std::vector< operations_research::MPVariable * >
const &)*arg1);
3554 jresult = (
void *)result;
3562 std::vector< operations_research::MPVariable * > *result = 0 ;
3567 }
catch(std::out_of_range &_e) {
3571 jresult = (
void *)result;
3578 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3582 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3586 }
catch(std::out_of_range &_e) {
3590 jresult = (
void *)result;
3597 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3599 std::vector< operations_research::MPVariable * >::value_type *result = 0 ;
3601 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3605 }
catch(std::out_of_range &_e) {
3609 jresult = (
void *)*result;
3615 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3620 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3626 }
catch(std::out_of_range &_e) {
3634 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3635 std::vector< operations_research::MPVariable * > *arg2 = 0 ;
3637 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3638 arg2 = (std::vector< operations_research::MPVariable * > *)jarg2;
3649 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3652 std::vector< operations_research::MPVariable * > *result = 0 ;
3654 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3659 }
catch(std::out_of_range &_e) {
3662 }
catch(std::invalid_argument &_e) {
3666 jresult = (
void *)result;
3672 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3677 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3683 }
catch(std::out_of_range &_e) {
3691 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3693 std::vector< operations_research::MPVariable * > *arg3 = 0 ;
3695 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3697 arg3 = (std::vector< operations_research::MPVariable * > *)jarg3;
3704 }
catch(std::out_of_range &_e) {
3712 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3715 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3719 }
catch(std::out_of_range &_e) {
3727 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3731 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3736 }
catch(std::out_of_range &_e) {
3739 }
catch(std::invalid_argument &_e) {
3751 std::vector< operations_research::MPVariable * > *result = 0 ;
3758 }
catch(std::out_of_range &_e) {
3762 jresult = (
void *)result;
3768 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3770 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3776 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3780 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3785 }
catch(std::out_of_range &_e) {
3788 }
catch(std::invalid_argument &_e) {
3796 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3798 std::vector< operations_research::MPVariable * > *arg3 = 0 ;
3800 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3802 arg3 = (std::vector< operations_research::MPVariable * > *)jarg3;
3809 }
catch(std::out_of_range &_e) {
3817 unsigned int jresult ;
3818 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3823 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3834 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3839 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3850 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3855 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3865 unsigned int jresult ;
3866 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3871 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3881 std::vector< operations_research::MPVariable * > *arg1 = (std::vector< operations_research::MPVariable * > *) 0 ;
3883 arg1 = (std::vector< operations_research::MPVariable * > *)jarg1;
3890 std::string *arg1 = 0 ;
3898 std::string arg1_str(jarg1);
3902 jresult = (
void *)result;
3917 std::string *arg1 = 0 ;
3924 std::string arg1_str(jarg1);
3927 jresult = (
void *)result;
3933 unsigned int jresult ;
3967 std::vector< operations_research::MPVariable * > *result = 0 ;
3971 jresult = (
void *)result;
3985 jresult = (
void *)result;
3993 std::string *arg2 = 0 ;
4001 std::string arg2_str(jarg2);
4004 jresult = (
void *)result;
4015 std::string *arg5 = 0 ;
4019 arg2 = (double)jarg2;
4020 arg3 = (double)jarg3;
4021 arg4 = jarg4 ? true :
false;
4026 std::string arg5_str(jarg5);
4029 jresult = (
void *)result;
4039 std::string *arg4 = 0 ;
4043 arg2 = (double)jarg2;
4044 arg3 = (double)jarg3;
4049 std::string arg4_str(jarg4);
4052 jresult = (
void *)result;
4062 std::string *arg4 = 0 ;
4066 arg2 = (double)jarg2;
4067 arg3 = (double)jarg3;
4072 std::string arg4_str(jarg4);
4075 jresult = (
void *)result;
4083 std::string *arg2 = 0 ;
4091 std::string arg2_str(jarg2);
4094 jresult = (
void *)result;
4114 std::vector< operations_research::MPConstraint * > *result = 0 ;
4118 jresult = (
void *)result;
4132 jresult = (
void *)result;
4140 std::string *arg2 = 0 ;
4148 std::string arg2_str(jarg2);
4151 jresult = (
void *)result;
4164 arg2 = (double)jarg2;
4165 arg3 = (double)jarg3;
4167 jresult = (
void *)result;
4179 jresult = (
void *)result;
4189 std::string *arg4 = 0 ;
4193 arg2 = (double)jarg2;
4194 arg3 = (double)jarg3;
4199 std::string arg4_str(jarg4);
4202 jresult = (
void *)result;
4210 std::string *arg2 = 0 ;
4218 std::string arg2_str(jarg2);
4221 jresult = (
void *)result;
4233 jresult = (
void *)result;
4245 jresult = (int)result;
4263 jresult = (int)result;
4271 std::vector< double > result;
4276 jresult =
new std::vector< double >((
const std::vector< double> &)result);
4283 unsigned int jresult ;
4290 arg2 = (double)jarg2;
4291 arg3 = jarg3 ? true :
false;
4307 unsigned int jresult ;
4319 unsigned int jresult ;
4321 std::string *arg2 = 0 ;
4329 std::string arg2_str(jarg2);
4331 result = (bool)(arg1)->SetSolverSpecificParametersAsString((std::string
const &)*arg2);
4341 (arg1)->EnableOutput();
4349 (arg1)->SuppressOutput();
4394 arg2 = (int64_t)jarg2;
4395 (arg1)->set_time_limit(arg2);
4418 arg2 = jarg2 ? true :
false;
4433 arg2 = jarg2 ? true :
false;
4434 arg3 = jarg3 ? true :
false;
4443 std::vector< operations_research::MPVariable * > *arg2 = 0 ;
4444 std::vector< double > *arg3 = 0 ;
4447 arg2 = (std::vector< operations_research::MPVariable * > *)jarg2;
4453 arg3 =
new std::vector<double>;
4454 arg3->reserve(length3);
4455 for(
int i = 0; i < length3; ++i) {
4456 arg3->emplace_back(jarg3[i]);
4467 unsigned int jresult ;
4495 arg3 = (double)jarg3;
4519 arg2 = (double)jarg2;
4520 (arg1)->SetOffset(arg2);
4541 arg2 = jarg2 ? true :
false;
4542 (arg1)->SetOptimizationDirection(arg2);
4550 (arg1)->SetMinimization();
4558 (arg1)->SetMaximization();
4563 unsigned int jresult ;
4575 unsigned int jresult ;
4621 std::string *result = 0 ;
4635 arg2 = jarg2 ? true :
false;
4636 (arg1)->SetInteger(arg2);
4681 arg2 = (double)jarg2;
4682 (arg1)->SetLB(arg2);
4691 arg2 = (double)jarg2;
4692 (arg1)->SetUB(arg2);
4702 arg2 = (double)jarg2;
4703 arg3 = (double)jarg3;
4704 (arg1)->SetBounds(arg2,arg3);
4727 jresult = (int)result;
4743 std::string *result = 0 ;
4759 arg3 = (double)jarg3;
4807 arg2 = (double)jarg2;
4808 (arg1)->SetLB(arg2);
4817 arg2 = (double)jarg2;
4818 (arg1)->SetUB(arg2);
4828 arg2 = (double)jarg2;
4829 arg3 = (double)jarg3;
4830 (arg1)->SetBounds(arg2,arg3);
4835 unsigned int jresult ;
4851 arg2 = jarg2 ? true :
false;
4852 (arg1)->set_is_lazy(arg2);
4887 jresult = (int)result;
4935 jresult = (int)result;
4945 jresult = (int)result;
4955 jresult = (
void *)result;
4967 arg3 = (double)jarg3;
4968 (arg1)->SetDoubleParam(arg2,arg3);
4980 (arg1)->SetIntegerParam(arg2,arg3);
The class for constraints of a Mathematical Programming (MP) model.
A class to express a linear objective.
This mathematical programming (MP) solver class is the main class though which users build and solve ...
static bool SupportsProblemType(OptimizationProblemType problem_type)
Whether the given problem type is supported (this will depend on the targets that you linked).
static MPSolver * CreateSolver(const std::string &solver_id)
Recommended factory method to create a MPSolver instance, especially in non C++ languages.
ResultStatus
The status of solving the problem.
OptimizationProblemType
The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...
std::vector< double > ComputeConstraintActivities() const
Advanced usage: compute the "activities" of all constraints, which are the sums of their linear terms...
bool InterruptSolve()
Interrupts the Solve() execution to terminate processing if possible.
ResultStatus Solve()
Solves the problem using the default parameter values.
BasisStatus
Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...
This class stores parameter settings for LP and MIP solvers.
static const double kDefaultRelativeMipGap
IncrementalityValues
Advanced usage: Incrementality options.
static const IncrementalityValues kDefaultIncrementality
DoubleParam
Enumeration of parameters that take continuous values.
static const PresolveValues kDefaultPresolve
static const double kDefaultDualTolerance
IntegerParam
Enumeration of parameters that take integer or categorical values.
PresolveValues
For each categorical parameter, enumeration of possible values.
static const double kDefaultPrimalTolerance
The class for variables of a Mathematical Programming (MP) model.
SWIG_CSharpExceptionArgumentCodes
SWIG_CSharpExceptionCodes
A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN bool std_vector_Sl_int64_t_Sg__Contains(std::vector< int64_t > *self, long const &value)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPVariableVector__SWIG_0___()
SWIGINTERN void std_vector_Sl_double_Sg__Reverse__SWIG_1(std::vector< double > *self, int index, int count)
SWIGINTERN std::vector< operations_research::MPVariable * > * std_vector_Sl_operations_research_MPVariable_Sm__Sg__GetRange(std::vector< operations_research::MPVariable * > *self, int index, int count)
SWIGINTERN void std_vector_Sl_int64_t_Sg__AddRange(std::vector< int64_t > *self, std::vector< long > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_IntVectorVector___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_int_Sg__InsertRange(std::vector< int > *self, int index, std::vector< int > const &values)
SWIGINTERN void std_vector_Sl_double_Sg__RemoveRange(std::vector< double > *self, int index, int count)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int64_t > > *self)
SWIGINTERN int std_vector_Sl_operations_research_MPConstraint_Sm__Sg__LastIndexOf(std::vector< operations_research::MPConstraint * > *self, operations_research::MPConstraint *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVector__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Solve__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVectorVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_AddRange___(void *jarg1, void *jarg2)
static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[]
SWIGINTERN void std_vector_Sl_int64_t_Sg__setitem(std::vector< int64_t > *self, int index, long const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_IntVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_getitem___(void *jarg1, int jarg2)
SWIGINTERN std::vector< long > * std_vector_Sl_int64_t_Sg__Repeat(long const &value, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_GetRange___(void *jarg1, int jarg2, int jarg3)
void(SWIGSTDCALL * SWIG_CSharpExceptionCallback_t)(const char *)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__Repeat(int const &value, int count)
SWIGINTERN bool std_vector_Sl_int64_t_Sg__Remove(std::vector< int64_t > *self, long const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_ComputeConstraintActivities___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Insert(std::vector< std::vector< int64_t > > *self, int index, std::vector< int64_t > const &x)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeConstraint__SWIG_1___(void *jarg1)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Add___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SuppressOutput___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_double_Sg__AddRange(std::vector< double > *self, std::vector< double > const &values)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__SetRange(std::vector< operations_research::MPVariable * > *self, int index, std::vector< operations_research::MPVariable * > const &values)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int > > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Add___(void *jarg1, double jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_capacity___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Contains___(void *jarg1, void *jarg2)
SWIGINTERN std::vector< std::vector< int > > * std_vector_Sl_std_vector_Sl_int_Sg__Sg__Repeat(std::vector< int > const &value, int count)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__Insert(std::vector< operations_research::MPVariable * > *self, int index, operations_research::MPVariable *const &x)
static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name)
SWIGINTERN std::vector< operations_research::MPConstraint * > * std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Repeat(operations_research::MPConstraint *const &value, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_BestBound___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Nodes___(void *jarg1)
SWIGINTERN std::vector< double >::value_type const & std_vector_Sl_double_Sg__getitem(std::vector< double > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Reset___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_Index___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_DoubleVector__SWIG_0___()
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__AddRange(std::vector< std::vector< int64_t > > *self, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_size___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_SetIsLazy___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64Vector__SWIG_0___()
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_capacity___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveRange(std::vector< std::vector< int64_t > > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64VectorVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_MPConstraintVector___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_IndexOf___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__InsertRange(std::vector< std::vector< int > > *self, int index, std::vector< std::vector< int > > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN bool std_vector_Sl_int_Sg__Contains(std::vector< int > *self, int const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SetTimeLimit___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_operations_research_linear_solver(SWIG_CSharpStringHelperCallback callback)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_SetUb___(void *jarg1, double jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64VectorVector__SWIG_2___(int jarg1)
SWIGINTERN void std_vector_Sl_int64_t_Sg__SetRange(std::vector< int64_t > *self, int index, std::vector< long > const &values)
SWIGINTERN void std_vector_Sl_double_Sg__RemoveAt(std::vector< double > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Reverse__SWIG_0___(void *jarg1)
SWIGINTERN int std_vector_Sl_int_Sg__LastIndexOf(std::vector< int > *self, int const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_LastIndexOf___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_1(std::vector< int > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_setitem___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_GetIntegerParam___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__SetRange(std::vector< std::vector< int > > *self, int index, std::vector< std::vector< int > > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVector__SWIG_2___(int jarg1)
SWIGINTERN operations_research::MPConstraint * std_vector_Sl_operations_research_MPConstraint_Sm__Sg__getitemcopy(std::vector< operations_research::MPConstraint * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Clear___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Insert(std::vector< operations_research::MPConstraint * > *self, int index, operations_research::MPConstraint *const &x)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_Name___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_BasisStatus___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_SetLb___(void *jarg1, double jarg2)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__InsertRange(std::vector< operations_research::MPConstraint * > *self, int index, std::vector< operations_research::MPConstraint * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Clear___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__RemoveRange(std::vector< operations_research::MPVariable * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Constraint___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_size___(void *jarg1)
SWIGINTERN void std_vector_Sl_int_Sg__AddRange(std::vector< int > *self, std::vector< int > const &values)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__RemoveAt(std::vector< operations_research::MPVariable * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_SetOptimizationDirection___(void *jarg1, unsigned int jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveRange(std::vector< std::vector< int > > *self, int index, int count)
SWIGINTERN int std_vector_Sl_int_Sg__getitemcopy(std::vector< int > *self, int index)
SWIGINTERN long std_vector_Sl_int64_t_Sg__getitemcopy(std::vector< int64_t > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Remove___(void *jarg1, int jarg2)
SWIGINTERN int std_vector_Sl_operations_research_MPVariable_Sm__Sg__IndexOf(std::vector< operations_research::MPVariable * > *self, operations_research::MPVariable *const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Int64VectorVector___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_kDefaultPrimalTolerance_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_setitem___(void *jarg1, int jarg2, long long jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeConstraint__SWIG_0___(void *jarg1, double jarg2, double jarg3)
SWIGINTERN void std_vector_Sl_double_Sg__setitem(std::vector< double > *self, int index, double const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_SetCoefficient___(void *jarg1, void *jarg2, double jarg3)
SWIGINTERN std::vector< double > * new_std_vector_Sl_double_Sg___SWIG_2(int capacity)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_size___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > > * new_std_vector_Sl_std_vector_Sl_int_Sg__Sg___SWIG_2(int capacity)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_EnableOutput___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_kDefaultRelativeMipGap_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Insert___(void *jarg1, int jarg2, double jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SupportsProblemType___(int jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_LastIndexOf___(void *jarg1, double jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Remove___(void *jarg1, long long jarg2)
SWIGINTERN bool std_vector_Sl_int_Sg__Remove(std::vector< int > *self, int const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_BasisStatus___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN bool std_vector_Sl_double_Sg__Remove(std::vector< double > *self, double const &value)
SWIGINTERN std::vector< int > std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitemcopy(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_IsLazy___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Contains___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_0(std::vector< int64_t > *self)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Add___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__Reverse__SWIG_0(std::vector< int > *self)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_VerifySolution___(void *jarg1, double jarg2, unsigned int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeBoolVar___(void *jarg1, char *jarg2)
void(SWIGSTDCALL * SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_ComputeExactConditionNumber___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > > * std_vector_Sl_std_vector_Sl_int_Sg__Sg__GetRange(std::vector< std::vector< int > > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_setitem___(void *jarg1, int jarg2, double jarg3)
SWIGINTERN int std_vector_Sl_int64_t_Sg__IndexOf(std::vector< int64_t > *self, long const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeConstraint__SWIG_3___(void *jarg1, char *jarg2)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPVariableVector__SWIG_2___(int jarg1)
SWIGINTERN int std_vector_Sl_double_Sg__LastIndexOf(std::vector< double > *self, double const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Objective___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_GetCoefficient___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeConstraint__SWIG_2___(void *jarg1, double jarg2, double jarg3, char *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Clear___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_IndexOf___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_SetUb___(void *jarg1, double jarg2)
static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_reserve___(void *jarg1, unsigned long jarg2)
SWIGINTERN std::vector< int64_t > * new_std_vector_Sl_int64_t_Sg___SWIG_2(int capacity)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Contains___(void *jarg1, double jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Solver___(char *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN void std_vector_Sl_double_Sg__InsertRange(std::vector< double > *self, int index, std::vector< double > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_constraints___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Clear___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__RemoveAt(std::vector< std::vector< int64_t > > *self, int index)
static SWIG_CSharpException_t SWIG_csharp_exceptions[]
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPConstraintVector__SWIG_1___(void *jarg1)
SWIGINTERN void std_vector_Sl_int64_t_Sg__InsertRange(std::vector< int64_t > *self, int index, std::vector< long > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_SetIntegerParam___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_Name___(void *jarg1)
SWIGINTERN std::vector< std::vector< int64_t > > * std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__GetRange(std::vector< std::vector< int64_t > > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeVar___(void *jarg1, double jarg2, double jarg3, unsigned int jarg4, char *jarg5)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_SetBounds___(void *jarg1, double jarg2, double jarg3)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Insert(std::vector< std::vector< int > > *self, int index, std::vector< int > const &x)
SWIGINTERN std::vector< std::vector< int64_t > > * new_std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg___SWIG_2(int capacity)
SWIGINTERN bool std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Contains(std::vector< operations_research::MPConstraint * > *self, operations_research::MPConstraint *const &value)
SWIGINTERN bool std_vector_Sl_operations_research_MPVariable_Sm__Sg__Remove(std::vector< operations_research::MPVariable * > *self, operations_research::MPVariable *const &value)
SWIGINTERN std::vector< operations_research::MPVariable * > * new_std_vector_Sl_operations_research_MPVariable_Sm__Sg___SWIG_2(int capacity)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_IndexOf___(void *jarg1, int jarg2)
SWIGINTERN std::vector< long >::value_type const & std_vector_Sl_int64_t_Sg__getitem(std::vector< int64_t > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64Vector__SWIG_1___(void *jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__setitem(std::vector< std::vector< int > > *self, int index, std::vector< int > const &val)
SWIGINTERN std::vector< std::vector< int64_t > > * std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Repeat(std::vector< int64_t > const &value, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Insert(std::vector< int64_t > *self, int index, long const &x)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_kDefaultDualTolerance_get___()
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_InterruptSolve___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::MPConstraint * > *self)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_operations_research_linear_solver(SWIG_CSharpExceptionArgumentCallback_t argumentCallback, SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback, SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_SetMaximization___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Clear___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPConstraintVector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_SolutionValue___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__setitem(std::vector< operations_research::MPConstraint * > *self, int index, operations_research::MPConstraint *const &val)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Variable___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_Minimization___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__setitem(std::vector< operations_research::MPVariable * > *self, int index, operations_research::MPVariable *const &val)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Solver___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Contains___(void *jarg1, long long jarg2)
SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_operations_research_linear_solver(SWIG_CSharpExceptionCallback_t applicationCallback, SWIG_CSharpExceptionCallback_t arithmeticCallback, SWIG_CSharpExceptionCallback_t divideByZeroCallback, SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, SWIG_CSharpExceptionCallback_t invalidCastCallback, SWIG_CSharpExceptionCallback_t invalidOperationCallback, SWIG_CSharpExceptionCallback_t ioCallback, SWIG_CSharpExceptionCallback_t nullReferenceCallback, SWIG_CSharpExceptionCallback_t outOfMemoryCallback, SWIG_CSharpExceptionCallback_t overflowCallback, SWIG_CSharpExceptionCallback_t systemCallback)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64Vector__SWIG_2___(int jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGINTERN void operations_research_MPSolver_SetHint(operations_research::MPSolver *self, std::vector< operations_research::MPVariable * > const &variables, std::vector< double > const &values)
SWIGINTERN bool std_vector_Sl_operations_research_MPVariable_Sm__Sg__Contains(std::vector< operations_research::MPVariable * > *self, operations_research::MPVariable *const &value)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_DoubleVector__SWIG_2___(int jarg1)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__InsertRange(std::vector< std::vector< int64_t > > *self, int index, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_GetRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPVariableVector__SWIG_1___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Add___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_IndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_InsertRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Insert___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN std::vector< long > * std_vector_Sl_int64_t_Sg__GetRange(std::vector< int64_t > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIG_CSharpExceptionArgumentCodes
@ SWIG_CSharpArgumentException
@ SWIG_CSharpArgumentOutOfRangeException
@ SWIG_CSharpArgumentNullException
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::MPConstraint * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_RemoveAt___(void *jarg1, int jarg2)
SWIGINTERN double std_vector_Sl_double_Sg__getitemcopy(std::vector< double > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_DoubleVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_getitemcopy___(void *jarg1, int jarg2)
SWIGINTERN std::vector< std::vector< long > >::value_type const & std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitem(std::vector< std::vector< int64_t > > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_setitem___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_MPSolverParameters___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_GetDoubleParam___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Repeat___(int jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__Reverse__SWIG_0(std::vector< operations_research::MPVariable * > *self)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_Ub___(void *jarg1)
SWIGINTERN void std_vector_Sl_int_Sg__RemoveRange(std::vector< int > *self, int index, int count)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__Reverse__SWIG_0(std::vector< std::vector< int > > *self)
SWIGINTERN std::vector< operations_research::MPConstraint * > * new_std_vector_Sl_operations_research_MPConstraint_Sm__Sg___SWIG_2(int capacity)
SWIGINTERN std::vector< operations_research::MPVariable * > * std_vector_Sl_operations_research_MPVariable_Sm__Sg__Repeat(operations_research::MPVariable *const &value, int count)
SWIGINTERN std::string operations_research_MPSolver_ExportModelAsLpFormat(operations_research::MPSolver *self, bool obfuscated)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Objective___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Constraint___(void *jarg1, int jarg2)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_ReducedCost___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeIntVar___(void *jarg1, double jarg2, double jarg3, char *jarg4)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_WallTime___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_SetLb___(void *jarg1, double jarg2)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__SetRange(std::vector< operations_research::MPConstraint * > *self, int index, std::vector< operations_research::MPConstraint * > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Clear___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_Maximization___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_capacity___(void *jarg1)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_DualValue___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_capacity___(void *jarg1)
char *(SWIGSTDCALL * SWIG_CSharpStringHelperCallback)(const char *)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_SetDoubleParam___(void *jarg1, int jarg2, double jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Repeat___(long long jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_DoubleVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_SetInteger___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Add___(void *jarg1, void *jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SetNumThreads___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_SetMinimization___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPConstraintVector__SWIG_0___()
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_Offset___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Repeat___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_AddRange___(void *jarg1, void *jarg2)
SWIGINTERN bool std_vector_Sl_operations_research_MPConstraint_Sm__Sg__Remove(std::vector< operations_research::MPConstraint * > *self, operations_research::MPConstraint *const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_NumVariables___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGINTERN std::vector< double > * std_vector_Sl_double_Sg__GetRange(std::vector< double > *self, int index, int count)
SWIGEXPORT long long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Iterations___(void *jarg1)
SWIGINTERN std::vector< double > * std_vector_Sl_double_Sg__Repeat(double const &value, int count)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__AddRange(std::vector< operations_research::MPConstraint * > *self, std::vector< operations_research::MPConstraint * > const &values)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_capacity___(void *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__Reverse__SWIG_1(std::vector< operations_research::MPVariable * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_RemoveRange___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_reserve___(void *jarg1, unsigned long jarg2)
SWIGINTERN std::vector< operations_research::MPConstraint * > * std_vector_Sl_operations_research_MPConstraint_Sm__Sg__GetRange(std::vector< operations_research::MPConstraint * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Variable___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_capacity___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_LookupVariableOrNull___(void *jarg1, char *jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__setitem(std::vector< int > *self, int index, int const &val)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__RemoveAt(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_SetCoefficient___(void *jarg1, void *jarg2, double jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_GetRange___(void *jarg1, int jarg2, int jarg3)
static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_Solve__SWIG_1___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVector__SWIG_0___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SetHint___(void *jarg1, void *jarg2, int length3, double *jarg3)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_Value___(void *jarg1)
SWIGINTERN void std_vector_Sl_double_Sg__Insert(std::vector< double > *self, int index, double const &x)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__SetRange(std::vector< std::vector< int64_t > > *self, int index, std::vector< std::vector< int64_t > > const &values)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_Reverse__SWIG_0___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_size___(void *jarg1)
SWIGINTERN int std_vector_Sl_double_Sg__IndexOf(std::vector< double > *self, double const &value)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_IndexOf___(void *jarg1, double jarg2)
SWIGINTERN std::vector< int >::value_type const & std_vector_Sl_int_Sg__getitem(std::vector< int > *self, int index)
SWIGINTERN int std_vector_Sl_operations_research_MPConstraint_Sm__Sg__IndexOf(std::vector< operations_research::MPConstraint * > *self, operations_research::MPConstraint *const &value)
SWIGINTERN std::vector< int > * new_std_vector_Sl_int_Sg___SWIG_2(int capacity)
SWIGINTERN bool operations_research_MPSolver_SetNumThreads(operations_research::MPSolver *self, int num_theads)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Contains___(void *jarg1, int jarg2)
SWIGINTERN int std_vector_Sl_operations_research_MPVariable_Sm__Sg__LastIndexOf(std::vector< operations_research::MPVariable * > *self, operations_research::MPVariable *const &value)
SWIGINTERN void std_vector_Sl_int64_t_Sg__Reverse__SWIG_1(std::vector< int64_t > *self, int index, int count)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_CreateSolver___(char *jarg1)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__RemoveRange(std::vector< operations_research::MPConstraint * > *self, int index, int count)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_AddRange___(void *jarg1, void *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Reverse__SWIG_0___(void *jarg1)
SWIGINTERN void std_vector_Sl_double_Sg__Reverse__SWIG_0(std::vector< double > *self)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_getitemcopy___(void *jarg1, int jarg2)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_SetOffset___(void *jarg1, double jarg2)
SWIGINTERN std::vector< int > * std_vector_Sl_int_Sg__GetRange(std::vector< int > *self, int index, int count)
SWIGINTERN int std_vector_Sl_int64_t_Sg__LastIndexOf(std::vector< int64_t > *self, long const &value)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_ExportModelAsLpFormat___(void *jarg1, unsigned int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_variables___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_LastIndexOf___(void *jarg1, long long jarg2)
SWIGINTERN void std_vector_Sl_int_Sg__RemoveAt(std::vector< int > *self, int index)
SWIGINTERN void std_vector_Sl_double_Sg__SetRange(std::vector< double > *self, int index, std::vector< double > const &values)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_Ub___(void *jarg1)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_size___(void *jarg1)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Repeat___(double jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__Reverse__SWIG_1(std::vector< std::vector< int64_t > > *self, int index, int count)
SWIGINTERN std::vector< operations_research::MPConstraint * >::value_type const & std_vector_Sl_operations_research_MPConstraint_Sm__Sg__getitem(std::vector< operations_research::MPConstraint * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_Repeat___(void *jarg1, int jarg2)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__AddRange(std::vector< operations_research::MPVariable * > *self, std::vector< operations_research::MPVariable * > const &values)
SWIGINTERN std::vector< int64_t > std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__getitemcopy(std::vector< std::vector< int64_t > > *self, int index)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_GetCoefficient___(void *jarg1, void *jarg2)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_Lb___(void *jarg1)
SWIGINTERN int std_vector_Sl_int_Sg__IndexOf(std::vector< int > *self, int const &value)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_Reverse__SWIG_1___(void *jarg1, int jarg2, int jarg3)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_MPVariableVector___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_SetRange___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVectorVector__SWIG_1___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_Insert___(void *jarg1, int jarg2, void *jarg3)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_Int64VectorVector__SWIG_1___(void *jarg1)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVector_getitem___(void *jarg1, int jarg2)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_DoubleVector_Remove___(void *jarg1, double jarg2)
SWIGINTERN bool std_vector_Sl_double_Sg__Contains(std::vector< double > *self, double const &value)
SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveRange(std::vector< int64_t > *self, int index, int count)
SWIGINTERN void std_vector_Sl_int_Sg__SetRange(std::vector< int > *self, int index, std::vector< int > const &values)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_MPSolverParameters___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_AddRange___(void *jarg1, void *jarg2)
SWIGINTERN void std_vector_Sl_operations_research_MPVariable_Sm__Sg__InsertRange(std::vector< operations_research::MPVariable * > *self, int index, std::vector< operations_research::MPVariable * > const &values)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int64_t_Sg__Sg__setitem(std::vector< std::vector< int64_t > > *self, int index, std::vector< int64_t > const &val)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_NumConstraints___(void *jarg1)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_IntVectorVector_RemoveAt___(void *jarg1, int jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_LookupConstraintOrNull___(void *jarg1, char *jarg2)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_MakeNumVar___(void *jarg1, double jarg2, double jarg3, char *jarg4)
SWIGINTERN void std_vector_Sl_int64_t_Sg__RemoveAt(std::vector< int64_t > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Variable_SetBounds___(void *jarg1, double jarg2, double jarg3)
SWIGINTERN operations_research::MPVariable * std_vector_Sl_operations_research_MPVariable_Sm__Sg__getitemcopy(std::vector< operations_research::MPVariable * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_Insert___(void *jarg1, int jarg2, long long jarg3)
SWIGINTERN std::vector< operations_research::MPVariable * >::value_type const & std_vector_Sl_operations_research_MPVariable_Sm__Sg__getitem(std::vector< operations_research::MPVariable * > *self, int index)
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Objective_Clear___(void *jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_SetSolverSpecificParametersAsString___(void *jarg1, char *jarg2)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_kDefaultIncrementality_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64VectorVector_RemoveAt___(void *jarg1, int jarg2)
SWIG_CSharpExceptionCodes
@ SWIG_CSharpDivideByZeroException
@ SWIG_CSharpOutOfMemoryException
@ SWIG_CSharpArithmeticException
@ SWIG_CSharpSystemException
@ SWIG_CSharpApplicationException
@ SWIG_CSharpNullReferenceException
@ SWIG_CSharpInvalidCastException
@ SWIG_CSharpInvalidOperationException
@ SWIG_CSharpOverflowException
@ SWIG_CSharpIndexOutOfRangeException
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPVariableVector_LastIndexOf___(void *jarg1, void *jarg2)
SWIGINTERN std::string operations_research_MPSolver_ExportModelAsMpsFormat(operations_research::MPSolver *self, bool fixed_format, bool obfuscated)
SWIGEXPORT int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPSolverParameters_kDefaultPresolve_get___()
SWIGEXPORT void SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_delete_Int64Vector___(void *jarg1)
SWIGINTERN void std_vector_Sl_int_Sg__Insert(std::vector< int > *self, int index, int const &x)
SWIGINTERN void std_vector_Sl_std_vector_Sl_int_Sg__Sg__AddRange(std::vector< std::vector< int > > *self, std::vector< std::vector< int > > const &values)
SWIGEXPORT char *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Solver_ExportModelAsMpsFormat___(void *jarg1, unsigned int jarg2, unsigned int jarg3)
SWIGINTERN void std_vector_Sl_operations_research_MPConstraint_Sm__Sg__RemoveAt(std::vector< operations_research::MPConstraint * > *self, int index)
SWIGEXPORT void *SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_new_IntVectorVector__SWIG_2___(int jarg1)
SWIGEXPORT unsigned int SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_MPConstraintVector_Remove___(void *jarg1, void *jarg2)
SWIGEXPORT double SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Constraint_Lb___(void *jarg1)
SWIGINTERN std::vector< std::vector< int > >::value_type const & std_vector_Sl_std_vector_Sl_int_Sg__Sg__getitem(std::vector< std::vector< int > > *self, int index)
SWIGEXPORT unsigned long SWIGSTDCALL CSharp_GooglefOrToolsfLinearSolver_Int64Vector_size___(void *jarg1)
int NumVariables(const VariablesProto &variables)
int NumConstraints(const LinearConstraintsProto &linear_constraints)
std::function< int64_t(const Model &)> Value(IntegerVariable v)
IntegerValue GetCoefficient(const IntegerVariable var, const LinearExpression &expr)
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,...
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...
SWIG_CSharpExceptionCallback_t callback
SWIG_CSharpExceptionArgumentCallback_t callback
bool obfuscate
Obfuscates variable and constraint names.