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 < 3013000
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 3013000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/map.h>
35 #include <google/protobuf/map_entry.h>
36 #include <google/protobuf/map_field_inl.h>
37 #include <google/protobuf/generated_enum_reflection.h>
38 #include <google/protobuf/unknown_field_set.h>
41 #include <google/protobuf/port_def.inc>
42 #define PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
43 PROTOBUF_NAMESPACE_OPEN
47 PROTOBUF_NAMESPACE_CLOSE
51 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
55 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[19]
57 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
63 class MPAbsConstraint;
64 class MPAbsConstraintDefaultTypeInternal;
66 class MPArrayConstraint;
69 class MPArrayWithConstantConstraint;
72 class MPConstraintProto;
75 class MPGeneralConstraintProto;
78 class MPIndicatorConstraint;
81 class MPModelDeltaProto;
96 class MPQuadraticConstraint;
99 class MPQuadraticObjective;
102 class MPSolutionResponse;
105 class MPSolverCommonParameters;
108 class MPSosConstraint;
111 class MPVariableProto;
114 class OptionalDouble;
117 class PartialVariableAssignment;
121 PROTOBUF_NAMESPACE_OPEN
122 template<> ::operations_research::MPAbsConstraint* Arena::CreateMaybeMessage<::operations_research::MPAbsConstraint>(Arena*);
123 template<> ::operations_research::MPArrayConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayConstraint>(Arena*);
124 template<> ::operations_research::MPArrayWithConstantConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayWithConstantConstraint>(Arena*);
125 template<> ::operations_research::MPConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPConstraintProto>(Arena*);
126 template<> ::operations_research::MPGeneralConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPGeneralConstraintProto>(Arena*);
127 template<> ::operations_research::MPIndicatorConstraint* Arena::CreateMaybeMessage<::operations_research::MPIndicatorConstraint>(Arena*);
128 template<> ::operations_research::MPModelDeltaProto* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto>(Arena*);
131 template<> ::operations_research::MPModelProto* Arena::CreateMaybeMessage<::operations_research::MPModelProto>(Arena*);
132 template<> ::operations_research::MPModelRequest* Arena::CreateMaybeMessage<::operations_research::MPModelRequest>(Arena*);
133 template<> ::operations_research::MPQuadraticConstraint* Arena::CreateMaybeMessage<::operations_research::MPQuadraticConstraint>(Arena*);
134 template<> ::operations_research::MPQuadraticObjective* Arena::CreateMaybeMessage<::operations_research::MPQuadraticObjective>(Arena*);
135 template<> ::operations_research::MPSolutionResponse* Arena::CreateMaybeMessage<::operations_research::MPSolutionResponse>(Arena*);
136 template<> ::operations_research::MPSolverCommonParameters* Arena::CreateMaybeMessage<::operations_research::MPSolverCommonParameters>(Arena*);
137 template<> ::operations_research::MPSosConstraint* Arena::CreateMaybeMessage<::operations_research::MPSosConstraint>(Arena*);
138 template<> ::operations_research::MPVariableProto* Arena::CreateMaybeMessage<::operations_research::MPVariableProto>(Arena*);
139 template<> ::operations_research::OptionalDouble* Arena::CreateMaybeMessage<::operations_research::OptionalDouble>(Arena*);
140 template<> ::operations_research::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::PartialVariableAssignment>(Arena*);
141 PROTOBUF_NAMESPACE_CLOSE
158 "Incorrect type passed to function MPSosConstraint_Type_Name.");
159 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
164 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
183 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
184 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
189 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
219 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
220 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
225 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
252 "Incorrect type passed to function MPSolverResponseStatus_Name.");
253 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
258 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
263 class MPVariableProto PROTOBUF_FINAL :
264 public ::PROTOBUF_NAMESPACE_ID::Message {
271 : MPVariableProto() {
272 *
this = ::std::move(from);
275 inline MPVariableProto&
operator=(
const MPVariableProto& from) {
279 inline MPVariableProto&
operator=(MPVariableProto&& from) noexcept {
280 if (GetArena() == from.GetArena()) {
281 if (
this != &from) InternalSwap(&from);
289 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
292 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
295 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
296 return GetDescriptor();
299 return GetMetadataStatic().descriptor;
302 return GetMetadataStatic().reflection;
308 return reinterpret_cast<const MPVariableProto*
>(
311 static constexpr
int kIndexInFileMessages =
314 friend void swap(MPVariableProto&
a, MPVariableProto&
b) {
317 inline void Swap(MPVariableProto* other) {
318 if (other ==
this)
return;
319 if (GetArena() == other->GetArena()) {
322 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
326 if (other ==
this)
return;
327 GOOGLE_DCHECK(GetArena() == other->GetArena());
333 inline MPVariableProto*
New() const final {
334 return CreateMaybeMessage<MPVariableProto>(
nullptr);
337 MPVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
338 return CreateMaybeMessage<MPVariableProto>(arena);
340 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
341 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
344 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
345 bool IsInitialized() const final;
347 size_t ByteSizeLong() const final;
348 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
349 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
350 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
351 int GetCachedSize() const final {
return _cached_size_.Get(); }
354 inline void SharedCtor();
355 inline void SharedDtor();
356 void SetCachedSize(
int size)
const final;
357 void InternalSwap(MPVariableProto* other);
358 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
359 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
360 return "operations_research.MPVariableProto";
365 static void ArenaDtor(
void*
object);
366 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
371 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
383 kNameFieldNumber = 5,
384 kObjectiveCoefficientFieldNumber = 3,
385 kIsIntegerFieldNumber = 4,
386 kBranchingPriorityFieldNumber = 6,
387 kLowerBoundFieldNumber = 1,
388 kUpperBoundFieldNumber = 2,
393 bool _internal_has_name()
const;
396 const std::string&
name()
const;
405 const std::string& _internal_name()
const;
406 void _internal_set_name(
const std::string&
value);
407 std::string* _internal_mutable_name();
413 bool _internal_has_objective_coefficient()
const;
419 double _internal_objective_coefficient()
const;
420 void _internal_set_objective_coefficient(
double value);
426 bool _internal_has_is_integer()
const;
432 bool _internal_is_integer()
const;
433 void _internal_set_is_integer(
bool value);
439 bool _internal_has_branching_priority()
const;
452 bool _internal_has_lower_bound()
const;
458 double _internal_lower_bound()
const;
459 void _internal_set_lower_bound(
double value);
465 bool _internal_has_upper_bound()
const;
471 double _internal_upper_bound()
const;
472 void _internal_set_upper_bound(
double value);
479 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
480 typedef void InternalArenaConstructable_;
481 typedef void DestructorSkippable_;
482 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
483 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
484 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
485 double objective_coefficient_;
490 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
495 public ::PROTOBUF_NAMESPACE_ID::Message {
502 : MPConstraintProto() {
503 *
this = ::std::move(from);
506 inline MPConstraintProto&
operator=(
const MPConstraintProto& from) {
510 inline MPConstraintProto&
operator=(MPConstraintProto&& from) noexcept {
511 if (GetArena() == from.GetArena()) {
512 if (
this != &from) InternalSwap(&from);
520 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
523 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
526 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
527 return GetDescriptor();
530 return GetMetadataStatic().descriptor;
533 return GetMetadataStatic().reflection;
539 return reinterpret_cast<const MPConstraintProto*
>(
542 static constexpr
int kIndexInFileMessages =
545 friend void swap(MPConstraintProto&
a, MPConstraintProto&
b) {
548 inline void Swap(MPConstraintProto* other) {
549 if (other ==
this)
return;
550 if (GetArena() == other->GetArena()) {
553 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
557 if (other ==
this)
return;
558 GOOGLE_DCHECK(GetArena() == other->GetArena());
564 inline MPConstraintProto*
New() const final {
565 return CreateMaybeMessage<MPConstraintProto>(
nullptr);
568 MPConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
569 return CreateMaybeMessage<MPConstraintProto>(arena);
571 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
572 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
575 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
576 bool IsInitialized() const final;
578 size_t ByteSizeLong() const final;
579 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
580 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
581 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
582 int GetCachedSize() const final {
return _cached_size_.Get(); }
585 inline void SharedCtor();
586 inline void SharedDtor();
587 void SetCachedSize(
int size)
const final;
588 void InternalSwap(MPConstraintProto* other);
589 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
590 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
591 return "operations_research.MPConstraintProto";
596 static void ArenaDtor(
void*
object);
597 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
602 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
614 kVarIndexFieldNumber = 6,
615 kCoefficientFieldNumber = 7,
616 kNameFieldNumber = 4,
617 kIsLazyFieldNumber = 5,
618 kLowerBoundFieldNumber = 2,
619 kUpperBoundFieldNumber = 3,
624 int _internal_var_index_size()
const;
629 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
630 _internal_var_index()
const;
632 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
633 _internal_mutable_var_index();
638 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
640 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
646 int _internal_coefficient_size()
const;
650 double _internal_coefficient(
int index)
const;
651 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
652 _internal_coefficient()
const;
653 void _internal_add_coefficient(
double value);
654 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
655 _internal_mutable_coefficient();
660 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
662 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
668 bool _internal_has_name()
const;
671 const std::string&
name()
const;
680 const std::string& _internal_name()
const;
681 void _internal_set_name(
const std::string&
value);
682 std::string* _internal_mutable_name();
688 bool _internal_has_is_lazy()
const;
694 bool _internal_is_lazy()
const;
695 void _internal_set_is_lazy(
bool value);
701 bool _internal_has_lower_bound()
const;
707 double _internal_lower_bound()
const;
708 void _internal_set_lower_bound(
double value);
714 bool _internal_has_upper_bound()
const;
720 double _internal_upper_bound()
const;
721 void _internal_set_upper_bound(
double value);
728 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
729 typedef void InternalArenaConstructable_;
730 typedef void DestructorSkippable_;
731 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
732 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
733 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
734 mutable std::atomic<int> _var_index_cached_byte_size_;
735 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
736 mutable std::atomic<int> _coefficient_cached_byte_size_;
737 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
741 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
746 public ::PROTOBUF_NAMESPACE_ID::Message {
753 : MPGeneralConstraintProto() {
754 *
this = ::std::move(from);
757 inline MPGeneralConstraintProto&
operator=(
const MPGeneralConstraintProto& from) {
761 inline MPGeneralConstraintProto&
operator=(MPGeneralConstraintProto&& from) noexcept {
762 if (GetArena() == from.GetArena()) {
763 if (
this != &from) InternalSwap(&from);
771 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
774 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
777 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
778 return GetDescriptor();
781 return GetMetadataStatic().descriptor;
784 return GetMetadataStatic().reflection;
789 kIndicatorConstraint = 2,
791 kQuadraticConstraint = 4,
797 GENERAL_CONSTRAINT_NOT_SET = 0,
802 return reinterpret_cast<const MPGeneralConstraintProto*
>(
805 static constexpr
int kIndexInFileMessages =
808 friend void swap(MPGeneralConstraintProto&
a, MPGeneralConstraintProto&
b) {
811 inline void Swap(MPGeneralConstraintProto* other) {
812 if (other ==
this)
return;
813 if (GetArena() == other->GetArena()) {
816 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
820 if (other ==
this)
return;
821 GOOGLE_DCHECK(GetArena() == other->GetArena());
827 inline MPGeneralConstraintProto*
New() const final {
828 return CreateMaybeMessage<MPGeneralConstraintProto>(
nullptr);
831 MPGeneralConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
832 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
834 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
835 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
836 void CopyFrom(
const MPGeneralConstraintProto& from);
838 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
839 bool IsInitialized() const final;
841 size_t ByteSizeLong() const final;
842 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
843 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
844 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
845 int GetCachedSize() const final {
return _cached_size_.Get(); }
848 inline void SharedCtor();
849 inline void SharedDtor();
850 void SetCachedSize(
int size)
const final;
851 void InternalSwap(MPGeneralConstraintProto* other);
852 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
853 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
854 return "operations_research.MPGeneralConstraintProto";
859 static void ArenaDtor(
void*
object);
860 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
865 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
877 kNameFieldNumber = 1,
878 kIndicatorConstraintFieldNumber = 2,
879 kSosConstraintFieldNumber = 3,
880 kQuadraticConstraintFieldNumber = 4,
881 kAbsConstraintFieldNumber = 5,
882 kAndConstraintFieldNumber = 6,
883 kOrConstraintFieldNumber = 7,
884 kMinConstraintFieldNumber = 8,
885 kMaxConstraintFieldNumber = 9,
890 bool _internal_has_name()
const;
893 const std::string&
name()
const;
902 const std::string& _internal_name()
const;
903 void _internal_set_name(
const std::string&
value);
904 std::string* _internal_mutable_name();
910 bool _internal_has_indicator_constraint()
const;
918 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
919 ::operations_research::MPIndicatorConstraint* _internal_mutable_indicator_constraint();
928 bool _internal_has_sos_constraint()
const;
936 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
937 ::operations_research::MPSosConstraint* _internal_mutable_sos_constraint();
946 bool _internal_has_quadratic_constraint()
const;
954 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
955 ::operations_research::MPQuadraticConstraint* _internal_mutable_quadratic_constraint();
964 bool _internal_has_abs_constraint()
const;
972 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
973 ::operations_research::MPAbsConstraint* _internal_mutable_abs_constraint();
982 bool _internal_has_and_constraint()
const;
990 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
991 ::operations_research::MPArrayConstraint* _internal_mutable_and_constraint();
1000 bool _internal_has_or_constraint()
const;
1008 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1009 ::operations_research::MPArrayConstraint* _internal_mutable_or_constraint();
1018 bool _internal_has_min_constraint()
const;
1026 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1027 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_min_constraint();
1036 bool _internal_has_max_constraint()
const;
1044 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1045 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_max_constraint();
1056 void set_has_indicator_constraint();
1057 void set_has_sos_constraint();
1058 void set_has_quadratic_constraint();
1059 void set_has_abs_constraint();
1060 void set_has_and_constraint();
1061 void set_has_or_constraint();
1062 void set_has_min_constraint();
1063 void set_has_max_constraint();
1065 inline bool has_general_constraint()
const;
1066 inline void clear_has_general_constraint();
1068 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1069 typedef void InternalArenaConstructable_;
1070 typedef void DestructorSkippable_;
1071 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1072 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1073 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1074 union GeneralConstraintUnion {
1075 GeneralConstraintUnion() {}
1076 ::operations_research::MPIndicatorConstraint* indicator_constraint_;
1077 ::operations_research::MPSosConstraint* sos_constraint_;
1078 ::operations_research::MPQuadraticConstraint* quadratic_constraint_;
1079 ::operations_research::MPAbsConstraint* abs_constraint_;
1080 ::operations_research::MPArrayConstraint* and_constraint_;
1081 ::operations_research::MPArrayConstraint* or_constraint_;
1082 ::operations_research::MPArrayWithConstantConstraint* min_constraint_;
1083 ::operations_research::MPArrayWithConstantConstraint* max_constraint_;
1084 } general_constraint_;
1087 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1091 class MPIndicatorConstraint PROTOBUF_FINAL :
1092 public ::PROTOBUF_NAMESPACE_ID::Message {
1099 : MPIndicatorConstraint() {
1100 *
this = ::std::move(from);
1103 inline MPIndicatorConstraint&
operator=(
const MPIndicatorConstraint& from) {
1107 inline MPIndicatorConstraint&
operator=(MPIndicatorConstraint&& from) noexcept {
1108 if (GetArena() == from.GetArena()) {
1109 if (
this != &from) InternalSwap(&from);
1117 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1120 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1124 return GetDescriptor();
1127 return GetMetadataStatic().descriptor;
1130 return GetMetadataStatic().reflection;
1136 return reinterpret_cast<const MPIndicatorConstraint*
>(
1139 static constexpr
int kIndexInFileMessages =
1142 friend void swap(MPIndicatorConstraint&
a, MPIndicatorConstraint&
b) {
1145 inline void Swap(MPIndicatorConstraint* other) {
1146 if (other ==
this)
return;
1147 if (GetArena() == other->GetArena()) {
1148 InternalSwap(other);
1150 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1154 if (other ==
this)
return;
1155 GOOGLE_DCHECK(GetArena() == other->GetArena());
1156 InternalSwap(other);
1161 inline MPIndicatorConstraint*
New() const final {
1162 return CreateMaybeMessage<MPIndicatorConstraint>(
nullptr);
1165 MPIndicatorConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1166 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1168 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1169 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1172 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1173 bool IsInitialized() const final;
1175 size_t ByteSizeLong() const final;
1176 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1177 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1178 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1179 int GetCachedSize() const final {
return _cached_size_.Get(); }
1182 inline void SharedCtor();
1183 inline void SharedDtor();
1184 void SetCachedSize(
int size)
const final;
1185 void InternalSwap(MPIndicatorConstraint* other);
1186 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1187 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1188 return "operations_research.MPIndicatorConstraint";
1193 static void ArenaDtor(
void*
object);
1194 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1199 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1211 kConstraintFieldNumber = 3,
1212 kVarIndexFieldNumber = 1,
1213 kVarValueFieldNumber = 2,
1218 bool _internal_has_constraint()
const;
1221 const ::operations_research::MPConstraintProto&
constraint()
const;
1226 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1227 ::operations_research::MPConstraintProto* _internal_mutable_constraint();
1236 bool _internal_has_var_index()
const;
1249 bool _internal_has_var_value()
const;
1263 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1264 typedef void InternalArenaConstructable_;
1265 typedef void DestructorSkippable_;
1266 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1267 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1268 ::operations_research::MPConstraintProto* constraint_;
1271 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1276 public ::PROTOBUF_NAMESPACE_ID::Message {
1283 : MPSosConstraint() {
1284 *
this = ::std::move(from);
1287 inline MPSosConstraint&
operator=(
const MPSosConstraint& from) {
1291 inline MPSosConstraint&
operator=(MPSosConstraint&& from) noexcept {
1292 if (GetArena() == from.GetArena()) {
1293 if (
this != &from) InternalSwap(&from);
1301 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1304 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1308 return GetDescriptor();
1311 return GetMetadataStatic().descriptor;
1314 return GetMetadataStatic().reflection;
1320 return reinterpret_cast<const MPSosConstraint*
>(
1323 static constexpr
int kIndexInFileMessages =
1326 friend void swap(MPSosConstraint&
a, MPSosConstraint&
b) {
1329 inline void Swap(MPSosConstraint* other) {
1330 if (other ==
this)
return;
1331 if (GetArena() == other->GetArena()) {
1332 InternalSwap(other);
1334 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1338 if (other ==
this)
return;
1339 GOOGLE_DCHECK(GetArena() == other->GetArena());
1340 InternalSwap(other);
1345 inline MPSosConstraint*
New() const final {
1346 return CreateMaybeMessage<MPSosConstraint>(
nullptr);
1349 MPSosConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1350 return CreateMaybeMessage<MPSosConstraint>(arena);
1352 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1353 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1356 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1357 bool IsInitialized() const final;
1359 size_t ByteSizeLong() const final;
1360 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1361 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1362 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1363 int GetCachedSize() const final {
return _cached_size_.Get(); }
1366 inline void SharedCtor();
1367 inline void SharedDtor();
1368 void SetCachedSize(
int size)
const final;
1369 void InternalSwap(MPSosConstraint* other);
1370 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1371 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1372 return "operations_research.MPSosConstraint";
1377 static void ArenaDtor(
void*
object);
1378 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1383 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1393 static constexpr
Type SOS1_DEFAULT =
1404 static constexpr
int Type_ARRAYSIZE =
1406 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1410 template<
typename T>
1411 static inline const std::string&
Type_Name(T enum_t_value) {
1414 "Incorrect type passed to function Type_Name.");
1425 kVarIndexFieldNumber = 2,
1426 kWeightFieldNumber = 3,
1427 kTypeFieldNumber = 1,
1432 int _internal_var_index_size()
const;
1437 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1438 _internal_var_index()
const;
1440 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1441 _internal_mutable_var_index();
1446 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1448 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1454 int _internal_weight_size()
const;
1458 double _internal_weight(
int index)
const;
1459 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1460 _internal_weight()
const;
1461 void _internal_add_weight(
double value);
1462 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1463 _internal_mutable_weight();
1468 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1470 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1476 bool _internal_has_type()
const;
1490 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1491 typedef void InternalArenaConstructable_;
1492 typedef void DestructorSkippable_;
1493 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1494 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1496 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1498 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1503 public ::PROTOBUF_NAMESPACE_ID::Message {
1510 : MPQuadraticConstraint() {
1511 *
this = ::std::move(from);
1514 inline MPQuadraticConstraint&
operator=(
const MPQuadraticConstraint& from) {
1518 inline MPQuadraticConstraint&
operator=(MPQuadraticConstraint&& from) noexcept {
1519 if (GetArena() == from.GetArena()) {
1520 if (
this != &from) InternalSwap(&from);
1528 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1531 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1535 return GetDescriptor();
1538 return GetMetadataStatic().descriptor;
1541 return GetMetadataStatic().reflection;
1547 return reinterpret_cast<const MPQuadraticConstraint*
>(
1550 static constexpr
int kIndexInFileMessages =
1553 friend void swap(MPQuadraticConstraint&
a, MPQuadraticConstraint&
b) {
1556 inline void Swap(MPQuadraticConstraint* other) {
1557 if (other ==
this)
return;
1558 if (GetArena() == other->GetArena()) {
1559 InternalSwap(other);
1561 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1565 if (other ==
this)
return;
1566 GOOGLE_DCHECK(GetArena() == other->GetArena());
1567 InternalSwap(other);
1572 inline MPQuadraticConstraint*
New() const final {
1573 return CreateMaybeMessage<MPQuadraticConstraint>(
nullptr);
1576 MPQuadraticConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1577 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1579 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1580 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1583 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1584 bool IsInitialized() const final;
1586 size_t ByteSizeLong() const final;
1587 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1588 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1589 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1590 int GetCachedSize() const final {
return _cached_size_.Get(); }
1593 inline void SharedCtor();
1594 inline void SharedDtor();
1595 void SetCachedSize(
int size)
const final;
1596 void InternalSwap(MPQuadraticConstraint* other);
1597 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1598 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1599 return "operations_research.MPQuadraticConstraint";
1604 static void ArenaDtor(
void*
object);
1605 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1610 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1622 kVarIndexFieldNumber = 1,
1623 kCoefficientFieldNumber = 2,
1624 kQvar1IndexFieldNumber = 3,
1625 kQvar2IndexFieldNumber = 4,
1626 kQcoefficientFieldNumber = 5,
1627 kLowerBoundFieldNumber = 6,
1628 kUpperBoundFieldNumber = 7,
1633 int _internal_var_index_size()
const;
1638 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1639 _internal_var_index()
const;
1641 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1642 _internal_mutable_var_index();
1647 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1649 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1655 int _internal_coefficient_size()
const;
1659 double _internal_coefficient(
int index)
const;
1660 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1661 _internal_coefficient()
const;
1662 void _internal_add_coefficient(
double value);
1663 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1664 _internal_mutable_coefficient();
1669 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1671 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1677 int _internal_qvar1_index_size()
const;
1682 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1683 _internal_qvar1_index()
const;
1685 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1686 _internal_mutable_qvar1_index();
1691 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1693 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1699 int _internal_qvar2_index_size()
const;
1704 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1705 _internal_qvar2_index()
const;
1707 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1708 _internal_mutable_qvar2_index();
1713 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1715 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1721 int _internal_qcoefficient_size()
const;
1725 double _internal_qcoefficient(
int index)
const;
1726 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1727 _internal_qcoefficient()
const;
1728 void _internal_add_qcoefficient(
double value);
1729 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1730 _internal_mutable_qcoefficient();
1735 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1737 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1743 bool _internal_has_lower_bound()
const;
1749 double _internal_lower_bound()
const;
1750 void _internal_set_lower_bound(
double value);
1756 bool _internal_has_upper_bound()
const;
1762 double _internal_upper_bound()
const;
1763 void _internal_set_upper_bound(
double value);
1770 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1771 typedef void InternalArenaConstructable_;
1772 typedef void DestructorSkippable_;
1773 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1774 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1775 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1776 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1777 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1778 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1779 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1780 double lower_bound_;
1781 double upper_bound_;
1782 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1787 public ::PROTOBUF_NAMESPACE_ID::Message {
1794 : MPAbsConstraint() {
1795 *
this = ::std::move(from);
1798 inline MPAbsConstraint&
operator=(
const MPAbsConstraint& from) {
1802 inline MPAbsConstraint&
operator=(MPAbsConstraint&& from) noexcept {
1803 if (GetArena() == from.GetArena()) {
1804 if (
this != &from) InternalSwap(&from);
1812 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1815 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1819 return GetDescriptor();
1822 return GetMetadataStatic().descriptor;
1825 return GetMetadataStatic().reflection;
1831 return reinterpret_cast<const MPAbsConstraint*
>(
1834 static constexpr
int kIndexInFileMessages =
1837 friend void swap(MPAbsConstraint&
a, MPAbsConstraint&
b) {
1840 inline void Swap(MPAbsConstraint* other) {
1841 if (other ==
this)
return;
1842 if (GetArena() == other->GetArena()) {
1843 InternalSwap(other);
1845 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1849 if (other ==
this)
return;
1850 GOOGLE_DCHECK(GetArena() == other->GetArena());
1851 InternalSwap(other);
1856 inline MPAbsConstraint*
New() const final {
1857 return CreateMaybeMessage<MPAbsConstraint>(
nullptr);
1860 MPAbsConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1861 return CreateMaybeMessage<MPAbsConstraint>(arena);
1863 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1864 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1867 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1868 bool IsInitialized() const final;
1870 size_t ByteSizeLong() const final;
1871 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1872 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1873 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1874 int GetCachedSize() const final {
return _cached_size_.Get(); }
1877 inline void SharedCtor();
1878 inline void SharedDtor();
1879 void SetCachedSize(
int size)
const final;
1880 void InternalSwap(MPAbsConstraint* other);
1881 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1882 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1883 return "operations_research.MPAbsConstraint";
1888 static void ArenaDtor(
void*
object);
1889 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1894 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1906 kVarIndexFieldNumber = 1,
1907 kResultantVarIndexFieldNumber = 2,
1912 bool _internal_has_var_index()
const;
1925 bool _internal_has_resultant_var_index()
const;
1939 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1940 typedef void InternalArenaConstructable_;
1941 typedef void DestructorSkippable_;
1942 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1943 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1946 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1951 public ::PROTOBUF_NAMESPACE_ID::Message {
1958 : MPArrayConstraint() {
1959 *
this = ::std::move(from);
1962 inline MPArrayConstraint&
operator=(
const MPArrayConstraint& from) {
1966 inline MPArrayConstraint&
operator=(MPArrayConstraint&& from) noexcept {
1967 if (GetArena() == from.GetArena()) {
1968 if (
this != &from) InternalSwap(&from);
1976 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1979 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1983 return GetDescriptor();
1986 return GetMetadataStatic().descriptor;
1989 return GetMetadataStatic().reflection;
1995 return reinterpret_cast<const MPArrayConstraint*
>(
1998 static constexpr
int kIndexInFileMessages =
2001 friend void swap(MPArrayConstraint&
a, MPArrayConstraint&
b) {
2004 inline void Swap(MPArrayConstraint* other) {
2005 if (other ==
this)
return;
2006 if (GetArena() == other->GetArena()) {
2007 InternalSwap(other);
2009 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2013 if (other ==
this)
return;
2014 GOOGLE_DCHECK(GetArena() == other->GetArena());
2015 InternalSwap(other);
2020 inline MPArrayConstraint*
New() const final {
2021 return CreateMaybeMessage<MPArrayConstraint>(
nullptr);
2024 MPArrayConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2025 return CreateMaybeMessage<MPArrayConstraint>(arena);
2027 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2028 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2031 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2032 bool IsInitialized() const final;
2034 size_t ByteSizeLong() const final;
2035 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2036 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2037 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2038 int GetCachedSize() const final {
return _cached_size_.Get(); }
2041 inline void SharedCtor();
2042 inline void SharedDtor();
2043 void SetCachedSize(
int size)
const final;
2044 void InternalSwap(MPArrayConstraint* other);
2045 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2046 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2047 return "operations_research.MPArrayConstraint";
2052 static void ArenaDtor(
void*
object);
2053 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2058 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2070 kVarIndexFieldNumber = 1,
2071 kResultantVarIndexFieldNumber = 2,
2076 int _internal_var_index_size()
const;
2081 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2082 _internal_var_index()
const;
2084 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2085 _internal_mutable_var_index();
2090 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2092 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2098 bool _internal_has_resultant_var_index()
const;
2112 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2113 typedef void InternalArenaConstructable_;
2114 typedef void DestructorSkippable_;
2115 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2116 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2117 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2119 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2124 public ::PROTOBUF_NAMESPACE_ID::Message {
2131 : MPArrayWithConstantConstraint() {
2132 *
this = ::std::move(from);
2135 inline MPArrayWithConstantConstraint&
operator=(
const MPArrayWithConstantConstraint& from) {
2139 inline MPArrayWithConstantConstraint&
operator=(MPArrayWithConstantConstraint&& from) noexcept {
2140 if (GetArena() == from.GetArena()) {
2141 if (
this != &from) InternalSwap(&from);
2149 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2152 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2156 return GetDescriptor();
2159 return GetMetadataStatic().descriptor;
2162 return GetMetadataStatic().reflection;
2168 return reinterpret_cast<const MPArrayWithConstantConstraint*
>(
2171 static constexpr
int kIndexInFileMessages =
2174 friend void swap(MPArrayWithConstantConstraint&
a, MPArrayWithConstantConstraint&
b) {
2177 inline void Swap(MPArrayWithConstantConstraint* other) {
2178 if (other ==
this)
return;
2179 if (GetArena() == other->GetArena()) {
2180 InternalSwap(other);
2182 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2186 if (other ==
this)
return;
2187 GOOGLE_DCHECK(GetArena() == other->GetArena());
2188 InternalSwap(other);
2193 inline MPArrayWithConstantConstraint*
New() const final {
2194 return CreateMaybeMessage<MPArrayWithConstantConstraint>(
nullptr);
2197 MPArrayWithConstantConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2198 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2200 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2201 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2202 void CopyFrom(
const MPArrayWithConstantConstraint& from);
2204 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2205 bool IsInitialized() const final;
2207 size_t ByteSizeLong() const final;
2208 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2209 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2210 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2211 int GetCachedSize() const final {
return _cached_size_.Get(); }
2214 inline void SharedCtor();
2215 inline void SharedDtor();
2216 void SetCachedSize(
int size)
const final;
2217 void InternalSwap(MPArrayWithConstantConstraint* other);
2218 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2219 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2220 return "operations_research.MPArrayWithConstantConstraint";
2225 static void ArenaDtor(
void*
object);
2226 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2231 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2243 kVarIndexFieldNumber = 1,
2244 kConstantFieldNumber = 2,
2245 kResultantVarIndexFieldNumber = 3,
2250 int _internal_var_index_size()
const;
2255 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2256 _internal_var_index()
const;
2258 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2259 _internal_mutable_var_index();
2264 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2266 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2272 bool _internal_has_constant()
const;
2278 double _internal_constant()
const;
2279 void _internal_set_constant(
double value);
2285 bool _internal_has_resultant_var_index()
const;
2299 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2300 typedef void InternalArenaConstructable_;
2301 typedef void DestructorSkippable_;
2302 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2303 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2304 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2307 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2312 public ::PROTOBUF_NAMESPACE_ID::Message {
2319 : MPQuadraticObjective() {
2320 *
this = ::std::move(from);
2323 inline MPQuadraticObjective&
operator=(
const MPQuadraticObjective& from) {
2327 inline MPQuadraticObjective&
operator=(MPQuadraticObjective&& from) noexcept {
2328 if (GetArena() == from.GetArena()) {
2329 if (
this != &from) InternalSwap(&from);
2337 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2340 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2344 return GetDescriptor();
2347 return GetMetadataStatic().descriptor;
2350 return GetMetadataStatic().reflection;
2356 return reinterpret_cast<const MPQuadraticObjective*
>(
2359 static constexpr
int kIndexInFileMessages =
2362 friend void swap(MPQuadraticObjective&
a, MPQuadraticObjective&
b) {
2365 inline void Swap(MPQuadraticObjective* other) {
2366 if (other ==
this)
return;
2367 if (GetArena() == other->GetArena()) {
2368 InternalSwap(other);
2370 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2374 if (other ==
this)
return;
2375 GOOGLE_DCHECK(GetArena() == other->GetArena());
2376 InternalSwap(other);
2381 inline MPQuadraticObjective*
New() const final {
2382 return CreateMaybeMessage<MPQuadraticObjective>(
nullptr);
2385 MPQuadraticObjective*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2386 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2388 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2389 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2392 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2393 bool IsInitialized() const final;
2395 size_t ByteSizeLong() const final;
2396 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2397 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2398 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2399 int GetCachedSize() const final {
return _cached_size_.Get(); }
2402 inline void SharedCtor();
2403 inline void SharedDtor();
2404 void SetCachedSize(
int size)
const final;
2405 void InternalSwap(MPQuadraticObjective* other);
2406 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2407 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2408 return "operations_research.MPQuadraticObjective";
2413 static void ArenaDtor(
void*
object);
2414 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2419 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2431 kQvar1IndexFieldNumber = 1,
2432 kQvar2IndexFieldNumber = 2,
2433 kCoefficientFieldNumber = 3,
2438 int _internal_qvar1_index_size()
const;
2443 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2444 _internal_qvar1_index()
const;
2446 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2447 _internal_mutable_qvar1_index();
2452 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2454 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2460 int _internal_qvar2_index_size()
const;
2465 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2466 _internal_qvar2_index()
const;
2468 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2469 _internal_mutable_qvar2_index();
2474 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2476 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2482 int _internal_coefficient_size()
const;
2486 double _internal_coefficient(
int index)
const;
2487 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2488 _internal_coefficient()
const;
2489 void _internal_add_coefficient(
double value);
2490 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2491 _internal_mutable_coefficient();
2496 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2498 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2505 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2506 typedef void InternalArenaConstructable_;
2507 typedef void DestructorSkippable_;
2508 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2510 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2511 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2512 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2517 public ::PROTOBUF_NAMESPACE_ID::Message {
2524 : PartialVariableAssignment() {
2525 *
this = ::std::move(from);
2528 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
2532 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
2533 if (GetArena() == from.GetArena()) {
2534 if (
this != &from) InternalSwap(&from);
2542 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2545 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2549 return GetDescriptor();
2552 return GetMetadataStatic().descriptor;
2555 return GetMetadataStatic().reflection;
2561 return reinterpret_cast<const PartialVariableAssignment*
>(
2564 static constexpr
int kIndexInFileMessages =
2567 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
2570 inline void Swap(PartialVariableAssignment* other) {
2571 if (other ==
this)
return;
2572 if (GetArena() == other->GetArena()) {
2573 InternalSwap(other);
2575 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2579 if (other ==
this)
return;
2580 GOOGLE_DCHECK(GetArena() == other->GetArena());
2581 InternalSwap(other);
2586 inline PartialVariableAssignment*
New() const final {
2587 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
2590 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2591 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2593 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2594 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2597 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2598 bool IsInitialized() const final;
2600 size_t ByteSizeLong() const final;
2601 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2602 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2603 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2604 int GetCachedSize() const final {
return _cached_size_.Get(); }
2607 inline void SharedCtor();
2608 inline void SharedDtor();
2609 void SetCachedSize(
int size)
const final;
2610 void InternalSwap(PartialVariableAssignment* other);
2611 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2612 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2613 return "operations_research.PartialVariableAssignment";
2618 static void ArenaDtor(
void*
object);
2619 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2624 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2636 kVarIndexFieldNumber = 1,
2637 kVarValueFieldNumber = 2,
2642 int _internal_var_index_size()
const;
2647 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2648 _internal_var_index()
const;
2650 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2651 _internal_mutable_var_index();
2656 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2658 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2664 int _internal_var_value_size()
const;
2668 double _internal_var_value(
int index)
const;
2669 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2670 _internal_var_value()
const;
2671 void _internal_add_var_value(
double value);
2672 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2673 _internal_mutable_var_value();
2678 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2687 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2688 typedef void InternalArenaConstructable_;
2689 typedef void DestructorSkippable_;
2690 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2691 mutable std::atomic<int> _var_index_cached_byte_size_;
2692 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2693 mutable std::atomic<int> _var_value_cached_byte_size_;
2694 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2695 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2700 public ::PROTOBUF_NAMESPACE_ID::Message {
2708 *
this = ::std::move(from);
2715 inline MPModelProto&
operator=(MPModelProto&& from) noexcept {
2716 if (GetArena() == from.GetArena()) {
2717 if (
this != &from) InternalSwap(&from);
2725 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2728 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2732 return GetDescriptor();
2735 return GetMetadataStatic().descriptor;
2738 return GetMetadataStatic().reflection;
2744 return reinterpret_cast<const MPModelProto*
>(
2747 static constexpr
int kIndexInFileMessages =
2750 friend void swap(MPModelProto&
a, MPModelProto&
b) {
2753 inline void Swap(MPModelProto* other) {
2754 if (other ==
this)
return;
2755 if (GetArena() == other->GetArena()) {
2756 InternalSwap(other);
2758 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2762 if (other ==
this)
return;
2763 GOOGLE_DCHECK(GetArena() == other->GetArena());
2764 InternalSwap(other);
2769 inline MPModelProto*
New() const final {
2770 return CreateMaybeMessage<MPModelProto>(
nullptr);
2773 MPModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2774 return CreateMaybeMessage<MPModelProto>(arena);
2776 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2777 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2780 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2781 bool IsInitialized() const final;
2783 size_t ByteSizeLong() const final;
2784 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2785 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2786 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2787 int GetCachedSize() const final {
return _cached_size_.Get(); }
2790 inline void SharedCtor();
2791 inline void SharedDtor();
2792 void SetCachedSize(
int size)
const final;
2793 void InternalSwap(MPModelProto* other);
2794 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2795 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2796 return "operations_research.MPModelProto";
2801 static void ArenaDtor(
void*
object);
2802 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2807 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2819 kVariableFieldNumber = 3,
2820 kConstraintFieldNumber = 4,
2821 kGeneralConstraintFieldNumber = 7,
2822 kNameFieldNumber = 5,
2823 kSolutionHintFieldNumber = 6,
2824 kQuadraticObjectiveFieldNumber = 8,
2825 kObjectiveOffsetFieldNumber = 2,
2826 kMaximizeFieldNumber = 1,
2831 int _internal_variable_size()
const;
2835 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2838 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2839 ::operations_research::MPVariableProto* _internal_add_variable();
2843 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2849 int _internal_constraint_size()
const;
2853 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2856 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2857 ::operations_research::MPConstraintProto* _internal_add_constraint();
2861 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2867 int _internal_general_constraint_size()
const;
2871 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2874 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2875 ::operations_research::MPGeneralConstraintProto* _internal_add_general_constraint();
2879 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2885 bool _internal_has_name()
const;
2897 const std::string& _internal_name()
const;
2898 void _internal_set_name(
const std::string&
value);
2899 std::string* _internal_mutable_name();
2905 bool _internal_has_solution_hint()
const;
2913 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
2914 ::operations_research::PartialVariableAssignment* _internal_mutable_solution_hint();
2923 bool _internal_has_quadratic_objective()
const;
2931 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
2932 ::operations_research::MPQuadraticObjective* _internal_mutable_quadratic_objective();
2941 bool _internal_has_objective_offset()
const;
2947 double _internal_objective_offset()
const;
2948 void _internal_set_objective_offset(
double value);
2954 bool _internal_has_maximize()
const;
2960 bool _internal_maximize()
const;
2961 void _internal_set_maximize(
bool value);
2968 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2969 typedef void InternalArenaConstructable_;
2970 typedef void DestructorSkippable_;
2971 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2972 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2973 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
2974 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
2975 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
2976 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2977 ::operations_research::PartialVariableAssignment* solution_hint_;
2978 ::operations_research::MPQuadraticObjective* quadratic_objective_;
2979 double objective_offset_;
2981 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2986 public ::PROTOBUF_NAMESPACE_ID::Message {
2993 : OptionalDouble() {
2994 *
this = ::std::move(from);
2997 inline OptionalDouble&
operator=(
const OptionalDouble& from) {
3001 inline OptionalDouble&
operator=(OptionalDouble&& from) noexcept {
3002 if (GetArena() == from.GetArena()) {
3003 if (
this != &from) InternalSwap(&from);
3011 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3014 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3018 return GetDescriptor();
3021 return GetMetadataStatic().descriptor;
3024 return GetMetadataStatic().reflection;
3030 return reinterpret_cast<const OptionalDouble*
>(
3033 static constexpr
int kIndexInFileMessages =
3036 friend void swap(OptionalDouble&
a, OptionalDouble&
b) {
3039 inline void Swap(OptionalDouble* other) {
3040 if (other ==
this)
return;
3041 if (GetArena() == other->GetArena()) {
3042 InternalSwap(other);
3044 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3048 if (other ==
this)
return;
3049 GOOGLE_DCHECK(GetArena() == other->GetArena());
3050 InternalSwap(other);
3055 inline OptionalDouble*
New() const final {
3056 return CreateMaybeMessage<OptionalDouble>(
nullptr);
3059 OptionalDouble*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3060 return CreateMaybeMessage<OptionalDouble>(arena);
3062 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3063 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3066 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3067 bool IsInitialized() const final;
3069 size_t ByteSizeLong() const final;
3070 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3071 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3072 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3073 int GetCachedSize() const final {
return _cached_size_.Get(); }
3076 inline void SharedCtor();
3077 inline void SharedDtor();
3078 void SetCachedSize(
int size)
const final;
3079 void InternalSwap(OptionalDouble* other);
3080 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3081 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3082 return "operations_research.OptionalDouble";
3087 static void ArenaDtor(
void*
object);
3088 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3093 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3105 kValueFieldNumber = 1,
3110 bool _internal_has_value()
const;
3116 double _internal_value()
const;
3117 void _internal_set_value(
double value);
3124 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3125 typedef void InternalArenaConstructable_;
3126 typedef void DestructorSkippable_;
3127 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3128 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3130 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3135 public ::PROTOBUF_NAMESPACE_ID::Message {
3142 : MPSolverCommonParameters() {
3143 *
this = ::std::move(from);
3146 inline MPSolverCommonParameters&
operator=(
const MPSolverCommonParameters& from) {
3150 inline MPSolverCommonParameters&
operator=(MPSolverCommonParameters&& from) noexcept {
3151 if (GetArena() == from.GetArena()) {
3152 if (
this != &from) InternalSwap(&from);
3160 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3163 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3167 return GetDescriptor();
3170 return GetMetadataStatic().descriptor;
3173 return GetMetadataStatic().reflection;
3179 return reinterpret_cast<const MPSolverCommonParameters*
>(
3182 static constexpr
int kIndexInFileMessages =
3185 friend void swap(MPSolverCommonParameters&
a, MPSolverCommonParameters&
b) {
3188 inline void Swap(MPSolverCommonParameters* other) {
3189 if (other ==
this)
return;
3190 if (GetArena() == other->GetArena()) {
3191 InternalSwap(other);
3193 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3197 if (other ==
this)
return;
3198 GOOGLE_DCHECK(GetArena() == other->GetArena());
3199 InternalSwap(other);
3204 inline MPSolverCommonParameters*
New() const final {
3205 return CreateMaybeMessage<MPSolverCommonParameters>(
nullptr);
3208 MPSolverCommonParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3209 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3211 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3212 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3215 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3216 bool IsInitialized() const final;
3218 size_t ByteSizeLong() const final;
3219 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3220 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3221 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3222 int GetCachedSize() const final {
return _cached_size_.Get(); }
3225 inline void SharedCtor();
3226 inline void SharedDtor();
3227 void SetCachedSize(
int size)
const final;
3228 void InternalSwap(MPSolverCommonParameters* other);
3229 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3230 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3231 return "operations_research.MPSolverCommonParameters";
3236 static void ArenaDtor(
void*
object);
3237 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3242 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3267 static constexpr
int LPAlgorithmValues_ARRAYSIZE =
3269 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3273 template<
typename T>
3277 "Incorrect type passed to function LPAlgorithmValues_Name.");
3288 kRelativeMipGapFieldNumber = 1,
3289 kPrimalToleranceFieldNumber = 2,
3290 kDualToleranceFieldNumber = 3,
3291 kLpAlgorithmFieldNumber = 4,
3292 kPresolveFieldNumber = 5,
3293 kScalingFieldNumber = 7,
3298 bool _internal_has_relative_mip_gap()
const;
3306 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3307 ::operations_research::OptionalDouble* _internal_mutable_relative_mip_gap();
3316 bool _internal_has_primal_tolerance()
const;
3324 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3325 ::operations_research::OptionalDouble* _internal_mutable_primal_tolerance();
3334 bool _internal_has_dual_tolerance()
const;
3342 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3343 ::operations_research::OptionalDouble* _internal_mutable_dual_tolerance();
3352 bool _internal_has_lp_algorithm()
const;
3365 bool _internal_has_presolve()
const;
3378 bool _internal_has_scaling()
const;
3392 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3393 typedef void InternalArenaConstructable_;
3394 typedef void DestructorSkippable_;
3395 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3396 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3397 ::operations_research::OptionalDouble* relative_mip_gap_;
3398 ::operations_research::OptionalDouble* primal_tolerance_;
3399 ::operations_research::OptionalDouble* dual_tolerance_;
3403 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3408 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3409 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3410 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3415 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3416 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3424 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3425 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3427 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3438 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3439 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3440 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3445 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3446 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3454 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3455 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3457 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3467 class MPModelDeltaProto PROTOBUF_FINAL :
3468 public ::PROTOBUF_NAMESPACE_ID::Message {
3475 : MPModelDeltaProto() {
3476 *
this = ::std::move(from);
3479 inline MPModelDeltaProto&
operator=(
const MPModelDeltaProto& from) {
3483 inline MPModelDeltaProto&
operator=(MPModelDeltaProto&& from) noexcept {
3484 if (GetArena() == from.GetArena()) {
3485 if (
this != &from) InternalSwap(&from);
3493 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3496 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3500 return GetDescriptor();
3503 return GetMetadataStatic().descriptor;
3506 return GetMetadataStatic().reflection;
3512 return reinterpret_cast<const MPModelDeltaProto*
>(
3515 static constexpr
int kIndexInFileMessages =
3518 friend void swap(MPModelDeltaProto&
a, MPModelDeltaProto&
b) {
3521 inline void Swap(MPModelDeltaProto* other) {
3522 if (other ==
this)
return;
3523 if (GetArena() == other->GetArena()) {
3524 InternalSwap(other);
3526 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3530 if (other ==
this)
return;
3531 GOOGLE_DCHECK(GetArena() == other->GetArena());
3532 InternalSwap(other);
3537 inline MPModelDeltaProto*
New() const final {
3538 return CreateMaybeMessage<MPModelDeltaProto>(
nullptr);
3541 MPModelDeltaProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3542 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3544 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3545 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3548 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3549 bool IsInitialized() const final;
3551 size_t ByteSizeLong() const final;
3552 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3553 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3554 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3555 int GetCachedSize() const final {
return _cached_size_.Get(); }
3558 inline void SharedCtor();
3559 inline void SharedDtor();
3560 void SetCachedSize(
int size)
const final;
3561 void InternalSwap(MPModelDeltaProto* other);
3562 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3563 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3564 return "operations_research.MPModelDeltaProto";
3569 static void ArenaDtor(
void*
object);
3570 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3575 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3588 kVariableOverridesFieldNumber = 2,
3589 kConstraintOverridesFieldNumber = 3,
3590 kBaselineModelFilePathFieldNumber = 1,
3595 int _internal_variable_overrides_size()
const;
3599 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3600 _internal_variable_overrides()
const;
3601 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3602 _internal_mutable_variable_overrides();
3604 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3606 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3612 int _internal_constraint_overrides_size()
const;
3616 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3617 _internal_constraint_overrides()
const;
3618 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3619 _internal_mutable_constraint_overrides();
3621 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3623 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3629 bool _internal_has_baseline_model_file_path()
const;
3641 const std::string& _internal_baseline_model_file_path()
const;
3642 void _internal_set_baseline_model_file_path(
const std::string&
value);
3643 std::string* _internal_mutable_baseline_model_file_path();
3650 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3651 typedef void InternalArenaConstructable_;
3652 typedef void DestructorSkippable_;
3653 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3654 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3655 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3658 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3659 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3660 0 > variable_overrides_;
3661 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3664 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3665 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
3666 0 > constraint_overrides_;
3667 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3668 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3673 public ::PROTOBUF_NAMESPACE_ID::Message {
3680 : MPModelRequest() {
3681 *
this = ::std::move(from);
3684 inline MPModelRequest&
operator=(
const MPModelRequest& from) {
3688 inline MPModelRequest&
operator=(MPModelRequest&& from) noexcept {
3689 if (GetArena() == from.GetArena()) {
3690 if (
this != &from) InternalSwap(&from);
3698 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3701 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3705 return GetDescriptor();
3708 return GetMetadataStatic().descriptor;
3711 return GetMetadataStatic().reflection;
3717 return reinterpret_cast<const MPModelRequest*
>(
3720 static constexpr
int kIndexInFileMessages =
3723 friend void swap(MPModelRequest&
a, MPModelRequest&
b) {
3726 inline void Swap(MPModelRequest* other) {
3727 if (other ==
this)
return;
3728 if (GetArena() == other->GetArena()) {
3729 InternalSwap(other);
3731 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3735 if (other ==
this)
return;
3736 GOOGLE_DCHECK(GetArena() == other->GetArena());
3737 InternalSwap(other);
3742 inline MPModelRequest*
New() const final {
3743 return CreateMaybeMessage<MPModelRequest>(
nullptr);
3746 MPModelRequest*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3747 return CreateMaybeMessage<MPModelRequest>(arena);
3749 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3750 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3753 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3754 bool IsInitialized() const final;
3756 size_t ByteSizeLong() const final;
3757 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3758 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3759 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3760 int GetCachedSize() const final {
return _cached_size_.Get(); }
3763 inline void SharedCtor();
3764 inline void SharedDtor();
3765 void SetCachedSize(
int size)
const final;
3766 void InternalSwap(MPModelRequest* other);
3767 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3768 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3769 return "operations_research.MPModelRequest";
3774 static void ArenaDtor(
void*
object);
3775 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3780 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3827 static constexpr
int SolverType_ARRAYSIZE =
3829 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3833 template<
typename T>
3837 "Incorrect type passed to function SolverType_Name.");
3848 kSolverSpecificParametersFieldNumber = 5,
3849 kModelFieldNumber = 1,
3850 kModelDeltaFieldNumber = 8,
3851 kSolverTimeLimitSecondsFieldNumber = 3,
3852 kEnableInternalSolverOutputFieldNumber = 4,
3853 kSolverTypeFieldNumber = 2,
3858 bool _internal_has_solver_specific_parameters()
const;
3870 const std::string& _internal_solver_specific_parameters()
const;
3871 void _internal_set_solver_specific_parameters(
const std::string&
value);
3872 std::string* _internal_mutable_solver_specific_parameters();
3878 bool _internal_has_model()
const;
3881 const ::operations_research::MPModelProto&
model()
const;
3886 const ::operations_research::MPModelProto& _internal_model()
const;
3887 ::operations_research::MPModelProto* _internal_mutable_model();
3896 bool _internal_has_model_delta()
const;
3904 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
3905 ::operations_research::MPModelDeltaProto* _internal_mutable_model_delta();
3914 bool _internal_has_solver_time_limit_seconds()
const;
3920 double _internal_solver_time_limit_seconds()
const;
3921 void _internal_set_solver_time_limit_seconds(
double value);
3927 bool _internal_has_enable_internal_solver_output()
const;
3933 bool _internal_enable_internal_solver_output()
const;
3934 void _internal_set_enable_internal_solver_output(
bool value);
3940 bool _internal_has_solver_type()
const;
3954 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3955 typedef void InternalArenaConstructable_;
3956 typedef void DestructorSkippable_;
3957 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3958 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3959 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
3960 ::operations_research::MPModelProto* model_;
3961 ::operations_research::MPModelDeltaProto* model_delta_;
3962 double solver_time_limit_seconds_;
3963 bool enable_internal_solver_output_;
3965 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3970 public ::PROTOBUF_NAMESPACE_ID::Message {
3977 : MPSolutionResponse() {
3978 *
this = ::std::move(from);
3981 inline MPSolutionResponse&
operator=(
const MPSolutionResponse& from) {
3985 inline MPSolutionResponse&
operator=(MPSolutionResponse&& from) noexcept {
3986 if (GetArena() == from.GetArena()) {
3987 if (
this != &from) InternalSwap(&from);
3995 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3998 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4002 return GetDescriptor();
4005 return GetMetadataStatic().descriptor;
4008 return GetMetadataStatic().reflection;
4014 return reinterpret_cast<const MPSolutionResponse*
>(
4017 static constexpr
int kIndexInFileMessages =
4020 friend void swap(MPSolutionResponse&
a, MPSolutionResponse&
b) {
4023 inline void Swap(MPSolutionResponse* other) {
4024 if (other ==
this)
return;
4025 if (GetArena() == other->GetArena()) {
4026 InternalSwap(other);
4028 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4032 if (other ==
this)
return;
4033 GOOGLE_DCHECK(GetArena() == other->GetArena());
4034 InternalSwap(other);
4039 inline MPSolutionResponse*
New() const final {
4040 return CreateMaybeMessage<MPSolutionResponse>(
nullptr);
4043 MPSolutionResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4044 return CreateMaybeMessage<MPSolutionResponse>(arena);
4046 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4047 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4050 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4051 bool IsInitialized() const final;
4053 size_t ByteSizeLong() const final;
4054 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4055 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4056 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4057 int GetCachedSize() const final {
return _cached_size_.Get(); }
4060 inline void SharedCtor();
4061 inline void SharedDtor();
4062 void SetCachedSize(
int size)
const final;
4063 void InternalSwap(MPSolutionResponse* other);
4064 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4065 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4066 return "operations_research.MPSolutionResponse";
4071 static void ArenaDtor(
void*
object);
4072 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4077 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4089 kVariableValueFieldNumber = 3,
4090 kDualValueFieldNumber = 4,
4091 kReducedCostFieldNumber = 6,
4092 kStatusStrFieldNumber = 7,
4093 kObjectiveValueFieldNumber = 2,
4094 kBestObjectiveBoundFieldNumber = 5,
4095 kStatusFieldNumber = 1,
4100 int _internal_variable_value_size()
const;
4104 double _internal_variable_value(
int index)
const;
4105 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4106 _internal_variable_value()
const;
4107 void _internal_add_variable_value(
double value);
4108 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4109 _internal_mutable_variable_value();
4114 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4116 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4122 int _internal_dual_value_size()
const;
4126 double _internal_dual_value(
int index)
const;
4127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4128 _internal_dual_value()
const;
4129 void _internal_add_dual_value(
double value);
4130 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4131 _internal_mutable_dual_value();
4136 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4138 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4144 int _internal_reduced_cost_size()
const;
4148 double _internal_reduced_cost(
int index)
const;
4149 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4150 _internal_reduced_cost()
const;
4151 void _internal_add_reduced_cost(
double value);
4152 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4153 _internal_mutable_reduced_cost();
4158 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4160 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4166 bool _internal_has_status_str()
const;
4178 const std::string& _internal_status_str()
const;
4179 void _internal_set_status_str(
const std::string&
value);
4180 std::string* _internal_mutable_status_str();
4186 bool _internal_has_objective_value()
const;
4192 double _internal_objective_value()
const;
4193 void _internal_set_objective_value(
double value);
4199 bool _internal_has_best_objective_bound()
const;
4205 double _internal_best_objective_bound()
const;
4206 void _internal_set_best_objective_bound(
double value);
4212 bool _internal_has_status()
const;
4226 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4227 typedef void InternalArenaConstructable_;
4228 typedef void DestructorSkippable_;
4229 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4230 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4231 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4232 mutable std::atomic<int> _variable_value_cached_byte_size_;
4233 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4234 mutable std::atomic<int> _dual_value_cached_byte_size_;
4235 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4236 mutable std::atomic<int> _reduced_cost_cached_byte_size_;
4237 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4238 double objective_value_;
4239 double best_objective_bound_;
4241 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4249 #pragma GCC diagnostic push
4250 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4255 inline bool MPVariableProto::_internal_has_lower_bound()
const {
4256 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4259 inline bool MPVariableProto::has_lower_bound()
const {
4260 return _internal_has_lower_bound();
4262 inline void MPVariableProto::clear_lower_bound() {
4263 lower_bound_ = -std::numeric_limits<double>::infinity();
4264 _has_bits_[0] &= ~0x00000010u;
4266 inline double MPVariableProto::_internal_lower_bound()
const {
4267 return lower_bound_;
4269 inline double MPVariableProto::lower_bound()
const {
4271 return _internal_lower_bound();
4273 inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4274 _has_bits_[0] |= 0x00000010u;
4275 lower_bound_ =
value;
4277 inline void MPVariableProto::set_lower_bound(
double value) {
4278 _internal_set_lower_bound(
value);
4283 inline bool MPVariableProto::_internal_has_upper_bound()
const {
4284 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4287 inline bool MPVariableProto::has_upper_bound()
const {
4288 return _internal_has_upper_bound();
4290 inline void MPVariableProto::clear_upper_bound() {
4291 upper_bound_ = std::numeric_limits<double>::infinity();
4292 _has_bits_[0] &= ~0x00000020u;
4294 inline double MPVariableProto::_internal_upper_bound()
const {
4295 return upper_bound_;
4297 inline double MPVariableProto::upper_bound()
const {
4299 return _internal_upper_bound();
4301 inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4302 _has_bits_[0] |= 0x00000020u;
4303 upper_bound_ =
value;
4305 inline void MPVariableProto::set_upper_bound(
double value) {
4306 _internal_set_upper_bound(
value);
4311 inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4312 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4315 inline bool MPVariableProto::has_objective_coefficient()
const {
4316 return _internal_has_objective_coefficient();
4318 inline void MPVariableProto::clear_objective_coefficient() {
4319 objective_coefficient_ = 0;
4320 _has_bits_[0] &= ~0x00000002u;
4322 inline double MPVariableProto::_internal_objective_coefficient()
const {
4323 return objective_coefficient_;
4325 inline double MPVariableProto::objective_coefficient()
const {
4327 return _internal_objective_coefficient();
4329 inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4330 _has_bits_[0] |= 0x00000002u;
4331 objective_coefficient_ =
value;
4333 inline void MPVariableProto::set_objective_coefficient(
double value) {
4334 _internal_set_objective_coefficient(
value);
4339 inline bool MPVariableProto::_internal_has_is_integer()
const {
4340 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4343 inline bool MPVariableProto::has_is_integer()
const {
4344 return _internal_has_is_integer();
4346 inline void MPVariableProto::clear_is_integer() {
4347 is_integer_ =
false;
4348 _has_bits_[0] &= ~0x00000004u;
4350 inline bool MPVariableProto::_internal_is_integer()
const {
4353 inline bool MPVariableProto::is_integer()
const {
4355 return _internal_is_integer();
4357 inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4358 _has_bits_[0] |= 0x00000004u;
4359 is_integer_ =
value;
4361 inline void MPVariableProto::set_is_integer(
bool value) {
4362 _internal_set_is_integer(
value);
4367 inline bool MPVariableProto::_internal_has_name()
const {
4368 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4371 inline bool MPVariableProto::has_name()
const {
4372 return _internal_has_name();
4374 inline void MPVariableProto::clear_name() {
4375 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4376 _has_bits_[0] &= ~0x00000001u;
4380 return _internal_name();
4382 inline void MPVariableProto::set_name(
const std::string&
value) {
4383 _internal_set_name(
value);
4386 inline std::string* MPVariableProto::mutable_name() {
4388 return _internal_mutable_name();
4390 inline const std::string& MPVariableProto::_internal_name()
const {
4393 inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4394 _has_bits_[0] |= 0x00000001u;
4395 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
4397 inline void MPVariableProto::set_name(std::string&&
value) {
4398 _has_bits_[0] |= 0x00000001u;
4400 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
4403 inline void MPVariableProto::set_name(
const char*
value) {
4404 GOOGLE_DCHECK(
value !=
nullptr);
4405 _has_bits_[0] |= 0x00000001u;
4406 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
4410 inline void MPVariableProto::set_name(
const char*
value,
4412 _has_bits_[0] |= 0x00000001u;
4413 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4414 reinterpret_cast<const char*
>(
value), size), GetArena());
4417 inline std::string* MPVariableProto::_internal_mutable_name() {
4418 _has_bits_[0] |= 0x00000001u;
4419 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4421 inline std::string* MPVariableProto::release_name() {
4423 if (!_internal_has_name()) {
4426 _has_bits_[0] &= ~0x00000001u;
4427 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4429 inline void MPVariableProto::set_allocated_name(std::string*
name) {
4430 if (
name !=
nullptr) {
4431 _has_bits_[0] |= 0x00000001u;
4433 _has_bits_[0] &= ~0x00000001u;
4435 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4441 inline bool MPVariableProto::_internal_has_branching_priority()
const {
4442 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4445 inline bool MPVariableProto::has_branching_priority()
const {
4446 return _internal_has_branching_priority();
4448 inline void MPVariableProto::clear_branching_priority() {
4449 branching_priority_ = 0;
4450 _has_bits_[0] &= ~0x00000008u;
4453 return branching_priority_;
4457 return _internal_branching_priority();
4460 _has_bits_[0] |= 0x00000008u;
4461 branching_priority_ =
value;
4464 _internal_set_branching_priority(
value);
4473 inline int MPConstraintProto::_internal_var_index_size()
const {
4474 return var_index_.size();
4476 inline int MPConstraintProto::var_index_size()
const {
4477 return _internal_var_index_size();
4479 inline void MPConstraintProto::clear_var_index() {
4483 return var_index_.Get(
index);
4487 return _internal_var_index(
index);
4494 var_index_.Add(
value);
4497 _internal_add_var_index(
value);
4500 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4501 MPConstraintProto::_internal_var_index()
const {
4504 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4505 MPConstraintProto::var_index()
const {
4507 return _internal_var_index();
4509 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4510 MPConstraintProto::_internal_mutable_var_index() {
4513 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4514 MPConstraintProto::mutable_var_index() {
4516 return _internal_mutable_var_index();
4520 inline int MPConstraintProto::_internal_coefficient_size()
const {
4521 return coefficient_.size();
4523 inline int MPConstraintProto::coefficient_size()
const {
4524 return _internal_coefficient_size();
4526 inline void MPConstraintProto::clear_coefficient() {
4527 coefficient_.Clear();
4529 inline double MPConstraintProto::_internal_coefficient(
int index)
const {
4530 return coefficient_.Get(
index);
4534 return _internal_coefficient(
index);
4536 inline void MPConstraintProto::set_coefficient(
int index,
double value) {
4540 inline void MPConstraintProto::_internal_add_coefficient(
double value) {
4541 coefficient_.Add(
value);
4543 inline void MPConstraintProto::add_coefficient(
double value) {
4544 _internal_add_coefficient(
value);
4547 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4548 MPConstraintProto::_internal_coefficient()
const {
4549 return coefficient_;
4551 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4554 return _internal_coefficient();
4556 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4557 MPConstraintProto::_internal_mutable_coefficient() {
4558 return &coefficient_;
4560 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4561 MPConstraintProto::mutable_coefficient() {
4563 return _internal_mutable_coefficient();
4567 inline bool MPConstraintProto::_internal_has_lower_bound()
const {
4568 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4571 inline bool MPConstraintProto::has_lower_bound()
const {
4572 return _internal_has_lower_bound();
4574 inline void MPConstraintProto::clear_lower_bound() {
4575 lower_bound_ = -std::numeric_limits<double>::infinity();
4576 _has_bits_[0] &= ~0x00000004u;
4578 inline double MPConstraintProto::_internal_lower_bound()
const {
4579 return lower_bound_;
4581 inline double MPConstraintProto::lower_bound()
const {
4583 return _internal_lower_bound();
4585 inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
4586 _has_bits_[0] |= 0x00000004u;
4587 lower_bound_ =
value;
4589 inline void MPConstraintProto::set_lower_bound(
double value) {
4590 _internal_set_lower_bound(
value);
4595 inline bool MPConstraintProto::_internal_has_upper_bound()
const {
4596 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4599 inline bool MPConstraintProto::has_upper_bound()
const {
4600 return _internal_has_upper_bound();
4602 inline void MPConstraintProto::clear_upper_bound() {
4603 upper_bound_ = std::numeric_limits<double>::infinity();
4604 _has_bits_[0] &= ~0x00000008u;
4606 inline double MPConstraintProto::_internal_upper_bound()
const {
4607 return upper_bound_;
4609 inline double MPConstraintProto::upper_bound()
const {
4611 return _internal_upper_bound();
4613 inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
4614 _has_bits_[0] |= 0x00000008u;
4615 upper_bound_ =
value;
4617 inline void MPConstraintProto::set_upper_bound(
double value) {
4618 _internal_set_upper_bound(
value);
4623 inline bool MPConstraintProto::_internal_has_name()
const {
4624 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4627 inline bool MPConstraintProto::has_name()
const {
4628 return _internal_has_name();
4630 inline void MPConstraintProto::clear_name() {
4631 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4632 _has_bits_[0] &= ~0x00000001u;
4636 return _internal_name();
4638 inline void MPConstraintProto::set_name(
const std::string&
value) {
4639 _internal_set_name(
value);
4642 inline std::string* MPConstraintProto::mutable_name() {
4644 return _internal_mutable_name();
4646 inline const std::string& MPConstraintProto::_internal_name()
const {
4649 inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
4650 _has_bits_[0] |= 0x00000001u;
4651 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
4653 inline void MPConstraintProto::set_name(std::string&&
value) {
4654 _has_bits_[0] |= 0x00000001u;
4656 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
4659 inline void MPConstraintProto::set_name(
const char*
value) {
4660 GOOGLE_DCHECK(
value !=
nullptr);
4661 _has_bits_[0] |= 0x00000001u;
4662 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
4666 inline void MPConstraintProto::set_name(
const char*
value,
4668 _has_bits_[0] |= 0x00000001u;
4669 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4670 reinterpret_cast<const char*
>(
value), size), GetArena());
4673 inline std::string* MPConstraintProto::_internal_mutable_name() {
4674 _has_bits_[0] |= 0x00000001u;
4675 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4677 inline std::string* MPConstraintProto::release_name() {
4679 if (!_internal_has_name()) {
4682 _has_bits_[0] &= ~0x00000001u;
4683 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4685 inline void MPConstraintProto::set_allocated_name(std::string*
name) {
4686 if (
name !=
nullptr) {
4687 _has_bits_[0] |= 0x00000001u;
4689 _has_bits_[0] &= ~0x00000001u;
4691 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4697 inline bool MPConstraintProto::_internal_has_is_lazy()
const {
4698 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4701 inline bool MPConstraintProto::has_is_lazy()
const {
4702 return _internal_has_is_lazy();
4704 inline void MPConstraintProto::clear_is_lazy() {
4706 _has_bits_[0] &= ~0x00000002u;
4708 inline bool MPConstraintProto::_internal_is_lazy()
const {
4711 inline bool MPConstraintProto::is_lazy()
const {
4713 return _internal_is_lazy();
4715 inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
4716 _has_bits_[0] |= 0x00000002u;
4719 inline void MPConstraintProto::set_is_lazy(
bool value) {
4720 _internal_set_is_lazy(
value);
4729 inline bool MPGeneralConstraintProto::_internal_has_name()
const {
4730 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4733 inline bool MPGeneralConstraintProto::has_name()
const {
4734 return _internal_has_name();
4736 inline void MPGeneralConstraintProto::clear_name() {
4737 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4738 _has_bits_[0] &= ~0x00000001u;
4742 return _internal_name();
4744 inline void MPGeneralConstraintProto::set_name(
const std::string&
value) {
4745 _internal_set_name(
value);
4748 inline std::string* MPGeneralConstraintProto::mutable_name() {
4750 return _internal_mutable_name();
4752 inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
4755 inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
4756 _has_bits_[0] |= 0x00000001u;
4757 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
4759 inline void MPGeneralConstraintProto::set_name(std::string&&
value) {
4760 _has_bits_[0] |= 0x00000001u;
4762 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
4765 inline void MPGeneralConstraintProto::set_name(
const char*
value) {
4766 GOOGLE_DCHECK(
value !=
nullptr);
4767 _has_bits_[0] |= 0x00000001u;
4768 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
4772 inline void MPGeneralConstraintProto::set_name(
const char*
value,
4774 _has_bits_[0] |= 0x00000001u;
4775 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4776 reinterpret_cast<const char*
>(
value), size), GetArena());
4779 inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
4780 _has_bits_[0] |= 0x00000001u;
4781 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4783 inline std::string* MPGeneralConstraintProto::release_name() {
4785 if (!_internal_has_name()) {
4788 _has_bits_[0] &= ~0x00000001u;
4789 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4791 inline void MPGeneralConstraintProto::set_allocated_name(std::string*
name) {
4792 if (
name !=
nullptr) {
4793 _has_bits_[0] |= 0x00000001u;
4795 _has_bits_[0] &= ~0x00000001u;
4797 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4803 inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
4804 return general_constraint_case() == kIndicatorConstraint;
4806 inline bool MPGeneralConstraintProto::has_indicator_constraint()
const {
4807 return _internal_has_indicator_constraint();
4809 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
4810 _oneof_case_[0] = kIndicatorConstraint;
4812 inline void MPGeneralConstraintProto::clear_indicator_constraint() {
4813 if (_internal_has_indicator_constraint()) {
4814 if (GetArena() ==
nullptr) {
4815 delete general_constraint_.indicator_constraint_;
4817 clear_has_general_constraint();
4820 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::release_indicator_constraint() {
4822 if (_internal_has_indicator_constraint()) {
4823 clear_has_general_constraint();
4824 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
4825 if (GetArena() !=
nullptr) {
4826 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4828 general_constraint_.indicator_constraint_ =
nullptr;
4834 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
4835 return _internal_has_indicator_constraint()
4836 ? *general_constraint_.indicator_constraint_
4839 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::indicator_constraint()
const {
4841 return _internal_indicator_constraint();
4843 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::unsafe_arena_release_indicator_constraint() {
4845 if (_internal_has_indicator_constraint()) {
4846 clear_has_general_constraint();
4847 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
4848 general_constraint_.indicator_constraint_ =
nullptr;
4855 clear_general_constraint();
4856 if (indicator_constraint) {
4857 set_has_indicator_constraint();
4858 general_constraint_.indicator_constraint_ = indicator_constraint;
4862 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
4863 if (!_internal_has_indicator_constraint()) {
4864 clear_general_constraint();
4865 set_has_indicator_constraint();
4866 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArena());
4868 return general_constraint_.indicator_constraint_;
4870 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::mutable_indicator_constraint() {
4872 return _internal_mutable_indicator_constraint();
4876 inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
4877 return general_constraint_case() == kSosConstraint;
4879 inline bool MPGeneralConstraintProto::has_sos_constraint()
const {
4880 return _internal_has_sos_constraint();
4882 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
4883 _oneof_case_[0] = kSosConstraint;
4885 inline void MPGeneralConstraintProto::clear_sos_constraint() {
4886 if (_internal_has_sos_constraint()) {
4887 if (GetArena() ==
nullptr) {
4888 delete general_constraint_.sos_constraint_;
4890 clear_has_general_constraint();
4893 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::release_sos_constraint() {
4895 if (_internal_has_sos_constraint()) {
4896 clear_has_general_constraint();
4897 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
4898 if (GetArena() !=
nullptr) {
4899 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4901 general_constraint_.sos_constraint_ =
nullptr;
4907 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
4908 return _internal_has_sos_constraint()
4909 ? *general_constraint_.sos_constraint_
4912 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::sos_constraint()
const {
4914 return _internal_sos_constraint();
4916 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::unsafe_arena_release_sos_constraint() {
4918 if (_internal_has_sos_constraint()) {
4919 clear_has_general_constraint();
4920 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
4921 general_constraint_.sos_constraint_ =
nullptr;
4928 clear_general_constraint();
4929 if (sos_constraint) {
4930 set_has_sos_constraint();
4931 general_constraint_.sos_constraint_ = sos_constraint;
4935 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
4936 if (!_internal_has_sos_constraint()) {
4937 clear_general_constraint();
4938 set_has_sos_constraint();
4939 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArena());
4941 return general_constraint_.sos_constraint_;
4943 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::mutable_sos_constraint() {
4945 return _internal_mutable_sos_constraint();
4949 inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
4950 return general_constraint_case() == kQuadraticConstraint;
4952 inline bool MPGeneralConstraintProto::has_quadratic_constraint()
const {
4953 return _internal_has_quadratic_constraint();
4955 inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
4956 _oneof_case_[0] = kQuadraticConstraint;
4958 inline void MPGeneralConstraintProto::clear_quadratic_constraint() {
4959 if (_internal_has_quadratic_constraint()) {
4960 if (GetArena() ==
nullptr) {
4961 delete general_constraint_.quadratic_constraint_;
4963 clear_has_general_constraint();
4966 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::release_quadratic_constraint() {
4968 if (_internal_has_quadratic_constraint()) {
4969 clear_has_general_constraint();
4970 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
4971 if (GetArena() !=
nullptr) {
4972 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4974 general_constraint_.quadratic_constraint_ =
nullptr;
4980 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
4981 return _internal_has_quadratic_constraint()
4982 ? *general_constraint_.quadratic_constraint_
4985 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::quadratic_constraint()
const {
4987 return _internal_quadratic_constraint();
4989 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::unsafe_arena_release_quadratic_constraint() {
4991 if (_internal_has_quadratic_constraint()) {
4992 clear_has_general_constraint();
4993 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
4994 general_constraint_.quadratic_constraint_ =
nullptr;
5001 clear_general_constraint();
5002 if (quadratic_constraint) {
5003 set_has_quadratic_constraint();
5004 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5008 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5009 if (!_internal_has_quadratic_constraint()) {
5010 clear_general_constraint();
5011 set_has_quadratic_constraint();
5012 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArena());
5014 return general_constraint_.quadratic_constraint_;
5016 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::mutable_quadratic_constraint() {
5018 return _internal_mutable_quadratic_constraint();
5022 inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5023 return general_constraint_case() == kAbsConstraint;
5025 inline bool MPGeneralConstraintProto::has_abs_constraint()
const {
5026 return _internal_has_abs_constraint();
5028 inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5029 _oneof_case_[0] = kAbsConstraint;
5031 inline void MPGeneralConstraintProto::clear_abs_constraint() {
5032 if (_internal_has_abs_constraint()) {
5033 if (GetArena() ==
nullptr) {
5034 delete general_constraint_.abs_constraint_;
5036 clear_has_general_constraint();
5039 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::release_abs_constraint() {
5041 if (_internal_has_abs_constraint()) {
5042 clear_has_general_constraint();
5043 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5044 if (GetArena() !=
nullptr) {
5045 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5047 general_constraint_.abs_constraint_ =
nullptr;
5053 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5054 return _internal_has_abs_constraint()
5055 ? *general_constraint_.abs_constraint_
5058 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::abs_constraint()
const {
5060 return _internal_abs_constraint();
5062 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::unsafe_arena_release_abs_constraint() {
5064 if (_internal_has_abs_constraint()) {
5065 clear_has_general_constraint();
5066 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5067 general_constraint_.abs_constraint_ =
nullptr;
5074 clear_general_constraint();
5075 if (abs_constraint) {
5076 set_has_abs_constraint();
5077 general_constraint_.abs_constraint_ = abs_constraint;
5081 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5082 if (!_internal_has_abs_constraint()) {
5083 clear_general_constraint();
5084 set_has_abs_constraint();
5085 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArena());
5087 return general_constraint_.abs_constraint_;
5089 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::mutable_abs_constraint() {
5091 return _internal_mutable_abs_constraint();
5095 inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5096 return general_constraint_case() == kAndConstraint;
5098 inline bool MPGeneralConstraintProto::has_and_constraint()
const {
5099 return _internal_has_and_constraint();
5101 inline void MPGeneralConstraintProto::set_has_and_constraint() {
5102 _oneof_case_[0] = kAndConstraint;
5104 inline void MPGeneralConstraintProto::clear_and_constraint() {
5105 if (_internal_has_and_constraint()) {
5106 if (GetArena() ==
nullptr) {
5107 delete general_constraint_.and_constraint_;
5109 clear_has_general_constraint();
5112 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_and_constraint() {
5114 if (_internal_has_and_constraint()) {
5115 clear_has_general_constraint();
5116 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5117 if (GetArena() !=
nullptr) {
5118 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5120 general_constraint_.and_constraint_ =
nullptr;
5126 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5127 return _internal_has_and_constraint()
5128 ? *general_constraint_.and_constraint_
5131 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::and_constraint()
const {
5133 return _internal_and_constraint();
5135 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_and_constraint() {
5137 if (_internal_has_and_constraint()) {
5138 clear_has_general_constraint();
5139 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5140 general_constraint_.and_constraint_ =
nullptr;
5147 clear_general_constraint();
5148 if (and_constraint) {
5149 set_has_and_constraint();
5150 general_constraint_.and_constraint_ = and_constraint;
5154 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5155 if (!_internal_has_and_constraint()) {
5156 clear_general_constraint();
5157 set_has_and_constraint();
5158 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5160 return general_constraint_.and_constraint_;
5162 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_and_constraint() {
5164 return _internal_mutable_and_constraint();
5168 inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5169 return general_constraint_case() == kOrConstraint;
5171 inline bool MPGeneralConstraintProto::has_or_constraint()
const {
5172 return _internal_has_or_constraint();
5174 inline void MPGeneralConstraintProto::set_has_or_constraint() {
5175 _oneof_case_[0] = kOrConstraint;
5177 inline void MPGeneralConstraintProto::clear_or_constraint() {
5178 if (_internal_has_or_constraint()) {
5179 if (GetArena() ==
nullptr) {
5180 delete general_constraint_.or_constraint_;
5182 clear_has_general_constraint();
5185 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_or_constraint() {
5187 if (_internal_has_or_constraint()) {
5188 clear_has_general_constraint();
5189 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5190 if (GetArena() !=
nullptr) {
5191 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5193 general_constraint_.or_constraint_ =
nullptr;
5199 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5200 return _internal_has_or_constraint()
5201 ? *general_constraint_.or_constraint_
5204 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::or_constraint()
const {
5206 return _internal_or_constraint();
5208 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_or_constraint() {
5210 if (_internal_has_or_constraint()) {
5211 clear_has_general_constraint();
5212 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5213 general_constraint_.or_constraint_ =
nullptr;
5220 clear_general_constraint();
5221 if (or_constraint) {
5222 set_has_or_constraint();
5223 general_constraint_.or_constraint_ = or_constraint;
5227 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5228 if (!_internal_has_or_constraint()) {
5229 clear_general_constraint();
5230 set_has_or_constraint();
5231 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5233 return general_constraint_.or_constraint_;
5235 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_or_constraint() {
5237 return _internal_mutable_or_constraint();
5241 inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5242 return general_constraint_case() == kMinConstraint;
5244 inline bool MPGeneralConstraintProto::has_min_constraint()
const {
5245 return _internal_has_min_constraint();
5247 inline void MPGeneralConstraintProto::set_has_min_constraint() {
5248 _oneof_case_[0] = kMinConstraint;
5250 inline void MPGeneralConstraintProto::clear_min_constraint() {
5251 if (_internal_has_min_constraint()) {
5252 if (GetArena() ==
nullptr) {
5253 delete general_constraint_.min_constraint_;
5255 clear_has_general_constraint();
5258 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_min_constraint() {
5260 if (_internal_has_min_constraint()) {
5261 clear_has_general_constraint();
5262 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5263 if (GetArena() !=
nullptr) {
5264 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5266 general_constraint_.min_constraint_ =
nullptr;
5272 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5273 return _internal_has_min_constraint()
5274 ? *general_constraint_.min_constraint_
5277 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::min_constraint()
const {
5279 return _internal_min_constraint();
5281 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_min_constraint() {
5283 if (_internal_has_min_constraint()) {
5284 clear_has_general_constraint();
5285 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5286 general_constraint_.min_constraint_ =
nullptr;
5293 clear_general_constraint();
5294 if (min_constraint) {
5295 set_has_min_constraint();
5296 general_constraint_.min_constraint_ = min_constraint;
5300 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5301 if (!_internal_has_min_constraint()) {
5302 clear_general_constraint();
5303 set_has_min_constraint();
5304 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5306 return general_constraint_.min_constraint_;
5308 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_min_constraint() {
5310 return _internal_mutable_min_constraint();
5314 inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5315 return general_constraint_case() == kMaxConstraint;
5317 inline bool MPGeneralConstraintProto::has_max_constraint()
const {
5318 return _internal_has_max_constraint();
5320 inline void MPGeneralConstraintProto::set_has_max_constraint() {
5321 _oneof_case_[0] = kMaxConstraint;
5323 inline void MPGeneralConstraintProto::clear_max_constraint() {
5324 if (_internal_has_max_constraint()) {
5325 if (GetArena() ==
nullptr) {
5326 delete general_constraint_.max_constraint_;
5328 clear_has_general_constraint();
5331 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_max_constraint() {
5333 if (_internal_has_max_constraint()) {
5334 clear_has_general_constraint();
5335 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5336 if (GetArena() !=
nullptr) {
5337 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5339 general_constraint_.max_constraint_ =
nullptr;
5345 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5346 return _internal_has_max_constraint()
5347 ? *general_constraint_.max_constraint_
5350 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::max_constraint()
const {
5352 return _internal_max_constraint();
5354 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_max_constraint() {
5356 if (_internal_has_max_constraint()) {
5357 clear_has_general_constraint();
5358 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5359 general_constraint_.max_constraint_ =
nullptr;
5366 clear_general_constraint();
5367 if (max_constraint) {
5368 set_has_max_constraint();
5369 general_constraint_.max_constraint_ = max_constraint;
5373 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5374 if (!_internal_has_max_constraint()) {
5375 clear_general_constraint();
5376 set_has_max_constraint();
5377 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5379 return general_constraint_.max_constraint_;
5381 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_max_constraint() {
5383 return _internal_mutable_max_constraint();
5386 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5387 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5389 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5390 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5392 inline MPGeneralConstraintProto::GeneralConstraintCase MPGeneralConstraintProto::general_constraint_case()
const {
5393 return MPGeneralConstraintProto::GeneralConstraintCase(_oneof_case_[0]);
5400 inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5401 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5404 inline bool MPIndicatorConstraint::has_var_index()
const {
5405 return _internal_has_var_index();
5407 inline void MPIndicatorConstraint::clear_var_index() {
5409 _has_bits_[0] &= ~0x00000002u;
5416 return _internal_var_index();
5419 _has_bits_[0] |= 0x00000002u;
5423 _internal_set_var_index(
value);
5428 inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5429 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5432 inline bool MPIndicatorConstraint::has_var_value()
const {
5433 return _internal_has_var_value();
5435 inline void MPIndicatorConstraint::clear_var_value() {
5437 _has_bits_[0] &= ~0x00000004u;
5444 return _internal_var_value();
5447 _has_bits_[0] |= 0x00000004u;
5451 _internal_set_var_value(
value);
5456 inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
5457 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5458 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
5461 inline bool MPIndicatorConstraint::has_constraint()
const {
5462 return _internal_has_constraint();
5464 inline void MPIndicatorConstraint::clear_constraint() {
5465 if (constraint_ !=
nullptr) constraint_->Clear();
5466 _has_bits_[0] &= ~0x00000001u;
5468 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
5469 const ::operations_research::MPConstraintProto* p = constraint_;
5473 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::constraint()
const {
5475 return _internal_constraint();
5477 inline void MPIndicatorConstraint::unsafe_arena_set_allocated_constraint(
5479 if (GetArena() ==
nullptr) {
5480 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constraint_);
5482 constraint_ = constraint;
5484 _has_bits_[0] |= 0x00000001u;
5486 _has_bits_[0] &= ~0x00000001u;
5490 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::release_constraint() {
5491 _has_bits_[0] &= ~0x00000001u;
5492 ::operations_research::MPConstraintProto* temp = constraint_;
5493 constraint_ =
nullptr;
5494 if (GetArena() !=
nullptr) {
5495 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5499 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::unsafe_arena_release_constraint() {
5501 _has_bits_[0] &= ~0x00000001u;
5502 ::operations_research::MPConstraintProto* temp = constraint_;
5503 constraint_ =
nullptr;
5506 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5507 _has_bits_[0] |= 0x00000001u;
5508 if (constraint_ ==
nullptr) {
5509 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArena());
5514 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::mutable_constraint() {
5516 return _internal_mutable_constraint();
5519 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5520 if (message_arena ==
nullptr) {
5524 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5525 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(constraint);
5526 if (message_arena != submessage_arena) {
5527 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5528 message_arena, constraint, submessage_arena);
5530 _has_bits_[0] |= 0x00000001u;
5532 _has_bits_[0] &= ~0x00000001u;
5534 constraint_ = constraint;
5543 inline bool MPSosConstraint::_internal_has_type()
const {
5544 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5547 inline bool MPSosConstraint::has_type()
const {
5548 return _internal_has_type();
5550 inline void MPSosConstraint::clear_type() {
5552 _has_bits_[0] &= ~0x00000001u;
5559 return _internal_type();
5563 _has_bits_[0] |= 0x00000001u;
5567 _internal_set_type(
value);
5572 inline int MPSosConstraint::_internal_var_index_size()
const {
5573 return var_index_.size();
5575 inline int MPSosConstraint::var_index_size()
const {
5576 return _internal_var_index_size();
5578 inline void MPSosConstraint::clear_var_index() {
5582 return var_index_.Get(
index);
5586 return _internal_var_index(
index);
5593 var_index_.Add(
value);
5596 _internal_add_var_index(
value);
5599 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5600 MPSosConstraint::_internal_var_index()
const {
5603 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5604 MPSosConstraint::var_index()
const {
5606 return _internal_var_index();
5608 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5609 MPSosConstraint::_internal_mutable_var_index() {
5612 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5613 MPSosConstraint::mutable_var_index() {
5615 return _internal_mutable_var_index();
5619 inline int MPSosConstraint::_internal_weight_size()
const {
5620 return weight_.size();
5622 inline int MPSosConstraint::weight_size()
const {
5623 return _internal_weight_size();
5625 inline void MPSosConstraint::clear_weight() {
5628 inline double MPSosConstraint::_internal_weight(
int index)
const {
5629 return weight_.Get(
index);
5633 return _internal_weight(
index);
5635 inline void MPSosConstraint::set_weight(
int index,
double value) {
5639 inline void MPSosConstraint::_internal_add_weight(
double value) {
5642 inline void MPSosConstraint::add_weight(
double value) {
5643 _internal_add_weight(
value);
5646 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5647 MPSosConstraint::_internal_weight()
const {
5650 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5653 return _internal_weight();
5655 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5656 MPSosConstraint::_internal_mutable_weight() {
5659 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5660 MPSosConstraint::mutable_weight() {
5662 return _internal_mutable_weight();
5670 inline int MPQuadraticConstraint::_internal_var_index_size()
const {
5671 return var_index_.size();
5673 inline int MPQuadraticConstraint::var_index_size()
const {
5674 return _internal_var_index_size();
5676 inline void MPQuadraticConstraint::clear_var_index() {
5680 return var_index_.Get(
index);
5684 return _internal_var_index(
index);
5691 var_index_.Add(
value);
5694 _internal_add_var_index(
value);
5697 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5698 MPQuadraticConstraint::_internal_var_index()
const {
5701 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5702 MPQuadraticConstraint::var_index()
const {
5704 return _internal_var_index();
5706 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5707 MPQuadraticConstraint::_internal_mutable_var_index() {
5710 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5711 MPQuadraticConstraint::mutable_var_index() {
5713 return _internal_mutable_var_index();
5717 inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
5718 return coefficient_.size();
5720 inline int MPQuadraticConstraint::coefficient_size()
const {
5721 return _internal_coefficient_size();
5723 inline void MPQuadraticConstraint::clear_coefficient() {
5724 coefficient_.Clear();
5726 inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
5727 return coefficient_.Get(
index);
5731 return _internal_coefficient(
index);
5733 inline void MPQuadraticConstraint::set_coefficient(
int index,
double value) {
5737 inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
5738 coefficient_.Add(
value);
5740 inline void MPQuadraticConstraint::add_coefficient(
double value) {
5741 _internal_add_coefficient(
value);
5744 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5745 MPQuadraticConstraint::_internal_coefficient()
const {
5746 return coefficient_;
5748 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5751 return _internal_coefficient();
5753 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5754 MPQuadraticConstraint::_internal_mutable_coefficient() {
5755 return &coefficient_;
5757 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5758 MPQuadraticConstraint::mutable_coefficient() {
5760 return _internal_mutable_coefficient();
5764 inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
5765 return qvar1_index_.size();
5767 inline int MPQuadraticConstraint::qvar1_index_size()
const {
5768 return _internal_qvar1_index_size();
5770 inline void MPQuadraticConstraint::clear_qvar1_index() {
5771 qvar1_index_.Clear();
5774 return qvar1_index_.Get(
index);
5778 return _internal_qvar1_index(
index);
5785 qvar1_index_.Add(
value);
5788 _internal_add_qvar1_index(
value);
5791 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5792 MPQuadraticConstraint::_internal_qvar1_index()
const {
5793 return qvar1_index_;
5795 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5796 MPQuadraticConstraint::qvar1_index()
const {
5798 return _internal_qvar1_index();
5800 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5801 MPQuadraticConstraint::_internal_mutable_qvar1_index() {
5802 return &qvar1_index_;
5804 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5805 MPQuadraticConstraint::mutable_qvar1_index() {
5807 return _internal_mutable_qvar1_index();
5811 inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
5812 return qvar2_index_.size();
5814 inline int MPQuadraticConstraint::qvar2_index_size()
const {
5815 return _internal_qvar2_index_size();
5817 inline void MPQuadraticConstraint::clear_qvar2_index() {
5818 qvar2_index_.Clear();
5821 return qvar2_index_.Get(
index);
5825 return _internal_qvar2_index(
index);
5832 qvar2_index_.Add(
value);
5835 _internal_add_qvar2_index(
value);
5838 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5839 MPQuadraticConstraint::_internal_qvar2_index()
const {
5840 return qvar2_index_;
5842 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5843 MPQuadraticConstraint::qvar2_index()
const {
5845 return _internal_qvar2_index();
5847 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5848 MPQuadraticConstraint::_internal_mutable_qvar2_index() {
5849 return &qvar2_index_;
5851 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5852 MPQuadraticConstraint::mutable_qvar2_index() {
5854 return _internal_mutable_qvar2_index();
5858 inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
5859 return qcoefficient_.size();
5861 inline int MPQuadraticConstraint::qcoefficient_size()
const {
5862 return _internal_qcoefficient_size();
5864 inline void MPQuadraticConstraint::clear_qcoefficient() {
5865 qcoefficient_.Clear();
5867 inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
5868 return qcoefficient_.Get(
index);
5870 inline double MPQuadraticConstraint::qcoefficient(
int index)
const {
5872 return _internal_qcoefficient(
index);
5874 inline void MPQuadraticConstraint::set_qcoefficient(
int index,
double value) {
5878 inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
5879 qcoefficient_.Add(
value);
5881 inline void MPQuadraticConstraint::add_qcoefficient(
double value) {
5882 _internal_add_qcoefficient(
value);
5885 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5886 MPQuadraticConstraint::_internal_qcoefficient()
const {
5887 return qcoefficient_;
5889 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5890 MPQuadraticConstraint::qcoefficient()
const {
5892 return _internal_qcoefficient();
5894 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5895 MPQuadraticConstraint::_internal_mutable_qcoefficient() {
5896 return &qcoefficient_;
5898 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5899 MPQuadraticConstraint::mutable_qcoefficient() {
5901 return _internal_mutable_qcoefficient();
5905 inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
5906 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5909 inline bool MPQuadraticConstraint::has_lower_bound()
const {
5910 return _internal_has_lower_bound();
5912 inline void MPQuadraticConstraint::clear_lower_bound() {
5913 lower_bound_ = -std::numeric_limits<double>::infinity();
5914 _has_bits_[0] &= ~0x00000001u;
5916 inline double MPQuadraticConstraint::_internal_lower_bound()
const {
5917 return lower_bound_;
5919 inline double MPQuadraticConstraint::lower_bound()
const {
5921 return _internal_lower_bound();
5923 inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
5924 _has_bits_[0] |= 0x00000001u;
5925 lower_bound_ =
value;
5927 inline void MPQuadraticConstraint::set_lower_bound(
double value) {
5928 _internal_set_lower_bound(
value);
5933 inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
5934 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5937 inline bool MPQuadraticConstraint::has_upper_bound()
const {
5938 return _internal_has_upper_bound();
5940 inline void MPQuadraticConstraint::clear_upper_bound() {
5941 upper_bound_ = std::numeric_limits<double>::infinity();
5942 _has_bits_[0] &= ~0x00000002u;
5944 inline double MPQuadraticConstraint::_internal_upper_bound()
const {
5945 return upper_bound_;
5947 inline double MPQuadraticConstraint::upper_bound()
const {
5949 return _internal_upper_bound();
5951 inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
5952 _has_bits_[0] |= 0x00000002u;
5953 upper_bound_ =
value;
5955 inline void MPQuadraticConstraint::set_upper_bound(
double value) {
5956 _internal_set_upper_bound(
value);
5965 inline bool MPAbsConstraint::_internal_has_var_index()
const {
5966 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5969 inline bool MPAbsConstraint::has_var_index()
const {
5970 return _internal_has_var_index();
5972 inline void MPAbsConstraint::clear_var_index() {
5974 _has_bits_[0] &= ~0x00000001u;
5981 return _internal_var_index();
5984 _has_bits_[0] |= 0x00000001u;
5988 _internal_set_var_index(
value);
5993 inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
5994 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5997 inline bool MPAbsConstraint::has_resultant_var_index()
const {
5998 return _internal_has_resultant_var_index();
6000 inline void MPAbsConstraint::clear_resultant_var_index() {
6001 resultant_var_index_ = 0;
6002 _has_bits_[0] &= ~0x00000002u;
6005 return resultant_var_index_;
6009 return _internal_resultant_var_index();
6012 _has_bits_[0] |= 0x00000002u;
6013 resultant_var_index_ =
value;
6016 _internal_set_resultant_var_index(
value);
6025 inline int MPArrayConstraint::_internal_var_index_size()
const {
6026 return var_index_.size();
6028 inline int MPArrayConstraint::var_index_size()
const {
6029 return _internal_var_index_size();
6031 inline void MPArrayConstraint::clear_var_index() {
6035 return var_index_.Get(
index);
6039 return _internal_var_index(
index);
6046 var_index_.Add(
value);
6049 _internal_add_var_index(
value);
6052 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6053 MPArrayConstraint::_internal_var_index()
const {
6056 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6057 MPArrayConstraint::var_index()
const {
6059 return _internal_var_index();
6061 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6062 MPArrayConstraint::_internal_mutable_var_index() {
6065 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6066 MPArrayConstraint::mutable_var_index() {
6068 return _internal_mutable_var_index();
6072 inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6073 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6076 inline bool MPArrayConstraint::has_resultant_var_index()
const {
6077 return _internal_has_resultant_var_index();
6079 inline void MPArrayConstraint::clear_resultant_var_index() {
6080 resultant_var_index_ = 0;
6081 _has_bits_[0] &= ~0x00000001u;
6084 return resultant_var_index_;
6088 return _internal_resultant_var_index();
6091 _has_bits_[0] |= 0x00000001u;
6092 resultant_var_index_ =
value;
6095 _internal_set_resultant_var_index(
value);
6104 inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6105 return var_index_.size();
6107 inline int MPArrayWithConstantConstraint::var_index_size()
const {
6108 return _internal_var_index_size();
6110 inline void MPArrayWithConstantConstraint::clear_var_index() {
6114 return var_index_.Get(
index);
6118 return _internal_var_index(
index);
6125 var_index_.Add(
value);
6128 _internal_add_var_index(
value);
6131 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6132 MPArrayWithConstantConstraint::_internal_var_index()
const {
6135 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6136 MPArrayWithConstantConstraint::var_index()
const {
6138 return _internal_var_index();
6140 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6141 MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6144 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6145 MPArrayWithConstantConstraint::mutable_var_index() {
6147 return _internal_mutable_var_index();
6151 inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6152 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6155 inline bool MPArrayWithConstantConstraint::has_constant()
const {
6156 return _internal_has_constant();
6158 inline void MPArrayWithConstantConstraint::clear_constant() {
6160 _has_bits_[0] &= ~0x00000001u;
6162 inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6165 inline double MPArrayWithConstantConstraint::constant()
const {
6167 return _internal_constant();
6169 inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6170 _has_bits_[0] |= 0x00000001u;
6173 inline void MPArrayWithConstantConstraint::set_constant(
double value) {
6174 _internal_set_constant(
value);
6179 inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6180 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6183 inline bool MPArrayWithConstantConstraint::has_resultant_var_index()
const {
6184 return _internal_has_resultant_var_index();
6186 inline void MPArrayWithConstantConstraint::clear_resultant_var_index() {
6187 resultant_var_index_ = 0;
6188 _has_bits_[0] &= ~0x00000002u;
6191 return resultant_var_index_;
6195 return _internal_resultant_var_index();
6198 _has_bits_[0] |= 0x00000002u;
6199 resultant_var_index_ =
value;
6202 _internal_set_resultant_var_index(
value);
6211 inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6212 return qvar1_index_.size();
6214 inline int MPQuadraticObjective::qvar1_index_size()
const {
6215 return _internal_qvar1_index_size();
6217 inline void MPQuadraticObjective::clear_qvar1_index() {
6218 qvar1_index_.Clear();
6221 return qvar1_index_.Get(
index);
6225 return _internal_qvar1_index(
index);
6232 qvar1_index_.Add(
value);
6235 _internal_add_qvar1_index(
value);
6238 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6239 MPQuadraticObjective::_internal_qvar1_index()
const {
6240 return qvar1_index_;
6242 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6243 MPQuadraticObjective::qvar1_index()
const {
6245 return _internal_qvar1_index();
6247 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6248 MPQuadraticObjective::_internal_mutable_qvar1_index() {
6249 return &qvar1_index_;
6251 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6252 MPQuadraticObjective::mutable_qvar1_index() {
6254 return _internal_mutable_qvar1_index();
6258 inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6259 return qvar2_index_.size();
6261 inline int MPQuadraticObjective::qvar2_index_size()
const {
6262 return _internal_qvar2_index_size();
6264 inline void MPQuadraticObjective::clear_qvar2_index() {
6265 qvar2_index_.Clear();
6268 return qvar2_index_.Get(
index);
6272 return _internal_qvar2_index(
index);
6279 qvar2_index_.Add(
value);
6282 _internal_add_qvar2_index(
value);
6285 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6286 MPQuadraticObjective::_internal_qvar2_index()
const {
6287 return qvar2_index_;
6289 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6290 MPQuadraticObjective::qvar2_index()
const {
6292 return _internal_qvar2_index();
6294 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6295 MPQuadraticObjective::_internal_mutable_qvar2_index() {
6296 return &qvar2_index_;
6298 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6299 MPQuadraticObjective::mutable_qvar2_index() {
6301 return _internal_mutable_qvar2_index();
6305 inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6306 return coefficient_.size();
6308 inline int MPQuadraticObjective::coefficient_size()
const {
6309 return _internal_coefficient_size();
6311 inline void MPQuadraticObjective::clear_coefficient() {
6312 coefficient_.Clear();
6314 inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6315 return coefficient_.Get(
index);
6319 return _internal_coefficient(
index);
6321 inline void MPQuadraticObjective::set_coefficient(
int index,
double value) {
6325 inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6326 coefficient_.Add(
value);
6328 inline void MPQuadraticObjective::add_coefficient(
double value) {
6329 _internal_add_coefficient(
value);
6332 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6333 MPQuadraticObjective::_internal_coefficient()
const {
6334 return coefficient_;
6336 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6339 return _internal_coefficient();
6341 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6342 MPQuadraticObjective::_internal_mutable_coefficient() {
6343 return &coefficient_;
6345 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6346 MPQuadraticObjective::mutable_coefficient() {
6348 return _internal_mutable_coefficient();
6356 inline int PartialVariableAssignment::_internal_var_index_size()
const {
6357 return var_index_.size();
6359 inline int PartialVariableAssignment::var_index_size()
const {
6360 return _internal_var_index_size();
6362 inline void PartialVariableAssignment::clear_var_index() {
6366 return var_index_.Get(
index);
6370 return _internal_var_index(
index);
6377 var_index_.Add(
value);
6380 _internal_add_var_index(
value);
6383 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6384 PartialVariableAssignment::_internal_var_index()
const {
6387 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6388 PartialVariableAssignment::var_index()
const {
6390 return _internal_var_index();
6392 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6393 PartialVariableAssignment::_internal_mutable_var_index() {
6396 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6397 PartialVariableAssignment::mutable_var_index() {
6399 return _internal_mutable_var_index();
6403 inline int PartialVariableAssignment::_internal_var_value_size()
const {
6404 return var_value_.size();
6406 inline int PartialVariableAssignment::var_value_size()
const {
6407 return _internal_var_value_size();
6409 inline void PartialVariableAssignment::clear_var_value() {
6412 inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6413 return var_value_.Get(
index);
6415 inline double PartialVariableAssignment::var_value(
int index)
const {
6417 return _internal_var_value(
index);
6419 inline void PartialVariableAssignment::set_var_value(
int index,
double value) {
6423 inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6424 var_value_.Add(
value);
6426 inline void PartialVariableAssignment::add_var_value(
double value) {
6427 _internal_add_var_value(
value);
6430 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6431 PartialVariableAssignment::_internal_var_value()
const {
6434 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6435 PartialVariableAssignment::var_value()
const {
6437 return _internal_var_value();
6439 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6440 PartialVariableAssignment::_internal_mutable_var_value() {
6443 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6444 PartialVariableAssignment::mutable_var_value() {
6446 return _internal_mutable_var_value();
6454 inline int MPModelProto::_internal_variable_size()
const {
6455 return variable_.size();
6457 inline int MPModelProto::variable_size()
const {
6458 return _internal_variable_size();
6460 inline void MPModelProto::clear_variable() {
6463 inline ::operations_research::MPVariableProto* MPModelProto::mutable_variable(
int index) {
6465 return variable_.Mutable(
index);
6467 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6468 MPModelProto::mutable_variable() {
6472 inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
6473 return variable_.Get(
index);
6475 inline const ::operations_research::MPVariableProto& MPModelProto::variable(
int index)
const {
6477 return _internal_variable(
index);
6479 inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6480 return variable_.Add();
6482 inline ::operations_research::MPVariableProto* MPModelProto::add_variable() {
6484 return _internal_add_variable();
6486 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6487 MPModelProto::variable()
const {
6493 inline int MPModelProto::_internal_constraint_size()
const {
6494 return constraint_.size();
6496 inline int MPModelProto::constraint_size()
const {
6497 return _internal_constraint_size();
6499 inline void MPModelProto::clear_constraint() {
6500 constraint_.Clear();
6502 inline ::operations_research::MPConstraintProto* MPModelProto::mutable_constraint(
int index) {
6504 return constraint_.Mutable(
index);
6506 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6507 MPModelProto::mutable_constraint() {
6509 return &constraint_;
6511 inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
6512 return constraint_.Get(
index);
6514 inline const ::operations_research::MPConstraintProto& MPModelProto::constraint(
int index)
const {
6516 return _internal_constraint(
index);
6518 inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6519 return constraint_.Add();
6521 inline ::operations_research::MPConstraintProto* MPModelProto::add_constraint() {
6523 return _internal_add_constraint();
6525 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6526 MPModelProto::constraint()
const {
6532 inline int MPModelProto::_internal_general_constraint_size()
const {
6533 return general_constraint_.size();
6535 inline int MPModelProto::general_constraint_size()
const {
6536 return _internal_general_constraint_size();
6538 inline void MPModelProto::clear_general_constraint() {
6539 general_constraint_.Clear();
6541 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::mutable_general_constraint(
int index) {
6543 return general_constraint_.Mutable(
index);
6545 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
6546 MPModelProto::mutable_general_constraint() {
6548 return &general_constraint_;
6550 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
6551 return general_constraint_.Get(
index);
6553 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::general_constraint(
int index)
const {
6555 return _internal_general_constraint(
index);
6557 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
6558 return general_constraint_.Add();
6560 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::add_general_constraint() {
6562 return _internal_add_general_constraint();
6564 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
6565 MPModelProto::general_constraint()
const {
6567 return general_constraint_;
6571 inline bool MPModelProto::_internal_has_maximize()
const {
6572 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6575 inline bool MPModelProto::has_maximize()
const {
6576 return _internal_has_maximize();
6578 inline void MPModelProto::clear_maximize() {
6580 _has_bits_[0] &= ~0x00000010u;
6582 inline bool MPModelProto::_internal_maximize()
const {
6585 inline bool MPModelProto::maximize()
const {
6587 return _internal_maximize();
6589 inline void MPModelProto::_internal_set_maximize(
bool value) {
6590 _has_bits_[0] |= 0x00000010u;
6593 inline void MPModelProto::set_maximize(
bool value) {
6594 _internal_set_maximize(
value);
6599 inline bool MPModelProto::_internal_has_objective_offset()
const {
6600 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6603 inline bool MPModelProto::has_objective_offset()
const {
6604 return _internal_has_objective_offset();
6606 inline void MPModelProto::clear_objective_offset() {
6607 objective_offset_ = 0;
6608 _has_bits_[0] &= ~0x00000008u;
6610 inline double MPModelProto::_internal_objective_offset()
const {
6611 return objective_offset_;
6613 inline double MPModelProto::objective_offset()
const {
6615 return _internal_objective_offset();
6617 inline void MPModelProto::_internal_set_objective_offset(
double value) {
6618 _has_bits_[0] |= 0x00000008u;
6619 objective_offset_ =
value;
6621 inline void MPModelProto::set_objective_offset(
double value) {
6622 _internal_set_objective_offset(
value);
6627 inline bool MPModelProto::_internal_has_quadratic_objective()
const {
6628 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6629 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
6632 inline bool MPModelProto::has_quadratic_objective()
const {
6633 return _internal_has_quadratic_objective();
6635 inline void MPModelProto::clear_quadratic_objective() {
6636 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
6637 _has_bits_[0] &= ~0x00000004u;
6639 inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
6640 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
6644 inline const ::operations_research::MPQuadraticObjective& MPModelProto::quadratic_objective()
const {
6646 return _internal_quadratic_objective();
6648 inline void MPModelProto::unsafe_arena_set_allocated_quadratic_objective(
6650 if (GetArena() ==
nullptr) {
6651 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quadratic_objective_);
6653 quadratic_objective_ = quadratic_objective;
6654 if (quadratic_objective) {
6655 _has_bits_[0] |= 0x00000004u;
6657 _has_bits_[0] &= ~0x00000004u;
6661 inline ::operations_research::MPQuadraticObjective* MPModelProto::release_quadratic_objective() {
6662 _has_bits_[0] &= ~0x00000004u;
6663 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6664 quadratic_objective_ =
nullptr;
6665 if (GetArena() !=
nullptr) {
6666 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6670 inline ::operations_research::MPQuadraticObjective* MPModelProto::unsafe_arena_release_quadratic_objective() {
6672 _has_bits_[0] &= ~0x00000004u;
6673 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6674 quadratic_objective_ =
nullptr;
6677 inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
6678 _has_bits_[0] |= 0x00000004u;
6679 if (quadratic_objective_ ==
nullptr) {
6680 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArena());
6681 quadratic_objective_ = p;
6683 return quadratic_objective_;
6685 inline ::operations_research::MPQuadraticObjective* MPModelProto::mutable_quadratic_objective() {
6687 return _internal_mutable_quadratic_objective();
6690 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6691 if (message_arena ==
nullptr) {
6692 delete quadratic_objective_;
6694 if (quadratic_objective) {
6695 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6696 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_objective);
6697 if (message_arena != submessage_arena) {
6698 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6699 message_arena, quadratic_objective, submessage_arena);
6701 _has_bits_[0] |= 0x00000004u;
6703 _has_bits_[0] &= ~0x00000004u;
6705 quadratic_objective_ = quadratic_objective;
6710 inline bool MPModelProto::_internal_has_name()
const {
6711 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6714 inline bool MPModelProto::has_name()
const {
6715 return _internal_has_name();
6717 inline void MPModelProto::clear_name() {
6718 name_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6719 _has_bits_[0] &= ~0x00000001u;
6723 return _internal_name();
6725 inline void MPModelProto::set_name(
const std::string&
value) {
6726 _internal_set_name(
value);
6729 inline std::string* MPModelProto::mutable_name() {
6731 return _internal_mutable_name();
6733 inline const std::string& MPModelProto::_internal_name()
const {
6736 inline void MPModelProto::_internal_set_name(
const std::string&
value) {
6737 _has_bits_[0] |= 0x00000001u;
6738 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
6740 inline void MPModelProto::set_name(std::string&&
value) {
6741 _has_bits_[0] |= 0x00000001u;
6743 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
6746 inline void MPModelProto::set_name(
const char*
value) {
6747 GOOGLE_DCHECK(
value !=
nullptr);
6748 _has_bits_[0] |= 0x00000001u;
6749 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
6753 inline void MPModelProto::set_name(
const char*
value,
6755 _has_bits_[0] |= 0x00000001u;
6756 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
6757 reinterpret_cast<const char*
>(
value), size), GetArena());
6760 inline std::string* MPModelProto::_internal_mutable_name() {
6761 _has_bits_[0] |= 0x00000001u;
6762 return name_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6764 inline std::string* MPModelProto::release_name() {
6766 if (!_internal_has_name()) {
6769 _has_bits_[0] &= ~0x00000001u;
6770 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6772 inline void MPModelProto::set_allocated_name(std::string*
name) {
6773 if (
name !=
nullptr) {
6774 _has_bits_[0] |= 0x00000001u;
6776 _has_bits_[0] &= ~0x00000001u;
6778 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6784 inline bool MPModelProto::_internal_has_solution_hint()
const {
6785 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6786 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
6789 inline bool MPModelProto::has_solution_hint()
const {
6790 return _internal_has_solution_hint();
6792 inline void MPModelProto::clear_solution_hint() {
6793 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
6794 _has_bits_[0] &= ~0x00000002u;
6796 inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
6797 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
6801 inline const ::operations_research::PartialVariableAssignment& MPModelProto::solution_hint()
const {
6803 return _internal_solution_hint();
6805 inline void MPModelProto::unsafe_arena_set_allocated_solution_hint(
6807 if (GetArena() ==
nullptr) {
6808 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
6810 solution_hint_ = solution_hint;
6811 if (solution_hint) {
6812 _has_bits_[0] |= 0x00000002u;
6814 _has_bits_[0] &= ~0x00000002u;
6818 inline ::operations_research::PartialVariableAssignment* MPModelProto::release_solution_hint() {
6819 _has_bits_[0] &= ~0x00000002u;
6820 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
6821 solution_hint_ =
nullptr;
6822 if (GetArena() !=
nullptr) {
6823 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6827 inline ::operations_research::PartialVariableAssignment* MPModelProto::unsafe_arena_release_solution_hint() {
6829 _has_bits_[0] &= ~0x00000002u;
6830 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
6831 solution_hint_ =
nullptr;
6834 inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
6835 _has_bits_[0] |= 0x00000002u;
6836 if (solution_hint_ ==
nullptr) {
6837 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArena());
6840 return solution_hint_;
6842 inline ::operations_research::PartialVariableAssignment* MPModelProto::mutable_solution_hint() {
6844 return _internal_mutable_solution_hint();
6847 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6848 if (message_arena ==
nullptr) {
6849 delete solution_hint_;
6851 if (solution_hint) {
6852 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6853 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
6854 if (message_arena != submessage_arena) {
6855 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6856 message_arena, solution_hint, submessage_arena);
6858 _has_bits_[0] |= 0x00000002u;
6860 _has_bits_[0] &= ~0x00000002u;
6862 solution_hint_ = solution_hint;
6871 inline bool OptionalDouble::_internal_has_value()
const {
6872 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6875 inline bool OptionalDouble::has_value()
const {
6876 return _internal_has_value();
6878 inline void OptionalDouble::clear_value() {
6880 _has_bits_[0] &= ~0x00000001u;
6882 inline double OptionalDouble::_internal_value()
const {
6887 return _internal_value();
6889 inline void OptionalDouble::_internal_set_value(
double value) {
6890 _has_bits_[0] |= 0x00000001u;
6893 inline void OptionalDouble::set_value(
double value) {
6894 _internal_set_value(
value);
6903 inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
6904 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6905 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
6908 inline bool MPSolverCommonParameters::has_relative_mip_gap()
const {
6909 return _internal_has_relative_mip_gap();
6911 inline void MPSolverCommonParameters::clear_relative_mip_gap() {
6912 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
6913 _has_bits_[0] &= ~0x00000001u;
6915 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
6916 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
6920 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::relative_mip_gap()
const {
6922 return _internal_relative_mip_gap();
6924 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_relative_mip_gap(
6926 if (GetArena() ==
nullptr) {
6927 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(relative_mip_gap_);
6929 relative_mip_gap_ = relative_mip_gap;
6930 if (relative_mip_gap) {
6931 _has_bits_[0] |= 0x00000001u;
6933 _has_bits_[0] &= ~0x00000001u;
6937 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_relative_mip_gap() {
6938 _has_bits_[0] &= ~0x00000001u;
6939 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
6940 relative_mip_gap_ =
nullptr;
6941 if (GetArena() !=
nullptr) {
6942 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6946 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_relative_mip_gap() {
6948 _has_bits_[0] &= ~0x00000001u;
6949 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
6950 relative_mip_gap_ =
nullptr;
6953 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
6954 _has_bits_[0] |= 0x00000001u;
6955 if (relative_mip_gap_ ==
nullptr) {
6956 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
6957 relative_mip_gap_ = p;
6959 return relative_mip_gap_;
6961 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_relative_mip_gap() {
6963 return _internal_mutable_relative_mip_gap();
6966 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6967 if (message_arena ==
nullptr) {
6968 delete relative_mip_gap_;
6970 if (relative_mip_gap) {
6971 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6972 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(relative_mip_gap);
6973 if (message_arena != submessage_arena) {
6974 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6975 message_arena, relative_mip_gap, submessage_arena);
6977 _has_bits_[0] |= 0x00000001u;
6979 _has_bits_[0] &= ~0x00000001u;
6981 relative_mip_gap_ = relative_mip_gap;
6986 inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
6987 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6988 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
6991 inline bool MPSolverCommonParameters::has_primal_tolerance()
const {
6992 return _internal_has_primal_tolerance();
6994 inline void MPSolverCommonParameters::clear_primal_tolerance() {
6995 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
6996 _has_bits_[0] &= ~0x00000002u;
6998 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
6999 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7003 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::primal_tolerance()
const {
7005 return _internal_primal_tolerance();
7007 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_primal_tolerance(
7009 if (GetArena() ==
nullptr) {
7010 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(primal_tolerance_);
7012 primal_tolerance_ = primal_tolerance;
7013 if (primal_tolerance) {
7014 _has_bits_[0] |= 0x00000002u;
7016 _has_bits_[0] &= ~0x00000002u;
7020 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_primal_tolerance() {
7021 _has_bits_[0] &= ~0x00000002u;
7022 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7023 primal_tolerance_ =
nullptr;
7024 if (GetArena() !=
nullptr) {
7025 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7029 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_primal_tolerance() {
7031 _has_bits_[0] &= ~0x00000002u;
7032 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7033 primal_tolerance_ =
nullptr;
7036 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7037 _has_bits_[0] |= 0x00000002u;
7038 if (primal_tolerance_ ==
nullptr) {
7039 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7040 primal_tolerance_ = p;
7042 return primal_tolerance_;
7044 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_primal_tolerance() {
7046 return _internal_mutable_primal_tolerance();
7049 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7050 if (message_arena ==
nullptr) {
7051 delete primal_tolerance_;
7053 if (primal_tolerance) {
7054 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7055 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(primal_tolerance);
7056 if (message_arena != submessage_arena) {
7057 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7058 message_arena, primal_tolerance, submessage_arena);
7060 _has_bits_[0] |= 0x00000002u;
7062 _has_bits_[0] &= ~0x00000002u;
7064 primal_tolerance_ = primal_tolerance;
7069 inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7070 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7071 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7074 inline bool MPSolverCommonParameters::has_dual_tolerance()
const {
7075 return _internal_has_dual_tolerance();
7077 inline void MPSolverCommonParameters::clear_dual_tolerance() {
7078 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7079 _has_bits_[0] &= ~0x00000004u;
7081 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7082 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7086 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::dual_tolerance()
const {
7088 return _internal_dual_tolerance();
7090 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_dual_tolerance(
7092 if (GetArena() ==
nullptr) {
7093 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dual_tolerance_);
7095 dual_tolerance_ = dual_tolerance;
7096 if (dual_tolerance) {
7097 _has_bits_[0] |= 0x00000004u;
7099 _has_bits_[0] &= ~0x00000004u;
7103 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_dual_tolerance() {
7104 _has_bits_[0] &= ~0x00000004u;
7105 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7106 dual_tolerance_ =
nullptr;
7107 if (GetArena() !=
nullptr) {
7108 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7112 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_dual_tolerance() {
7114 _has_bits_[0] &= ~0x00000004u;
7115 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7116 dual_tolerance_ =
nullptr;
7119 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7120 _has_bits_[0] |= 0x00000004u;
7121 if (dual_tolerance_ ==
nullptr) {
7122 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7123 dual_tolerance_ = p;
7125 return dual_tolerance_;
7127 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_dual_tolerance() {
7129 return _internal_mutable_dual_tolerance();
7132 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7133 if (message_arena ==
nullptr) {
7134 delete dual_tolerance_;
7136 if (dual_tolerance) {
7137 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7138 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dual_tolerance);
7139 if (message_arena != submessage_arena) {
7140 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7141 message_arena, dual_tolerance, submessage_arena);
7143 _has_bits_[0] |= 0x00000004u;
7145 _has_bits_[0] &= ~0x00000004u;
7147 dual_tolerance_ = dual_tolerance;
7152 inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7153 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7156 inline bool MPSolverCommonParameters::has_lp_algorithm()
const {
7157 return _internal_has_lp_algorithm();
7159 inline void MPSolverCommonParameters::clear_lp_algorithm() {
7161 _has_bits_[0] &= ~0x00000008u;
7168 return _internal_lp_algorithm();
7172 _has_bits_[0] |= 0x00000008u;
7173 lp_algorithm_ =
value;
7176 _internal_set_lp_algorithm(
value);
7181 inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7182 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7185 inline bool MPSolverCommonParameters::has_presolve()
const {
7186 return _internal_has_presolve();
7188 inline void MPSolverCommonParameters::clear_presolve() {
7190 _has_bits_[0] &= ~0x00000010u;
7197 return _internal_presolve();
7201 _has_bits_[0] |= 0x00000010u;
7205 _internal_set_presolve(
value);
7210 inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7211 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7214 inline bool MPSolverCommonParameters::has_scaling()
const {
7215 return _internal_has_scaling();
7217 inline void MPSolverCommonParameters::clear_scaling() {
7219 _has_bits_[0] &= ~0x00000020u;
7226 return _internal_scaling();
7230 _has_bits_[0] |= 0x00000020u;
7234 _internal_set_scaling(
value);
7247 inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7248 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7251 inline bool MPModelDeltaProto::has_baseline_model_file_path()
const {
7252 return _internal_has_baseline_model_file_path();
7254 inline void MPModelDeltaProto::clear_baseline_model_file_path() {
7255 baseline_model_file_path_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7256 _has_bits_[0] &= ~0x00000001u;
7258 inline const std::string& MPModelDeltaProto::baseline_model_file_path()
const {
7260 return _internal_baseline_model_file_path();
7262 inline void MPModelDeltaProto::set_baseline_model_file_path(
const std::string&
value) {
7263 _internal_set_baseline_model_file_path(
value);
7266 inline std::string* MPModelDeltaProto::mutable_baseline_model_file_path() {
7268 return _internal_mutable_baseline_model_file_path();
7270 inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7271 return baseline_model_file_path_.Get();
7273 inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7274 _has_bits_[0] |= 0x00000001u;
7275 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
7277 inline void MPModelDeltaProto::set_baseline_model_file_path(std::string&&
value) {
7278 _has_bits_[0] |= 0x00000001u;
7279 baseline_model_file_path_.Set(
7280 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
7283 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value) {
7284 GOOGLE_DCHECK(
value !=
nullptr);
7285 _has_bits_[0] |= 0x00000001u;
7286 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
7290 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value,
7292 _has_bits_[0] |= 0x00000001u;
7293 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
7294 reinterpret_cast<const char*
>(
value), size), GetArena());
7297 inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7298 _has_bits_[0] |= 0x00000001u;
7299 return baseline_model_file_path_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7301 inline std::string* MPModelDeltaProto::release_baseline_model_file_path() {
7303 if (!_internal_has_baseline_model_file_path()) {
7306 _has_bits_[0] &= ~0x00000001u;
7307 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7309 inline void MPModelDeltaProto::set_allocated_baseline_model_file_path(std::string* baseline_model_file_path) {
7310 if (baseline_model_file_path !=
nullptr) {
7311 _has_bits_[0] |= 0x00000001u;
7313 _has_bits_[0] &= ~0x00000001u;
7315 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7321 inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7322 return variable_overrides_.size();
7324 inline int MPModelDeltaProto::variable_overrides_size()
const {
7325 return _internal_variable_overrides_size();
7327 inline void MPModelDeltaProto::clear_variable_overrides() {
7328 variable_overrides_.Clear();
7330 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7331 MPModelDeltaProto::_internal_variable_overrides()
const {
7332 return variable_overrides_.GetMap();
7334 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7335 MPModelDeltaProto::variable_overrides()
const {
7337 return _internal_variable_overrides();
7339 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7340 MPModelDeltaProto::_internal_mutable_variable_overrides() {
7341 return variable_overrides_.MutableMap();
7343 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7344 MPModelDeltaProto::mutable_variable_overrides() {
7346 return _internal_mutable_variable_overrides();
7350 inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7351 return constraint_overrides_.size();
7353 inline int MPModelDeltaProto::constraint_overrides_size()
const {
7354 return _internal_constraint_overrides_size();
7356 inline void MPModelDeltaProto::clear_constraint_overrides() {
7357 constraint_overrides_.Clear();
7359 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7360 MPModelDeltaProto::_internal_constraint_overrides()
const {
7361 return constraint_overrides_.GetMap();
7363 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7364 MPModelDeltaProto::constraint_overrides()
const {
7366 return _internal_constraint_overrides();
7368 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7369 MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7370 return constraint_overrides_.MutableMap();
7372 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7373 MPModelDeltaProto::mutable_constraint_overrides() {
7375 return _internal_mutable_constraint_overrides();
7383 inline bool MPModelRequest::_internal_has_model()
const {
7384 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7385 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7388 inline bool MPModelRequest::has_model()
const {
7389 return _internal_has_model();
7391 inline void MPModelRequest::clear_model() {
7392 if (model_ !=
nullptr) model_->Clear();
7393 _has_bits_[0] &= ~0x00000002u;
7395 inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7396 const ::operations_research::MPModelProto* p = model_;
7402 return _internal_model();
7404 inline void MPModelRequest::unsafe_arena_set_allocated_model(
7406 if (GetArena() ==
nullptr) {
7407 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_);
7411 _has_bits_[0] |= 0x00000002u;
7413 _has_bits_[0] &= ~0x00000002u;
7417 inline ::operations_research::MPModelProto* MPModelRequest::release_model() {
7418 _has_bits_[0] &= ~0x00000002u;
7419 ::operations_research::MPModelProto* temp = model_;
7421 if (GetArena() !=
nullptr) {
7422 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7426 inline ::operations_research::MPModelProto* MPModelRequest::unsafe_arena_release_model() {
7428 _has_bits_[0] &= ~0x00000002u;
7429 ::operations_research::MPModelProto* temp = model_;
7433 inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7434 _has_bits_[0] |= 0x00000002u;
7435 if (model_ ==
nullptr) {
7436 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArena());
7441 inline ::operations_research::MPModelProto* MPModelRequest::mutable_model() {
7443 return _internal_mutable_model();
7446 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7447 if (message_arena ==
nullptr) {
7451 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7452 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
model);
7453 if (message_arena != submessage_arena) {
7454 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7455 message_arena,
model, submessage_arena);
7457 _has_bits_[0] |= 0x00000002u;
7459 _has_bits_[0] &= ~0x00000002u;
7466 inline bool MPModelRequest::_internal_has_solver_type()
const {
7467 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7470 inline bool MPModelRequest::has_solver_type()
const {
7471 return _internal_has_solver_type();
7473 inline void MPModelRequest::clear_solver_type() {
7475 _has_bits_[0] &= ~0x00000020u;
7482 return _internal_solver_type();
7486 _has_bits_[0] |= 0x00000020u;
7487 solver_type_ =
value;
7490 _internal_set_solver_type(
value);
7495 inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
7496 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7499 inline bool MPModelRequest::has_solver_time_limit_seconds()
const {
7500 return _internal_has_solver_time_limit_seconds();
7502 inline void MPModelRequest::clear_solver_time_limit_seconds() {
7503 solver_time_limit_seconds_ = 0;
7504 _has_bits_[0] &= ~0x00000008u;
7506 inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
7507 return solver_time_limit_seconds_;
7509 inline double MPModelRequest::solver_time_limit_seconds()
const {
7511 return _internal_solver_time_limit_seconds();
7513 inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
7514 _has_bits_[0] |= 0x00000008u;
7515 solver_time_limit_seconds_ =
value;
7517 inline void MPModelRequest::set_solver_time_limit_seconds(
double value) {
7518 _internal_set_solver_time_limit_seconds(
value);
7523 inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
7524 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7527 inline bool MPModelRequest::has_enable_internal_solver_output()
const {
7528 return _internal_has_enable_internal_solver_output();
7530 inline void MPModelRequest::clear_enable_internal_solver_output() {
7531 enable_internal_solver_output_ =
false;
7532 _has_bits_[0] &= ~0x00000010u;
7534 inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
7535 return enable_internal_solver_output_;
7537 inline bool MPModelRequest::enable_internal_solver_output()
const {
7539 return _internal_enable_internal_solver_output();
7541 inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
7542 _has_bits_[0] |= 0x00000010u;
7543 enable_internal_solver_output_ =
value;
7545 inline void MPModelRequest::set_enable_internal_solver_output(
bool value) {
7546 _internal_set_enable_internal_solver_output(
value);
7551 inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
7552 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7555 inline bool MPModelRequest::has_solver_specific_parameters()
const {
7556 return _internal_has_solver_specific_parameters();
7558 inline void MPModelRequest::clear_solver_specific_parameters() {
7559 solver_specific_parameters_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7560 _has_bits_[0] &= ~0x00000001u;
7562 inline const std::string& MPModelRequest::solver_specific_parameters()
const {
7564 return _internal_solver_specific_parameters();
7566 inline void MPModelRequest::set_solver_specific_parameters(
const std::string&
value) {
7567 _internal_set_solver_specific_parameters(
value);
7570 inline std::string* MPModelRequest::mutable_solver_specific_parameters() {
7572 return _internal_mutable_solver_specific_parameters();
7574 inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
7575 return solver_specific_parameters_.Get();
7577 inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
7578 _has_bits_[0] |= 0x00000001u;
7579 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
7581 inline void MPModelRequest::set_solver_specific_parameters(std::string&&
value) {
7582 _has_bits_[0] |= 0x00000001u;
7583 solver_specific_parameters_.Set(
7584 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
7587 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value) {
7588 GOOGLE_DCHECK(
value !=
nullptr);
7589 _has_bits_[0] |= 0x00000001u;
7590 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
7594 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value,
7596 _has_bits_[0] |= 0x00000001u;
7597 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
7598 reinterpret_cast<const char*
>(
value), size), GetArena());
7601 inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
7602 _has_bits_[0] |= 0x00000001u;
7603 return solver_specific_parameters_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7605 inline std::string* MPModelRequest::release_solver_specific_parameters() {
7607 if (!_internal_has_solver_specific_parameters()) {
7610 _has_bits_[0] &= ~0x00000001u;
7611 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7613 inline void MPModelRequest::set_allocated_solver_specific_parameters(std::string* solver_specific_parameters) {
7614 if (solver_specific_parameters !=
nullptr) {
7615 _has_bits_[0] |= 0x00000001u;
7617 _has_bits_[0] &= ~0x00000001u;
7619 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
7625 inline bool MPModelRequest::_internal_has_model_delta()
const {
7626 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7627 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
7630 inline bool MPModelRequest::has_model_delta()
const {
7631 return _internal_has_model_delta();
7633 inline void MPModelRequest::clear_model_delta() {
7634 if (model_delta_ !=
nullptr) model_delta_->Clear();
7635 _has_bits_[0] &= ~0x00000004u;
7637 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
7638 const ::operations_research::MPModelDeltaProto* p = model_delta_;
7642 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::model_delta()
const {
7644 return _internal_model_delta();
7646 inline void MPModelRequest::unsafe_arena_set_allocated_model_delta(
7648 if (GetArena() ==
nullptr) {
7649 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_delta_);
7651 model_delta_ = model_delta;
7653 _has_bits_[0] |= 0x00000004u;
7655 _has_bits_[0] &= ~0x00000004u;
7659 inline ::operations_research::MPModelDeltaProto* MPModelRequest::release_model_delta() {
7660 _has_bits_[0] &= ~0x00000004u;
7661 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7662 model_delta_ =
nullptr;
7663 if (GetArena() !=
nullptr) {
7664 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7668 inline ::operations_research::MPModelDeltaProto* MPModelRequest::unsafe_arena_release_model_delta() {
7670 _has_bits_[0] &= ~0x00000004u;
7671 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7672 model_delta_ =
nullptr;
7675 inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
7676 _has_bits_[0] |= 0x00000004u;
7677 if (model_delta_ ==
nullptr) {
7678 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArena());
7681 return model_delta_;
7683 inline ::operations_research::MPModelDeltaProto* MPModelRequest::mutable_model_delta() {
7685 return _internal_mutable_model_delta();
7688 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7689 if (message_arena ==
nullptr) {
7690 delete model_delta_;
7693 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7694 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(model_delta);
7695 if (message_arena != submessage_arena) {
7696 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7697 message_arena, model_delta, submessage_arena);
7699 _has_bits_[0] |= 0x00000004u;
7701 _has_bits_[0] &= ~0x00000004u;
7703 model_delta_ = model_delta;
7712 inline bool MPSolutionResponse::_internal_has_status()
const {
7713 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7716 inline bool MPSolutionResponse::has_status()
const {
7717 return _internal_has_status();
7719 inline void MPSolutionResponse::clear_status() {
7721 _has_bits_[0] &= ~0x00000008u;
7728 return _internal_status();
7732 _has_bits_[0] |= 0x00000008u;
7736 _internal_set_status(
value);
7741 inline bool MPSolutionResponse::_internal_has_status_str()
const {
7742 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7745 inline bool MPSolutionResponse::has_status_str()
const {
7746 return _internal_has_status_str();
7748 inline void MPSolutionResponse::clear_status_str() {
7749 status_str_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7750 _has_bits_[0] &= ~0x00000001u;
7752 inline const std::string& MPSolutionResponse::status_str()
const {
7754 return _internal_status_str();
7756 inline void MPSolutionResponse::set_status_str(
const std::string&
value) {
7757 _internal_set_status_str(
value);
7760 inline std::string* MPSolutionResponse::mutable_status_str() {
7762 return _internal_mutable_status_str();
7764 inline const std::string& MPSolutionResponse::_internal_status_str()
const {
7765 return status_str_.Get();
7767 inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
7768 _has_bits_[0] |= 0x00000001u;
7769 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
value, GetArena());
7771 inline void MPSolutionResponse::set_status_str(std::string&&
value) {
7772 _has_bits_[0] |= 0x00000001u;
7774 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(
value), GetArena());
7777 inline void MPSolutionResponse::set_status_str(
const char*
value) {
7778 GOOGLE_DCHECK(
value !=
nullptr);
7779 _has_bits_[0] |= 0x00000001u;
7780 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
value),
7784 inline void MPSolutionResponse::set_status_str(
const char*
value,
7786 _has_bits_[0] |= 0x00000001u;
7787 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
7788 reinterpret_cast<const char*
>(
value), size), GetArena());
7791 inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
7792 _has_bits_[0] |= 0x00000001u;
7793 return status_str_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7795 inline std::string* MPSolutionResponse::release_status_str() {
7797 if (!_internal_has_status_str()) {
7800 _has_bits_[0] &= ~0x00000001u;
7801 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7803 inline void MPSolutionResponse::set_allocated_status_str(std::string* status_str) {
7804 if (status_str !=
nullptr) {
7805 _has_bits_[0] |= 0x00000001u;
7807 _has_bits_[0] &= ~0x00000001u;
7809 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
7815 inline bool MPSolutionResponse::_internal_has_objective_value()
const {
7816 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7819 inline bool MPSolutionResponse::has_objective_value()
const {
7820 return _internal_has_objective_value();
7822 inline void MPSolutionResponse::clear_objective_value() {
7823 objective_value_ = 0;
7824 _has_bits_[0] &= ~0x00000002u;
7826 inline double MPSolutionResponse::_internal_objective_value()
const {
7827 return objective_value_;
7829 inline double MPSolutionResponse::objective_value()
const {
7831 return _internal_objective_value();
7833 inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
7834 _has_bits_[0] |= 0x00000002u;
7835 objective_value_ =
value;
7837 inline void MPSolutionResponse::set_objective_value(
double value) {
7838 _internal_set_objective_value(
value);
7843 inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
7844 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7847 inline bool MPSolutionResponse::has_best_objective_bound()
const {
7848 return _internal_has_best_objective_bound();
7850 inline void MPSolutionResponse::clear_best_objective_bound() {
7851 best_objective_bound_ = 0;
7852 _has_bits_[0] &= ~0x00000004u;
7854 inline double MPSolutionResponse::_internal_best_objective_bound()
const {
7855 return best_objective_bound_;
7857 inline double MPSolutionResponse::best_objective_bound()
const {
7859 return _internal_best_objective_bound();
7861 inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
7862 _has_bits_[0] |= 0x00000004u;
7863 best_objective_bound_ =
value;
7865 inline void MPSolutionResponse::set_best_objective_bound(
double value) {
7866 _internal_set_best_objective_bound(
value);
7871 inline int MPSolutionResponse::_internal_variable_value_size()
const {
7872 return variable_value_.size();
7874 inline int MPSolutionResponse::variable_value_size()
const {
7875 return _internal_variable_value_size();
7877 inline void MPSolutionResponse::clear_variable_value() {
7878 variable_value_.Clear();
7880 inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
7881 return variable_value_.Get(
index);
7883 inline double MPSolutionResponse::variable_value(
int index)
const {
7885 return _internal_variable_value(
index);
7887 inline void MPSolutionResponse::set_variable_value(
int index,
double value) {
7891 inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
7892 variable_value_.Add(
value);
7894 inline void MPSolutionResponse::add_variable_value(
double value) {
7895 _internal_add_variable_value(
value);
7898 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7899 MPSolutionResponse::_internal_variable_value()
const {
7900 return variable_value_;
7902 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7903 MPSolutionResponse::variable_value()
const {
7905 return _internal_variable_value();
7907 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7908 MPSolutionResponse::_internal_mutable_variable_value() {
7909 return &variable_value_;
7911 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7912 MPSolutionResponse::mutable_variable_value() {
7914 return _internal_mutable_variable_value();
7918 inline int MPSolutionResponse::_internal_dual_value_size()
const {
7919 return dual_value_.size();
7921 inline int MPSolutionResponse::dual_value_size()
const {
7922 return _internal_dual_value_size();
7924 inline void MPSolutionResponse::clear_dual_value() {
7925 dual_value_.Clear();
7927 inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
7928 return dual_value_.Get(
index);
7930 inline double MPSolutionResponse::dual_value(
int index)
const {
7932 return _internal_dual_value(
index);
7934 inline void MPSolutionResponse::set_dual_value(
int index,
double value) {
7938 inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
7939 dual_value_.Add(
value);
7941 inline void MPSolutionResponse::add_dual_value(
double value) {
7942 _internal_add_dual_value(
value);
7945 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7946 MPSolutionResponse::_internal_dual_value()
const {
7949 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7950 MPSolutionResponse::dual_value()
const {
7952 return _internal_dual_value();
7954 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7955 MPSolutionResponse::_internal_mutable_dual_value() {
7956 return &dual_value_;
7958 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7959 MPSolutionResponse::mutable_dual_value() {
7961 return _internal_mutable_dual_value();
7965 inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
7966 return reduced_cost_.size();
7968 inline int MPSolutionResponse::reduced_cost_size()
const {
7969 return _internal_reduced_cost_size();
7971 inline void MPSolutionResponse::clear_reduced_cost() {
7972 reduced_cost_.Clear();
7974 inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
7975 return reduced_cost_.Get(
index);
7977 inline double MPSolutionResponse::reduced_cost(
int index)
const {
7979 return _internal_reduced_cost(
index);
7981 inline void MPSolutionResponse::set_reduced_cost(
int index,
double value) {
7985 inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
7986 reduced_cost_.Add(
value);
7988 inline void MPSolutionResponse::add_reduced_cost(
double value) {
7989 _internal_add_reduced_cost(
value);
7992 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7993 MPSolutionResponse::_internal_reduced_cost()
const {
7994 return reduced_cost_;
7996 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7997 MPSolutionResponse::reduced_cost()
const {
7999 return _internal_reduced_cost();
8001 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8002 MPSolutionResponse::_internal_mutable_reduced_cost() {
8003 return &reduced_cost_;
8005 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8006 MPSolutionResponse::mutable_reduced_cost() {
8008 return _internal_mutable_reduced_cost();
8012 #pragma GCC diagnostic pop
8055 PROTOBUF_NAMESPACE_OPEN
8059 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8064 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8069 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8074 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8078 PROTOBUF_NAMESPACE_CLOSE
8082 #include <google/protobuf/port_undef.inc>
8083 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto