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 < 3017000 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 3017003 < 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/metadata_lite.h> 29 #include <google/protobuf/generated_message_reflection.h> 30 #include <google/protobuf/message.h> 31 #include <google/protobuf/repeated_field.h> 32 #include <google/protobuf/extension_set.h> 33 #include <google/protobuf/map.h> 34 #include <google/protobuf/map_entry.h> 35 #include <google/protobuf/map_field_inl.h> 36 #include <google/protobuf/generated_enum_reflection.h> 37 #include <google/protobuf/unknown_field_set.h> 40 #include <google/protobuf/port_def.inc> 41 #define PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto 42 PROTOBUF_NAMESPACE_OPEN
46 PROTOBUF_NAMESPACE_CLOSE
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[21]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
62 class MPAbsConstraint;
63 struct MPAbsConstraintDefaultTypeInternal;
65 class MPArrayConstraint;
66 struct MPArrayConstraintDefaultTypeInternal;
68 class MPArrayWithConstantConstraint;
69 struct MPArrayWithConstantConstraintDefaultTypeInternal;
71 class MPConstraintProto;
72 struct MPConstraintProtoDefaultTypeInternal;
74 class MPGeneralConstraintProto;
75 struct MPGeneralConstraintProtoDefaultTypeInternal;
77 class MPIndicatorConstraint;
78 struct MPIndicatorConstraintDefaultTypeInternal;
80 class MPModelDeltaProto;
81 struct MPModelDeltaProtoDefaultTypeInternal;
83 class MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse;
84 struct MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal;
86 class MPModelDeltaProto_VariableOverridesEntry_DoNotUse;
87 struct MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal;
90 struct MPModelProtoDefaultTypeInternal;
93 struct MPModelRequestDefaultTypeInternal;
95 class MPQuadraticConstraint;
96 struct MPQuadraticConstraintDefaultTypeInternal;
98 class MPQuadraticObjective;
99 struct MPQuadraticObjectiveDefaultTypeInternal;
102 struct MPSolutionDefaultTypeInternal;
104 class MPSolutionResponse;
105 struct MPSolutionResponseDefaultTypeInternal;
108 struct MPSolveInfoDefaultTypeInternal;
110 class MPSolverCommonParameters;
111 struct MPSolverCommonParametersDefaultTypeInternal;
113 class MPSosConstraint;
114 struct MPSosConstraintDefaultTypeInternal;
116 class MPVariableProto;
117 struct MPVariableProtoDefaultTypeInternal;
119 class OptionalDouble;
120 struct OptionalDoubleDefaultTypeInternal;
122 class PartialVariableAssignment;
123 struct PartialVariableAssignmentDefaultTypeInternal;
126 PROTOBUF_NAMESPACE_OPEN
148 PROTOBUF_NAMESPACE_CLOSE
165 "Incorrect type passed to function MPSosConstraint_Type_Name.");
166 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
171 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
190 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
191 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
196 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
226 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
227 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
232 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
261 "Incorrect type passed to function MPSolverResponseStatus_Name.");
262 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
267 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
273 public ::PROTOBUF_NAMESPACE_ID::Message {
277 explicit constexpr
MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
282 *
this = ::std::move(from);
290 if (
this == &from)
return *
this;
291 if (GetOwningArena() == from.GetOwningArena()) {
300 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
303 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
306 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
319 return reinterpret_cast<const MPVariableProto*>(
329 if (other ==
this)
return;
330 if (GetOwningArena() == other->GetOwningArena()) {
333 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
337 if (other ==
this)
return;
338 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
349 return CreateMaybeMessage<MPVariableProto>(arena);
351 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
353 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
356 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
358 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
364 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
370 void SetCachedSize(
int size)
const final;
372 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
373 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
374 return "operations_research.MPVariableProto";
378 bool is_message_owned =
false);
380 static void ArenaDtor(
void*
object);
381 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
385 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
387 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
404 bool _internal_has_name()
const;
407 const std::string&
name()
const;
408 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
409 void set_name(ArgT0&& arg0, ArgT... args);
414 const std::string& _internal_name()
const;
415 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
416 std::string* _internal_mutable_name();
422 bool _internal_has_objective_coefficient()
const;
428 double _internal_objective_coefficient()
const;
429 void _internal_set_objective_coefficient(
double value);
435 bool _internal_has_is_integer()
const;
441 bool _internal_is_integer()
const;
442 void _internal_set_is_integer(
bool value);
448 bool _internal_has_branching_priority()
const;
454 ::PROTOBUF_NAMESPACE_ID::int32 _internal_branching_priority()
const;
455 void _internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value);
461 bool _internal_has_lower_bound()
const;
467 double _internal_lower_bound()
const;
468 void _internal_set_lower_bound(
double value);
474 bool _internal_has_upper_bound()
const;
480 double _internal_upper_bound()
const;
481 void _internal_set_upper_bound(
double value);
488 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
489 typedef void InternalArenaConstructable_;
490 typedef void DestructorSkippable_;
491 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
492 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
493 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
494 double objective_coefficient_;
496 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority_;
499 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
504 public ::PROTOBUF_NAMESPACE_ID::Message {
508 explicit constexpr
MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
513 *
this = ::std::move(from);
521 if (
this == &from)
return *
this;
522 if (GetOwningArena() == from.GetOwningArena()) {
531 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
534 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
537 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
550 return reinterpret_cast<const MPConstraintProto*>(
560 if (other ==
this)
return;
561 if (GetOwningArena() == other->GetOwningArena()) {
564 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
568 if (other ==
this)
return;
569 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
580 return CreateMaybeMessage<MPConstraintProto>(arena);
582 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
584 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
587 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
589 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
595 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
601 void SetCachedSize(
int size)
const final;
603 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
604 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
605 return "operations_research.MPConstraintProto";
609 bool is_message_owned =
false);
611 static void ArenaDtor(
void*
object);
612 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
616 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
618 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
635 int _internal_var_index_size()
const;
639 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
640 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
641 _internal_var_index()
const;
642 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
643 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
644 _internal_mutable_var_index();
649 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
651 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
657 int _internal_coefficient_size()
const;
661 double _internal_coefficient(
int index)
const;
662 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
663 _internal_coefficient()
const;
664 void _internal_add_coefficient(
double value);
665 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
666 _internal_mutable_coefficient();
671 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
673 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
679 bool _internal_has_name()
const;
682 const std::string&
name()
const;
683 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
684 void set_name(ArgT0&& arg0, ArgT... args);
689 const std::string& _internal_name()
const;
690 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
691 std::string* _internal_mutable_name();
697 bool _internal_has_is_lazy()
const;
703 bool _internal_is_lazy()
const;
704 void _internal_set_is_lazy(
bool value);
710 bool _internal_has_lower_bound()
const;
716 double _internal_lower_bound()
const;
717 void _internal_set_lower_bound(
double value);
723 bool _internal_has_upper_bound()
const;
729 double _internal_upper_bound()
const;
730 void _internal_set_upper_bound(
double value);
737 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
738 typedef void InternalArenaConstructable_;
739 typedef void DestructorSkippable_;
740 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
741 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
742 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
743 mutable std::atomic<int> _var_index_cached_byte_size_;
744 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
745 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
749 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
754 public ::PROTOBUF_NAMESPACE_ID::Message {
763 *
this = ::std::move(from);
771 if (
this == &from)
return *
this;
772 if (GetOwningArena() == from.GetOwningArena()) {
781 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
784 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
787 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
812 return reinterpret_cast<const MPGeneralConstraintProto*>(
822 if (other ==
this)
return;
823 if (GetOwningArena() == other->GetOwningArena()) {
826 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
830 if (other ==
this)
return;
831 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
842 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
844 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
846 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
849 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
851 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
857 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
863 void SetCachedSize(
int size)
const final;
865 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
866 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
867 return "operations_research.MPGeneralConstraintProto";
871 bool is_message_owned =
false);
873 static void ArenaDtor(
void*
object);
874 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
878 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
880 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
900 bool _internal_has_name()
const;
903 const std::string&
name()
const;
904 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
905 void set_name(ArgT0&& arg0, ArgT... args);
910 const std::string& _internal_name()
const;
911 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
912 std::string* _internal_mutable_name();
918 bool _internal_has_indicator_constraint()
const;
926 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
936 bool _internal_has_sos_constraint()
const;
939 const ::operations_research::MPSosConstraint&
sos_constraint()
const;
944 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
954 bool _internal_has_quadratic_constraint()
const;
962 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
972 bool _internal_has_abs_constraint()
const;
975 const ::operations_research::MPAbsConstraint&
abs_constraint()
const;
980 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
990 bool _internal_has_and_constraint()
const;
993 const ::operations_research::MPArrayConstraint&
and_constraint()
const;
998 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
1008 bool _internal_has_or_constraint()
const;
1011 const ::operations_research::MPArrayConstraint&
or_constraint()
const;
1016 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1026 bool _internal_has_min_constraint()
const;
1029 const ::operations_research::MPArrayWithConstantConstraint&
min_constraint()
const;
1034 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1044 bool _internal_has_max_constraint()
const;
1047 const ::operations_research::MPArrayWithConstantConstraint&
max_constraint()
const;
1052 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1064 void set_has_indicator_constraint();
1065 void set_has_sos_constraint();
1066 void set_has_quadratic_constraint();
1067 void set_has_abs_constraint();
1068 void set_has_and_constraint();
1069 void set_has_or_constraint();
1070 void set_has_min_constraint();
1071 void set_has_max_constraint();
1073 inline bool has_general_constraint()
const;
1074 inline void clear_has_general_constraint();
1076 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1077 typedef void InternalArenaConstructable_;
1078 typedef void DestructorSkippable_;
1079 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1080 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1081 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1082 union GeneralConstraintUnion {
1083 constexpr GeneralConstraintUnion() : _constinit_{} {}
1084 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1093 } general_constraint_;
1094 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1096 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1101 public ::PROTOBUF_NAMESPACE_ID::Message {
1110 *
this = ::std::move(from);
1118 if (
this == &from)
return *
this;
1119 if (GetOwningArena() == from.GetOwningArena()) {
1120 InternalSwap(&from);
1128 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1131 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1147 return reinterpret_cast<const MPIndicatorConstraint*>(
1157 if (other ==
this)
return;
1158 if (GetOwningArena() == other->GetOwningArena()) {
1159 InternalSwap(other);
1161 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1165 if (other ==
this)
return;
1166 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1167 InternalSwap(other);
1177 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1179 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1181 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1184 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1186 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1192 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1198 void SetCachedSize(
int size)
const final;
1200 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1201 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1202 return "operations_research.MPIndicatorConstraint";
1206 bool is_message_owned =
false);
1208 static void ArenaDtor(
void*
object);
1209 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1213 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1215 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1229 bool _internal_has_constraint()
const;
1232 const ::operations_research::MPConstraintProto&
constraint()
const;
1233 PROTOBUF_MUST_USE_RESULT ::operations_research::MPConstraintProto*
release_constraint();
1237 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1247 bool _internal_has_var_index()
const;
1250 ::PROTOBUF_NAMESPACE_ID::int32
var_index()
const;
1253 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1254 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1260 bool _internal_has_var_value()
const;
1263 ::PROTOBUF_NAMESPACE_ID::int32
var_value()
const;
1266 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_value()
const;
1267 void _internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value);
1274 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1275 typedef void InternalArenaConstructable_;
1276 typedef void DestructorSkippable_;
1277 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1278 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1280 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1281 ::PROTOBUF_NAMESPACE_ID::int32 var_value_;
1282 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1287 public ::PROTOBUF_NAMESPACE_ID::Message {
1291 explicit constexpr
MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1296 *
this = ::std::move(from);
1304 if (
this == &from)
return *
this;
1305 if (GetOwningArena() == from.GetOwningArena()) {
1306 InternalSwap(&from);
1314 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1317 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1333 return reinterpret_cast<const MPSosConstraint*>(
1343 if (other ==
this)
return;
1344 if (GetOwningArena() == other->GetOwningArena()) {
1345 InternalSwap(other);
1347 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1351 if (other ==
this)
return;
1352 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1353 InternalSwap(other);
1363 return CreateMaybeMessage<MPSosConstraint>(arena);
1365 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1367 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1370 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1372 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1378 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1384 void SetCachedSize(
int size)
const final;
1386 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1387 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1388 return "operations_research.MPSosConstraint";
1392 bool is_message_owned =
false);
1394 static void ArenaDtor(
void*
object);
1395 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1399 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1401 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1419 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1423 template<
typename T>
1424 static inline const std::string&
Type_Name(T enum_t_value) {
1427 "Incorrect type passed to function Type_Name.");
1445 int _internal_var_index_size()
const;
1449 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1450 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1451 _internal_var_index()
const;
1452 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1454 _internal_mutable_var_index();
1459 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1461 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1467 int _internal_weight_size()
const;
1471 double _internal_weight(
int index)
const;
1472 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1473 _internal_weight()
const;
1474 void _internal_add_weight(
double value);
1475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1476 _internal_mutable_weight();
1481 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1483 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1489 bool _internal_has_type()
const;
1503 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1504 typedef void InternalArenaConstructable_;
1505 typedef void DestructorSkippable_;
1506 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1507 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1508 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1511 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1516 public ::PROTOBUF_NAMESPACE_ID::Message {
1525 *
this = ::std::move(from);
1533 if (
this == &from)
return *
this;
1534 if (GetOwningArena() == from.GetOwningArena()) {
1535 InternalSwap(&from);
1543 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1546 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1562 return reinterpret_cast<const MPQuadraticConstraint*>(
1572 if (other ==
this)
return;
1573 if (GetOwningArena() == other->GetOwningArena()) {
1574 InternalSwap(other);
1576 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1580 if (other ==
this)
return;
1581 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1582 InternalSwap(other);
1592 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1594 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1596 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1599 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1601 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1607 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1613 void SetCachedSize(
int size)
const final;
1615 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1616 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1617 return "operations_research.MPQuadraticConstraint";
1621 bool is_message_owned =
false);
1623 static void ArenaDtor(
void*
object);
1624 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1628 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1630 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1648 int _internal_var_index_size()
const;
1652 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1653 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1654 _internal_var_index()
const;
1655 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1656 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1657 _internal_mutable_var_index();
1662 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1664 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1670 int _internal_coefficient_size()
const;
1674 double _internal_coefficient(
int index)
const;
1675 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1676 _internal_coefficient()
const;
1677 void _internal_add_coefficient(
double value);
1678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1679 _internal_mutable_coefficient();
1684 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1686 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1692 int _internal_qvar1_index_size()
const;
1696 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
1697 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1698 _internal_qvar1_index()
const;
1699 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1700 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1701 _internal_mutable_qvar1_index();
1706 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1708 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1714 int _internal_qvar2_index_size()
const;
1718 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
1719 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1720 _internal_qvar2_index()
const;
1721 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1722 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1723 _internal_mutable_qvar2_index();
1728 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1730 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1736 int _internal_qcoefficient_size()
const;
1740 double _internal_qcoefficient(
int index)
const;
1741 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1742 _internal_qcoefficient()
const;
1743 void _internal_add_qcoefficient(
double value);
1744 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1745 _internal_mutable_qcoefficient();
1750 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1752 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1758 bool _internal_has_lower_bound()
const;
1764 double _internal_lower_bound()
const;
1765 void _internal_set_lower_bound(
double value);
1771 bool _internal_has_upper_bound()
const;
1777 double _internal_upper_bound()
const;
1778 void _internal_set_upper_bound(
double value);
1785 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1786 typedef void InternalArenaConstructable_;
1787 typedef void DestructorSkippable_;
1788 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1789 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1790 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1791 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1792 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1793 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1795 double lower_bound_;
1796 double upper_bound_;
1797 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1802 public ::PROTOBUF_NAMESPACE_ID::Message {
1806 explicit constexpr
MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1811 *
this = ::std::move(from);
1819 if (
this == &from)
return *
this;
1820 if (GetOwningArena() == from.GetOwningArena()) {
1821 InternalSwap(&from);
1829 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1832 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1848 return reinterpret_cast<const MPAbsConstraint*>(
1858 if (other ==
this)
return;
1859 if (GetOwningArena() == other->GetOwningArena()) {
1860 InternalSwap(other);
1862 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1866 if (other ==
this)
return;
1867 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1868 InternalSwap(other);
1878 return CreateMaybeMessage<MPAbsConstraint>(arena);
1880 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1882 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1885 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
1887 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1893 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1899 void SetCachedSize(
int size)
const final;
1901 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1902 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1903 return "operations_research.MPAbsConstraint";
1907 bool is_message_owned =
false);
1909 static void ArenaDtor(
void*
object);
1910 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1914 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1916 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1929 bool _internal_has_var_index()
const;
1932 ::PROTOBUF_NAMESPACE_ID::int32
var_index()
const;
1935 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1936 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1942 bool _internal_has_resultant_var_index()
const;
1948 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
1949 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1956 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1957 typedef void InternalArenaConstructable_;
1958 typedef void DestructorSkippable_;
1959 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1960 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1961 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1962 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
1963 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1968 public ::PROTOBUF_NAMESPACE_ID::Message {
1972 explicit constexpr
MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1977 *
this = ::std::move(from);
1985 if (
this == &from)
return *
this;
1986 if (GetOwningArena() == from.GetOwningArena()) {
1987 InternalSwap(&from);
1995 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1998 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2014 return reinterpret_cast<const MPArrayConstraint*>(
2024 if (other ==
this)
return;
2025 if (GetOwningArena() == other->GetOwningArena()) {
2026 InternalSwap(other);
2028 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2032 if (other ==
this)
return;
2033 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2034 InternalSwap(other);
2044 return CreateMaybeMessage<MPArrayConstraint>(arena);
2046 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2048 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2051 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2053 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2059 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2065 void SetCachedSize(
int size)
const final;
2067 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2068 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2069 return "operations_research.MPArrayConstraint";
2073 bool is_message_owned =
false);
2075 static void ArenaDtor(
void*
object);
2076 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2080 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2082 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2095 int _internal_var_index_size()
const;
2099 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2100 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2101 _internal_var_index()
const;
2102 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2103 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2104 _internal_mutable_var_index();
2109 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2111 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2117 bool _internal_has_resultant_var_index()
const;
2123 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2124 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2131 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2132 typedef void InternalArenaConstructable_;
2133 typedef void DestructorSkippable_;
2134 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2135 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2136 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2137 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2138 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2143 public ::PROTOBUF_NAMESPACE_ID::Message {
2152 *
this = ::std::move(from);
2160 if (
this == &from)
return *
this;
2161 if (GetOwningArena() == from.GetOwningArena()) {
2162 InternalSwap(&from);
2170 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2173 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2189 return reinterpret_cast<const MPArrayWithConstantConstraint*>(
2199 if (other ==
this)
return;
2200 if (GetOwningArena() == other->GetOwningArena()) {
2201 InternalSwap(other);
2203 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2207 if (other ==
this)
return;
2208 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2209 InternalSwap(other);
2219 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2221 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2223 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2226 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2228 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2234 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2240 void SetCachedSize(
int size)
const final;
2242 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2243 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2244 return "operations_research.MPArrayWithConstantConstraint";
2248 bool is_message_owned =
false);
2250 static void ArenaDtor(
void*
object);
2251 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2255 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2257 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2271 int _internal_var_index_size()
const;
2275 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2276 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2277 _internal_var_index()
const;
2278 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2279 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2280 _internal_mutable_var_index();
2285 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2287 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2293 bool _internal_has_constant()
const;
2299 double _internal_constant()
const;
2300 void _internal_set_constant(
double value);
2306 bool _internal_has_resultant_var_index()
const;
2312 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2313 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2320 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2321 typedef void InternalArenaConstructable_;
2322 typedef void DestructorSkippable_;
2323 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2324 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2325 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2327 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2328 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2333 public ::PROTOBUF_NAMESPACE_ID::Message {
2337 explicit constexpr
MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2342 *
this = ::std::move(from);
2350 if (
this == &from)
return *
this;
2351 if (GetOwningArena() == from.GetOwningArena()) {
2352 InternalSwap(&from);
2360 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2363 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2379 return reinterpret_cast<const MPQuadraticObjective*>(
2389 if (other ==
this)
return;
2390 if (GetOwningArena() == other->GetOwningArena()) {
2391 InternalSwap(other);
2393 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2397 if (other ==
this)
return;
2398 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2399 InternalSwap(other);
2409 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2411 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2413 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2416 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2418 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2424 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2430 void SetCachedSize(
int size)
const final;
2432 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2433 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2434 return "operations_research.MPQuadraticObjective";
2438 bool is_message_owned =
false);
2440 static void ArenaDtor(
void*
object);
2441 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2445 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2447 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2461 int _internal_qvar1_index_size()
const;
2465 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
2466 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2467 _internal_qvar1_index()
const;
2468 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2469 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2470 _internal_mutable_qvar1_index();
2475 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2477 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2483 int _internal_qvar2_index_size()
const;
2487 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
2488 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2489 _internal_qvar2_index()
const;
2490 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2491 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2492 _internal_mutable_qvar2_index();
2497 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2505 int _internal_coefficient_size()
const;
2509 double _internal_coefficient(
int index)
const;
2510 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2511 _internal_coefficient()
const;
2512 void _internal_add_coefficient(
double value);
2513 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2514 _internal_mutable_coefficient();
2519 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2521 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2528 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2529 typedef void InternalArenaConstructable_;
2530 typedef void DestructorSkippable_;
2531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2532 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2533 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2534 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2535 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2540 public ::PROTOBUF_NAMESPACE_ID::Message {
2549 *
this = ::std::move(from);
2557 if (
this == &from)
return *
this;
2558 if (GetOwningArena() == from.GetOwningArena()) {
2559 InternalSwap(&from);
2567 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2570 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2586 return reinterpret_cast<const PartialVariableAssignment*>(
2596 if (other ==
this)
return;
2597 if (GetOwningArena() == other->GetOwningArena()) {
2598 InternalSwap(other);
2600 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2604 if (other ==
this)
return;
2605 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2606 InternalSwap(other);
2616 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2618 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2620 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2623 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2625 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2631 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2637 void SetCachedSize(
int size)
const final;
2639 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2640 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2641 return "operations_research.PartialVariableAssignment";
2645 bool is_message_owned =
false);
2647 static void ArenaDtor(
void*
object);
2648 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2652 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2654 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2667 int _internal_var_index_size()
const;
2671 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2672 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2673 _internal_var_index()
const;
2674 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2675 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2676 _internal_mutable_var_index();
2681 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2683 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2689 int _internal_var_value_size()
const;
2693 double _internal_var_value(
int index)
const;
2694 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2695 _internal_var_value()
const;
2696 void _internal_add_var_value(
double value);
2697 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2698 _internal_mutable_var_value();
2703 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2705 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2712 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2713 typedef void InternalArenaConstructable_;
2714 typedef void DestructorSkippable_;
2715 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2716 mutable std::atomic<int> _var_index_cached_byte_size_;
2717 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2718 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2719 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2724 public ::PROTOBUF_NAMESPACE_ID::Message {
2728 explicit constexpr
MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2733 *
this = ::std::move(from);
2741 if (
this == &from)
return *
this;
2742 if (GetOwningArena() == from.GetOwningArena()) {
2743 InternalSwap(&from);
2751 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2754 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2770 return reinterpret_cast<const MPModelProto*>(
2780 if (other ==
this)
return;
2781 if (GetOwningArena() == other->GetOwningArena()) {
2782 InternalSwap(other);
2784 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2788 if (other ==
this)
return;
2789 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2790 InternalSwap(other);
2800 return CreateMaybeMessage<MPModelProto>(arena);
2802 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2804 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2807 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
2809 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2815 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2821 void SetCachedSize(
int size)
const final;
2823 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2824 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2825 return "operations_research.MPModelProto";
2828 explicit MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2829 bool is_message_owned =
false);
2831 static void ArenaDtor(
void*
object);
2832 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2836 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2838 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2857 int _internal_variable_size()
const;
2861 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2864 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2867 const ::operations_research::MPVariableProto&
variable(
int index)
const;
2869 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2875 int _internal_constraint_size()
const;
2879 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2882 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2885 const ::operations_research::MPConstraintProto&
constraint(
int index)
const;
2887 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2893 int _internal_general_constraint_size()
const;
2897 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2900 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2905 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2911 bool _internal_has_name()
const;
2914 const std::string&
name()
const;
2915 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2916 void set_name(ArgT0&& arg0, ArgT... args);
2921 const std::string& _internal_name()
const;
2922 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
2923 std::string* _internal_mutable_name();
2929 bool _internal_has_solution_hint()
const;
2932 const ::operations_research::PartialVariableAssignment&
solution_hint()
const;
2937 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
2947 bool _internal_has_quadratic_objective()
const;
2955 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
2965 bool _internal_has_objective_offset()
const;
2971 double _internal_objective_offset()
const;
2972 void _internal_set_objective_offset(
double value);
2978 bool _internal_has_maximize()
const;
2984 bool _internal_maximize()
const;
2985 void _internal_set_maximize(
bool value);
2992 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2993 typedef void InternalArenaConstructable_;
2994 typedef void DestructorSkippable_;
2995 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2996 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2997 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
2998 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
2999 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
3000 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3003 double objective_offset_;
3005 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3010 public ::PROTOBUF_NAMESPACE_ID::Message {
3014 explicit constexpr
OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3019 *
this = ::std::move(from);
3027 if (
this == &from)
return *
this;
3028 if (GetOwningArena() == from.GetOwningArena()) {
3029 InternalSwap(&from);
3037 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3040 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3056 return reinterpret_cast<const OptionalDouble*>(
3066 if (other ==
this)
return;
3067 if (GetOwningArena() == other->GetOwningArena()) {
3068 InternalSwap(other);
3070 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3074 if (other ==
this)
return;
3075 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3076 InternalSwap(other);
3086 return CreateMaybeMessage<OptionalDouble>(arena);
3088 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3090 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3093 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3095 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3101 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3107 void SetCachedSize(
int size)
const final;
3109 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3110 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3111 return "operations_research.OptionalDouble";
3115 bool is_message_owned =
false);
3117 static void ArenaDtor(
void*
object);
3118 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3122 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3124 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3136 bool _internal_has_value()
const;
3139 double value()
const;
3142 double _internal_value()
const;
3143 void _internal_set_value(
double value);
3150 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3151 typedef void InternalArenaConstructable_;
3152 typedef void DestructorSkippable_;
3153 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3154 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3156 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3161 public ::PROTOBUF_NAMESPACE_ID::Message {
3170 *
this = ::std::move(from);
3178 if (
this == &from)
return *
this;
3179 if (GetOwningArena() == from.GetOwningArena()) {
3180 InternalSwap(&from);
3188 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3191 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3207 return reinterpret_cast<const MPSolverCommonParameters*>(
3217 if (other ==
this)
return;
3218 if (GetOwningArena() == other->GetOwningArena()) {
3219 InternalSwap(other);
3221 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3225 if (other ==
this)
return;
3226 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3227 InternalSwap(other);
3237 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3239 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3241 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3244 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3246 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3252 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3258 void SetCachedSize(
int size)
const final;
3260 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3261 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3262 return "operations_research.MPSolverCommonParameters";
3266 bool is_message_owned =
false);
3268 static void ArenaDtor(
void*
object);
3269 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3273 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3275 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3297 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3301 template<
typename T>
3305 "Incorrect type passed to function LPAlgorithmValues_Name.");
3326 bool _internal_has_relative_mip_gap()
const;
3334 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3344 bool _internal_has_primal_tolerance()
const;
3352 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3362 bool _internal_has_dual_tolerance()
const;
3365 const ::operations_research::OptionalDouble&
dual_tolerance()
const;
3370 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3380 bool _internal_has_lp_algorithm()
const;
3393 bool _internal_has_presolve()
const;
3406 bool _internal_has_scaling()
const;
3420 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3421 typedef void InternalArenaConstructable_;
3422 typedef void DestructorSkippable_;
3423 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3424 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3431 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3436 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3437 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3438 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3442 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3443 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3446 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3452 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3453 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3460 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_INT32,
3461 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_MESSAGE> {
3465 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3466 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3469 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3475 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3476 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3482 public ::PROTOBUF_NAMESPACE_ID::Message {
3486 explicit constexpr
MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3491 *
this = ::std::move(from);
3499 if (
this == &from)
return *
this;
3500 if (GetOwningArena() == from.GetOwningArena()) {
3501 InternalSwap(&from);
3509 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3512 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3516 return GetDescriptor();
3519 return default_instance().GetMetadata().descriptor;
3522 return default_instance().GetMetadata().reflection;
3528 return reinterpret_cast<const MPModelDeltaProto*>(
3531 static constexpr
int kIndexInFileMessages =
3538 if (other ==
this)
return;
3539 if (GetOwningArena() == other->GetOwningArena()) {
3540 InternalSwap(other);
3542 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3546 if (other ==
this)
return;
3547 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3548 InternalSwap(other);
3558 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3560 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3562 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3565 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3567 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3568 bool IsInitialized() const final;
3570 size_t ByteSizeLong() const final;
3571 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3572 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3573 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3574 int GetCachedSize() const final {
return _cached_size_.Get(); }
3579 void SetCachedSize(
int size)
const final;
3581 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3582 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3583 return "operations_research.MPModelDeltaProto";
3587 bool is_message_owned =
false);
3589 static void ArenaDtor(
void*
object);
3590 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3594 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3596 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3604 kVariableOverridesFieldNumber = 2,
3605 kConstraintOverridesFieldNumber = 3,
3606 kBaselineModelFilePathFieldNumber = 1,
3609 int variable_overrides_size()
const;
3611 int _internal_variable_overrides_size()
const;
3613 void clear_variable_overrides();
3615 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3616 _internal_variable_overrides()
const;
3617 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3618 _internal_mutable_variable_overrides();
3620 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3621 variable_overrides()
const;
3622 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3623 mutable_variable_overrides();
3626 int constraint_overrides_size()
const;
3628 int _internal_constraint_overrides_size()
const;
3630 void clear_constraint_overrides();
3632 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3633 _internal_constraint_overrides()
const;
3634 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3635 _internal_mutable_constraint_overrides();
3637 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3638 constraint_overrides()
const;
3639 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3640 mutable_constraint_overrides();
3643 bool has_baseline_model_file_path()
const;
3645 bool _internal_has_baseline_model_file_path()
const;
3647 void clear_baseline_model_file_path();
3648 const std::string& baseline_model_file_path()
const;
3649 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3650 void set_baseline_model_file_path(ArgT0&& arg0, ArgT... args);
3651 std::string* mutable_baseline_model_file_path();
3652 PROTOBUF_MUST_USE_RESULT std::string* release_baseline_model_file_path();
3653 void set_allocated_baseline_model_file_path(std::string* baseline_model_file_path);
3655 const std::string& _internal_baseline_model_file_path()
const;
3656 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_baseline_model_file_path(
const std::string&
value);
3657 std::string* _internal_mutable_baseline_model_file_path();
3664 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3665 typedef void InternalArenaConstructable_;
3666 typedef void DestructorSkippable_;
3667 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3668 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3669 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3672 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3673 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3674 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3677 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3678 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3679 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3680 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3685 public ::PROTOBUF_NAMESPACE_ID::Message {
3689 explicit constexpr
MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3694 *
this = ::std::move(from);
3702 if (
this == &from)
return *
this;
3703 if (GetOwningArena() == from.GetOwningArena()) {
3704 InternalSwap(&from);
3712 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3715 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3719 return GetDescriptor();
3722 return default_instance().GetMetadata().descriptor;
3725 return default_instance().GetMetadata().reflection;
3731 return reinterpret_cast<const MPModelRequest*>(
3734 static constexpr
int kIndexInFileMessages =
3741 if (other ==
this)
return;
3742 if (GetOwningArena() == other->GetOwningArena()) {
3743 InternalSwap(other);
3745 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3749 if (other ==
this)
return;
3750 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3751 InternalSwap(other);
3761 return CreateMaybeMessage<MPModelRequest>(arena);
3763 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3765 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3768 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
3770 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3771 bool IsInitialized() const final;
3773 size_t ByteSizeLong() const final;
3774 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3775 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3776 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3777 int GetCachedSize() const final {
return _cached_size_.Get(); }
3782 void SetCachedSize(
int size)
const final;
3784 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3785 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3786 return "operations_research.MPModelRequest";
3790 bool is_message_owned =
false);
3792 static void ArenaDtor(
void*
object);
3793 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3797 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3799 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3834 static inline
bool SolverType_IsValid(
int value) {
3841 static constexpr
int SolverType_ARRAYSIZE =
3843 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3847 template<
typename T>
3851 "Incorrect type passed to function SolverType_Name.");
3862 kSolverSpecificParametersFieldNumber = 5,
3863 kModelFieldNumber = 1,
3864 kModelDeltaFieldNumber = 8,
3865 kSolverTimeLimitSecondsFieldNumber = 3,
3866 kEnableInternalSolverOutputFieldNumber = 4,
3867 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3868 kPopulateAdditionalSolutionsUpToFieldNumber = 11,
3869 kSolverTypeFieldNumber = 2,
3872 bool has_solver_specific_parameters()
const;
3874 bool _internal_has_solver_specific_parameters()
const;
3876 void clear_solver_specific_parameters();
3877 const std::string& solver_specific_parameters()
const;
3878 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3879 void set_solver_specific_parameters(ArgT0&& arg0, ArgT... args);
3880 std::string* mutable_solver_specific_parameters();
3881 PROTOBUF_MUST_USE_RESULT std::string* release_solver_specific_parameters();
3882 void set_allocated_solver_specific_parameters(std::string* solver_specific_parameters);
3884 const std::string& _internal_solver_specific_parameters()
const;
3885 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solver_specific_parameters(
const std::string&
value);
3886 std::string* _internal_mutable_solver_specific_parameters();
3890 bool has_model()
const;
3892 bool _internal_has_model()
const;
3895 const ::operations_research::MPModelProto&
model()
const;
3896 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelProto* release_model();
3900 const ::operations_research::MPModelProto& _internal_model()
const;
3903 void unsafe_arena_set_allocated_model(
3908 bool has_model_delta()
const;
3910 bool _internal_has_model_delta()
const;
3912 void clear_model_delta();
3913 const ::operations_research::MPModelDeltaProto& model_delta()
const;
3914 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelDeltaProto* release_model_delta();
3918 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
3921 void unsafe_arena_set_allocated_model_delta(
3926 bool has_solver_time_limit_seconds()
const;
3928 bool _internal_has_solver_time_limit_seconds()
const;
3930 void clear_solver_time_limit_seconds();
3931 double solver_time_limit_seconds()
const;
3932 void set_solver_time_limit_seconds(
double value);
3934 double _internal_solver_time_limit_seconds()
const;
3935 void _internal_set_solver_time_limit_seconds(
double value);
3939 bool has_enable_internal_solver_output()
const;
3941 bool _internal_has_enable_internal_solver_output()
const;
3943 void clear_enable_internal_solver_output();
3944 bool enable_internal_solver_output()
const;
3945 void set_enable_internal_solver_output(
bool value);
3947 bool _internal_enable_internal_solver_output()
const;
3948 void _internal_set_enable_internal_solver_output(
bool value);
3952 bool has_ignore_solver_specific_parameters_failure()
const;
3954 bool _internal_has_ignore_solver_specific_parameters_failure()
const;
3956 void clear_ignore_solver_specific_parameters_failure();
3957 bool ignore_solver_specific_parameters_failure()
const;
3958 void set_ignore_solver_specific_parameters_failure(
bool value);
3960 bool _internal_ignore_solver_specific_parameters_failure()
const;
3961 void _internal_set_ignore_solver_specific_parameters_failure(
bool value);
3965 bool has_populate_additional_solutions_up_to()
const;
3967 bool _internal_has_populate_additional_solutions_up_to()
const;
3969 void clear_populate_additional_solutions_up_to();
3970 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to()
const;
3971 void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value);
3973 ::PROTOBUF_NAMESPACE_ID::int32 _internal_populate_additional_solutions_up_to()
const;
3974 void _internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value);
3978 bool has_solver_type()
const;
3980 bool _internal_has_solver_type()
const;
3982 void clear_solver_type();
3994 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3995 typedef void InternalArenaConstructable_;
3996 typedef void DestructorSkippable_;
3997 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3998 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3999 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
4002 double solver_time_limit_seconds_;
4003 bool enable_internal_solver_output_;
4004 bool ignore_solver_specific_parameters_failure_;
4005 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to_;
4007 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4012 public ::PROTOBUF_NAMESPACE_ID::Message {
4016 explicit constexpr
MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4021 *
this = ::std::move(from);
4029 if (
this == &from)
return *
this;
4030 if (GetOwningArena() == from.GetOwningArena()) {
4031 InternalSwap(&from);
4039 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4042 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4046 return GetDescriptor();
4049 return default_instance().GetMetadata().descriptor;
4052 return default_instance().GetMetadata().reflection;
4058 return reinterpret_cast<const MPSolution*>(
4061 static constexpr
int kIndexInFileMessages =
4068 if (other ==
this)
return;
4069 if (GetOwningArena() == other->GetOwningArena()) {
4070 InternalSwap(other);
4072 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4076 if (other ==
this)
return;
4077 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4078 InternalSwap(other);
4088 return CreateMaybeMessage<MPSolution>(arena);
4090 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4092 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4095 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
4097 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4098 bool IsInitialized() const final;
4100 size_t ByteSizeLong() const final;
4101 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4102 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4103 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4104 int GetCachedSize() const final {
return _cached_size_.Get(); }
4109 void SetCachedSize(
int size)
const final;
4111 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4112 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4113 return "operations_research.MPSolution";
4116 explicit MPSolution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4117 bool is_message_owned =
false);
4119 static void ArenaDtor(
void*
object);
4120 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4124 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4126 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4133 kVariableValueFieldNumber = 2,
4134 kObjectiveValueFieldNumber = 1,
4137 int variable_value_size()
const;
4139 int _internal_variable_value_size()
const;
4141 void clear_variable_value();
4143 double _internal_variable_value(
int index)
const;
4144 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4145 _internal_variable_value()
const;
4146 void _internal_add_variable_value(
double value);
4147 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4148 _internal_mutable_variable_value();
4150 double variable_value(
int index)
const;
4151 void set_variable_value(
int index,
double value);
4152 void add_variable_value(
double value);
4153 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4154 variable_value()
const;
4155 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4156 mutable_variable_value();
4159 bool has_objective_value()
const;
4161 bool _internal_has_objective_value()
const;
4163 void clear_objective_value();
4164 double objective_value()
const;
4165 void set_objective_value(
double value);
4167 double _internal_objective_value()
const;
4168 void _internal_set_objective_value(
double value);
4175 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4176 typedef void InternalArenaConstructable_;
4177 typedef void DestructorSkippable_;
4178 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4179 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4180 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4181 double objective_value_;
4182 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4187 public ::PROTOBUF_NAMESPACE_ID::Message {
4191 explicit constexpr
MPSolveInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4196 *
this = ::std::move(from);
4204 if (
this == &from)
return *
this;
4205 if (GetOwningArena() == from.GetOwningArena()) {
4206 InternalSwap(&from);
4214 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4217 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4221 return GetDescriptor();
4224 return default_instance().GetMetadata().descriptor;
4227 return default_instance().GetMetadata().reflection;
4233 return reinterpret_cast<const MPSolveInfo*>(
4236 static constexpr
int kIndexInFileMessages =
4243 if (other ==
this)
return;
4244 if (GetOwningArena() == other->GetOwningArena()) {
4245 InternalSwap(other);
4247 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4251 if (other ==
this)
return;
4252 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4253 InternalSwap(other);
4263 return CreateMaybeMessage<MPSolveInfo>(arena);
4265 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4267 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4270 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
4272 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4273 bool IsInitialized() const final;
4275 size_t ByteSizeLong() const final;
4276 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4277 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4278 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4279 int GetCachedSize() const final {
return _cached_size_.Get(); }
4284 void SetCachedSize(
int size)
const final;
4286 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4287 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4288 return "operations_research.MPSolveInfo";
4291 explicit MPSolveInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4292 bool is_message_owned =
false);
4294 static void ArenaDtor(
void*
object);
4295 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4299 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4301 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4308 kSolveWallTimeSecondsFieldNumber = 1,
4309 kSolveUserTimeSecondsFieldNumber = 2,
4312 bool has_solve_wall_time_seconds()
const;
4314 bool _internal_has_solve_wall_time_seconds()
const;
4316 void clear_solve_wall_time_seconds();
4317 double solve_wall_time_seconds()
const;
4318 void set_solve_wall_time_seconds(
double value);
4320 double _internal_solve_wall_time_seconds()
const;
4321 void _internal_set_solve_wall_time_seconds(
double value);
4325 bool has_solve_user_time_seconds()
const;
4327 bool _internal_has_solve_user_time_seconds()
const;
4329 void clear_solve_user_time_seconds();
4330 double solve_user_time_seconds()
const;
4331 void set_solve_user_time_seconds(
double value);
4333 double _internal_solve_user_time_seconds()
const;
4334 void _internal_set_solve_user_time_seconds(
double value);
4341 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4342 typedef void InternalArenaConstructable_;
4343 typedef void DestructorSkippable_;
4344 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4345 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4346 double solve_wall_time_seconds_;
4347 double solve_user_time_seconds_;
4348 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4353 public ::PROTOBUF_NAMESPACE_ID::Message {
4357 explicit constexpr
MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4362 *
this = ::std::move(from);
4370 if (
this == &from)
return *
this;
4371 if (GetOwningArena() == from.GetOwningArena()) {
4372 InternalSwap(&from);
4380 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4383 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4387 return GetDescriptor();
4390 return default_instance().GetMetadata().descriptor;
4393 return default_instance().GetMetadata().reflection;
4399 return reinterpret_cast<const MPSolutionResponse*>(
4402 static constexpr
int kIndexInFileMessages =
4409 if (other ==
this)
return;
4410 if (GetOwningArena() == other->GetOwningArena()) {
4411 InternalSwap(other);
4413 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4417 if (other ==
this)
return;
4418 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4419 InternalSwap(other);
4429 return CreateMaybeMessage<MPSolutionResponse>(arena);
4431 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4433 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4436 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message*to, const ::PROTOBUF_NAMESPACE_ID::Message&from);
4438 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4439 bool IsInitialized() const final;
4441 size_t ByteSizeLong() const final;
4442 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4443 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4444 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4445 int GetCachedSize() const final {
return _cached_size_.Get(); }
4450 void SetCachedSize(
int size)
const final;
4452 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4453 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4454 return "operations_research.MPSolutionResponse";
4458 bool is_message_owned =
false);
4460 static void ArenaDtor(
void*
object);
4461 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4465 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4467 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4474 kVariableValueFieldNumber = 3,
4475 kDualValueFieldNumber = 4,
4476 kReducedCostFieldNumber = 6,
4477 kAdditionalSolutionsFieldNumber = 8,
4478 kStatusStrFieldNumber = 7,
4479 kSolveInfoFieldNumber = 10,
4480 kObjectiveValueFieldNumber = 2,
4481 kBestObjectiveBoundFieldNumber = 5,
4482 kStatusFieldNumber = 1,
4485 int variable_value_size()
const;
4487 int _internal_variable_value_size()
const;
4489 void clear_variable_value();
4491 double _internal_variable_value(
int index)
const;
4492 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4493 _internal_variable_value()
const;
4494 void _internal_add_variable_value(
double value);
4495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4496 _internal_mutable_variable_value();
4498 double variable_value(
int index)
const;
4499 void set_variable_value(
int index,
double value);
4500 void add_variable_value(
double value);
4501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4502 variable_value()
const;
4503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4504 mutable_variable_value();
4507 int dual_value_size()
const;
4509 int _internal_dual_value_size()
const;
4511 void clear_dual_value();
4513 double _internal_dual_value(
int index)
const;
4514 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4515 _internal_dual_value()
const;
4516 void _internal_add_dual_value(
double value);
4517 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4518 _internal_mutable_dual_value();
4520 double dual_value(
int index)
const;
4521 void set_dual_value(
int index,
double value);
4522 void add_dual_value(
double value);
4523 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4525 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4526 mutable_dual_value();
4529 int reduced_cost_size()
const;
4531 int _internal_reduced_cost_size()
const;
4533 void clear_reduced_cost();
4535 double _internal_reduced_cost(
int index)
const;
4536 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4537 _internal_reduced_cost()
const;
4538 void _internal_add_reduced_cost(
double value);
4539 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4540 _internal_mutable_reduced_cost();
4542 double reduced_cost(
int index)
const;
4543 void set_reduced_cost(
int index,
double value);
4544 void add_reduced_cost(
double value);
4545 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4546 reduced_cost()
const;
4547 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4548 mutable_reduced_cost();
4551 int additional_solutions_size()
const;
4553 int _internal_additional_solutions_size()
const;
4555 void clear_additional_solutions();
4557 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
4558 mutable_additional_solutions();
4560 const ::operations_research::MPSolution& _internal_additional_solutions(
int index)
const;
4563 const ::operations_research::MPSolution& additional_solutions(
int index)
const;
4565 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
4566 additional_solutions()
const;
4569 bool has_status_str()
const;
4571 bool _internal_has_status_str()
const;
4573 void clear_status_str();
4574 const std::string& status_str()
const;
4575 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
4576 void set_status_str(ArgT0&& arg0, ArgT... args);
4577 std::string* mutable_status_str();
4578 PROTOBUF_MUST_USE_RESULT std::string* release_status_str();
4579 void set_allocated_status_str(std::string* status_str);
4581 const std::string& _internal_status_str()
const;
4582 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_status_str(
const std::string&
value);
4583 std::string* _internal_mutable_status_str();
4587 bool has_solve_info()
const;
4589 bool _internal_has_solve_info()
const;
4591 void clear_solve_info();
4592 const ::operations_research::MPSolveInfo& solve_info()
const;
4593 PROTOBUF_MUST_USE_RESULT ::operations_research::MPSolveInfo* release_solve_info();
4597 const ::operations_research::MPSolveInfo& _internal_solve_info()
const;
4600 void unsafe_arena_set_allocated_solve_info(
4605 bool has_objective_value()
const;
4607 bool _internal_has_objective_value()
const;
4609 void clear_objective_value();
4610 double objective_value()
const;
4611 void set_objective_value(
double value);
4613 double _internal_objective_value()
const;
4614 void _internal_set_objective_value(
double value);
4618 bool has_best_objective_bound()
const;
4620 bool _internal_has_best_objective_bound()
const;
4622 void clear_best_objective_bound();
4623 double best_objective_bound()
const;
4624 void set_best_objective_bound(
double value);
4626 double _internal_best_objective_bound()
const;
4627 void _internal_set_best_objective_bound(
double value);
4631 bool has_status()
const;
4633 bool _internal_has_status()
const;
4635 void clear_status();
4647 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4648 typedef void InternalArenaConstructable_;
4649 typedef void DestructorSkippable_;
4650 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4651 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4652 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4653 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4654 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4655 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > additional_solutions_;
4656 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4658 double objective_value_;
4659 double best_objective_bound_;
4661 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4669 #pragma GCC diagnostic push 4670 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 4675 inline bool MPVariableProto::_internal_has_lower_bound()
const {
4676 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4680 return _internal_has_lower_bound();
4683 lower_bound_ = -std::numeric_limits<double>::infinity();
4684 _has_bits_[0] &= ~0x00000010u;
4686 inline double MPVariableProto::_internal_lower_bound()
const {
4687 return lower_bound_;
4691 return _internal_lower_bound();
4693 inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4694 _has_bits_[0] |= 0x00000010u;
4695 lower_bound_ =
value;
4698 _internal_set_lower_bound(
value);
4703 inline bool MPVariableProto::_internal_has_upper_bound()
const {
4704 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4708 return _internal_has_upper_bound();
4711 upper_bound_ = std::numeric_limits<double>::infinity();
4712 _has_bits_[0] &= ~0x00000020u;
4714 inline double MPVariableProto::_internal_upper_bound()
const {
4715 return upper_bound_;
4719 return _internal_upper_bound();
4721 inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4722 _has_bits_[0] |= 0x00000020u;
4723 upper_bound_ =
value;
4726 _internal_set_upper_bound(
value);
4731 inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4732 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4736 return _internal_has_objective_coefficient();
4739 objective_coefficient_ = 0;
4740 _has_bits_[0] &= ~0x00000002u;
4742 inline double MPVariableProto::_internal_objective_coefficient()
const {
4743 return objective_coefficient_;
4747 return _internal_objective_coefficient();
4749 inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4750 _has_bits_[0] |= 0x00000002u;
4751 objective_coefficient_ =
value;
4754 _internal_set_objective_coefficient(
value);
4759 inline bool MPVariableProto::_internal_has_is_integer()
const {
4760 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4764 return _internal_has_is_integer();
4767 is_integer_ =
false;
4768 _has_bits_[0] &= ~0x00000004u;
4770 inline bool MPVariableProto::_internal_is_integer()
const {
4775 return _internal_is_integer();
4777 inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4778 _has_bits_[0] |= 0x00000004u;
4779 is_integer_ =
value;
4782 _internal_set_is_integer(
value);
4787 inline bool MPVariableProto::_internal_has_name()
const {
4788 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4792 return _internal_has_name();
4795 name_.ClearToEmpty();
4796 _has_bits_[0] &= ~0x00000001u;
4800 return _internal_name();
4802 template <
typename ArgT0,
typename... ArgT>
4803 inline PROTOBUF_ALWAYS_INLINE
4805 _has_bits_[0] |= 0x00000001u;
4806 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4810 std::string* _s = _internal_mutable_name();
4814 inline const std::string& MPVariableProto::_internal_name()
const {
4817 inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4818 _has_bits_[0] |= 0x00000001u;
4819 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
4821 inline std::string* MPVariableProto::_internal_mutable_name() {
4822 _has_bits_[0] |= 0x00000001u;
4823 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
4827 if (!_internal_has_name()) {
4830 _has_bits_[0] &= ~0x00000001u;
4831 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
4834 if (
name !=
nullptr) {
4835 _has_bits_[0] |= 0x00000001u;
4837 _has_bits_[0] &= ~0x00000001u;
4839 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4840 GetArenaForAllocation());
4845 inline bool MPVariableProto::_internal_has_branching_priority()
const {
4846 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4850 return _internal_has_branching_priority();
4853 branching_priority_ = 0;
4854 _has_bits_[0] &= ~0x00000008u;
4856 inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::_internal_branching_priority()
const {
4857 return branching_priority_;
4861 return _internal_branching_priority();
4863 inline void MPVariableProto::_internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value) {
4864 _has_bits_[0] |= 0x00000008u;
4865 branching_priority_ =
value;
4868 _internal_set_branching_priority(
value);
4877 inline int MPConstraintProto::_internal_var_index_size()
const {
4878 return var_index_.size();
4881 return _internal_var_index_size();
4886 inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::_internal_var_index(
int index)
const {
4887 return var_index_.Get(
index);
4891 return _internal_var_index(
index);
4897 inline void MPConstraintProto::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
4898 var_index_.Add(
value);
4901 _internal_add_var_index(
value);
4904 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4905 MPConstraintProto::_internal_var_index()
const {
4908 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4911 return _internal_var_index();
4913 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4914 MPConstraintProto::_internal_mutable_var_index() {
4917 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4920 return _internal_mutable_var_index();
4924 inline int MPConstraintProto::_internal_coefficient_size()
const {
4925 return coefficient_.size();
4928 return _internal_coefficient_size();
4931 coefficient_.Clear();
4933 inline double MPConstraintProto::_internal_coefficient(
int index)
const {
4934 return coefficient_.Get(
index);
4938 return _internal_coefficient(
index);
4944 inline void MPConstraintProto::_internal_add_coefficient(
double value) {
4945 coefficient_.Add(
value);
4948 _internal_add_coefficient(
value);
4951 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4952 MPConstraintProto::_internal_coefficient()
const {
4953 return coefficient_;
4955 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4958 return _internal_coefficient();
4960 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4961 MPConstraintProto::_internal_mutable_coefficient() {
4962 return &coefficient_;
4964 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4967 return _internal_mutable_coefficient();
4971 inline bool MPConstraintProto::_internal_has_lower_bound()
const {
4972 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4976 return _internal_has_lower_bound();
4979 lower_bound_ = -std::numeric_limits<double>::infinity();
4980 _has_bits_[0] &= ~0x00000004u;
4982 inline double MPConstraintProto::_internal_lower_bound()
const {
4983 return lower_bound_;
4987 return _internal_lower_bound();
4989 inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
4990 _has_bits_[0] |= 0x00000004u;
4991 lower_bound_ =
value;
4994 _internal_set_lower_bound(
value);
4999 inline bool MPConstraintProto::_internal_has_upper_bound()
const {
5000 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5004 return _internal_has_upper_bound();
5007 upper_bound_ = std::numeric_limits<double>::infinity();
5008 _has_bits_[0] &= ~0x00000008u;
5010 inline double MPConstraintProto::_internal_upper_bound()
const {
5011 return upper_bound_;
5015 return _internal_upper_bound();
5017 inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
5018 _has_bits_[0] |= 0x00000008u;
5019 upper_bound_ =
value;
5022 _internal_set_upper_bound(
value);
5027 inline bool MPConstraintProto::_internal_has_name()
const {
5028 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5032 return _internal_has_name();
5035 name_.ClearToEmpty();
5036 _has_bits_[0] &= ~0x00000001u;
5040 return _internal_name();
5042 template <
typename ArgT0,
typename... ArgT>
5043 inline PROTOBUF_ALWAYS_INLINE
5045 _has_bits_[0] |= 0x00000001u;
5046 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5050 std::string* _s = _internal_mutable_name();
5054 inline const std::string& MPConstraintProto::_internal_name()
const {
5057 inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
5058 _has_bits_[0] |= 0x00000001u;
5059 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5061 inline std::string* MPConstraintProto::_internal_mutable_name() {
5062 _has_bits_[0] |= 0x00000001u;
5063 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5067 if (!_internal_has_name()) {
5070 _has_bits_[0] &= ~0x00000001u;
5071 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5074 if (
name !=
nullptr) {
5075 _has_bits_[0] |= 0x00000001u;
5077 _has_bits_[0] &= ~0x00000001u;
5079 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5080 GetArenaForAllocation());
5085 inline bool MPConstraintProto::_internal_has_is_lazy()
const {
5086 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5090 return _internal_has_is_lazy();
5094 _has_bits_[0] &= ~0x00000002u;
5096 inline bool MPConstraintProto::_internal_is_lazy()
const {
5101 return _internal_is_lazy();
5103 inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
5104 _has_bits_[0] |= 0x00000002u;
5108 _internal_set_is_lazy(
value);
5117 inline bool MPGeneralConstraintProto::_internal_has_name()
const {
5118 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5122 return _internal_has_name();
5125 name_.ClearToEmpty();
5126 _has_bits_[0] &= ~0x00000001u;
5130 return _internal_name();
5132 template <
typename ArgT0,
typename... ArgT>
5133 inline PROTOBUF_ALWAYS_INLINE
5135 _has_bits_[0] |= 0x00000001u;
5136 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5140 std::string* _s = _internal_mutable_name();
5144 inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
5147 inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
5148 _has_bits_[0] |= 0x00000001u;
5149 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5151 inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
5152 _has_bits_[0] |= 0x00000001u;
5153 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5157 if (!_internal_has_name()) {
5160 _has_bits_[0] &= ~0x00000001u;
5161 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5164 if (
name !=
nullptr) {
5165 _has_bits_[0] |= 0x00000001u;
5167 _has_bits_[0] &= ~0x00000001u;
5169 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5170 GetArenaForAllocation());
5175 inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
5176 return general_constraint_case() == kIndicatorConstraint;
5179 return _internal_has_indicator_constraint();
5181 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
5182 _oneof_case_[0] = kIndicatorConstraint;
5185 if (_internal_has_indicator_constraint()) {
5186 if (GetArenaForAllocation() ==
nullptr) {
5187 delete general_constraint_.indicator_constraint_;
5189 clear_has_general_constraint();
5194 if (_internal_has_indicator_constraint()) {
5195 clear_has_general_constraint();
5197 if (GetArenaForAllocation() !=
nullptr) {
5198 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5200 general_constraint_.indicator_constraint_ =
nullptr;
5206 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
5207 return _internal_has_indicator_constraint()
5208 ? *general_constraint_.indicator_constraint_
5213 return _internal_indicator_constraint();
5217 if (_internal_has_indicator_constraint()) {
5218 clear_has_general_constraint();
5220 general_constraint_.indicator_constraint_ =
nullptr;
5227 clear_general_constraint();
5228 if (indicator_constraint) {
5229 set_has_indicator_constraint();
5230 general_constraint_.indicator_constraint_ = indicator_constraint;
5234 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
5235 if (!_internal_has_indicator_constraint()) {
5236 clear_general_constraint();
5237 set_has_indicator_constraint();
5238 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArenaForAllocation());
5240 return general_constraint_.indicator_constraint_;
5249 inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
5250 return general_constraint_case() == kSosConstraint;
5253 return _internal_has_sos_constraint();
5255 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
5256 _oneof_case_[0] = kSosConstraint;
5259 if (_internal_has_sos_constraint()) {
5260 if (GetArenaForAllocation() ==
nullptr) {
5261 delete general_constraint_.sos_constraint_;
5263 clear_has_general_constraint();
5268 if (_internal_has_sos_constraint()) {
5269 clear_has_general_constraint();
5271 if (GetArenaForAllocation() !=
nullptr) {
5272 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5274 general_constraint_.sos_constraint_ =
nullptr;
5280 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
5281 return _internal_has_sos_constraint()
5282 ? *general_constraint_.sos_constraint_
5287 return _internal_sos_constraint();
5291 if (_internal_has_sos_constraint()) {
5292 clear_has_general_constraint();
5294 general_constraint_.sos_constraint_ =
nullptr;
5301 clear_general_constraint();
5302 if (sos_constraint) {
5303 set_has_sos_constraint();
5304 general_constraint_.sos_constraint_ = sos_constraint;
5308 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
5309 if (!_internal_has_sos_constraint()) {
5310 clear_general_constraint();
5311 set_has_sos_constraint();
5312 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArenaForAllocation());
5314 return general_constraint_.sos_constraint_;
5323 inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
5324 return general_constraint_case() == kQuadraticConstraint;
5327 return _internal_has_quadratic_constraint();
5329 inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
5330 _oneof_case_[0] = kQuadraticConstraint;
5333 if (_internal_has_quadratic_constraint()) {
5334 if (GetArenaForAllocation() ==
nullptr) {
5335 delete general_constraint_.quadratic_constraint_;
5337 clear_has_general_constraint();
5342 if (_internal_has_quadratic_constraint()) {
5343 clear_has_general_constraint();
5345 if (GetArenaForAllocation() !=
nullptr) {
5346 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5348 general_constraint_.quadratic_constraint_ =
nullptr;
5354 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
5355 return _internal_has_quadratic_constraint()
5356 ? *general_constraint_.quadratic_constraint_
5361 return _internal_quadratic_constraint();
5365 if (_internal_has_quadratic_constraint()) {
5366 clear_has_general_constraint();
5368 general_constraint_.quadratic_constraint_ =
nullptr;
5375 clear_general_constraint();
5376 if (quadratic_constraint) {
5377 set_has_quadratic_constraint();
5378 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5382 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5383 if (!_internal_has_quadratic_constraint()) {
5384 clear_general_constraint();
5385 set_has_quadratic_constraint();
5386 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArenaForAllocation());
5388 return general_constraint_.quadratic_constraint_;
5397 inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5398 return general_constraint_case() == kAbsConstraint;
5401 return _internal_has_abs_constraint();
5403 inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5404 _oneof_case_[0] = kAbsConstraint;
5407 if (_internal_has_abs_constraint()) {
5408 if (GetArenaForAllocation() ==
nullptr) {
5409 delete general_constraint_.abs_constraint_;
5411 clear_has_general_constraint();
5416 if (_internal_has_abs_constraint()) {
5417 clear_has_general_constraint();
5419 if (GetArenaForAllocation() !=
nullptr) {
5420 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5422 general_constraint_.abs_constraint_ =
nullptr;
5428 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5429 return _internal_has_abs_constraint()
5430 ? *general_constraint_.abs_constraint_
5435 return _internal_abs_constraint();
5439 if (_internal_has_abs_constraint()) {
5440 clear_has_general_constraint();
5442 general_constraint_.abs_constraint_ =
nullptr;
5449 clear_general_constraint();
5450 if (abs_constraint) {
5451 set_has_abs_constraint();
5452 general_constraint_.abs_constraint_ = abs_constraint;
5456 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5457 if (!_internal_has_abs_constraint()) {
5458 clear_general_constraint();
5459 set_has_abs_constraint();
5460 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArenaForAllocation());
5462 return general_constraint_.abs_constraint_;
5471 inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5472 return general_constraint_case() == kAndConstraint;
5475 return _internal_has_and_constraint();
5477 inline void MPGeneralConstraintProto::set_has_and_constraint() {
5478 _oneof_case_[0] = kAndConstraint;
5481 if (_internal_has_and_constraint()) {
5482 if (GetArenaForAllocation() ==
nullptr) {
5483 delete general_constraint_.and_constraint_;
5485 clear_has_general_constraint();
5490 if (_internal_has_and_constraint()) {
5491 clear_has_general_constraint();
5493 if (GetArenaForAllocation() !=
nullptr) {
5494 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5496 general_constraint_.and_constraint_ =
nullptr;
5502 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5503 return _internal_has_and_constraint()
5504 ? *general_constraint_.and_constraint_
5509 return _internal_and_constraint();
5513 if (_internal_has_and_constraint()) {
5514 clear_has_general_constraint();
5516 general_constraint_.and_constraint_ =
nullptr;
5523 clear_general_constraint();
5524 if (and_constraint) {
5525 set_has_and_constraint();
5526 general_constraint_.and_constraint_ = and_constraint;
5530 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5531 if (!_internal_has_and_constraint()) {
5532 clear_general_constraint();
5533 set_has_and_constraint();
5534 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5536 return general_constraint_.and_constraint_;
5545 inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5546 return general_constraint_case() == kOrConstraint;
5549 return _internal_has_or_constraint();
5551 inline void MPGeneralConstraintProto::set_has_or_constraint() {
5552 _oneof_case_[0] = kOrConstraint;
5555 if (_internal_has_or_constraint()) {
5556 if (GetArenaForAllocation() ==
nullptr) {
5557 delete general_constraint_.or_constraint_;
5559 clear_has_general_constraint();
5564 if (_internal_has_or_constraint()) {
5565 clear_has_general_constraint();
5567 if (GetArenaForAllocation() !=
nullptr) {
5568 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5570 general_constraint_.or_constraint_ =
nullptr;
5576 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5577 return _internal_has_or_constraint()
5578 ? *general_constraint_.or_constraint_
5583 return _internal_or_constraint();
5587 if (_internal_has_or_constraint()) {
5588 clear_has_general_constraint();
5590 general_constraint_.or_constraint_ =
nullptr;
5597 clear_general_constraint();
5598 if (or_constraint) {
5599 set_has_or_constraint();
5600 general_constraint_.or_constraint_ = or_constraint;
5604 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5605 if (!_internal_has_or_constraint()) {
5606 clear_general_constraint();
5607 set_has_or_constraint();
5608 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5610 return general_constraint_.or_constraint_;
5619 inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5620 return general_constraint_case() == kMinConstraint;
5623 return _internal_has_min_constraint();
5625 inline void MPGeneralConstraintProto::set_has_min_constraint() {
5626 _oneof_case_[0] = kMinConstraint;
5629 if (_internal_has_min_constraint()) {
5630 if (GetArenaForAllocation() ==
nullptr) {
5631 delete general_constraint_.min_constraint_;
5633 clear_has_general_constraint();
5638 if (_internal_has_min_constraint()) {
5639 clear_has_general_constraint();
5641 if (GetArenaForAllocation() !=
nullptr) {
5642 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5644 general_constraint_.min_constraint_ =
nullptr;
5650 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5651 return _internal_has_min_constraint()
5652 ? *general_constraint_.min_constraint_
5657 return _internal_min_constraint();
5661 if (_internal_has_min_constraint()) {
5662 clear_has_general_constraint();
5664 general_constraint_.min_constraint_ =
nullptr;
5671 clear_general_constraint();
5672 if (min_constraint) {
5673 set_has_min_constraint();
5674 general_constraint_.min_constraint_ = min_constraint;
5678 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5679 if (!_internal_has_min_constraint()) {
5680 clear_general_constraint();
5681 set_has_min_constraint();
5682 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5684 return general_constraint_.min_constraint_;
5693 inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5694 return general_constraint_case() == kMaxConstraint;
5697 return _internal_has_max_constraint();
5699 inline void MPGeneralConstraintProto::set_has_max_constraint() {
5700 _oneof_case_[0] = kMaxConstraint;
5703 if (_internal_has_max_constraint()) {
5704 if (GetArenaForAllocation() ==
nullptr) {
5705 delete general_constraint_.max_constraint_;
5707 clear_has_general_constraint();
5712 if (_internal_has_max_constraint()) {
5713 clear_has_general_constraint();
5715 if (GetArenaForAllocation() !=
nullptr) {
5716 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5718 general_constraint_.max_constraint_ =
nullptr;
5724 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5725 return _internal_has_max_constraint()
5726 ? *general_constraint_.max_constraint_
5731 return _internal_max_constraint();
5735 if (_internal_has_max_constraint()) {
5736 clear_has_general_constraint();
5738 general_constraint_.max_constraint_ =
nullptr;
5745 clear_general_constraint();
5746 if (max_constraint) {
5747 set_has_max_constraint();
5748 general_constraint_.max_constraint_ = max_constraint;
5752 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5753 if (!_internal_has_max_constraint()) {
5754 clear_general_constraint();
5755 set_has_max_constraint();
5756 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5758 return general_constraint_.max_constraint_;
5766 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5767 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5769 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5770 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5780 inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5781 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5785 return _internal_has_var_index();
5789 _has_bits_[0] &= ~0x00000002u;
5791 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_index()
const {
5796 return _internal_var_index();
5798 inline void MPIndicatorConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5799 _has_bits_[0] |= 0x00000002u;
5803 _internal_set_var_index(
value);
5808 inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5809 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5813 return _internal_has_var_value();
5817 _has_bits_[0] &= ~0x00000004u;
5819 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_value()
const {
5824 return _internal_var_value();
5826 inline void MPIndicatorConstraint::_internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value) {
5827 _has_bits_[0] |= 0x00000004u;
5831 _internal_set_var_value(
value);
5836 inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
5837 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5838 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
5842 return _internal_has_constraint();
5845 if (constraint_ !=
nullptr) constraint_->Clear();
5846 _has_bits_[0] &= ~0x00000001u;
5848 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
5849 const ::operations_research::MPConstraintProto* p = constraint_;
5850 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPConstraintProto&>(
5855 return _internal_constraint();
5859 if (GetArenaForAllocation() ==
nullptr) {
5860 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(constraint_);
5862 constraint_ = constraint;
5864 _has_bits_[0] |= 0x00000001u;
5866 _has_bits_[0] &= ~0x00000001u;
5871 _has_bits_[0] &= ~0x00000001u;
5873 constraint_ =
nullptr;
5874 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 5875 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5876 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5877 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5878 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 5879 if (GetArenaForAllocation() !=
nullptr) {
5880 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5882 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 5887 _has_bits_[0] &= ~0x00000001u;
5889 constraint_ =
nullptr;
5892 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5893 _has_bits_[0] |= 0x00000001u;
5894 if (constraint_ ==
nullptr) {
5895 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArenaForAllocation());
5906 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5907 if (message_arena ==
nullptr) {
5911 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5912 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPConstraintProto>::GetOwningArena(constraint);
5913 if (message_arena != submessage_arena) {
5914 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5915 message_arena, constraint, submessage_arena);
5917 _has_bits_[0] |= 0x00000001u;
5919 _has_bits_[0] &= ~0x00000001u;
5921 constraint_ = constraint;
5930 inline bool MPSosConstraint::_internal_has_type()
const {
5931 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5935 return _internal_has_type();
5939 _has_bits_[0] &= ~0x00000001u;
5942 return static_cast< ::operations_research::MPSosConstraint_Type >(type_);
5946 return _internal_type();
5950 _has_bits_[0] |= 0x00000001u;
5954 _internal_set_type(
value);
5959 inline int MPSosConstraint::_internal_var_index_size()
const {
5960 return var_index_.size();
5963 return _internal_var_index_size();
5968 inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::_internal_var_index(
int index)
const {
5969 return var_index_.Get(
index);
5973 return _internal_var_index(
index);
5979 inline void MPSosConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5980 var_index_.Add(
value);
5983 _internal_add_var_index(
value);
5986 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5987 MPSosConstraint::_internal_var_index()
const {
5990 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5993 return _internal_var_index();
5995 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5996 MPSosConstraint::_internal_mutable_var_index() {
5999 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6002 return _internal_mutable_var_index();
6006 inline int MPSosConstraint::_internal_weight_size()
const {
6007 return weight_.size();
6010 return _internal_weight_size();
6015 inline double MPSosConstraint::_internal_weight(
int index)
const {
6016 return weight_.Get(
index);
6020 return _internal_weight(
index);
6026 inline void MPSosConstraint::_internal_add_weight(
double value) {
6030 _internal_add_weight(
value);
6033 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6034 MPSosConstraint::_internal_weight()
const {
6037 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6040 return _internal_weight();
6042 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6043 MPSosConstraint::_internal_mutable_weight() {
6046 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6049 return _internal_mutable_weight();
6057 inline int MPQuadraticConstraint::_internal_var_index_size()
const {
6058 return var_index_.size();
6061 return _internal_var_index_size();
6066 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_var_index(
int index)
const {
6067 return var_index_.Get(
index);
6071 return _internal_var_index(
index);
6077 inline void MPQuadraticConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6078 var_index_.Add(
value);
6081 _internal_add_var_index(
value);
6084 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6085 MPQuadraticConstraint::_internal_var_index()
const {
6088 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6091 return _internal_var_index();
6093 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6094 MPQuadraticConstraint::_internal_mutable_var_index() {
6097 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6100 return _internal_mutable_var_index();
6104 inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
6105 return coefficient_.size();
6108 return _internal_coefficient_size();
6111 coefficient_.Clear();
6113 inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
6114 return coefficient_.Get(
index);
6118 return _internal_coefficient(
index);
6124 inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
6125 coefficient_.Add(
value);
6128 _internal_add_coefficient(
value);
6131 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6132 MPQuadraticConstraint::_internal_coefficient()
const {
6133 return coefficient_;
6135 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6138 return _internal_coefficient();
6140 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6141 MPQuadraticConstraint::_internal_mutable_coefficient() {
6142 return &coefficient_;
6144 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6147 return _internal_mutable_coefficient();
6151 inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
6152 return qvar1_index_.size();
6155 return _internal_qvar1_index_size();
6158 qvar1_index_.Clear();
6160 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar1_index(
int index)
const {
6161 return qvar1_index_.Get(
index);
6165 return _internal_qvar1_index(
index);
6171 inline void MPQuadraticConstraint::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6172 qvar1_index_.Add(
value);
6175 _internal_add_qvar1_index(
value);
6178 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6179 MPQuadraticConstraint::_internal_qvar1_index()
const {
6180 return qvar1_index_;
6182 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6185 return _internal_qvar1_index();
6187 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6188 MPQuadraticConstraint::_internal_mutable_qvar1_index() {
6189 return &qvar1_index_;
6191 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6194 return _internal_mutable_qvar1_index();
6198 inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
6199 return qvar2_index_.size();
6202 return _internal_qvar2_index_size();
6205 qvar2_index_.Clear();
6207 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar2_index(
int index)
const {
6208 return qvar2_index_.Get(
index);
6212 return _internal_qvar2_index(
index);
6218 inline void MPQuadraticConstraint::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6219 qvar2_index_.Add(
value);
6222 _internal_add_qvar2_index(
value);
6225 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6226 MPQuadraticConstraint::_internal_qvar2_index()
const {
6227 return qvar2_index_;
6229 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6232 return _internal_qvar2_index();
6234 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6235 MPQuadraticConstraint::_internal_mutable_qvar2_index() {
6236 return &qvar2_index_;
6238 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6241 return _internal_mutable_qvar2_index();
6245 inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
6246 return qcoefficient_.size();
6249 return _internal_qcoefficient_size();
6252 qcoefficient_.Clear();
6254 inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
6255 return qcoefficient_.Get(
index);
6259 return _internal_qcoefficient(
index);
6265 inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
6266 qcoefficient_.Add(
value);
6269 _internal_add_qcoefficient(
value);
6272 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6273 MPQuadraticConstraint::_internal_qcoefficient()
const {
6274 return qcoefficient_;
6276 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6279 return _internal_qcoefficient();
6281 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6282 MPQuadraticConstraint::_internal_mutable_qcoefficient() {
6283 return &qcoefficient_;
6285 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6288 return _internal_mutable_qcoefficient();
6292 inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
6293 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6297 return _internal_has_lower_bound();
6300 lower_bound_ = -std::numeric_limits<double>::infinity();
6301 _has_bits_[0] &= ~0x00000001u;
6303 inline double MPQuadraticConstraint::_internal_lower_bound()
const {
6304 return lower_bound_;
6308 return _internal_lower_bound();
6310 inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
6311 _has_bits_[0] |= 0x00000001u;
6312 lower_bound_ =
value;
6315 _internal_set_lower_bound(
value);
6320 inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
6321 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6325 return _internal_has_upper_bound();
6328 upper_bound_ = std::numeric_limits<double>::infinity();
6329 _has_bits_[0] &= ~0x00000002u;
6331 inline double MPQuadraticConstraint::_internal_upper_bound()
const {
6332 return upper_bound_;
6336 return _internal_upper_bound();
6338 inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
6339 _has_bits_[0] |= 0x00000002u;
6340 upper_bound_ =
value;
6343 _internal_set_upper_bound(
value);
6352 inline bool MPAbsConstraint::_internal_has_var_index()
const {
6353 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6357 return _internal_has_var_index();
6361 _has_bits_[0] &= ~0x00000001u;
6363 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_var_index()
const {
6368 return _internal_var_index();
6370 inline void MPAbsConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6371 _has_bits_[0] |= 0x00000001u;
6375 _internal_set_var_index(
value);
6380 inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
6381 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6385 return _internal_has_resultant_var_index();
6388 resultant_var_index_ = 0;
6389 _has_bits_[0] &= ~0x00000002u;
6391 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_resultant_var_index()
const {
6392 return resultant_var_index_;
6396 return _internal_resultant_var_index();
6398 inline void MPAbsConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6399 _has_bits_[0] |= 0x00000002u;
6400 resultant_var_index_ =
value;
6403 _internal_set_resultant_var_index(
value);
6412 inline int MPArrayConstraint::_internal_var_index_size()
const {
6413 return var_index_.size();
6416 return _internal_var_index_size();
6421 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_var_index(
int index)
const {
6422 return var_index_.Get(
index);
6426 return _internal_var_index(
index);
6432 inline void MPArrayConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6433 var_index_.Add(
value);
6436 _internal_add_var_index(
value);
6439 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6440 MPArrayConstraint::_internal_var_index()
const {
6443 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6446 return _internal_var_index();
6448 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6449 MPArrayConstraint::_internal_mutable_var_index() {
6452 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6455 return _internal_mutable_var_index();
6459 inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6460 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6464 return _internal_has_resultant_var_index();
6467 resultant_var_index_ = 0;
6468 _has_bits_[0] &= ~0x00000001u;
6470 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_resultant_var_index()
const {
6471 return resultant_var_index_;
6475 return _internal_resultant_var_index();
6477 inline void MPArrayConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6478 _has_bits_[0] |= 0x00000001u;
6479 resultant_var_index_ =
value;
6482 _internal_set_resultant_var_index(
value);
6491 inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6492 return var_index_.size();
6495 return _internal_var_index_size();
6500 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_var_index(
int index)
const {
6501 return var_index_.Get(
index);
6505 return _internal_var_index(
index);
6511 inline void MPArrayWithConstantConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6512 var_index_.Add(
value);
6515 _internal_add_var_index(
value);
6518 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6519 MPArrayWithConstantConstraint::_internal_var_index()
const {
6522 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6525 return _internal_var_index();
6527 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6528 MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6531 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6534 return _internal_mutable_var_index();
6538 inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6539 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6543 return _internal_has_constant();
6547 _has_bits_[0] &= ~0x00000001u;
6549 inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6554 return _internal_constant();
6556 inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6557 _has_bits_[0] |= 0x00000001u;
6561 _internal_set_constant(
value);
6566 inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6567 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6571 return _internal_has_resultant_var_index();
6574 resultant_var_index_ = 0;
6575 _has_bits_[0] &= ~0x00000002u;
6577 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_resultant_var_index()
const {
6578 return resultant_var_index_;
6582 return _internal_resultant_var_index();
6584 inline void MPArrayWithConstantConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6585 _has_bits_[0] |= 0x00000002u;
6586 resultant_var_index_ =
value;
6589 _internal_set_resultant_var_index(
value);
6598 inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6599 return qvar1_index_.size();
6602 return _internal_qvar1_index_size();
6605 qvar1_index_.Clear();
6607 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar1_index(
int index)
const {
6608 return qvar1_index_.Get(
index);
6612 return _internal_qvar1_index(
index);
6618 inline void MPQuadraticObjective::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6619 qvar1_index_.Add(
value);
6622 _internal_add_qvar1_index(
value);
6625 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6626 MPQuadraticObjective::_internal_qvar1_index()
const {
6627 return qvar1_index_;
6629 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6632 return _internal_qvar1_index();
6634 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6635 MPQuadraticObjective::_internal_mutable_qvar1_index() {
6636 return &qvar1_index_;
6638 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6641 return _internal_mutable_qvar1_index();
6645 inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6646 return qvar2_index_.size();
6649 return _internal_qvar2_index_size();
6652 qvar2_index_.Clear();
6654 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar2_index(
int index)
const {
6655 return qvar2_index_.Get(
index);
6659 return _internal_qvar2_index(
index);
6665 inline void MPQuadraticObjective::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6666 qvar2_index_.Add(
value);
6669 _internal_add_qvar2_index(
value);
6672 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6673 MPQuadraticObjective::_internal_qvar2_index()
const {
6674 return qvar2_index_;
6676 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6679 return _internal_qvar2_index();
6681 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6682 MPQuadraticObjective::_internal_mutable_qvar2_index() {
6683 return &qvar2_index_;
6685 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6688 return _internal_mutable_qvar2_index();
6692 inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6693 return coefficient_.size();
6696 return _internal_coefficient_size();
6699 coefficient_.Clear();
6701 inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6702 return coefficient_.Get(
index);
6706 return _internal_coefficient(
index);
6712 inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6713 coefficient_.Add(
value);
6716 _internal_add_coefficient(
value);
6719 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6720 MPQuadraticObjective::_internal_coefficient()
const {
6721 return coefficient_;
6723 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6726 return _internal_coefficient();
6728 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6729 MPQuadraticObjective::_internal_mutable_coefficient() {
6730 return &coefficient_;
6732 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6735 return _internal_mutable_coefficient();
6743 inline int PartialVariableAssignment::_internal_var_index_size()
const {
6744 return var_index_.size();
6747 return _internal_var_index_size();
6752 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_var_index(
int index)
const {
6753 return var_index_.Get(
index);
6757 return _internal_var_index(
index);
6763 inline void PartialVariableAssignment::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6764 var_index_.Add(
value);
6767 _internal_add_var_index(
value);
6770 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6771 PartialVariableAssignment::_internal_var_index()
const {
6774 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6777 return _internal_var_index();
6779 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6780 PartialVariableAssignment::_internal_mutable_var_index() {
6783 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6786 return _internal_mutable_var_index();
6790 inline int PartialVariableAssignment::_internal_var_value_size()
const {
6791 return var_value_.size();
6794 return _internal_var_value_size();
6799 inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6800 return var_value_.Get(
index);
6804 return _internal_var_value(
index);
6810 inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6811 var_value_.Add(
value);
6814 _internal_add_var_value(
value);
6817 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6818 PartialVariableAssignment::_internal_var_value()
const {
6821 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6824 return _internal_var_value();
6826 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6827 PartialVariableAssignment::_internal_mutable_var_value() {
6830 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6833 return _internal_mutable_var_value();
6841 inline int MPModelProto::_internal_variable_size()
const {
6842 return variable_.size();
6845 return _internal_variable_size();
6852 return variable_.Mutable(
index);
6854 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6859 inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
6860 return variable_.Get(
index);
6864 return _internal_variable(
index);
6866 inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6867 return variable_.Add();
6874 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6881 inline int MPModelProto::_internal_constraint_size()
const {
6882 return constraint_.size();
6885 return _internal_constraint_size();
6888 constraint_.Clear();
6892 return constraint_.Mutable(
index);
6894 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6897 return &constraint_;
6899 inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
6900 return constraint_.Get(
index);
6904 return _internal_constraint(
index);
6906 inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6907 return constraint_.Add();
6914 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6921 inline int MPModelProto::_internal_general_constraint_size()
const {
6922 return general_constraint_.size();
6925 return _internal_general_constraint_size();
6928 general_constraint_.Clear();
6932 return general_constraint_.Mutable(
index);
6934 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
6937 return &general_constraint_;
6939 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
6940 return general_constraint_.Get(
index);
6944 return _internal_general_constraint(
index);
6946 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
6947 return general_constraint_.Add();
6954 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
6957 return general_constraint_;
6961 inline bool MPModelProto::_internal_has_maximize()
const {
6962 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6966 return _internal_has_maximize();
6970 _has_bits_[0] &= ~0x00000010u;
6972 inline bool MPModelProto::_internal_maximize()
const {
6977 return _internal_maximize();
6979 inline void MPModelProto::_internal_set_maximize(
bool value) {
6980 _has_bits_[0] |= 0x00000010u;
6984 _internal_set_maximize(
value);
6989 inline bool MPModelProto::_internal_has_objective_offset()
const {
6990 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6994 return _internal_has_objective_offset();
6997 objective_offset_ = 0;
6998 _has_bits_[0] &= ~0x00000008u;
7000 inline double MPModelProto::_internal_objective_offset()
const {
7001 return objective_offset_;
7005 return _internal_objective_offset();
7007 inline void MPModelProto::_internal_set_objective_offset(
double value) {
7008 _has_bits_[0] |= 0x00000008u;
7009 objective_offset_ =
value;
7012 _internal_set_objective_offset(
value);
7017 inline bool MPModelProto::_internal_has_quadratic_objective()
const {
7018 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7019 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
7023 return _internal_has_quadratic_objective();
7026 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
7027 _has_bits_[0] &= ~0x00000004u;
7029 inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
7030 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
7031 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPQuadraticObjective&>(
7036 return _internal_quadratic_objective();
7040 if (GetArenaForAllocation() ==
nullptr) {
7041 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(quadratic_objective_);
7043 quadratic_objective_ = quadratic_objective;
7044 if (quadratic_objective) {
7045 _has_bits_[0] |= 0x00000004u;
7047 _has_bits_[0] &= ~0x00000004u;
7052 _has_bits_[0] &= ~0x00000004u;
7054 quadratic_objective_ =
nullptr;
7055 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7056 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7057 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7058 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7059 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7060 if (GetArenaForAllocation() !=
nullptr) {
7061 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7063 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7068 _has_bits_[0] &= ~0x00000004u;
7070 quadratic_objective_ =
nullptr;
7073 inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
7074 _has_bits_[0] |= 0x00000004u;
7075 if (quadratic_objective_ ==
nullptr) {
7076 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArenaForAllocation());
7077 quadratic_objective_ = p;
7079 return quadratic_objective_;
7087 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7088 if (message_arena ==
nullptr) {
7089 delete quadratic_objective_;
7091 if (quadratic_objective) {
7092 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7093 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticObjective>::GetOwningArena(quadratic_objective);
7094 if (message_arena != submessage_arena) {
7095 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7096 message_arena, quadratic_objective, submessage_arena);
7098 _has_bits_[0] |= 0x00000004u;
7100 _has_bits_[0] &= ~0x00000004u;
7102 quadratic_objective_ = quadratic_objective;
7107 inline bool MPModelProto::_internal_has_name()
const {
7108 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7112 return _internal_has_name();
7115 name_.ClearToEmpty();
7116 _has_bits_[0] &= ~0x00000001u;
7120 return _internal_name();
7122 template <
typename ArgT0,
typename... ArgT>
7123 inline PROTOBUF_ALWAYS_INLINE
7125 _has_bits_[0] |= 0x00000001u;
7126 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7130 std::string* _s = _internal_mutable_name();
7134 inline const std::string& MPModelProto::_internal_name()
const {
7137 inline void MPModelProto::_internal_set_name(
const std::string&
value) {
7138 _has_bits_[0] |= 0x00000001u;
7139 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7141 inline std::string* MPModelProto::_internal_mutable_name() {
7142 _has_bits_[0] |= 0x00000001u;
7143 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7147 if (!_internal_has_name()) {
7150 _has_bits_[0] &= ~0x00000001u;
7151 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7154 if (
name !=
nullptr) {
7155 _has_bits_[0] |= 0x00000001u;
7157 _has_bits_[0] &= ~0x00000001u;
7159 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
7160 GetArenaForAllocation());
7165 inline bool MPModelProto::_internal_has_solution_hint()
const {
7166 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7167 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
7171 return _internal_has_solution_hint();
7174 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
7175 _has_bits_[0] &= ~0x00000002u;
7177 inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
7178 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
7179 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::PartialVariableAssignment&>(
7184 return _internal_solution_hint();
7188 if (GetArenaForAllocation() ==
nullptr) {
7189 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solution_hint_);
7191 solution_hint_ = solution_hint;
7192 if (solution_hint) {
7193 _has_bits_[0] |= 0x00000002u;
7195 _has_bits_[0] &= ~0x00000002u;
7200 _has_bits_[0] &= ~0x00000002u;
7202 solution_hint_ =
nullptr;
7203 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7204 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7205 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7206 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7207 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7208 if (GetArenaForAllocation() !=
nullptr) {
7209 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7211 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7216 _has_bits_[0] &= ~0x00000002u;
7218 solution_hint_ =
nullptr;
7221 inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
7222 _has_bits_[0] |= 0x00000002u;
7223 if (solution_hint_ ==
nullptr) {
7224 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArenaForAllocation());
7227 return solution_hint_;
7235 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7236 if (message_arena ==
nullptr) {
7237 delete solution_hint_;
7239 if (solution_hint) {
7240 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7241 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::PartialVariableAssignment>::GetOwningArena(solution_hint);
7242 if (message_arena != submessage_arena) {
7243 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7244 message_arena, solution_hint, submessage_arena);
7246 _has_bits_[0] |= 0x00000002u;
7248 _has_bits_[0] &= ~0x00000002u;
7250 solution_hint_ = solution_hint;
7259 inline bool OptionalDouble::_internal_has_value()
const {
7260 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7264 return _internal_has_value();
7268 _has_bits_[0] &= ~0x00000001u;
7270 inline double OptionalDouble::_internal_value()
const {
7275 return _internal_value();
7277 inline void OptionalDouble::_internal_set_value(
double value) {
7278 _has_bits_[0] |= 0x00000001u;
7282 _internal_set_value(
value);
7291 inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
7292 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7293 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
7297 return _internal_has_relative_mip_gap();
7300 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
7301 _has_bits_[0] &= ~0x00000001u;
7303 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
7304 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
7305 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7310 return _internal_relative_mip_gap();
7314 if (GetArenaForAllocation() ==
nullptr) {
7315 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(relative_mip_gap_);
7317 relative_mip_gap_ = relative_mip_gap;
7318 if (relative_mip_gap) {
7319 _has_bits_[0] |= 0x00000001u;
7321 _has_bits_[0] &= ~0x00000001u;
7326 _has_bits_[0] &= ~0x00000001u;
7328 relative_mip_gap_ =
nullptr;
7329 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7330 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7331 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7332 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7333 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7334 if (GetArenaForAllocation() !=
nullptr) {
7335 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7337 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7342 _has_bits_[0] &= ~0x00000001u;
7344 relative_mip_gap_ =
nullptr;
7347 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
7348 _has_bits_[0] |= 0x00000001u;
7349 if (relative_mip_gap_ ==
nullptr) {
7350 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7351 relative_mip_gap_ = p;
7353 return relative_mip_gap_;
7361 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7362 if (message_arena ==
nullptr) {
7363 delete relative_mip_gap_;
7365 if (relative_mip_gap) {
7366 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7367 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(relative_mip_gap);
7368 if (message_arena != submessage_arena) {
7369 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7370 message_arena, relative_mip_gap, submessage_arena);
7372 _has_bits_[0] |= 0x00000001u;
7374 _has_bits_[0] &= ~0x00000001u;
7376 relative_mip_gap_ = relative_mip_gap;
7381 inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
7382 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7383 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
7387 return _internal_has_primal_tolerance();
7390 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
7391 _has_bits_[0] &= ~0x00000002u;
7393 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
7394 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7395 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7400 return _internal_primal_tolerance();
7404 if (GetArenaForAllocation() ==
nullptr) {
7405 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(primal_tolerance_);
7407 primal_tolerance_ = primal_tolerance;
7408 if (primal_tolerance) {
7409 _has_bits_[0] |= 0x00000002u;
7411 _has_bits_[0] &= ~0x00000002u;
7416 _has_bits_[0] &= ~0x00000002u;
7418 primal_tolerance_ =
nullptr;
7419 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7420 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7421 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7422 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7423 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7424 if (GetArenaForAllocation() !=
nullptr) {
7425 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7427 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7432 _has_bits_[0] &= ~0x00000002u;
7434 primal_tolerance_ =
nullptr;
7437 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7438 _has_bits_[0] |= 0x00000002u;
7439 if (primal_tolerance_ ==
nullptr) {
7440 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7441 primal_tolerance_ = p;
7443 return primal_tolerance_;
7451 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7452 if (message_arena ==
nullptr) {
7453 delete primal_tolerance_;
7455 if (primal_tolerance) {
7456 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7457 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(primal_tolerance);
7458 if (message_arena != submessage_arena) {
7459 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7460 message_arena, primal_tolerance, submessage_arena);
7462 _has_bits_[0] |= 0x00000002u;
7464 _has_bits_[0] &= ~0x00000002u;
7466 primal_tolerance_ = primal_tolerance;
7471 inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7472 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7473 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7477 return _internal_has_dual_tolerance();
7480 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7481 _has_bits_[0] &= ~0x00000004u;
7483 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7484 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7485 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7490 return _internal_dual_tolerance();
7494 if (GetArenaForAllocation() ==
nullptr) {
7495 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dual_tolerance_);
7497 dual_tolerance_ = dual_tolerance;
7498 if (dual_tolerance) {
7499 _has_bits_[0] |= 0x00000004u;
7501 _has_bits_[0] &= ~0x00000004u;
7506 _has_bits_[0] &= ~0x00000004u;
7508 dual_tolerance_ =
nullptr;
7509 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7510 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7511 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7512 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7513 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7514 if (GetArenaForAllocation() !=
nullptr) {
7515 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7517 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7522 _has_bits_[0] &= ~0x00000004u;
7524 dual_tolerance_ =
nullptr;
7527 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7528 _has_bits_[0] |= 0x00000004u;
7529 if (dual_tolerance_ ==
nullptr) {
7530 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7531 dual_tolerance_ = p;
7533 return dual_tolerance_;
7541 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7542 if (message_arena ==
nullptr) {
7543 delete dual_tolerance_;
7545 if (dual_tolerance) {
7546 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7547 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(dual_tolerance);
7548 if (message_arena != submessage_arena) {
7549 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7550 message_arena, dual_tolerance, submessage_arena);
7552 _has_bits_[0] |= 0x00000004u;
7554 _has_bits_[0] &= ~0x00000004u;
7556 dual_tolerance_ = dual_tolerance;
7561 inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7562 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7566 return _internal_has_lp_algorithm();
7570 _has_bits_[0] &= ~0x00000008u;
7573 return static_cast< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues >(lp_algorithm_);
7577 return _internal_lp_algorithm();
7581 _has_bits_[0] |= 0x00000008u;
7582 lp_algorithm_ =
value;
7585 _internal_set_lp_algorithm(
value);
7590 inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7591 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7595 return _internal_has_presolve();
7599 _has_bits_[0] &= ~0x00000010u;
7602 return static_cast< ::operations_research::OptionalBoolean >(presolve_);
7606 return _internal_presolve();
7610 _has_bits_[0] |= 0x00000010u;
7614 _internal_set_presolve(
value);
7619 inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7620 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7624 return _internal_has_scaling();
7628 _has_bits_[0] &= ~0x00000020u;
7631 return static_cast< ::operations_research::OptionalBoolean >(scaling_);
7635 return _internal_scaling();
7639 _has_bits_[0] |= 0x00000020u;
7643 _internal_set_scaling(
value);
7656 inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7657 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7661 return _internal_has_baseline_model_file_path();
7664 baseline_model_file_path_.ClearToEmpty();
7665 _has_bits_[0] &= ~0x00000001u;
7669 return _internal_baseline_model_file_path();
7671 template <
typename ArgT0,
typename... ArgT>
7672 inline PROTOBUF_ALWAYS_INLINE
7674 _has_bits_[0] |= 0x00000001u;
7675 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7679 std::string* _s = _internal_mutable_baseline_model_file_path();
7683 inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7684 return baseline_model_file_path_.Get();
7686 inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7687 _has_bits_[0] |= 0x00000001u;
7688 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7690 inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7691 _has_bits_[0] |= 0x00000001u;
7692 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7696 if (!_internal_has_baseline_model_file_path()) {
7699 _has_bits_[0] &= ~0x00000001u;
7700 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7703 if (baseline_model_file_path !=
nullptr) {
7704 _has_bits_[0] |= 0x00000001u;
7706 _has_bits_[0] &= ~0x00000001u;
7708 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7709 GetArenaForAllocation());
7714 inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7715 return variable_overrides_.size();
7718 return _internal_variable_overrides_size();
7721 variable_overrides_.Clear();
7723 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7724 MPModelDeltaProto::_internal_variable_overrides()
const {
7725 return variable_overrides_.GetMap();
7727 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7730 return _internal_variable_overrides();
7732 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7733 MPModelDeltaProto::_internal_mutable_variable_overrides() {
7734 return variable_overrides_.MutableMap();
7736 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7739 return _internal_mutable_variable_overrides();
7743 inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7744 return constraint_overrides_.size();
7747 return _internal_constraint_overrides_size();
7750 constraint_overrides_.Clear();
7752 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7753 MPModelDeltaProto::_internal_constraint_overrides()
const {
7754 return constraint_overrides_.GetMap();
7756 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7759 return _internal_constraint_overrides();
7761 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7762 MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7763 return constraint_overrides_.MutableMap();
7765 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7768 return _internal_mutable_constraint_overrides();
7776 inline bool MPModelRequest::_internal_has_model()
const {
7777 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7778 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7782 return _internal_has_model();
7785 if (model_ !=
nullptr) model_->Clear();
7786 _has_bits_[0] &= ~0x00000002u;
7788 inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7789 const ::operations_research::MPModelProto* p = model_;
7790 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelProto&>(
7795 return _internal_model();
7799 if (GetArenaForAllocation() ==
nullptr) {
7800 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_);
7804 _has_bits_[0] |= 0x00000002u;
7806 _has_bits_[0] &= ~0x00000002u;
7811 _has_bits_[0] &= ~0x00000002u;
7814 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7815 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7816 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7817 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7818 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7819 if (GetArenaForAllocation() !=
nullptr) {
7820 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7822 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7827 _has_bits_[0] &= ~0x00000002u;
7832 inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7833 _has_bits_[0] |= 0x00000002u;
7834 if (model_ ==
nullptr) {
7835 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArenaForAllocation());
7846 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7847 if (message_arena ==
nullptr) {
7851 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7852 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelProto>::GetOwningArena(
model);
7853 if (message_arena != submessage_arena) {
7854 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7855 message_arena,
model, submessage_arena);
7857 _has_bits_[0] |= 0x00000002u;
7859 _has_bits_[0] &= ~0x00000002u;
7866 inline bool MPModelRequest::_internal_has_solver_type()
const {
7867 bool value = (_has_bits_[0] & 0x00000080u) != 0;
7871 return _internal_has_solver_type();
7875 _has_bits_[0] &= ~0x00000080u;
7878 return static_cast< ::operations_research::MPModelRequest_SolverType >(solver_type_);
7882 return _internal_solver_type();
7886 _has_bits_[0] |= 0x00000080u;
7887 solver_type_ =
value;
7890 _internal_set_solver_type(
value);
7895 inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
7896 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7900 return _internal_has_solver_time_limit_seconds();
7903 solver_time_limit_seconds_ = 0;
7904 _has_bits_[0] &= ~0x00000008u;
7906 inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
7907 return solver_time_limit_seconds_;
7911 return _internal_solver_time_limit_seconds();
7913 inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
7914 _has_bits_[0] |= 0x00000008u;
7915 solver_time_limit_seconds_ =
value;
7918 _internal_set_solver_time_limit_seconds(
value);
7923 inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
7924 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7928 return _internal_has_enable_internal_solver_output();
7931 enable_internal_solver_output_ =
false;
7932 _has_bits_[0] &= ~0x00000010u;
7934 inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
7935 return enable_internal_solver_output_;
7939 return _internal_enable_internal_solver_output();
7941 inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
7942 _has_bits_[0] |= 0x00000010u;
7943 enable_internal_solver_output_ =
value;
7946 _internal_set_enable_internal_solver_output(
value);
7951 inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
7952 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7956 return _internal_has_solver_specific_parameters();
7959 solver_specific_parameters_.ClearToEmpty();
7960 _has_bits_[0] &= ~0x00000001u;
7964 return _internal_solver_specific_parameters();
7966 template <
typename ArgT0,
typename... ArgT>
7967 inline PROTOBUF_ALWAYS_INLINE
7969 _has_bits_[0] |= 0x00000001u;
7970 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7974 std::string* _s = _internal_mutable_solver_specific_parameters();
7978 inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
7979 return solver_specific_parameters_.Get();
7981 inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
7982 _has_bits_[0] |= 0x00000001u;
7983 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7985 inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
7986 _has_bits_[0] |= 0x00000001u;
7987 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7991 if (!_internal_has_solver_specific_parameters()) {
7994 _has_bits_[0] &= ~0x00000001u;
7995 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7998 if (solver_specific_parameters !=
nullptr) {
7999 _has_bits_[0] |= 0x00000001u;
8001 _has_bits_[0] &= ~0x00000001u;
8003 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
8004 GetArenaForAllocation());
8009 inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure()
const {
8010 bool value = (_has_bits_[0] & 0x00000020u) != 0;
8014 return _internal_has_ignore_solver_specific_parameters_failure();
8017 ignore_solver_specific_parameters_failure_ =
false;
8018 _has_bits_[0] &= ~0x00000020u;
8020 inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure()
const {
8021 return ignore_solver_specific_parameters_failure_;
8025 return _internal_ignore_solver_specific_parameters_failure();
8027 inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(
bool value) {
8028 _has_bits_[0] |= 0x00000020u;
8029 ignore_solver_specific_parameters_failure_ =
value;
8032 _internal_set_ignore_solver_specific_parameters_failure(
value);
8037 inline bool MPModelRequest::_internal_has_model_delta()
const {
8038 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8039 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
8043 return _internal_has_model_delta();
8046 if (model_delta_ !=
nullptr) model_delta_->Clear();
8047 _has_bits_[0] &= ~0x00000004u;
8049 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
8050 const ::operations_research::MPModelDeltaProto* p = model_delta_;
8051 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelDeltaProto&>(
8056 return _internal_model_delta();
8060 if (GetArenaForAllocation() ==
nullptr) {
8061 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_delta_);
8063 model_delta_ = model_delta;
8065 _has_bits_[0] |= 0x00000004u;
8067 _has_bits_[0] &= ~0x00000004u;
8072 _has_bits_[0] &= ~0x00000004u;
8074 model_delta_ =
nullptr;
8075 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 8076 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8077 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8078 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8079 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 8080 if (GetArenaForAllocation() !=
nullptr) {
8081 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8083 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 8088 _has_bits_[0] &= ~0x00000004u;
8090 model_delta_ =
nullptr;
8093 inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
8094 _has_bits_[0] |= 0x00000004u;
8095 if (model_delta_ ==
nullptr) {
8096 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArenaForAllocation());
8099 return model_delta_;
8107 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8108 if (message_arena ==
nullptr) {
8109 delete model_delta_;
8112 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8113 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelDeltaProto>::GetOwningArena(model_delta);
8114 if (message_arena != submessage_arena) {
8115 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8116 message_arena, model_delta, submessage_arena);
8118 _has_bits_[0] |= 0x00000004u;
8120 _has_bits_[0] &= ~0x00000004u;
8122 model_delta_ = model_delta;
8127 inline bool MPModelRequest::_internal_has_populate_additional_solutions_up_to()
const {
8128 bool value = (_has_bits_[0] & 0x00000040u) != 0;
8132 return _internal_has_populate_additional_solutions_up_to();
8135 populate_additional_solutions_up_to_ = 0;
8136 _has_bits_[0] &= ~0x00000040u;
8138 inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::_internal_populate_additional_solutions_up_to()
const {
8139 return populate_additional_solutions_up_to_;
8143 return _internal_populate_additional_solutions_up_to();
8145 inline void MPModelRequest::_internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value) {
8146 _has_bits_[0] |= 0x00000040u;
8147 populate_additional_solutions_up_to_ =
value;
8150 _internal_set_populate_additional_solutions_up_to(
value);
8159 inline bool MPSolution::_internal_has_objective_value()
const {
8160 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8164 return _internal_has_objective_value();
8167 objective_value_ = 0;
8168 _has_bits_[0] &= ~0x00000001u;
8170 inline double MPSolution::_internal_objective_value()
const {
8171 return objective_value_;
8175 return _internal_objective_value();
8177 inline void MPSolution::_internal_set_objective_value(
double value) {
8178 _has_bits_[0] |= 0x00000001u;
8179 objective_value_ =
value;
8182 _internal_set_objective_value(
value);
8187 inline int MPSolution::_internal_variable_value_size()
const {
8188 return variable_value_.size();
8191 return _internal_variable_value_size();
8194 variable_value_.Clear();
8196 inline double MPSolution::_internal_variable_value(
int index)
const {
8197 return variable_value_.Get(
index);
8201 return _internal_variable_value(
index);
8207 inline void MPSolution::_internal_add_variable_value(
double value) {
8208 variable_value_.Add(
value);
8211 _internal_add_variable_value(
value);
8214 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8215 MPSolution::_internal_variable_value()
const {
8216 return variable_value_;
8218 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8221 return _internal_variable_value();
8223 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8224 MPSolution::_internal_mutable_variable_value() {
8225 return &variable_value_;
8227 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8230 return _internal_mutable_variable_value();
8238 inline bool MPSolveInfo::_internal_has_solve_wall_time_seconds()
const {
8239 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8243 return _internal_has_solve_wall_time_seconds();
8246 solve_wall_time_seconds_ = 0;
8247 _has_bits_[0] &= ~0x00000001u;
8249 inline double MPSolveInfo::_internal_solve_wall_time_seconds()
const {
8250 return solve_wall_time_seconds_;
8254 return _internal_solve_wall_time_seconds();
8256 inline void MPSolveInfo::_internal_set_solve_wall_time_seconds(
double value) {
8257 _has_bits_[0] |= 0x00000001u;
8258 solve_wall_time_seconds_ =
value;
8261 _internal_set_solve_wall_time_seconds(
value);
8266 inline bool MPSolveInfo::_internal_has_solve_user_time_seconds()
const {
8267 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8271 return _internal_has_solve_user_time_seconds();
8274 solve_user_time_seconds_ = 0;
8275 _has_bits_[0] &= ~0x00000002u;
8277 inline double MPSolveInfo::_internal_solve_user_time_seconds()
const {
8278 return solve_user_time_seconds_;
8282 return _internal_solve_user_time_seconds();
8284 inline void MPSolveInfo::_internal_set_solve_user_time_seconds(
double value) {
8285 _has_bits_[0] |= 0x00000002u;
8286 solve_user_time_seconds_ =
value;
8289 _internal_set_solve_user_time_seconds(
value);
8298 inline bool MPSolutionResponse::_internal_has_status()
const {
8299 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8303 return _internal_has_status();
8307 _has_bits_[0] &= ~0x00000010u;
8310 return static_cast< ::operations_research::MPSolverResponseStatus >(status_);
8314 return _internal_status();
8318 _has_bits_[0] |= 0x00000010u;
8322 _internal_set_status(
value);
8327 inline bool MPSolutionResponse::_internal_has_status_str()
const {
8328 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8332 return _internal_has_status_str();
8335 status_str_.ClearToEmpty();
8336 _has_bits_[0] &= ~0x00000001u;
8340 return _internal_status_str();
8342 template <
typename ArgT0,
typename... ArgT>
8343 inline PROTOBUF_ALWAYS_INLINE
8345 _has_bits_[0] |= 0x00000001u;
8346 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8350 std::string* _s = _internal_mutable_status_str();
8354 inline const std::string& MPSolutionResponse::_internal_status_str()
const {
8355 return status_str_.Get();
8357 inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
8358 _has_bits_[0] |= 0x00000001u;
8359 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
8361 inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
8362 _has_bits_[0] |= 0x00000001u;
8363 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8367 if (!_internal_has_status_str()) {
8370 _has_bits_[0] &= ~0x00000001u;
8371 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8374 if (status_str !=
nullptr) {
8375 _has_bits_[0] |= 0x00000001u;
8377 _has_bits_[0] &= ~0x00000001u;
8379 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
8380 GetArenaForAllocation());
8385 inline bool MPSolutionResponse::_internal_has_objective_value()
const {
8386 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8390 return _internal_has_objective_value();
8393 objective_value_ = 0;
8394 _has_bits_[0] &= ~0x00000004u;
8396 inline double MPSolutionResponse::_internal_objective_value()
const {
8397 return objective_value_;
8401 return _internal_objective_value();
8403 inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
8404 _has_bits_[0] |= 0x00000004u;
8405 objective_value_ =
value;
8408 _internal_set_objective_value(
value);
8413 inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
8414 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8418 return _internal_has_best_objective_bound();
8421 best_objective_bound_ = 0;
8422 _has_bits_[0] &= ~0x00000008u;
8424 inline double MPSolutionResponse::_internal_best_objective_bound()
const {
8425 return best_objective_bound_;
8429 return _internal_best_objective_bound();
8431 inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
8432 _has_bits_[0] |= 0x00000008u;
8433 best_objective_bound_ =
value;
8436 _internal_set_best_objective_bound(
value);
8441 inline int MPSolutionResponse::_internal_variable_value_size()
const {
8442 return variable_value_.size();
8445 return _internal_variable_value_size();
8448 variable_value_.Clear();
8450 inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
8451 return variable_value_.Get(
index);
8455 return _internal_variable_value(
index);
8461 inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
8462 variable_value_.Add(
value);
8465 _internal_add_variable_value(
value);
8468 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8469 MPSolutionResponse::_internal_variable_value()
const {
8470 return variable_value_;
8472 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8475 return _internal_variable_value();
8477 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8478 MPSolutionResponse::_internal_mutable_variable_value() {
8479 return &variable_value_;
8481 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8484 return _internal_mutable_variable_value();
8488 inline bool MPSolutionResponse::_internal_has_solve_info()
const {
8489 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8490 PROTOBUF_ASSUME(!
value || solve_info_ !=
nullptr);
8494 return _internal_has_solve_info();
8497 if (solve_info_ !=
nullptr) solve_info_->Clear();
8498 _has_bits_[0] &= ~0x00000002u;
8500 inline const ::operations_research::MPSolveInfo& MPSolutionResponse::_internal_solve_info()
const {
8501 const ::operations_research::MPSolveInfo* p = solve_info_;
8502 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPSolveInfo&>(
8507 return _internal_solve_info();
8511 if (GetArenaForAllocation() ==
nullptr) {
8512 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solve_info_);
8514 solve_info_ = solve_info;
8516 _has_bits_[0] |= 0x00000002u;
8518 _has_bits_[0] &= ~0x00000002u;
8523 _has_bits_[0] &= ~0x00000002u;
8525 solve_info_ =
nullptr;
8526 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 8527 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8528 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8529 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8530 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 8531 if (GetArenaForAllocation() !=
nullptr) {
8532 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8534 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 8539 _has_bits_[0] &= ~0x00000002u;
8541 solve_info_ =
nullptr;
8544 inline ::operations_research::MPSolveInfo* MPSolutionResponse::_internal_mutable_solve_info() {
8545 _has_bits_[0] |= 0x00000002u;
8546 if (solve_info_ ==
nullptr) {
8547 auto* p = CreateMaybeMessage<::operations_research::MPSolveInfo>(GetArenaForAllocation());
8558 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8559 if (message_arena ==
nullptr) {
8563 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8564 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSolveInfo>::GetOwningArena(solve_info);
8565 if (message_arena != submessage_arena) {
8566 solve_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8567 message_arena, solve_info, submessage_arena);
8569 _has_bits_[0] |= 0x00000002u;
8571 _has_bits_[0] &= ~0x00000002u;
8573 solve_info_ = solve_info;
8578 inline int MPSolutionResponse::_internal_dual_value_size()
const {
8579 return dual_value_.size();
8582 return _internal_dual_value_size();
8585 dual_value_.Clear();
8587 inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
8588 return dual_value_.Get(
index);
8592 return _internal_dual_value(
index);
8598 inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
8599 dual_value_.Add(
value);
8602 _internal_add_dual_value(
value);
8605 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8606 MPSolutionResponse::_internal_dual_value()
const {
8609 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8612 return _internal_dual_value();
8614 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8615 MPSolutionResponse::_internal_mutable_dual_value() {
8616 return &dual_value_;
8618 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8621 return _internal_mutable_dual_value();
8625 inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
8626 return reduced_cost_.size();
8629 return _internal_reduced_cost_size();
8632 reduced_cost_.Clear();
8634 inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
8635 return reduced_cost_.Get(
index);
8639 return _internal_reduced_cost(
index);
8645 inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
8646 reduced_cost_.Add(
value);
8649 _internal_add_reduced_cost(
value);
8652 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8653 MPSolutionResponse::_internal_reduced_cost()
const {
8654 return reduced_cost_;
8656 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8659 return _internal_reduced_cost();
8661 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8662 MPSolutionResponse::_internal_mutable_reduced_cost() {
8663 return &reduced_cost_;
8665 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8668 return _internal_mutable_reduced_cost();
8672 inline int MPSolutionResponse::_internal_additional_solutions_size()
const {
8673 return additional_solutions_.size();
8676 return _internal_additional_solutions_size();
8679 additional_solutions_.Clear();
8683 return additional_solutions_.Mutable(
index);
8685 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
8688 return &additional_solutions_;
8690 inline const ::operations_research::MPSolution& MPSolutionResponse::_internal_additional_solutions(
int index)
const {
8691 return additional_solutions_.Get(
index);
8695 return _internal_additional_solutions(
index);
8697 inline ::operations_research::MPSolution* MPSolutionResponse::_internal_add_additional_solutions() {
8698 return additional_solutions_.Add();
8705 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
8708 return additional_solutions_;
8712 #pragma GCC diagnostic pop 8759 PROTOBUF_NAMESPACE_OPEN
8763 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8768 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8773 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8778 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8782 PROTOBUF_NAMESPACE_CLOSE
8786 #include <google/protobuf/port_undef.inc> 8787 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto void set_allocated_baseline_model_file_path(std::string *baseline_model_file_path)
PartialVariableAssignment * New() const final
double lower_bound() const
bool has_max_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MPArrayWithConstantConstraint * internal_default_instance()
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
void set_lower_bound(double value)
int variable_overrides_size() const
bool has_var_index() const
::operations_research::MPConstraintProto * mutable_constraint()
int constraint_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble * release_dual_tolerance()
static const MPQuadraticObjective & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool IsInitialized() const final
MPArrayConstraint * New() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::OptionalDouble & primal_tolerance() const
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
::operations_research::OptionalBoolean scaling() const
::operations_research::MPQuadraticConstraint * unsafe_arena_release_quadratic_constraint()
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_min_constraint()
void Swap(MPQuadraticConstraint *other)
void Swap(MPSolutionResponse *other)
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
friend void swap(MPModelRequest &a, MPModelRequest &b)
GeneralConstraintCase general_constraint_case() const
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayConstraint * release_and_constraint()
static const std::string & LPAlgorithmValues_Name(T enum_t_value)
bool has_solve_info() const
void unsafe_arena_set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
void UnsafeArenaSwap(MPModelRequest *other)
static const MPModelDeltaProto * internal_default_instance()
void MergeFrom(const MPQuadraticObjective &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int qcoefficient_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool IsInitialized() const final
bool has_model_delta() const
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
bool has_lower_bound() const
double best_objective_bound() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
MPSolution & operator=(const MPSolution &from)
static bool ValidateKey(void *)
int GetCachedSize() const final
MPModelRequest & operator=(MPModelRequest &&from) noexcept
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
bool IsInitialized() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MPQuadraticObjective &a, MPQuadraticObjective &b)
PROTOBUF_MUST_USE_RESULT ::operations_research::MPSosConstraint * release_sos_constraint()
void unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void clear_additional_solutions()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
bool has_quadratic_constraint() const
void CopyFrom(const MPArrayConstraint &from)
static const ClassData _class_data_
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_variable_value(int index, double value)
static const OptionalDouble & default_instance()
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
int reduced_cost_size() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_qcoefficient()
void UnsafeArenaSwap(MPQuadraticObjective *other)
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const MPModelProto &from)
bool MPSolverResponseStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
int var_index_size() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::MPSolveInfo & solve_info() const
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
MPQuadraticConstraint & operator=(MPQuadraticConstraint &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable() const
MPSosConstraint * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int qvar1_index_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool MPSosConstraint_Type_IsValid(int value)
void Swap(MPModelDeltaProto *other)
void clear_solution_hint()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
bool has_objective_value() const
::operations_research::OptionalDouble * unsafe_arena_release_dual_tolerance()
static const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_primal_tolerance()
::operations_research::MPArrayConstraint * unsafe_arena_release_or_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
size_t ByteSizeLong() const final
MPSolution & operator=(MPSolution &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPConstraintProto &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayConstraint * release_or_constraint()
void set_allocated_solver_specific_parameters(std::string *solver_specific_parameters)
bool has_baseline_model_file_path() const
std::string * mutable_status_str()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
void clear_abs_constraint()
const std::string & MPModelRequest_SolverType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & dual_value() const
void clear_populate_additional_solutions_up_to()
void set_allocated_status_str(std::string *status_str)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_objective_offset(double value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
size_t ByteSizeLong() const final
MPArrayConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble * release_primal_tolerance()
friend void swap(MPVariableProto &a, MPVariableProto &b)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::operations_research::MPIndicatorConstraint * unsafe_arena_release_indicator_constraint()
MPQuadraticConstraint(MPQuadraticConstraint &&from) noexcept
static bool ValidateKey(void *)
PROTOBUF_MUST_USE_RESULT ::operations_research::PartialVariableAssignment * release_solution_hint()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::MPArrayWithConstantConstraint * mutable_max_constraint()
bool has_resultant_var_index() const
~MPArrayConstraint() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
bool IsInitialized() const final
MPSolveInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPAbsConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPSolverCommonParameters()
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
int var_index_size() const
void CopyFrom(const MPVariableProto &from)
void CopyFrom(const MPQuadraticConstraint &from)
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_MUST_USE_RESULT std::string * release_name()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_ignore_solver_specific_parameters_failure(bool value)
void add_dual_value(double value)
static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)
void set_solve_user_time_seconds(double value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool has_or_constraint() const
bool ignore_solver_specific_parameters_failure() const
void clear_and_constraint()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
void clear_quadratic_constraint()
bool has_solver_specific_parameters() const
void clear_sos_constraint()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
MPConstraintProto * New() const final
const std::string & name() const
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static constexpr LPAlgorithmValues LP_ALGO_DUAL
bool MPModelRequest_SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType *value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPQuadraticObjective() override
size_t ByteSizeLong() const final
int coefficient_size() const
::operations_research::MPQuadraticObjective * unsafe_arena_release_quadratic_objective()
int qvar1_index_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
::operations_research::MPArrayConstraint * mutable_or_constraint()
void clear_or_constraint()
::operations_research::PartialVariableAssignment * unsafe_arena_release_solution_hint()
MPVariableProto & operator=(MPVariableProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
void set_solver_time_limit_seconds(double value)
bool MPSolverResponseStatus_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & reduced_cost() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_name(ArgT0 &&arg0, ArgT... args)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
void clear_solve_wall_time_seconds()
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
std::string * mutable_solver_specific_parameters()
MPSolution * New() const final
void unsafe_arena_set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
::operations_research::MPSolveInfo * unsafe_arena_release_solve_info()
MPGeneralConstraintProto * New() const final
bool has_maximize() const
static const MPSolutionResponse * internal_default_instance()
static constexpr int kIndexInFileMessages
::operations_research::OptionalBoolean presolve() const
static bool Type_IsValid(int value)
bool has_enable_internal_solver_output() const
void clear_solver_specific_parameters()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
int dual_value_size() const
int GetCachedSize() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LPAlgorithmValues *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
void Swap(OptionalDouble *other)
void MergeFrom(const MPSolverCommonParameters &from)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
int qvar2_index_size() const
void set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const MPArrayConstraint * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::MPSolveInfo * release_solve_info()
size_t ByteSizeLong() const final
void Swap(MPConstraintProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_is_lazy(bool value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
void Swap(MPSolution *other)
void unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
MPSolveInfo * New() const final
void set_solver_specific_parameters(ArgT0 &&arg0, ArgT... args)
static const MPSolverCommonParameters * internal_default_instance()
MPQuadraticObjective * New() const final
static const MPArrayWithConstantConstraint & default_instance()
MPQuadraticConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayWithConstantConstraint * release_max_constraint()
MPModelDeltaProto(MPModelDeltaProto &&from) noexcept
bool has_indicator_constraint() const
::operations_research::MPModelDeltaProto * mutable_model_delta()
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > & variable_overrides() const
OptionalDouble & operator=(const OptionalDouble &from)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MAX
::operations_research::MPSolution * add_additional_solutions()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void clear_general_constraint()
void clear_variable_value()
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
~MPAbsConstraint() override
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(MPModelProto *other)
static constexpr int kIndexInFileMessages
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
constexpr int MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE
static const ClassData _class_data_
void clear_quadratic_objective()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelProto * release_model()
MPArrayWithConstantConstraint(MPArrayWithConstantConstraint &&from) noexcept
PartialVariableAssignment()
MPSosConstraint(MPSosConstraint &&from) noexcept
void clear_variable_overrides()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPConstraintProto * release_constraint()
MPArrayWithConstantConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_solve_user_time_seconds()
static const MPSosConstraint * internal_default_instance()
::operations_research::MPSosConstraint * unsafe_arena_release_sos_constraint()
bool has_upper_bound() const
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
void set_coefficient(int index, double value)
void clear_variable_value()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const std::string & Type_Name(T enum_t_value)
int coefficient_size() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(MPModelProto *other)
void UnsafeArenaSwap(MPGeneralConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_best_objective_bound() const
static const PartialVariableAssignment * internal_default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPArrayWithConstantConstraint * release_min_constraint()
::operations_research::OptionalDouble * unsafe_arena_release_primal_tolerance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
::operations_research::MPConstraintProto * unsafe_arena_release_constraint()
void add_weight(double value)
::operations_research::MPModelProto * unsafe_arena_release_model()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
void CopyFrom(const OptionalDouble &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
~MPQuadraticConstraint() override
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
static const MPModelProto * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
bool has_lp_algorithm() const
void UnsafeArenaSwap(MPArrayWithConstantConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_upper_bound(double value)
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > & constraint_overrides() const
MPModelDeltaProto & operator=(const MPModelDeltaProto &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::operations_research::MPModelDeltaProto & model_delta() const
void UnsafeArenaSwap(MPModelDeltaProto *other)
void set_constant(double value)
PROTOBUF_MUST_USE_RESULT std::string * release_name()
static const MPIndicatorConstraint & default_instance()
int var_index_size() const
int additional_solutions_size() const
MPSolutionResponse(MPSolutionResponse &&from) noexcept
bool IsInitialized() const final
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
void set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
MPSolverCommonParameters * New() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
bool has_branching_priority() const
int variable_value_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void add_coefficient(double value)
constexpr int MPSolverResponseStatus_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~MPConstraintProto() override
void clear_objective_coefficient()
double objective_value() const
void CopyFrom(const MPModelProto &from)
static constexpr Type Type_MIN
void CopyFrom(const MPIndicatorConstraint &from)
void set_coefficient(int index, double value)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
static const MPConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool IsInitialized() const final
bool IsInitialized() const final
static constexpr int kIndexInFileMessages
bool has_abs_constraint() const
void MergeFrom(const MPQuadraticConstraint &from)
void Swap(MPIndicatorConstraint *other)
bool MPSolverCommonParameters_LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues *value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
const std::string & status_str() const
int GetCachedSize() const final
::operations_research::MPConstraintProto * add_constraint()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void UnsafeArenaSwap(MPArrayConstraint *other)
void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable()
void clear_indicator_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
int variable_size() const
void UnsafeArenaSwap(MPIndicatorConstraint *other)
static const OptionalDouble * internal_default_instance()
MPModelDeltaProto * New() const final
void set_scaling(::operations_research::OptionalBoolean value)
bool IsInitialized() const final
void clear_relative_mip_gap()
static const ClassData _class_data_
MPQuadraticObjective & operator=(MPQuadraticObjective &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
MPModelProto & operator=(MPModelProto &&from) noexcept
MPGeneralConstraintProto(MPGeneralConstraintProto &&from) noexcept
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
void set_value(double value)
PROTOBUF_MUST_USE_RESULT std::string * release_baseline_model_file_path()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::MPQuadraticObjective * mutable_quadratic_objective()
static const MPArrayConstraint & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
double lower_bound() const
void CopyFrom(const MPArrayWithConstantConstraint &from)
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_max_constraint()
bool has_solver_type() const
void clear_lp_algorithm()
bool has_ignore_solver_specific_parameters_failure() const
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor()
const std::string & baseline_model_file_path() const
static constexpr int LPAlgorithmValues_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_objective_value(double value)
bool has_lower_bound() const
PROTOBUF_MUST_USE_RESULT ::operations_research::OptionalDouble * release_relative_mip_gap()
double objective_coefficient() const
bool has_dual_tolerance() const
void CopyFrom(const MPSolverCommonParameters &from)
static constexpr int kIndexInFileMessages
int GetCachedSize() const final
int constraint_overrides_size() const
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
void unsafe_arena_set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
std::string * mutable_name()
::operations_research::MPSolverCommonParameters_LPAlgorithmValues lp_algorithm() const
int GetCachedSize() const final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
MPAbsConstraint * New() const final
void set_upper_bound(double value)
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_best_objective_bound()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool has_primal_tolerance() const
std::string * mutable_name()
void MergeFrom(const MPArrayConstraint &from)
::operations_research::MPGeneralConstraintProto * add_general_constraint()
static const PartialVariableAssignment & default_instance()
const ::operations_research::MPModelProto & model() const
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
double lower_bound() const
static const MPSosConstraint & default_instance()
MPQuadraticObjective & operator=(const MPQuadraticObjective &from)
static bool ValidateValue(void *)
void Swap(MPSolverCommonParameters *other)
void set_best_objective_bound(double value)
bool has_resultant_var_index() const
void unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
static const MPIndicatorConstraint * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
size_t ByteSizeLong() const final
void clear_resultant_var_index()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_max_constraint()
void set_lower_bound(double value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPQuadraticObjective &from)
::operations_research::OptionalDouble * unsafe_arena_release_relative_mip_gap()
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
const ::operations_research::MPQuadraticObjective & quadratic_objective() const
bool has_lower_bound() const
void set_is_integer(bool value)
void clear_dual_tolerance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::MPConstraintProto & constraint() const
void unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
MPArrayWithConstantConstraint & operator=(MPArrayWithConstantConstraint &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolveInfo(MPSolveInfo &&from) noexcept
MPArrayConstraint(MPArrayConstraint &&from) noexcept
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
MPModelDeltaProto & operator=(MPModelDeltaProto &&from) noexcept
void set_type(::operations_research::MPSosConstraint_Type value)
~PartialVariableAssignment() override
MPModelRequest(MPModelRequest &&from) noexcept
MPQuadraticObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool IsInitialized() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool IsInitialized() const final
bool has_solver_time_limit_seconds() const
::operations_research::MPSosConstraint * mutable_sos_constraint()
static const MPVariableProto * internal_default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPQuadraticObjective * release_quadratic_objective()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
void set_allocated_name(std::string *name)
void CopyFrom(const PartialVariableAssignment &from)
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPSolveInfo * internal_default_instance()
static constexpr Type Type_MAX
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const MPGeneralConstraintProto * internal_default_instance()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPIndicatorConstraint * release_indicator_constraint()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelProto & operator=(const MPModelProto &from)
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
::operations_research::MPArrayConstraint * mutable_and_constraint()
static const MPModelRequest * internal_default_instance()
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
static const ClassData _class_data_
bool has_solve_wall_time_seconds() const
bool has_upper_bound() const
void CopyFrom(const MPSosConstraint &from)
::operations_research::OptionalDouble * mutable_relative_mip_gap()
void set_baseline_model_file_path(ArgT0 &&arg0, ArgT... args)
void unsafe_arena_set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPArrayWithConstantConstraint & operator=(const MPArrayWithConstantConstraint &from)
MPGeneralConstraintProto & operator=(MPGeneralConstraintProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
std::string * mutable_name()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
MPModelRequest & operator=(const MPModelRequest &from)
void MergeFrom(const MPGeneralConstraintProto &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_status(::operations_research::MPSolverResponseStatus value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_reduced_cost()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
bool has_solution_hint() const
MPConstraintProto & operator=(const MPConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool OptionalBoolean_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
OptionalDouble & operator=(OptionalDouble &&from) noexcept
int qvar2_index_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool MPModelRequest_SolverType_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_coefficient(double value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_baseline_model_file_path()
static const MPModelRequest & default_instance()
void set_reduced_cost(int index, double value)
void UnsafeArenaSwap(MPSolutionResponse *other)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
const std::string & name() const
const std::string & solver_specific_parameters() const
void clear_objective_value()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > & additional_solutions() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
void unsafe_arena_set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
MPVariableProto * New() const final
static constexpr int kIndexInFileMessages
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
bool has_objective_offset() const
bool has_populate_additional_solutions_up_to() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
bool IsInitialized() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool has_is_integer() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void unsafe_arena_set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
void set_var_value(int index, double value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(MPArrayConstraint *other)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
MPModelRequest * New() const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX
void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
int GetCachedSize() const final
MPAbsConstraint & operator=(const MPAbsConstraint &from)
MPSolutionResponse & operator=(MPSolutionResponse &&from) noexcept
MPGeneralConstraintProto & operator=(const MPGeneralConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
static constexpr int kIndexInFileMessages
static constexpr int kIndexInFileMessages
::operations_research::MPAbsConstraint * unsafe_arena_release_abs_constraint()
double upper_bound() const
MPModelProto(MPModelProto &&from) noexcept
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void clear_objective_value()
void Swap(MPArrayWithConstantConstraint *other)
bool has_quadratic_objective() const
size_t ByteSizeLong() const final
friend void swap(OptionalDouble &a, OptionalDouble &b)
bool has_var_value() const
static const ClassData _class_data_
double objective_offset() const
::operations_research::MPModelProto * mutable_model()
MPSolverCommonParameters_LPAlgorithmValues
const ::operations_research::OptionalDouble & dual_tolerance() const
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const std::string & SolverType_Name(T enum_t_value)
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ClassData _class_data_
void Swap(PartialVariableAssignment *other)
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_qcoefficient(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MPVariableProto & default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int Type_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::int32 var_value() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
void unsafe_arena_set_allocated_model(::operations_research::MPModelProto *model)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
bool has_objective_coefficient() const
static constexpr int kIndexInFileMessages
void clear_min_constraint()
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
void UnsafeArenaSwap(PartialVariableAssignment *other)
bool has_resultant_var_index() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::operations_research::OptionalDouble * mutable_dual_tolerance()
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_name(ArgT0 &&arg0, ArgT... args)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
MPIndicatorConstraint * New() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void clear_general_constraint()
MPModelProto * New() const final
MPVariableProto(MPVariableProto &&from) noexcept
MPQuadraticConstraint * New() const final
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
void set_allocated_name(std::string *name)
::operations_research::MPModelDeltaProto * unsafe_arena_release_model_delta()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_lower_bound(double value)
bool has_min_constraint() const
~MPSolverCommonParameters() override
static const MPSolutionResponse & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPArrayConstraint & operator=(const MPArrayConstraint &from)
bool MPSosConstraint_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value)
bool has_var_index() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
const ::operations_research::MPArrayConstraint & and_constraint() const
int var_index_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_branching_priority()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_enable_internal_solver_output(bool value)
const ::operations_research::PartialVariableAssignment & solution_hint() const
void MergeFrom(const MPArrayWithConstantConstraint &from)
static constexpr int kIndexInFileMessages
MPVariableProto & operator=(const MPVariableProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
void clear_reduced_cost()
bool has_constraint() const
::operations_research::MPQuadraticConstraint * mutable_quadratic_constraint()
void UnsafeArenaSwap(OptionalDouble *other)
void set_upper_bound(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_resultant_var_index()
void set_maximize(bool value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
const std::string & MPSolverResponseStatus_Name(T enum_t_value)
void clear_ignore_solver_specific_parameters_failure()
int GetCachedSize() const final
bool has_relative_mip_gap() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPSolutionResponse & operator=(const MPSolutionResponse &from)
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
static constexpr int kIndexInFileMessages
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::operations_research::MPVariableProto * add_variable()
std::string * mutable_baseline_model_file_path()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool IsInitialized() const final
double solve_wall_time_seconds() const
OptionalDouble * New() const final
static const MPAbsConstraint & default_instance()
static const MPGeneralConstraintProto & default_instance()
void unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
~MPSosConstraint() override
void set_objective_coefficient(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::PartialVariableAssignment * mutable_solution_hint()
MPSolverCommonParameters(MPSolverCommonParameters &&from) noexcept
void Swap(MPSolveInfo *other)
int var_index_size() const
~MPIndicatorConstraint() override
bool has_upper_bound() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > * mutable_variable_overrides()
friend void swap(MPModelProto &a, MPModelProto &b)
size_t ByteSizeLong() const final
bool has_constant() const
bool has_sos_constraint() const
int GetCachedSize() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const MPSolveInfo & default_instance()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const std::string & MPSosConstraint_Type_Name(T enum_t_value)
void clear_resultant_var_index()
PROTOBUF_MUST_USE_RESULT ::operations_research::MPAbsConstraint * release_abs_constraint()
void add_variable_value(double value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_MUST_USE_RESULT ::operations_research::MPQuadraticConstraint * release_quadratic_constraint()
void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPSolveInfo & operator=(const MPSolveInfo &from)
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
int GetCachedSize() const final
bool has_solve_user_time_seconds() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPSolution(MPSolution &&from) noexcept
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
MPQuadraticObjective(MPQuadraticObjective &&from) noexcept
double solver_time_limit_seconds() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(MPSolution *other)
double objective_value() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void UnsafeArenaSwap(MPQuadraticConstraint *other)
void clear_enable_internal_solver_output()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_MUST_USE_RESULT std::string * release_status_str()
static const MPQuadraticConstraint * internal_default_instance()
void set_name(ArgT0 &&arg0, ArgT... args)
int general_constraint_size() const
Collection of objects used to extend the Constraint Solver library.
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(MPQuadraticObjective *other)
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
void Swap(MPSosConstraint *other)
void add_variable_value(double value)
::operations_research::MPSolverResponseStatus status() const
void CopyFrom(const MPAbsConstraint &from)
void set_dual_value(int index, double value)
static constexpr Type SOS2
~MPVariableProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(MPConstraintProto *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
bool has_presolve() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPAbsConstraint(MPAbsConstraint &&from) noexcept
void set_allocated_name(std::string *name)
void set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
bool has_objective_value() const
static const MPConstraintProto * internal_default_instance()
constexpr int MPSosConstraint_Type_Type_ARRAYSIZE
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
int GetCachedSize() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
size_t ByteSizeLong() const final
MPSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void unsafe_arena_set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
void set_allocated_name(std::string *name)
void add_qcoefficient(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
size_t ByteSizeLong() const final
void set_objective_value(double value)
void MergeFrom(const MPVariableProto &from)
const ::operations_research::OptionalDouble & relative_mip_gap() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
::operations_research::OptionalDouble * mutable_primal_tolerance()
void unsafe_arena_set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
const ::operations_research::MPArrayConstraint & or_constraint() const
static const MPModelDeltaProto_VariableOverridesEntry_DoNotUse * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
friend void swap(MPSolution &a, MPSolution &b)
void UnsafeArenaSwap(MPAbsConstraint *other)
::operations_research::MPSolveInfo * mutable_solve_info()
double upper_bound() const
void set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
void MergeFrom(const MPIndicatorConstraint &from)
MPArrayConstraint & operator=(MPArrayConstraint &&from) noexcept
MPQuadraticConstraint & operator=(const MPQuadraticConstraint &from)
PROTOBUF_MUST_USE_RESULT std::string * release_solver_specific_parameters()
~OptionalDouble() override
void add_reduced_cost(double value)
void MergeFrom(const MPConstraintProto &from)
MPConstraintProto(MPConstraintProto &&from) noexcept
static const ClassData _class_data_
constexpr MPSolverResponseStatus MPSolverResponseStatus_MAX
static const MPQuadraticConstraint & default_instance()
void unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const MPSolution * internal_default_instance()
void clear_solver_time_limit_seconds()
void UnsafeArenaSwap(MPSosConstraint *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MPSolutionResponse * New() const final
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
double upper_bound() const
PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelDeltaProto * release_model_delta()
void set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
~MPArrayWithConstantConstraint() override
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static bool ValidateValue(void *)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPSosConstraint & operator=(const MPSosConstraint &from)
static constexpr int kIndexInFileMessages
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_dual_value()
void set_solver_type(::operations_research::MPModelRequest_SolverType value)
const std::string & name() const
bool has_and_constraint() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > * mutable_additional_solutions()
int coefficient_size() const
void CopyFrom(const MPGeneralConstraintProto &from)
static const ClassData _class_data_
::operations_research::MPSosConstraint_Type type() const
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ClassData _class_data_
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
::operations_research::MPAbsConstraint * mutable_abs_constraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
static constexpr int kIndexInFileMessages
const ::operations_research::MPAbsConstraint & abs_constraint() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const std::string & name() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::int32 branching_priority() const
void MergeFrom(const OptionalDouble &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_model(::operations_research::MPModelProto *model)
const ::operations_research::MPSosConstraint & sos_constraint() const
static const MPModelDeltaProto & default_instance()
void Swap(MPModelRequest *other)
void set_coefficient(int index, double value)
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > * mutable_constraint_overrides()
bool enable_internal_solver_output() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
OptionalDouble(OptionalDouble &&from) noexcept
int variable_value_size() const
void set_variable_value(int index, double value)
::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to() const
::operations_research::MPArrayConstraint * unsafe_arena_release_and_constraint()
void add_coefficient(double value)
void set_solve_wall_time_seconds(double value)
void set_name(ArgT0 &&arg0, ArgT... args)
MPGeneralConstraintProto()
void Swap(MPAbsConstraint *other)
MPAbsConstraint & operator=(MPAbsConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
static const MPSolverCommonParameters & default_instance()
double solve_user_time_seconds() const
int GetCachedSize() const final
static const MPModelProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static constexpr int kIndexInFileMessages
static const MPQuadraticObjective * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
std::string * mutable_name()
static const MPSolution & default_instance()
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
void Swap(MPGeneralConstraintProto *other)
void clear_qcoefficient()
void clear_constraint_overrides()
void UnsafeArenaSwap(MPSolverCommonParameters *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static constexpr Type SOS1_DEFAULT
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
void set_status_str(ArgT0 &&arg0, ArgT... args)
::operations_research::MPModelRequest_SolverType solver_type() const
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
bool has_status_str() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & qcoefficient() const
void clear_objective_offset()
void set_weight(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int var_index_size() const
MPModelRequest_SolverType
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static bool LPAlgorithmValues_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
size_t ByteSizeLong() const final
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const PartialVariableAssignment &from)
MPArrayWithConstantConstraint * New() const final
void MergeFrom(const MPSosConstraint &from)
void set_presolve(::operations_research::OptionalBoolean value)
~MPGeneralConstraintProto() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
void UnsafeArenaSwap(MPVariableProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSolveInfo & operator=(MPSolveInfo &&from) noexcept
bool IsInitialized() const final
void UnsafeArenaSwap(MPSolveInfo *other)
::operations_research::MPArrayWithConstantConstraint * mutable_min_constraint()
MPArrayWithConstantConstraint()
void add_var_value(double value)
void Swap(MPVariableProto *other)
void unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
int var_value_size() const
static const MPAbsConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()