4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto 10 #include <google/protobuf/port_def.inc> 11 #if PROTOBUF_VERSION < 3008000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 16 #if 3008000 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/inlined_string_field.h> 29 #include <google/protobuf/metadata.h> 30 #include <google/protobuf/generated_message_reflection.h> 31 #include <google/protobuf/message.h> 32 #include <google/protobuf/repeated_field.h> 33 #include <google/protobuf/extension_set.h> 34 #include <google/protobuf/generated_enum_reflection.h> 35 #include <google/protobuf/unknown_field_set.h> 36 #include "ortools/util/optional_boolean.pb.h" 38 #include <google/protobuf/port_def.inc> 39 #define PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto 40 PROTOBUF_NAMESPACE_OPEN
44 PROTOBUF_NAMESPACE_CLOSE
48 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
50 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
56 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
60 class MPConstraintProto;
61 class MPConstraintProtoDefaultTypeInternal;
63 class MPGeneralConstraintProto;
64 class MPGeneralConstraintProtoDefaultTypeInternal;
66 class MPIndicatorConstraint;
67 class MPIndicatorConstraintDefaultTypeInternal;
70 class MPModelProtoDefaultTypeInternal;
73 class MPModelRequestDefaultTypeInternal;
75 class MPSolutionResponse;
76 class MPSolutionResponseDefaultTypeInternal;
78 class MPSolverCommonParameters;
79 class MPSolverCommonParametersDefaultTypeInternal;
81 class MPSosConstraint;
82 class MPSosConstraintDefaultTypeInternal;
84 class MPVariableProto;
85 class MPVariableProtoDefaultTypeInternal;
88 class OptionalDoubleDefaultTypeInternal;
90 class PartialVariableAssignment;
91 class PartialVariableAssignmentDefaultTypeInternal;
94 PROTOBUF_NAMESPACE_OPEN
106 PROTOBUF_NAMESPACE_CLOSE
121 static_assert(::std::is_same<T, MPSosConstraint_Type>::value ||
122 ::std::is_integral<T>::value,
123 "Incorrect type passed to function MPSosConstraint_Type_Name.");
124 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
129 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
146 static_assert(::std::is_same<T, MPSolverCommonParameters_LPAlgorithmValues>::value ||
147 ::std::is_integral<T>::value,
148 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
149 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
154 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
180 static_assert(::std::is_same<T, MPModelRequest_SolverType>::value ||
181 ::std::is_integral<T>::value,
182 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
183 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
188 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
213 static_assert(::std::is_same<T, MPSolverResponseStatus>::value ||
214 ::std::is_integral<T>::value,
215 "Incorrect type passed to function MPSolverResponseStatus_Name.");
216 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
221 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
227 public ::PROTOBUF_NAMESPACE_ID::Message {
235 *
this = ::std::move(from);
243 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
244 if (
this != &from) InternalSwap(&from);
252 return _internal_metadata_.unknown_fields();
255 return _internal_metadata_.mutable_unknown_fields();
258 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
262 return GetMetadataStatic().descriptor;
265 return GetMetadataStatic().reflection;
271 return reinterpret_cast<const MPVariableProto*>(
285 return CreateMaybeMessage<MPVariableProto>(
nullptr);
289 return CreateMaybeMessage<MPVariableProto>(arena);
291 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
292 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
295 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
299 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 300 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
303 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
304 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 306 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
308 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
312 inline void SharedCtor();
313 inline void SharedDtor();
314 void SetCachedSize(
int size)
const final;
316 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
317 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
318 return "operations_research.MPVariableProto";
321 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
324 inline void* MaybeArenaPtr()
const {
329 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
331 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
346 const std::string&
name()
const;
347 void set_name(
const std::string& value);
350 void set_name(
const char* value,
size_t size);
394 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
395 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
396 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
397 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
398 double objective_coefficient_;
400 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority_;
403 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
408 public ::PROTOBUF_NAMESPACE_ID::Message {
416 *
this = ::std::move(from);
424 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
425 if (
this != &from) InternalSwap(&from);
433 return _internal_metadata_.unknown_fields();
436 return _internal_metadata_.mutable_unknown_fields();
439 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
443 return GetMetadataStatic().descriptor;
446 return GetMetadataStatic().reflection;
452 return reinterpret_cast<const MPConstraintProto*>(
466 return CreateMaybeMessage<MPConstraintProto>(
nullptr);
470 return CreateMaybeMessage<MPConstraintProto>(arena);
472 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
473 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
476 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
480 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 481 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
484 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
485 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 487 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
489 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
493 inline void SharedCtor();
494 inline void SharedDtor();
495 void SetCachedSize(
int size)
const final;
497 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
498 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
499 return "operations_research.MPConstraintProto";
502 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
505 inline void* MaybeArenaPtr()
const {
510 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
512 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
527 ::PROTOBUF_NAMESPACE_ID::int32
var_index(
int index)
const;
528 void set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
530 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
532 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
542 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
544 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
551 const std::string&
name()
const;
552 void set_name(
const std::string& value);
555 void set_name(
const char* value,
size_t size);
585 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
586 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
587 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
588 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
589 mutable std::atomic<int> _var_index_cached_byte_size_;
590 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
591 mutable std::atomic<int> _coefficient_cached_byte_size_;
592 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
596 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
601 public ::PROTOBUF_NAMESPACE_ID::Message {
609 *
this = ::std::move(from);
617 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
618 if (
this != &from) InternalSwap(&from);
626 return _internal_metadata_.unknown_fields();
629 return _internal_metadata_.mutable_unknown_fields();
632 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
636 return GetMetadataStatic().descriptor;
639 return GetMetadataStatic().reflection;
651 return reinterpret_cast<const MPGeneralConstraintProto*>(
665 return CreateMaybeMessage<MPGeneralConstraintProto>(
nullptr);
669 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
671 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
672 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
675 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
679 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 680 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
683 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
684 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 686 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
688 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
692 inline void SharedCtor();
693 inline void SharedDtor();
694 void SetCachedSize(
int size)
const final;
696 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
697 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
698 return "operations_research.MPGeneralConstraintProto";
701 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
704 inline void* MaybeArenaPtr()
const {
709 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
711 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
726 const std::string&
name()
const;
727 void set_name(
const std::string& value);
730 void set_name(
const char* value,
size_t size);
748 const ::operations_research::MPSosConstraint&
sos_constraint()
const;
758 void set_has_indicator_constraint();
759 void set_has_sos_constraint();
761 inline bool has_general_constraint()
const;
762 inline void clear_has_general_constraint();
764 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
765 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
766 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
767 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
768 union GeneralConstraintUnion {
769 GeneralConstraintUnion() {}
772 } general_constraint_;
773 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
775 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
780 public ::PROTOBUF_NAMESPACE_ID::Message {
788 *
this = ::std::move(from);
796 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
797 if (
this != &from) InternalSwap(&from);
805 return _internal_metadata_.unknown_fields();
808 return _internal_metadata_.mutable_unknown_fields();
811 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
815 return GetMetadataStatic().descriptor;
818 return GetMetadataStatic().reflection;
824 return reinterpret_cast<const MPIndicatorConstraint*>(
838 return CreateMaybeMessage<MPIndicatorConstraint>(
nullptr);
842 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
844 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
845 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
848 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
852 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 853 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
856 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
857 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 859 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
861 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
865 inline void SharedCtor();
866 inline void SharedDtor();
867 void SetCachedSize(
int size)
const final;
869 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
870 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
871 return "operations_research.MPIndicatorConstraint";
874 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
877 inline void* MaybeArenaPtr()
const {
882 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
884 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
899 const ::operations_research::MPConstraintProto&
constraint()
const;
908 ::PROTOBUF_NAMESPACE_ID::int32
var_index()
const;
915 ::PROTOBUF_NAMESPACE_ID::int32
var_value()
const;
922 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
923 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
924 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
926 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
927 ::PROTOBUF_NAMESPACE_ID::int32 var_value_;
928 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
933 public ::PROTOBUF_NAMESPACE_ID::Message {
941 *
this = ::std::move(from);
949 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
950 if (
this != &from) InternalSwap(&from);
958 return _internal_metadata_.unknown_fields();
961 return _internal_metadata_.mutable_unknown_fields();
964 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
968 return GetMetadataStatic().descriptor;
971 return GetMetadataStatic().reflection;
977 return reinterpret_cast<const MPSosConstraint*>(
991 return CreateMaybeMessage<MPSosConstraint>(
nullptr);
995 return CreateMaybeMessage<MPSosConstraint>(arena);
997 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
998 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1001 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1005 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1006 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1009 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1010 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1012 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1014 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1018 inline void SharedCtor();
1019 inline void SharedDtor();
1020 void SetCachedSize(
int size)
const final;
1022 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1023 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1024 return "operations_research.MPSosConstraint";
1027 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1030 inline void* MaybeArenaPtr()
const {
1035 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1037 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1060 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1064 template<
typename T>
1065 static inline const std::string&
Type_Name(T enum_t_value) {
1066 static_assert(::std::is_same<T, Type>::value ||
1067 ::std::is_integral<T>::value,
1068 "Incorrect type passed to function Type_Name.");
1082 ::PROTOBUF_NAMESPACE_ID::int32
var_index(
int index)
const;
1083 void set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1085 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1087 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1094 double weight(
int index)
const;
1097 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1099 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1111 class HasBitSetters;
1113 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1114 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1115 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1116 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1117 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1119 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1124 public ::PROTOBUF_NAMESPACE_ID::Message {
1132 *
this = ::std::move(from);
1140 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1141 if (
this != &from) InternalSwap(&from);
1149 return _internal_metadata_.unknown_fields();
1152 return _internal_metadata_.mutable_unknown_fields();
1159 return GetMetadataStatic().descriptor;
1162 return GetMetadataStatic().reflection;
1168 return reinterpret_cast<const PartialVariableAssignment*>(
1182 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
1186 return CreateMaybeMessage<PartialVariableAssignment>(arena);
1188 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1189 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1192 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1196 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1197 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1200 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1201 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1203 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1205 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1209 inline void SharedCtor();
1210 inline void SharedDtor();
1211 void SetCachedSize(
int size)
const final;
1213 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1214 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1215 return "operations_research.PartialVariableAssignment";
1218 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1221 inline void* MaybeArenaPtr()
const {
1226 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1228 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1243 ::PROTOBUF_NAMESPACE_ID::int32
var_index(
int index)
const;
1244 void set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1246 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1248 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1258 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1260 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1265 class HasBitSetters;
1267 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1268 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1269 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1270 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1271 mutable std::atomic<int> _var_index_cached_byte_size_;
1272 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
1273 mutable std::atomic<int> _var_value_cached_byte_size_;
1274 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1279 public ::PROTOBUF_NAMESPACE_ID::Message {
1287 *
this = ::std::move(from);
1295 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1296 if (
this != &from) InternalSwap(&from);
1304 return _internal_metadata_.unknown_fields();
1307 return _internal_metadata_.mutable_unknown_fields();
1314 return GetMetadataStatic().descriptor;
1317 return GetMetadataStatic().reflection;
1323 return reinterpret_cast<const MPModelProto*>(
1337 return CreateMaybeMessage<MPModelProto>(
nullptr);
1341 return CreateMaybeMessage<MPModelProto>(arena);
1343 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1344 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1347 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1351 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1352 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1355 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1356 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1358 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1360 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1364 inline void SharedCtor();
1365 inline void SharedDtor();
1366 void SetCachedSize(
int size)
const final;
1368 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1369 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1370 return "operations_research.MPModelProto";
1373 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1376 inline void* MaybeArenaPtr()
const {
1381 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1383 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1399 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
1401 const ::operations_research::MPVariableProto&
variable(
int index)
const;
1403 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
1411 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
1413 const ::operations_research::MPConstraintProto&
constraint(
int index)
const;
1415 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
1423 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
1425 const ::operations_research::MPGeneralConstraintProto&
general_constraint(
int index)
const;
1427 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
1434 const std::string&
name()
const;
1435 void set_name(
const std::string& value);
1436 void set_name(std::string&& value);
1438 void set_name(
const char* value,
size_t size);
1447 const ::operations_research::PartialVariableAssignment&
solution_hint()
const;
1468 class HasBitSetters;
1470 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1471 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1472 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1473 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
1474 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
1475 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
1476 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1478 double objective_offset_;
1480 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1485 public ::PROTOBUF_NAMESPACE_ID::Message {
1493 *
this = ::std::move(from);
1501 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1502 if (
this != &from) InternalSwap(&from);
1510 return _internal_metadata_.unknown_fields();
1513 return _internal_metadata_.mutable_unknown_fields();
1520 return GetMetadataStatic().descriptor;
1523 return GetMetadataStatic().reflection;
1529 return reinterpret_cast<const OptionalDouble*>(
1543 return CreateMaybeMessage<OptionalDouble>(
nullptr);
1547 return CreateMaybeMessage<OptionalDouble>(arena);
1549 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1550 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1553 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1557 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1558 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1561 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1562 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1564 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1566 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1570 inline void SharedCtor();
1571 inline void SharedDtor();
1572 void SetCachedSize(
int size)
const final;
1574 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1575 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1576 return "operations_research.OptionalDouble";
1579 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1582 inline void* MaybeArenaPtr()
const {
1587 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1589 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1604 double value()
const;
1609 class HasBitSetters;
1611 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1612 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1613 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1615 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1620 public ::PROTOBUF_NAMESPACE_ID::Message {
1628 *
this = ::std::move(from);
1636 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1637 if (
this != &from) InternalSwap(&from);
1645 return _internal_metadata_.unknown_fields();
1648 return _internal_metadata_.mutable_unknown_fields();
1655 return GetMetadataStatic().descriptor;
1658 return GetMetadataStatic().reflection;
1664 return reinterpret_cast<const MPSolverCommonParameters*>(
1678 return CreateMaybeMessage<MPSolverCommonParameters>(
nullptr);
1682 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
1684 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1685 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1688 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1692 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1693 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1696 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1697 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1699 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1701 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1705 inline void SharedCtor();
1706 inline void SharedDtor();
1707 void SetCachedSize(
int size)
const final;
1709 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1710 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1711 return "operations_research.MPSolverCommonParameters";
1714 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1717 inline void* MaybeArenaPtr()
const {
1722 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1724 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1751 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1755 template<
typename T>
1757 static_assert(::std::is_same<T, LPAlgorithmValues>::value ||
1758 ::std::is_integral<T>::value,
1759 "Incorrect type passed to function LPAlgorithmValues_Name.");
1791 const ::operations_research::OptionalDouble&
dual_tolerance()
const;
1807 ::operations_research::OptionalBoolean
presolve()
const;
1808 void set_presolve(::operations_research::OptionalBoolean value);
1814 ::operations_research::OptionalBoolean
scaling()
const;
1815 void set_scaling(::operations_research::OptionalBoolean value);
1819 class HasBitSetters;
1821 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
1822 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1823 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1830 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1835 public ::PROTOBUF_NAMESPACE_ID::Message {
1843 *
this = ::std::move(from);
1851 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1852 if (
this != &from) InternalSwap(&from);
1860 return _internal_metadata_.unknown_fields();
1863 return _internal_metadata_.mutable_unknown_fields();
1870 return GetMetadataStatic().descriptor;
1873 return GetMetadataStatic().reflection;
1879 return reinterpret_cast<const MPModelRequest*>(
1893 return CreateMaybeMessage<MPModelRequest>(
nullptr);
1897 return CreateMaybeMessage<MPModelRequest>(arena);
1899 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1900 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1903 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1907 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1908 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
1911 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
1912 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 1914 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
1916 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
1920 inline void SharedCtor();
1921 inline void SharedDtor();
1922 void SetCachedSize(
int size)
const final;
1924 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1925 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1926 return "operations_research.MPModelRequest";
1929 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
1932 inline void* MaybeArenaPtr()
const {
1937 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1939 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1984 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1988 template<
typename T>
1990 static_assert(::std::is_same<T, SolverType>::value ||
1991 ::std::is_integral<T>::value,
1992 "Incorrect type passed to function SolverType_Name.");
2019 const ::operations_research::MPModelProto&
model()
const;
2047 class HasBitSetters;
2049 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2050 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2051 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2052 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
2054 double solver_time_limit_seconds_;
2055 bool enable_internal_solver_output_;
2057 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2062 public ::PROTOBUF_NAMESPACE_ID::Message {
2070 *
this = ::std::move(from);
2078 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2079 if (
this != &from) InternalSwap(&from);
2087 return _internal_metadata_.unknown_fields();
2090 return _internal_metadata_.mutable_unknown_fields();
2097 return GetMetadataStatic().descriptor;
2100 return GetMetadataStatic().reflection;
2106 return reinterpret_cast<const MPSolutionResponse*>(
2120 return CreateMaybeMessage<MPSolutionResponse>(
nullptr);
2124 return CreateMaybeMessage<MPSolutionResponse>(arena);
2126 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2127 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2130 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2134 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2135 const char* _InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx)
final;
2138 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input)
final;
2139 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER 2141 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output)
const final;
2143 ::PROTOBUF_NAMESPACE_ID::uint8* target)
const final;
2147 inline void SharedCtor();
2148 inline void SharedDtor();
2149 void SetCachedSize(
int size)
const final;
2151 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2152 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2153 return "operations_research.MPSolutionResponse";
2156 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()
const {
2159 inline void* MaybeArenaPtr()
const {
2164 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2166 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2184 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2186 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2196 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2198 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2208 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2210 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2236 class HasBitSetters;
2238 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
2239 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2240 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2241 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
2242 mutable std::atomic<int> _variable_value_cached_byte_size_;
2243 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
2244 mutable std::atomic<int> _dual_value_cached_byte_size_;
2245 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
2246 mutable std::atomic<int> _reduced_cost_cached_byte_size_;
2247 double objective_value_;
2248 double best_objective_bound_;
2250 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2258 #pragma GCC diagnostic push 2259 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 2265 return (_has_bits_[0] & 0x00000010u) != 0;
2268 lower_bound_ = -std::numeric_limits<double>::infinity();
2269 _has_bits_[0] &= ~0x00000010u;
2273 return lower_bound_;
2276 _has_bits_[0] |= 0x00000010u;
2277 lower_bound_ = value;
2283 return (_has_bits_[0] & 0x00000020u) != 0;
2286 upper_bound_ = std::numeric_limits<double>::infinity();
2287 _has_bits_[0] &= ~0x00000020u;
2291 return upper_bound_;
2294 _has_bits_[0] |= 0x00000020u;
2295 upper_bound_ = value;
2301 return (_has_bits_[0] & 0x00000002u) != 0;
2304 objective_coefficient_ = 0;
2305 _has_bits_[0] &= ~0x00000002u;
2309 return objective_coefficient_;
2312 _has_bits_[0] |= 0x00000002u;
2313 objective_coefficient_ = value;
2319 return (_has_bits_[0] & 0x00000004u) != 0;
2322 is_integer_ =
false;
2323 _has_bits_[0] &= ~0x00000004u;
2330 _has_bits_[0] |= 0x00000004u;
2331 is_integer_ = value;
2337 return (_has_bits_[0] & 0x00000001u) != 0;
2340 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2341 _has_bits_[0] &= ~0x00000001u;
2345 return name_.GetNoArena();
2348 _has_bits_[0] |= 0x00000001u;
2349 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
2353 _has_bits_[0] |= 0x00000001u;
2355 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2359 GOOGLE_DCHECK(value !=
nullptr);
2360 _has_bits_[0] |= 0x00000001u;
2361 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2365 _has_bits_[0] |= 0x00000001u;
2366 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2367 ::std::string(reinterpret_cast<const char*>(value), size));
2371 _has_bits_[0] |= 0x00000001u;
2373 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2380 _has_bits_[0] &= ~0x00000001u;
2381 return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2384 if (
name !=
nullptr) {
2385 _has_bits_[0] |= 0x00000001u;
2387 _has_bits_[0] &= ~0x00000001u;
2389 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
2395 return (_has_bits_[0] & 0x00000008u) != 0;
2398 branching_priority_ = 0;
2399 _has_bits_[0] &= ~0x00000008u;
2403 return branching_priority_;
2406 _has_bits_[0] |= 0x00000008u;
2407 branching_priority_ = value;
2417 return var_index_.size();
2424 return var_index_.Get(index);
2427 var_index_.Set(index, value);
2431 var_index_.Add(value);
2434 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2439 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2447 return coefficient_.size();
2450 coefficient_.Clear();
2454 return coefficient_.Get(index);
2457 coefficient_.Set(index, value);
2461 coefficient_.Add(value);
2464 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2467 return coefficient_;
2469 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2472 return &coefficient_;
2477 return (_has_bits_[0] & 0x00000004u) != 0;
2480 lower_bound_ = -std::numeric_limits<double>::infinity();
2481 _has_bits_[0] &= ~0x00000004u;
2485 return lower_bound_;
2488 _has_bits_[0] |= 0x00000004u;
2489 lower_bound_ = value;
2495 return (_has_bits_[0] & 0x00000008u) != 0;
2498 upper_bound_ = std::numeric_limits<double>::infinity();
2499 _has_bits_[0] &= ~0x00000008u;
2503 return upper_bound_;
2506 _has_bits_[0] |= 0x00000008u;
2507 upper_bound_ = value;
2513 return (_has_bits_[0] & 0x00000001u) != 0;
2516 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2517 _has_bits_[0] &= ~0x00000001u;
2521 return name_.GetNoArena();
2524 _has_bits_[0] |= 0x00000001u;
2525 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
2529 _has_bits_[0] |= 0x00000001u;
2531 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2535 GOOGLE_DCHECK(value !=
nullptr);
2536 _has_bits_[0] |= 0x00000001u;
2537 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2541 _has_bits_[0] |= 0x00000001u;
2542 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2543 ::std::string(reinterpret_cast<const char*>(value), size));
2547 _has_bits_[0] |= 0x00000001u;
2549 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2556 _has_bits_[0] &= ~0x00000001u;
2557 return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2560 if (
name !=
nullptr) {
2561 _has_bits_[0] |= 0x00000001u;
2563 _has_bits_[0] &= ~0x00000001u;
2565 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
2571 return (_has_bits_[0] & 0x00000002u) != 0;
2575 _has_bits_[0] &= ~0x00000002u;
2582 _has_bits_[0] |= 0x00000002u;
2593 return (_has_bits_[0] & 0x00000001u) != 0;
2596 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2597 _has_bits_[0] &= ~0x00000001u;
2601 return name_.GetNoArena();
2604 _has_bits_[0] |= 0x00000001u;
2605 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
2609 _has_bits_[0] |= 0x00000001u;
2611 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2615 GOOGLE_DCHECK(value !=
nullptr);
2616 _has_bits_[0] |= 0x00000001u;
2617 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2621 _has_bits_[0] |= 0x00000001u;
2622 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2623 ::std::string(reinterpret_cast<const char*>(value), size));
2627 _has_bits_[0] |= 0x00000001u;
2629 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2636 _has_bits_[0] &= ~0x00000001u;
2637 return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
2640 if (
name !=
nullptr) {
2641 _has_bits_[0] |= 0x00000001u;
2643 _has_bits_[0] &= ~0x00000001u;
2645 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
2653 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
2658 delete general_constraint_.indicator_constraint_;
2659 clear_has_general_constraint();
2665 clear_has_general_constraint();
2667 general_constraint_.indicator_constraint_ =
nullptr;
2676 ? *general_constraint_.indicator_constraint_
2682 set_has_indicator_constraint();
2683 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(
2684 GetArenaNoVirtual());
2687 return general_constraint_.indicator_constraint_;
2694 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
2699 delete general_constraint_.sos_constraint_;
2700 clear_has_general_constraint();
2706 clear_has_general_constraint();
2708 general_constraint_.sos_constraint_ =
nullptr;
2717 ? *general_constraint_.sos_constraint_
2723 set_has_sos_constraint();
2724 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(
2725 GetArenaNoVirtual());
2728 return general_constraint_.sos_constraint_;
2731 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
2734 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
2746 return (_has_bits_[0] & 0x00000002u) != 0;
2750 _has_bits_[0] &= ~0x00000002u;
2757 _has_bits_[0] |= 0x00000002u;
2764 return (_has_bits_[0] & 0x00000004u) != 0;
2768 _has_bits_[0] &= ~0x00000004u;
2775 _has_bits_[0] |= 0x00000004u;
2782 return (_has_bits_[0] & 0x00000001u) != 0;
2785 if (constraint_ !=
nullptr) constraint_->
Clear();
2786 _has_bits_[0] &= ~0x00000001u;
2789 const ::operations_research::MPConstraintProto* p = constraint_;
2791 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::MPConstraintProto*>(
2796 _has_bits_[0] &= ~0x00000001u;
2798 constraint_ =
nullptr;
2802 _has_bits_[0] |= 0x00000001u;
2803 if (constraint_ ==
nullptr) {
2804 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArenaNoVirtual());
2811 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
2812 if (message_arena ==
nullptr) {
2816 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
2817 if (message_arena != submessage_arena) {
2818 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2819 message_arena,
constraint, submessage_arena);
2821 _has_bits_[0] |= 0x00000001u;
2823 _has_bits_[0] &= ~0x00000001u;
2835 return (_has_bits_[0] & 0x00000001u) != 0;
2839 _has_bits_[0] &= ~0x00000001u;
2843 return static_cast< ::operations_research::MPSosConstraint_Type >(type_);
2847 _has_bits_[0] |= 0x00000001u;
2854 return var_index_.size();
2861 return var_index_.Get(index);
2864 var_index_.Set(index, value);
2868 var_index_.Add(value);
2871 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2876 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2884 return weight_.size();
2891 return weight_.Get(index);
2894 weight_.Set(index, value);
2901 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2906 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2918 return var_index_.size();
2925 return var_index_.Get(index);
2928 var_index_.Set(index, value);
2932 var_index_.Add(value);
2935 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2940 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2948 return var_value_.size();
2955 return var_value_.Get(index);
2958 var_value_.Set(index, value);
2962 var_value_.Add(value);
2965 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2970 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2982 return (_has_bits_[0] & 0x00000008u) != 0;
2986 _has_bits_[0] &= ~0x00000008u;
2993 _has_bits_[0] |= 0x00000008u;
3000 return (_has_bits_[0] & 0x00000004u) != 0;
3003 objective_offset_ = 0;
3004 _has_bits_[0] &= ~0x00000004u;
3008 return objective_offset_;
3011 _has_bits_[0] |= 0x00000004u;
3012 objective_offset_ = value;
3018 return variable_.size();
3025 return variable_.Mutable(index);
3027 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
3034 return variable_.Get(index);
3038 return variable_.Add();
3040 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
3048 return constraint_.size();
3051 constraint_.Clear();
3055 return constraint_.Mutable(index);
3057 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
3060 return &constraint_;
3064 return constraint_.Get(index);
3068 return constraint_.Add();
3070 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
3078 return general_constraint_.size();
3081 general_constraint_.Clear();
3085 return general_constraint_.Mutable(index);
3087 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
3090 return &general_constraint_;
3094 return general_constraint_.Get(index);
3098 return general_constraint_.Add();
3100 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
3103 return general_constraint_;
3108 return (_has_bits_[0] & 0x00000001u) != 0;
3111 name_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3112 _has_bits_[0] &= ~0x00000001u;
3116 return name_.GetNoArena();
3119 _has_bits_[0] |= 0x00000001u;
3120 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
3124 _has_bits_[0] |= 0x00000001u;
3126 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3130 GOOGLE_DCHECK(value !=
nullptr);
3131 _has_bits_[0] |= 0x00000001u;
3132 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3136 _has_bits_[0] |= 0x00000001u;
3137 name_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3138 ::std::string(reinterpret_cast<const char*>(value), size));
3142 _has_bits_[0] |= 0x00000001u;
3144 return name_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3151 _has_bits_[0] &= ~0x00000001u;
3152 return name_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3155 if (
name !=
nullptr) {
3156 _has_bits_[0] |= 0x00000001u;
3158 _has_bits_[0] &= ~0x00000001u;
3160 name_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name);
3166 return (_has_bits_[0] & 0x00000002u) != 0;
3169 if (solution_hint_ !=
nullptr) solution_hint_->
Clear();
3170 _has_bits_[0] &= ~0x00000002u;
3173 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
3175 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::PartialVariableAssignment*>(
3180 _has_bits_[0] &= ~0x00000002u;
3182 solution_hint_ =
nullptr;
3186 _has_bits_[0] |= 0x00000002u;
3187 if (solution_hint_ ==
nullptr) {
3188 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArenaNoVirtual());
3192 return solution_hint_;
3195 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
3196 if (message_arena ==
nullptr) {
3197 delete solution_hint_;
3200 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
3201 if (message_arena != submessage_arena) {
3202 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3205 _has_bits_[0] |= 0x00000002u;
3207 _has_bits_[0] &= ~0x00000002u;
3219 return (_has_bits_[0] & 0x00000001u) != 0;
3223 _has_bits_[0] &= ~0x00000001u;
3230 _has_bits_[0] |= 0x00000001u;
3241 return (_has_bits_[0] & 0x00000001u) != 0;
3244 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->
Clear();
3245 _has_bits_[0] &= ~0x00000001u;
3248 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
3250 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::OptionalDouble*>(
3255 _has_bits_[0] &= ~0x00000001u;
3257 relative_mip_gap_ =
nullptr;
3261 _has_bits_[0] |= 0x00000001u;
3262 if (relative_mip_gap_ ==
nullptr) {
3263 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaNoVirtual());
3264 relative_mip_gap_ = p;
3267 return relative_mip_gap_;
3270 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
3271 if (message_arena ==
nullptr) {
3272 delete relative_mip_gap_;
3275 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
3276 if (message_arena != submessage_arena) {
3280 _has_bits_[0] |= 0x00000001u;
3282 _has_bits_[0] &= ~0x00000001u;
3290 return (_has_bits_[0] & 0x00000002u) != 0;
3293 if (primal_tolerance_ !=
nullptr) primal_tolerance_->
Clear();
3294 _has_bits_[0] &= ~0x00000002u;
3297 const ::operations_research::OptionalDouble* p = primal_tolerance_;
3299 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::OptionalDouble*>(
3304 _has_bits_[0] &= ~0x00000002u;
3306 primal_tolerance_ =
nullptr;
3310 _has_bits_[0] |= 0x00000002u;
3311 if (primal_tolerance_ ==
nullptr) {
3312 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaNoVirtual());
3313 primal_tolerance_ = p;
3316 return primal_tolerance_;
3319 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
3320 if (message_arena ==
nullptr) {
3321 delete primal_tolerance_;
3324 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
3325 if (message_arena != submessage_arena) {
3329 _has_bits_[0] |= 0x00000002u;
3331 _has_bits_[0] &= ~0x00000002u;
3339 return (_has_bits_[0] & 0x00000004u) != 0;
3342 if (dual_tolerance_ !=
nullptr) dual_tolerance_->
Clear();
3343 _has_bits_[0] &= ~0x00000004u;
3346 const ::operations_research::OptionalDouble* p = dual_tolerance_;
3348 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::OptionalDouble*>(
3353 _has_bits_[0] &= ~0x00000004u;
3355 dual_tolerance_ =
nullptr;
3359 _has_bits_[0] |= 0x00000004u;
3360 if (dual_tolerance_ ==
nullptr) {
3361 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaNoVirtual());
3362 dual_tolerance_ = p;
3365 return dual_tolerance_;
3368 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
3369 if (message_arena ==
nullptr) {
3370 delete dual_tolerance_;
3373 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
3374 if (message_arena != submessage_arena) {
3375 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3378 _has_bits_[0] |= 0x00000004u;
3380 _has_bits_[0] &= ~0x00000004u;
3388 return (_has_bits_[0] & 0x00000008u) != 0;
3392 _has_bits_[0] &= ~0x00000008u;
3396 return static_cast< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues >(lp_algorithm_);
3400 _has_bits_[0] |= 0x00000008u;
3401 lp_algorithm_ = value;
3407 return (_has_bits_[0] & 0x00000010u) != 0;
3411 _has_bits_[0] &= ~0x00000010u;
3415 return static_cast< ::operations_research::OptionalBoolean >(presolve_);
3418 assert(::operations_research::OptionalBoolean_IsValid(value));
3419 _has_bits_[0] |= 0x00000010u;
3426 return (_has_bits_[0] & 0x00000020u) != 0;
3430 _has_bits_[0] &= ~0x00000020u;
3434 return static_cast< ::operations_research::OptionalBoolean >(scaling_);
3437 assert(::operations_research::OptionalBoolean_IsValid(value));
3438 _has_bits_[0] |= 0x00000020u;
3449 return (_has_bits_[0] & 0x00000002u) != 0;
3452 if (model_ !=
nullptr) model_->
Clear();
3453 _has_bits_[0] &= ~0x00000002u;
3456 const ::operations_research::MPModelProto* p = model_;
3458 return p !=
nullptr ? *p : *reinterpret_cast<const ::operations_research::MPModelProto*>(
3463 _has_bits_[0] &= ~0x00000002u;
3469 _has_bits_[0] |= 0x00000002u;
3470 if (model_ ==
nullptr) {
3471 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArenaNoVirtual());
3478 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
3479 if (message_arena ==
nullptr) {
3483 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
nullptr;
3484 if (message_arena != submessage_arena) {
3485 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3486 message_arena,
model, submessage_arena);
3488 _has_bits_[0] |= 0x00000002u;
3490 _has_bits_[0] &= ~0x00000002u;
3498 return (_has_bits_[0] & 0x00000010u) != 0;
3502 _has_bits_[0] &= ~0x00000010u;
3506 return static_cast< ::operations_research::MPModelRequest_SolverType >(solver_type_);
3510 _has_bits_[0] |= 0x00000010u;
3511 solver_type_ = value;
3517 return (_has_bits_[0] & 0x00000004u) != 0;
3520 solver_time_limit_seconds_ = 0;
3521 _has_bits_[0] &= ~0x00000004u;
3525 return solver_time_limit_seconds_;
3528 _has_bits_[0] |= 0x00000004u;
3529 solver_time_limit_seconds_ = value;
3535 return (_has_bits_[0] & 0x00000008u) != 0;
3538 enable_internal_solver_output_ =
false;
3539 _has_bits_[0] &= ~0x00000008u;
3543 return enable_internal_solver_output_;
3546 _has_bits_[0] |= 0x00000008u;
3547 enable_internal_solver_output_ = value;
3553 return (_has_bits_[0] & 0x00000001u) != 0;
3556 solver_specific_parameters_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3557 _has_bits_[0] &= ~0x00000001u;
3561 return solver_specific_parameters_.GetNoArena();
3564 _has_bits_[0] |= 0x00000001u;
3565 solver_specific_parameters_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
3569 _has_bits_[0] |= 0x00000001u;
3570 solver_specific_parameters_.SetNoArena(
3571 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3575 GOOGLE_DCHECK(value !=
nullptr);
3576 _has_bits_[0] |= 0x00000001u;
3577 solver_specific_parameters_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3581 _has_bits_[0] |= 0x00000001u;
3582 solver_specific_parameters_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3583 ::std::string(reinterpret_cast<const char*>(value), size));
3587 _has_bits_[0] |= 0x00000001u;
3589 return solver_specific_parameters_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3596 _has_bits_[0] &= ~0x00000001u;
3597 return solver_specific_parameters_.ReleaseNonDefaultNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
3601 _has_bits_[0] |= 0x00000001u;
3603 _has_bits_[0] &= ~0x00000001u;
3605 solver_specific_parameters_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
solver_specific_parameters);
3615 return (_has_bits_[0] & 0x00000004u) != 0;
3619 _has_bits_[0] &= ~0x00000004u;
3623 return static_cast< ::operations_research::MPSolverResponseStatus >(status_);
3627 _has_bits_[0] |= 0x00000004u;
3634 return (_has_bits_[0] & 0x00000001u) != 0;
3637 objective_value_ = 0;
3638 _has_bits_[0] &= ~0x00000001u;
3642 return objective_value_;
3645 _has_bits_[0] |= 0x00000001u;
3646 objective_value_ = value;
3652 return (_has_bits_[0] & 0x00000002u) != 0;
3655 best_objective_bound_ = 0;
3656 _has_bits_[0] &= ~0x00000002u;
3660 return best_objective_bound_;
3663 _has_bits_[0] |= 0x00000002u;
3664 best_objective_bound_ = value;
3670 return variable_value_.size();
3673 variable_value_.Clear();
3677 return variable_value_.Get(index);
3680 variable_value_.Set(index, value);
3684 variable_value_.Add(value);
3687 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3690 return variable_value_;
3692 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3695 return &variable_value_;
3700 return dual_value_.size();
3703 dual_value_.Clear();
3707 return dual_value_.Get(index);
3710 dual_value_.Set(index, value);
3714 dual_value_.Add(value);
3717 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3722 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3725 return &dual_value_;
3730 return reduced_cost_.size();
3733 reduced_cost_.Clear();
3737 return reduced_cost_.Get(index);
3740 reduced_cost_.Set(index, value);
3744 reduced_cost_.Add(value);
3747 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3750 return reduced_cost_;
3752 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3755 return &reduced_cost_;
3759 #pragma GCC diagnostic pop 3786 PROTOBUF_NAMESPACE_OPEN
3790 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
3795 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
3800 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
3805 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
3809 PROTOBUF_NAMESPACE_CLOSE
3813 #include <google/protobuf/port_undef.inc> 3814 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto size_t ByteSizeLong() const final
bool has_var_index() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_solver_time_limit_seconds(double value)
int GetCachedSize() const final
static const int kModelFieldNumber
void Swap(MPModelProto *other)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool has_constraint() const
MPModelRequest & operator=(MPModelRequest &&from) noexcept
static void InitAsDefaultInstance()
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
static const MPGeneralConstraintProto & default_instance()
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
int general_constraint_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
void clear_variable_value()
void set_lower_bound(double value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void Swap(MPSosConstraint *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const std::string & name() const
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING
void add_coefficient(double value)
static const MPSosConstraint & default_instance()
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(OptionalDouble &a, OptionalDouble &b)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void set_is_lazy(bool value)
friend void swap(MPModelRequest &a, MPModelRequest &b)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
int GetCachedSize() const final
static bool SolverType_IsValid(int value)
MPGeneralConstraintProto & operator=(const MPGeneralConstraintProto &from)
void set_type(::operations_research::MPSosConstraint_Type value)
void Swap(PartialVariableAssignment *other)
static void InitAsDefaultInstance()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const int kUpperBoundFieldNumber
static void InitAsDefaultInstance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_coefficient(int index, double value)
OptionalDouble * New() const final
bool MPModelRequest_SolverType_IsValid(int value)
MPVariableProto * New() const final
static const int kConstraintFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor()
::operations_research::MPModelProto * mutable_model()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static constexpr SolverType SolverType_MAX
bool has_objective_value() const
MPVariableProto & operator=(const MPVariableProto &from)
static const int kVarIndexFieldNumber
virtual ~MPIndicatorConstraint()
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::operations_research::OptionalDouble * mutable_relative_mip_gap()
void Swap(MPVariableProto *other)
size_t ByteSizeLong() const final
bool IsInitialized() const final
const ::operations_research::MPSosConstraint & sos_constraint() const
size_t ByteSizeLong() const final
int var_index_size() const
int variable_size() const
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void set_reduced_cost(int index, double value)
static const int kObjectiveOffsetFieldNumber
MPGeneralConstraintProto & operator=(MPGeneralConstraintProto &&from) noexcept
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::operations_research::PartialVariableAssignment * release_solution_hint()
const std::string & MPModelRequest_SolverType_Name(T enum_t_value)
constexpr int MPSolverResponseStatus_ARRAYSIZE
bool MPSolverResponseStatus_IsValid(int value)
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MAX
bool IsInitialized() const final
const ::operations_research::OptionalDouble & dual_tolerance() const
GeneralConstraintCase general_constraint_case() const
static const int kBestObjectiveBoundFieldNumber
void clear_objective_value()
static const MPGeneralConstraintProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static void InitAsDefaultInstance()
MPSolutionResponse & operator=(MPSolutionResponse &&from) noexcept
static const int kCoefficientFieldNumber
static const PartialVariableAssignment & default_instance()
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
static const MPModelRequest & default_instance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::operations_research::MPGeneralConstraintProto * add_general_constraint()
void clear_indicator_constraint()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
MPSolverCommonParameters_LPAlgorithmValues
void set_status(::operations_research::MPSolverResponseStatus value)
OptionalDouble & operator=(OptionalDouble &&from) noexcept
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static void InitAsDefaultInstance()
static constexpr int kIndexInFileMessages
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const int kDualToleranceFieldNumber
bool enable_internal_solver_output() const
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
::operations_research::OptionalDouble * mutable_dual_tolerance()
double objective_value() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable() const
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
static const MPSolutionResponse & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
constexpr int MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE
bool has_best_objective_bound() const
::operations_research::MPModelProto * release_model()
void clear_branching_priority()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN
static const MPVariableProto * internal_default_instance()
static constexpr int kIndexInFileMessages
bool IsInitialized() const final
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
const std::string & name() const
static const int kBranchingPriorityFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void Swap(MPSolverCommonParameters *other)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
size_t ByteSizeLong() const final
MPModelProto & operator=(const MPModelProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_indicator_constraint() const
static const int kSolverSpecificParametersFieldNumber
MPSosConstraint_Type Type
MPGeneralConstraintProto(MPGeneralConstraintProto &&from) noexcept
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_objective_coefficient(double value)
static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static void InitAsDefaultInstance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
bool IsInitialized() const final
static const MPSolutionResponse * internal_default_instance()
bool IsInitialized() const final
static const int kSolutionHintFieldNumber
void set_solver_specific_parameters(const std::string &value)
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
void clear_best_objective_bound()
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const std::string & Type_Name(T enum_t_value)
MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kRelativeMipGapFieldNumber
bool has_dual_tolerance() const
static const int kIndicatorConstraintFieldNumber
const ::operations_research::MPConstraintProto & constraint() const
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
void set_allocated_name(std::string *name)
::operations_research::MPConstraintProto * add_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolutionResponse(MPSolutionResponse &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_objective_offset()
MPConstraintProto * New() const final
double upper_bound() const
static constexpr int LPAlgorithmValues_ARRAYSIZE
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
virtual ~MPVariableProto()
static constexpr int kIndexInFileMessages
void Swap(MPIndicatorConstraint *other)
const ::operations_research::OptionalDouble & primal_tolerance() const
void add_dual_value(double value)
static const int kTypeFieldNumber
static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::int32 branching_priority() const
MPModelProto * New() const final
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
MPConstraintProto(MPConstraintProto &&from) noexcept
void set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
::operations_research::OptionalDouble * release_primal_tolerance()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void set_scaling(::operations_research::OptionalBoolean value)
MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
static const int kLowerBoundFieldNumber
static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING
void set_name(const std::string &value)
bool has_is_integer() const
static const int kWeightFieldNumber
static const int kPrimalToleranceFieldNumber
const std::string & name() const
const ::operations_research::PartialVariableAssignment & solution_hint() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::OptionalDouble & relative_mip_gap() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPIndicatorConstraint * New() const final
double solver_time_limit_seconds() const
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & reduced_cost() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
const std::string & solver_specific_parameters() const
void set_name(const std::string &value)
MPSolutionResponse & operator=(const MPSolutionResponse &from)
bool has_lp_algorithm() const
void clear_dual_tolerance()
MPModelRequest_SolverType SolverType
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
bool MPModelRequest_SolverType_Parse(const std::string &name, MPModelRequest_SolverType *value)
static constexpr int Type_ARRAYSIZE
double objective_offset() const
static const MPIndicatorConstraint & default_instance()
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const MPSolverCommonParameters & default_instance()
MPModelProto(MPModelProto &&from) noexcept
static const int kVariableValueFieldNumber
bool has_solver_time_limit_seconds() const
MPSolverCommonParameters * New() const final
static const int kVarIndexFieldNumber
bool has_presolve() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPConstraintProto & operator=(const MPConstraintProto &from)
::operations_research::OptionalDouble * mutable_primal_tolerance()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
bool has_solver_type() const
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
size_t ByteSizeLong() const final
static const int kEnableInternalSolverOutputFieldNumber
void set_best_objective_bound(double value)
PartialVariableAssignment()
virtual ~MPSosConstraint()
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
virtual ~MPSolverCommonParameters()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
size_t ByteSizeLong() const final
virtual ~MPModelRequest()
void Swap(OptionalDouble *other)
::operations_research::MPSosConstraint * mutable_sos_constraint()
void set_dual_value(int index, double value)
void set_is_integer(bool value)
static constexpr SolverType SAT_INTEGER_PROGRAMMING
static constexpr SolverType SolverType_MIN
OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
std::string * release_name()
static const int kValueFieldNumber
MPSosConstraint * New() const final
MPModelRequest & operator=(const MPModelRequest &from)
static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING
bool has_enable_internal_solver_output() const
int coefficient_size() const
void set_name(const std::string &value)
void add_weight(double value)
static const int kObjectiveCoefficientFieldNumber
MPModelRequest * New() const final
::operations_research::MPVariableProto * add_variable()
static const int kIsLazyFieldNumber
void clear_sos_constraint()
void set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static void InitAsDefaultInstance()
static constexpr int kIndexInFileMessages
constexpr int MPSosConstraint_Type_Type_ARRAYSIZE
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
static const OptionalDouble * internal_default_instance()
PartialVariableAssignment * New() const final
static const MPConstraintProto * internal_default_instance()
int dual_value_size() const
static constexpr SolverType CPLEX_LINEAR_PROGRAMMING
static constexpr Type SOS2
static void InitAsDefaultInstance()
MPVariableProto & operator=(MPVariableProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::MPConstraintProto * mutable_constraint()
void clear_general_constraint()
void set_allocated_name(std::string *name)
size_t ByteSizeLong() const final
::operations_research::OptionalBoolean presolve() const
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_reduced_cost()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSosConstraint & operator=(const MPSosConstraint &from)
void set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
bool has_sos_constraint() const
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
bool MPSosConstraint_Type_Parse(const std::string &name, MPSosConstraint_Type *value)
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
void set_upper_bound(double value)
::operations_research::OptionalBoolean scaling() const
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
static const int kVarIndexFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
static constexpr int kIndexInFileMessages
static constexpr Type Type_MIN
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static constexpr SolverType CLP_LINEAR_PROGRAMMING
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
virtual ~MPConstraintProto()
static const int kSosConstraintFieldNumber
static const OptionalDouble & default_instance()
static const PartialVariableAssignment * internal_default_instance()
int var_value_size() const
void clear_reduced_cost()
std::string * release_name()
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_allocated_solver_specific_parameters(std::string *solver_specific_parameters)
OptionalDouble & operator=(const OptionalDouble &from)
MPModelProto & operator=(MPModelProto &&from) noexcept
bool has_branching_priority() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_name(std::string *name)
void set_objective_offset(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
static const MPConstraintProto & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr SolverType GUROBI_LINEAR_PROGRAMMING
bool has_solution_hint() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
static constexpr int kIndexInFileMessages
int constraint_size() const
void clear_general_constraint()
static const int kIsIntegerFieldNumber
void Swap(MPGeneralConstraintProto *other)
void add_variable_value(double value)
static constexpr int kIndexInFileMessages
bool has_maximize() const
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
void clear_lp_algorithm()
bool has_lower_bound() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value)
OptionalDouble(OptionalDouble &&from) noexcept
static const int kNameFieldNumber
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
static const int kStatusFieldNumber
MPGeneralConstraintProto * New() const final
int var_index_size() const
int GetCachedSize() const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
void set_solver_type(::operations_research::MPModelRequest_SolverType value)
MPSolverCommonParameters_LPAlgorithmValues LPAlgorithmValues
static const int kObjectiveValueFieldNumber
bool has_upper_bound() const
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static const int kReducedCostFieldNumber
bool has_primal_tolerance() const
static const MPIndicatorConstraint * internal_default_instance()
MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static constexpr LPAlgorithmValues LP_ALGO_DUAL
::operations_research::MPSolverCommonParameters_LPAlgorithmValues lp_algorithm() const
double lower_bound() const
::operations_research::MPConstraintProto * release_constraint()
virtual ~PartialVariableAssignment()
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
bool IsInitialized() const final
PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
static const int kConstraintFieldNumber
static constexpr Type Type_MAX
static const int kNameFieldNumber
void set_objective_value(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
static const int kNameFieldNumber
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(MPModelRequest *other)
bool has_upper_bound() const
double objective_coefficient() const
static const int kDualValueFieldNumber
static const std::string & SolverType_Name(T enum_t_value)
static constexpr SolverType GLOP_LINEAR_PROGRAMMING
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
static const MPModelRequest * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelRequest(MPModelRequest &&from) noexcept
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
std::string * mutable_name()
bool has_var_value() const
double upper_bound() const
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
MPModelRequest_SolverType
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
::operations_research::PartialVariableAssignment * mutable_solution_hint()
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const std::string & name() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
size_t ByteSizeLong() const final
static constexpr int SolverType_ARRAYSIZE
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_allocated_name(std::string *name)
int GetCachedSize() const final
bool has_relative_mip_gap() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(MPConstraintProto *other)
void clear_solver_specific_parameters()
::PROTOBUF_NAMESPACE_ID::int32 var_value() const
::operations_research::MPSosConstraint * release_sos_constraint()
static void InitAsDefaultInstance()
::operations_research::MPIndicatorConstraint * release_indicator_constraint()
int GetCachedSize() const final
bool MPSolverResponseStatus_Parse(const std::string &name, MPSolverResponseStatus *value)
static const MPSosConstraint * internal_default_instance()
const std::string & MPSolverResponseStatus_Name(T enum_t_value)
static const MPModelProto * internal_default_instance()
void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_lower_bound(double value)
static const int kLpAlgorithmFieldNumber
void set_maximize(bool value)
static const int kSolverTypeFieldNumber
double lower_bound() const
void clear_enable_internal_solver_output()
bool IsInitialized() const final
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
static bool LPAlgorithmValues_Parse(const std::string &name, LPAlgorithmValues *value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const int kVarValueFieldNumber
static const MPVariableProto & default_instance()
bool IsInitialized() const final
bool has_lower_bound() const
virtual ~OptionalDouble()
const std::string & MPSosConstraint_Type_Name(T enum_t_value)
void set_var_value(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool Type_Parse(const std::string &name, Type *value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
static void InitAsDefaultInstance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_value(double value)
static const int kGeneralConstraintFieldNumber
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
int reduced_cost_size() const
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool SolverType_Parse(const std::string &name, SolverType *value)
MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
static const int kUpperBoundFieldNumber
friend void swap(MPVariableProto &a, MPVariableProto &b)
::operations_research::MPSosConstraint_Type type() const
int GetCachedSize() const final
MPSolverCommonParameters()
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
void set_presolve(::operations_research::OptionalBoolean value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::OptionalDouble * release_dual_tolerance()
void Swap(MPSolutionResponse *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
std::string * mutable_name()
static const int kScalingFieldNumber
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::operations_research::MPModelProto & model() const
friend void swap(MPModelProto &a, MPModelProto &b)
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
::operations_research::MPModelRequest_SolverType solver_type() const
static const int kVarIndexFieldNumber
void clear_solver_time_limit_seconds()
std::string * mutable_name()
void set_upper_bound(double value)
MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
std::string * mutable_name()
static const MPSolverCommonParameters * internal_default_instance()
static const int kLowerBoundFieldNumber
std::string * mutable_solver_specific_parameters()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
size_t ByteSizeLong() const final
int GetCachedSize() const final
void clear_relative_mip_gap()
MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
bool IsInitialized() const final
virtual ~MPGeneralConstraintProto()
bool has_solver_specific_parameters() const
static const int kVarValueFieldNumber
MPSolutionResponse * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING
::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final
static void InitAsDefaultInstance()
bool MPSosConstraint_Type_IsValid(int value)
::operations_research::OptionalDouble * release_relative_mip_gap()
static constexpr SolverType BOP_INTEGER_PROGRAMMING
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_model(::operations_research::MPModelProto *model)
static const int kNameFieldNumber
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
void set_value(double value)
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
MPVariableProto(MPVariableProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const int kPresolveFieldNumber
int variable_value_size() const
static constexpr int kIndexInFileMessages
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::MPSolverResponseStatus status() const
std::string * release_solver_specific_parameters()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_variable_value(int index, double value)
std::string * release_name()
size_t ByteSizeLong() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPSolverCommonParameters(MPSolverCommonParameters &&from) noexcept
int GetCachedSize() const final
bool has_objective_coefficient() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_solution_hint()
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
static bool Type_IsValid(int value)
virtual ~MPSolutionResponse()
static const int kSolverTimeLimitSecondsFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
bool has_objective_offset() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & dual_value() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const int kMaximizeFieldNumber
void clear_objective_coefficient()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_name(const std::string &value)
std::string * release_name()
int GetCachedSize() const final
static const int kVariableFieldNumber
void set_weight(int index, double value)
static constexpr int kIndexInFileMessages
bool MPSolverCommonParameters_LPAlgorithmValues_Parse(const std::string &name, MPSolverCommonParameters_LPAlgorithmValues *value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr SolverType GLPK_LINEAR_PROGRAMMING
static const MPModelProto & default_instance()
double best_objective_bound() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_dual_value()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_primal_tolerance()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final
static constexpr Type SOS1_DEFAULT
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
void add_reduced_cost(double value)
bool IsInitialized() const final
MPSosConstraint(MPSosConstraint &&from) noexcept
void set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
constexpr MPSolverResponseStatus MPSolverResponseStatus_MAX
int GetCachedSize() const final
int var_index_size() const
size_t ByteSizeLong() const final
static const std::string & LPAlgorithmValues_Name(T enum_t_value)
static bool LPAlgorithmValues_IsValid(int value)
void set_enable_internal_solver_output(bool value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
MPGeneralConstraintProto()