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 < 3019000 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 3019001 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/metadata_lite.h> 29 #include <google/protobuf/generated_message_reflection.h> 30 #include <google/protobuf/message.h> 31 #include <google/protobuf/repeated_field.h> 32 #include <google/protobuf/extension_set.h> 33 #include <google/protobuf/map.h> 34 #include <google/protobuf/map_entry.h> 35 #include <google/protobuf/map_field_inl.h> 36 #include <google/protobuf/generated_enum_reflection.h> 37 #include <google/protobuf/unknown_field_set.h> 40 #include <google/protobuf/port_def.inc> 41 #define PROTOBUF_INTERNAL_EXPORT_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto 42 PROTOBUF_NAMESPACE_OPEN
46 PROTOBUF_NAMESPACE_CLOSE
50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
52 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
54 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[21]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
62 class MPAbsConstraint;
63 struct MPAbsConstraintDefaultTypeInternal;
65 class MPArrayConstraint;
66 struct MPArrayConstraintDefaultTypeInternal;
68 class MPArrayWithConstantConstraint;
69 struct MPArrayWithConstantConstraintDefaultTypeInternal;
71 class MPConstraintProto;
72 struct MPConstraintProtoDefaultTypeInternal;
74 class MPGeneralConstraintProto;
75 struct MPGeneralConstraintProtoDefaultTypeInternal;
77 class MPIndicatorConstraint;
78 struct MPIndicatorConstraintDefaultTypeInternal;
80 class MPModelDeltaProto;
81 struct MPModelDeltaProtoDefaultTypeInternal;
83 class MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse;
84 struct MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal;
86 class MPModelDeltaProto_VariableOverridesEntry_DoNotUse;
87 struct MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal;
90 struct MPModelProtoDefaultTypeInternal;
93 struct MPModelRequestDefaultTypeInternal;
95 class MPQuadraticConstraint;
96 struct MPQuadraticConstraintDefaultTypeInternal;
98 class MPQuadraticObjective;
99 struct MPQuadraticObjectiveDefaultTypeInternal;
102 struct MPSolutionDefaultTypeInternal;
104 class MPSolutionResponse;
105 struct MPSolutionResponseDefaultTypeInternal;
108 struct MPSolveInfoDefaultTypeInternal;
110 class MPSolverCommonParameters;
111 struct MPSolverCommonParametersDefaultTypeInternal;
113 class MPSosConstraint;
114 struct MPSosConstraintDefaultTypeInternal;
116 class MPVariableProto;
117 struct MPVariableProtoDefaultTypeInternal;
119 class OptionalDouble;
120 struct OptionalDoubleDefaultTypeInternal;
122 class PartialVariableAssignment;
123 struct PartialVariableAssignmentDefaultTypeInternal;
126 PROTOBUF_NAMESPACE_OPEN
148 PROTOBUF_NAMESPACE_CLOSE
165 "Incorrect type passed to function MPSosConstraint_Type_Name.");
166 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
171 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
190 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
191 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
196 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
226 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
227 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
232 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
261 "Incorrect type passed to function MPSolverResponseStatus_Name.");
262 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
267 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
273 public ::PROTOBUF_NAMESPACE_ID::Message {
277 explicit constexpr
MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
282 *
this = ::std::move(from);
290 if (
this == &from)
return *
this;
291 if (GetOwningArena() == from.GetOwningArena()
292 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 293 && GetOwningArena() !=
nullptr 294 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 304 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
307 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
310 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
323 return reinterpret_cast<const MPVariableProto*>(
333 if (other ==
this)
return;
334 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 335 if (GetOwningArena() !=
nullptr &&
336 GetOwningArena() == other->GetOwningArena()) {
337 #else // PROTOBUF_FORCE_COPY_IN_SWAP 338 if (GetOwningArena() == other->GetOwningArena()) {
339 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 342 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
346 if (other ==
this)
return;
347 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
354 return CreateMaybeMessage<MPVariableProto>(arena);
356 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
358 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
361 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
363 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
369 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
375 void SetCachedSize(
int size)
const final;
379 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
380 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
381 return "operations_research.MPVariableProto";
385 bool is_message_owned =
false);
387 static void ArenaDtor(
void*
object);
388 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
392 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
394 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
411 bool _internal_has_name()
const;
414 const std::string&
name()
const;
415 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
416 void set_name(ArgT0&& arg0, ArgT... args);
421 const std::string& _internal_name()
const;
422 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
423 std::string* _internal_mutable_name();
429 bool _internal_has_objective_coefficient()
const;
435 double _internal_objective_coefficient()
const;
436 void _internal_set_objective_coefficient(
double value);
442 bool _internal_has_is_integer()
const;
448 bool _internal_is_integer()
const;
449 void _internal_set_is_integer(
bool value);
455 bool _internal_has_branching_priority()
const;
461 int32_t _internal_branching_priority()
const;
462 void _internal_set_branching_priority(int32_t
value);
468 bool _internal_has_lower_bound()
const;
474 double _internal_lower_bound()
const;
475 void _internal_set_lower_bound(
double value);
481 bool _internal_has_upper_bound()
const;
487 double _internal_upper_bound()
const;
488 void _internal_set_upper_bound(
double value);
495 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
496 typedef void InternalArenaConstructable_;
497 typedef void DestructorSkippable_;
498 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
499 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
500 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
501 double objective_coefficient_;
503 int32_t branching_priority_;
506 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
511 public ::PROTOBUF_NAMESPACE_ID::Message {
515 explicit constexpr
MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
520 *
this = ::std::move(from);
528 if (
this == &from)
return *
this;
529 if (GetOwningArena() == from.GetOwningArena()
530 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 531 && GetOwningArena() !=
nullptr 532 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 542 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
545 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
548 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
561 return reinterpret_cast<const MPConstraintProto*>(
571 if (other ==
this)
return;
572 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 573 if (GetOwningArena() !=
nullptr &&
574 GetOwningArena() == other->GetOwningArena()) {
575 #else // PROTOBUF_FORCE_COPY_IN_SWAP 576 if (GetOwningArena() == other->GetOwningArena()) {
577 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 580 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
584 if (other ==
this)
return;
585 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
592 return CreateMaybeMessage<MPConstraintProto>(arena);
594 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
596 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
599 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
601 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
607 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
613 void SetCachedSize(
int size)
const final;
617 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
618 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
619 return "operations_research.MPConstraintProto";
623 bool is_message_owned =
false);
625 static void ArenaDtor(
void*
object);
626 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
630 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
632 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
639 kVarIndexFieldNumber = 6,
640 kCoefficientFieldNumber = 7,
642 kIsLazyFieldNumber = 5,
647 int var_index_size()
const;
649 int _internal_var_index_size()
const;
651 void clear_var_index();
653 int32_t _internal_var_index(
int index)
const;
654 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
655 _internal_var_index()
const;
656 void _internal_add_var_index(int32_t
value);
657 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
658 _internal_mutable_var_index();
660 int32_t var_index(
int index)
const;
662 void add_var_index(int32_t
value);
663 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
665 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
669 int coefficient_size()
const;
671 int _internal_coefficient_size()
const;
673 void clear_coefficient();
675 double _internal_coefficient(
int index)
const;
676 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
677 _internal_coefficient()
const;
678 void _internal_add_coefficient(
double value);
679 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
680 _internal_mutable_coefficient();
683 void set_coefficient(
int index,
double value);
684 void add_coefficient(
double value);
685 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
687 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
688 mutable_coefficient();
693 bool _internal_has_name()
const;
696 const std::string&
name()
const;
697 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
698 void set_name(ArgT0&& arg0, ArgT... args);
703 const std::string& _internal_name()
const;
704 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
705 std::string* _internal_mutable_name();
709 bool has_is_lazy()
const;
711 bool _internal_has_is_lazy()
const;
713 void clear_is_lazy();
714 bool is_lazy()
const;
715 void set_is_lazy(
bool value);
717 bool _internal_is_lazy()
const;
718 void _internal_set_is_lazy(
bool value);
724 bool _internal_has_lower_bound()
const;
730 double _internal_lower_bound()
const;
731 void _internal_set_lower_bound(
double value);
737 bool _internal_has_upper_bound()
const;
743 double _internal_upper_bound()
const;
744 void _internal_set_upper_bound(
double value);
751 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
752 typedef void InternalArenaConstructable_;
753 typedef void DestructorSkippable_;
754 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
755 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
756 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
757 mutable std::atomic<int> _var_index_cached_byte_size_;
758 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
759 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
763 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
768 public ::PROTOBUF_NAMESPACE_ID::Message {
777 *
this = ::std::move(from);
785 if (
this == &from)
return *
this;
786 if (GetOwningArena() == from.GetOwningArena()
787 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 788 && GetOwningArena() !=
nullptr 789 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 799 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
802 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
805 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
818 kIndicatorConstraint = 2,
820 kQuadraticConstraint = 4,
826 GENERAL_CONSTRAINT_NOT_SET = 0,
830 return reinterpret_cast<const MPGeneralConstraintProto*>(
840 if (other ==
this)
return;
841 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 842 if (GetOwningArena() !=
nullptr &&
843 GetOwningArena() == other->GetOwningArena()) {
844 #else // PROTOBUF_FORCE_COPY_IN_SWAP 845 if (GetOwningArena() == other->GetOwningArena()) {
846 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 849 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
853 if (other ==
this)
return;
854 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
861 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
863 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
865 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
868 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
870 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
876 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
882 void SetCachedSize(
int size)
const final;
886 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
887 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
888 return "operations_research.MPGeneralConstraintProto";
892 bool is_message_owned =
false);
894 static void ArenaDtor(
void*
object);
895 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
899 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
901 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
909 kIndicatorConstraintFieldNumber = 2,
910 kSosConstraintFieldNumber = 3,
911 kQuadraticConstraintFieldNumber = 4,
912 kAbsConstraintFieldNumber = 5,
913 kAndConstraintFieldNumber = 6,
914 kOrConstraintFieldNumber = 7,
915 kMinConstraintFieldNumber = 8,
916 kMaxConstraintFieldNumber = 9,
921 bool _internal_has_name()
const;
924 const std::string&
name()
const;
925 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
926 void set_name(ArgT0&& arg0, ArgT... args);
931 const std::string& _internal_name()
const;
932 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
933 std::string* _internal_mutable_name();
937 bool has_indicator_constraint()
const;
939 bool _internal_has_indicator_constraint()
const;
941 void clear_indicator_constraint();
942 const ::operations_research::MPIndicatorConstraint& indicator_constraint()
const;
943 PROTOBUF_NODISCARD ::operations_research::MPIndicatorConstraint* release_indicator_constraint();
947 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
950 void unsafe_arena_set_allocated_indicator_constraint(
955 bool has_sos_constraint()
const;
957 bool _internal_has_sos_constraint()
const;
959 void clear_sos_constraint();
960 const ::operations_research::MPSosConstraint& sos_constraint()
const;
961 PROTOBUF_NODISCARD ::operations_research::MPSosConstraint* release_sos_constraint();
965 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
968 void unsafe_arena_set_allocated_sos_constraint(
973 bool has_quadratic_constraint()
const;
975 bool _internal_has_quadratic_constraint()
const;
977 void clear_quadratic_constraint();
978 const ::operations_research::MPQuadraticConstraint& quadratic_constraint()
const;
979 PROTOBUF_NODISCARD ::operations_research::MPQuadraticConstraint* release_quadratic_constraint();
983 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
986 void unsafe_arena_set_allocated_quadratic_constraint(
991 bool has_abs_constraint()
const;
993 bool _internal_has_abs_constraint()
const;
995 void clear_abs_constraint();
996 const ::operations_research::MPAbsConstraint& abs_constraint()
const;
997 PROTOBUF_NODISCARD ::operations_research::MPAbsConstraint* release_abs_constraint();
1001 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
1004 void unsafe_arena_set_allocated_abs_constraint(
1009 bool has_and_constraint()
const;
1011 bool _internal_has_and_constraint()
const;
1013 void clear_and_constraint();
1014 const ::operations_research::MPArrayConstraint& and_constraint()
const;
1015 PROTOBUF_NODISCARD ::operations_research::MPArrayConstraint* release_and_constraint();
1019 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
1022 void unsafe_arena_set_allocated_and_constraint(
1027 bool has_or_constraint()
const;
1029 bool _internal_has_or_constraint()
const;
1031 void clear_or_constraint();
1032 const ::operations_research::MPArrayConstraint& or_constraint()
const;
1033 PROTOBUF_NODISCARD ::operations_research::MPArrayConstraint* release_or_constraint();
1037 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1040 void unsafe_arena_set_allocated_or_constraint(
1045 bool has_min_constraint()
const;
1047 bool _internal_has_min_constraint()
const;
1049 void clear_min_constraint();
1050 const ::operations_research::MPArrayWithConstantConstraint& min_constraint()
const;
1051 PROTOBUF_NODISCARD ::operations_research::MPArrayWithConstantConstraint* release_min_constraint();
1055 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1058 void unsafe_arena_set_allocated_min_constraint(
1063 bool has_max_constraint()
const;
1065 bool _internal_has_max_constraint()
const;
1067 void clear_max_constraint();
1068 const ::operations_research::MPArrayWithConstantConstraint& max_constraint()
const;
1069 PROTOBUF_NODISCARD ::operations_research::MPArrayWithConstantConstraint* release_max_constraint();
1073 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1076 void unsafe_arena_set_allocated_max_constraint(
1080 void clear_general_constraint();
1081 GeneralConstraintCase general_constraint_case()
const;
1085 void set_has_indicator_constraint();
1086 void set_has_sos_constraint();
1087 void set_has_quadratic_constraint();
1088 void set_has_abs_constraint();
1089 void set_has_and_constraint();
1090 void set_has_or_constraint();
1091 void set_has_min_constraint();
1092 void set_has_max_constraint();
1094 inline bool has_general_constraint()
const;
1095 inline void clear_has_general_constraint();
1097 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1098 typedef void InternalArenaConstructable_;
1099 typedef void DestructorSkippable_;
1100 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1101 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1102 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1103 union GeneralConstraintUnion {
1104 constexpr GeneralConstraintUnion() : _constinit_{} {}
1105 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1114 } general_constraint_;
1115 uint32_t _oneof_case_[1];
1117 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1122 public ::PROTOBUF_NAMESPACE_ID::Message {
1131 *
this = ::std::move(from);
1139 if (
this == &from)
return *
this;
1140 if (GetOwningArena() == from.GetOwningArena()
1141 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 1142 && GetOwningArena() !=
nullptr 1143 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 1145 InternalSwap(&from);
1153 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1156 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1172 return reinterpret_cast<const MPIndicatorConstraint*>(
1182 if (other ==
this)
return;
1183 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 1184 if (GetOwningArena() !=
nullptr &&
1185 GetOwningArena() == other->GetOwningArena()) {
1186 #else // PROTOBUF_FORCE_COPY_IN_SWAP 1187 if (GetOwningArena() == other->GetOwningArena()) {
1188 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 1189 InternalSwap(other);
1191 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1195 if (other ==
this)
return;
1196 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1197 InternalSwap(other);
1203 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1205 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1207 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1210 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1212 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1218 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1224 void SetCachedSize(
int size)
const final;
1228 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1229 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1230 return "operations_research.MPIndicatorConstraint";
1234 bool is_message_owned =
false);
1236 static void ArenaDtor(
void*
object);
1237 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1241 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1243 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1250 kConstraintFieldNumber = 3,
1251 kVarIndexFieldNumber = 1,
1252 kVarValueFieldNumber = 2,
1255 bool has_constraint()
const;
1257 bool _internal_has_constraint()
const;
1259 void clear_constraint();
1260 const ::operations_research::MPConstraintProto& constraint()
const;
1261 PROTOBUF_NODISCARD ::operations_research::MPConstraintProto* release_constraint();
1265 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1268 void unsafe_arena_set_allocated_constraint(
1273 bool has_var_index()
const;
1275 bool _internal_has_var_index()
const;
1277 void clear_var_index();
1278 int32_t var_index()
const;
1279 void set_var_index(int32_t
value);
1281 int32_t _internal_var_index()
const;
1282 void _internal_set_var_index(int32_t
value);
1286 bool has_var_value()
const;
1288 bool _internal_has_var_value()
const;
1290 void clear_var_value();
1291 int32_t var_value()
const;
1292 void set_var_value(int32_t
value);
1294 int32_t _internal_var_value()
const;
1295 void _internal_set_var_value(int32_t
value);
1302 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1303 typedef void InternalArenaConstructable_;
1304 typedef void DestructorSkippable_;
1305 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1306 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1310 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1315 public ::PROTOBUF_NAMESPACE_ID::Message {
1319 explicit constexpr
MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1324 *
this = ::std::move(from);
1332 if (
this == &from)
return *
this;
1333 if (GetOwningArena() == from.GetOwningArena()
1334 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 1335 && GetOwningArena() !=
nullptr 1336 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 1338 InternalSwap(&from);
1346 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1349 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1365 return reinterpret_cast<const MPSosConstraint*>(
1375 if (other ==
this)
return;
1376 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 1377 if (GetOwningArena() !=
nullptr &&
1378 GetOwningArena() == other->GetOwningArena()) {
1379 #else // PROTOBUF_FORCE_COPY_IN_SWAP 1380 if (GetOwningArena() == other->GetOwningArena()) {
1381 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 1382 InternalSwap(other);
1384 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1388 if (other ==
this)
return;
1389 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1390 InternalSwap(other);
1396 return CreateMaybeMessage<MPSosConstraint>(arena);
1398 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1400 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1403 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1405 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1411 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1417 void SetCachedSize(
int size)
const final;
1421 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1422 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1423 return "operations_research.MPSosConstraint";
1427 bool is_message_owned =
false);
1429 static void ArenaDtor(
void*
object);
1430 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1434 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1436 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1441 static constexpr
Type SOS1_DEFAULT =
1445 static inline
bool Type_IsValid(
int value) {
1452 static constexpr
int Type_ARRAYSIZE =
1454 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1458 template<
typename T>
1459 static inline const std::string&
Type_Name(T enum_t_value) {
1462 "Incorrect type passed to function Type_Name.");
1473 kVarIndexFieldNumber = 2,
1474 kWeightFieldNumber = 3,
1475 kTypeFieldNumber = 1,
1478 int var_index_size()
const;
1480 int _internal_var_index_size()
const;
1482 void clear_var_index();
1484 int32_t _internal_var_index(
int index)
const;
1485 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1486 _internal_var_index()
const;
1487 void _internal_add_var_index(int32_t
value);
1488 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1489 _internal_mutable_var_index();
1491 int32_t var_index(
int index)
const;
1492 void set_var_index(
int index, int32_t
value);
1493 void add_var_index(int32_t
value);
1494 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1496 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1497 mutable_var_index();
1500 int weight_size()
const;
1502 int _internal_weight_size()
const;
1504 void clear_weight();
1506 double _internal_weight(
int index)
const;
1507 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1508 _internal_weight()
const;
1509 void _internal_add_weight(
double value);
1510 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1511 _internal_mutable_weight();
1515 void add_weight(
double value);
1516 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1518 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1522 bool has_type()
const;
1524 bool _internal_has_type()
const;
1538 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1539 typedef void InternalArenaConstructable_;
1540 typedef void DestructorSkippable_;
1541 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1542 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1543 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
1544 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1546 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1551 public ::PROTOBUF_NAMESPACE_ID::Message {
1560 *
this = ::std::move(from);
1568 if (
this == &from)
return *
this;
1569 if (GetOwningArena() == from.GetOwningArena()
1570 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 1571 && GetOwningArena() !=
nullptr 1572 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 1574 InternalSwap(&from);
1582 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1585 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1601 return reinterpret_cast<const MPQuadraticConstraint*>(
1611 if (other ==
this)
return;
1612 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 1613 if (GetOwningArena() !=
nullptr &&
1614 GetOwningArena() == other->GetOwningArena()) {
1615 #else // PROTOBUF_FORCE_COPY_IN_SWAP 1616 if (GetOwningArena() == other->GetOwningArena()) {
1617 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 1618 InternalSwap(other);
1620 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1624 if (other ==
this)
return;
1625 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1626 InternalSwap(other);
1632 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1634 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1636 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1639 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1641 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1647 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1653 void SetCachedSize(
int size)
const final;
1657 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1658 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1659 return "operations_research.MPQuadraticConstraint";
1663 bool is_message_owned =
false);
1665 static void ArenaDtor(
void*
object);
1666 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1670 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1672 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1679 kVarIndexFieldNumber = 1,
1680 kCoefficientFieldNumber = 2,
1681 kQvar1IndexFieldNumber = 3,
1682 kQvar2IndexFieldNumber = 4,
1683 kQcoefficientFieldNumber = 5,
1688 int var_index_size()
const;
1690 int _internal_var_index_size()
const;
1692 void clear_var_index();
1694 int32_t _internal_var_index(
int index)
const;
1695 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1696 _internal_var_index()
const;
1697 void _internal_add_var_index(int32_t
value);
1698 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1699 _internal_mutable_var_index();
1701 int32_t var_index(
int index)
const;
1702 void set_var_index(
int index, int32_t
value);
1703 void add_var_index(int32_t
value);
1704 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1706 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1707 mutable_var_index();
1710 int coefficient_size()
const;
1712 int _internal_coefficient_size()
const;
1714 void clear_coefficient();
1716 double _internal_coefficient(
int index)
const;
1717 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1718 _internal_coefficient()
const;
1719 void _internal_add_coefficient(
double value);
1720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1721 _internal_mutable_coefficient();
1724 void set_coefficient(
int index,
double value);
1725 void add_coefficient(
double value);
1726 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1728 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1729 mutable_coefficient();
1732 int qvar1_index_size()
const;
1734 int _internal_qvar1_index_size()
const;
1736 void clear_qvar1_index();
1738 int32_t _internal_qvar1_index(
int index)
const;
1739 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1740 _internal_qvar1_index()
const;
1741 void _internal_add_qvar1_index(int32_t
value);
1742 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1743 _internal_mutable_qvar1_index();
1745 int32_t qvar1_index(
int index)
const;
1746 void set_qvar1_index(
int index, int32_t
value);
1747 void add_qvar1_index(int32_t
value);
1748 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1749 qvar1_index()
const;
1750 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1751 mutable_qvar1_index();
1754 int qvar2_index_size()
const;
1756 int _internal_qvar2_index_size()
const;
1758 void clear_qvar2_index();
1760 int32_t _internal_qvar2_index(
int index)
const;
1761 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1762 _internal_qvar2_index()
const;
1763 void _internal_add_qvar2_index(int32_t
value);
1764 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1765 _internal_mutable_qvar2_index();
1767 int32_t qvar2_index(
int index)
const;
1768 void set_qvar2_index(
int index, int32_t
value);
1769 void add_qvar2_index(int32_t
value);
1770 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1771 qvar2_index()
const;
1772 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1773 mutable_qvar2_index();
1776 int qcoefficient_size()
const;
1778 int _internal_qcoefficient_size()
const;
1780 void clear_qcoefficient();
1782 double _internal_qcoefficient(
int index)
const;
1783 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1784 _internal_qcoefficient()
const;
1785 void _internal_add_qcoefficient(
double value);
1786 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1787 _internal_mutable_qcoefficient();
1789 double qcoefficient(
int index)
const;
1790 void set_qcoefficient(
int index,
double value);
1791 void add_qcoefficient(
double value);
1792 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1793 qcoefficient()
const;
1794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1795 mutable_qcoefficient();
1800 bool _internal_has_lower_bound()
const;
1806 double _internal_lower_bound()
const;
1807 void _internal_set_lower_bound(
double value);
1813 bool _internal_has_upper_bound()
const;
1819 double _internal_upper_bound()
const;
1820 void _internal_set_upper_bound(
double value);
1827 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1828 typedef void InternalArenaConstructable_;
1829 typedef void DestructorSkippable_;
1830 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1831 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1832 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
1833 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1834 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > qvar1_index_;
1835 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > qvar2_index_;
1836 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1837 double lower_bound_;
1838 double upper_bound_;
1839 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1844 public ::PROTOBUF_NAMESPACE_ID::Message {
1848 explicit constexpr
MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1853 *
this = ::std::move(from);
1861 if (
this == &from)
return *
this;
1862 if (GetOwningArena() == from.GetOwningArena()
1863 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 1864 && GetOwningArena() !=
nullptr 1865 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 1867 InternalSwap(&from);
1875 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1878 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1894 return reinterpret_cast<const MPAbsConstraint*>(
1904 if (other ==
this)
return;
1905 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 1906 if (GetOwningArena() !=
nullptr &&
1907 GetOwningArena() == other->GetOwningArena()) {
1908 #else // PROTOBUF_FORCE_COPY_IN_SWAP 1909 if (GetOwningArena() == other->GetOwningArena()) {
1910 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 1911 InternalSwap(other);
1913 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1917 if (other ==
this)
return;
1918 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1919 InternalSwap(other);
1925 return CreateMaybeMessage<MPAbsConstraint>(arena);
1927 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1929 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1932 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1934 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1940 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1946 void SetCachedSize(
int size)
const final;
1950 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1951 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1952 return "operations_research.MPAbsConstraint";
1956 bool is_message_owned =
false);
1958 static void ArenaDtor(
void*
object);
1959 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1963 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1965 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1972 kVarIndexFieldNumber = 1,
1973 kResultantVarIndexFieldNumber = 2,
1976 bool has_var_index()
const;
1978 bool _internal_has_var_index()
const;
1980 void clear_var_index();
1981 int32_t var_index()
const;
1982 void set_var_index(int32_t
value);
1984 int32_t _internal_var_index()
const;
1985 void _internal_set_var_index(int32_t
value);
1989 bool has_resultant_var_index()
const;
1991 bool _internal_has_resultant_var_index()
const;
1993 void clear_resultant_var_index();
1994 int32_t resultant_var_index()
const;
1995 void set_resultant_var_index(int32_t
value);
1997 int32_t _internal_resultant_var_index()
const;
1998 void _internal_set_resultant_var_index(int32_t
value);
2005 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2006 typedef void InternalArenaConstructable_;
2007 typedef void DestructorSkippable_;
2008 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2009 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2011 int32_t resultant_var_index_;
2012 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2017 public ::PROTOBUF_NAMESPACE_ID::Message {
2021 explicit constexpr
MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2026 *
this = ::std::move(from);
2034 if (
this == &from)
return *
this;
2035 if (GetOwningArena() == from.GetOwningArena()
2036 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 2037 && GetOwningArena() !=
nullptr 2038 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 2040 InternalSwap(&from);
2048 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2051 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2067 return reinterpret_cast<const MPArrayConstraint*>(
2077 if (other ==
this)
return;
2078 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 2079 if (GetOwningArena() !=
nullptr &&
2080 GetOwningArena() == other->GetOwningArena()) {
2081 #else // PROTOBUF_FORCE_COPY_IN_SWAP 2082 if (GetOwningArena() == other->GetOwningArena()) {
2083 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 2084 InternalSwap(other);
2086 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2090 if (other ==
this)
return;
2091 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2092 InternalSwap(other);
2098 return CreateMaybeMessage<MPArrayConstraint>(arena);
2100 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2102 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2105 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2107 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2113 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2119 void SetCachedSize(
int size)
const final;
2123 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2124 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2125 return "operations_research.MPArrayConstraint";
2129 bool is_message_owned =
false);
2131 static void ArenaDtor(
void*
object);
2132 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2136 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2138 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2145 kVarIndexFieldNumber = 1,
2146 kResultantVarIndexFieldNumber = 2,
2149 int var_index_size()
const;
2151 int _internal_var_index_size()
const;
2153 void clear_var_index();
2155 int32_t _internal_var_index(
int index)
const;
2156 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2157 _internal_var_index()
const;
2158 void _internal_add_var_index(int32_t
value);
2159 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2160 _internal_mutable_var_index();
2162 int32_t var_index(
int index)
const;
2163 void set_var_index(
int index, int32_t
value);
2164 void add_var_index(int32_t
value);
2165 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2167 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2168 mutable_var_index();
2171 bool has_resultant_var_index()
const;
2173 bool _internal_has_resultant_var_index()
const;
2175 void clear_resultant_var_index();
2176 int32_t resultant_var_index()
const;
2177 void set_resultant_var_index(int32_t
value);
2179 int32_t _internal_resultant_var_index()
const;
2180 void _internal_set_resultant_var_index(int32_t
value);
2187 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2188 typedef void InternalArenaConstructable_;
2189 typedef void DestructorSkippable_;
2190 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2191 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2192 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
2193 int32_t resultant_var_index_;
2194 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2199 public ::PROTOBUF_NAMESPACE_ID::Message {
2208 *
this = ::std::move(from);
2216 if (
this == &from)
return *
this;
2217 if (GetOwningArena() == from.GetOwningArena()
2218 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 2219 && GetOwningArena() !=
nullptr 2220 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 2222 InternalSwap(&from);
2230 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2233 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2249 return reinterpret_cast<const MPArrayWithConstantConstraint*>(
2259 if (other ==
this)
return;
2260 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 2261 if (GetOwningArena() !=
nullptr &&
2262 GetOwningArena() == other->GetOwningArena()) {
2263 #else // PROTOBUF_FORCE_COPY_IN_SWAP 2264 if (GetOwningArena() == other->GetOwningArena()) {
2265 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 2266 InternalSwap(other);
2268 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2272 if (other ==
this)
return;
2273 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2274 InternalSwap(other);
2280 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2282 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2284 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2287 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2289 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2295 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2301 void SetCachedSize(
int size)
const final;
2305 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2306 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2307 return "operations_research.MPArrayWithConstantConstraint";
2311 bool is_message_owned =
false);
2313 static void ArenaDtor(
void*
object);
2314 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2318 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2320 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2327 kVarIndexFieldNumber = 1,
2328 kConstantFieldNumber = 2,
2329 kResultantVarIndexFieldNumber = 3,
2332 int var_index_size()
const;
2334 int _internal_var_index_size()
const;
2336 void clear_var_index();
2338 int32_t _internal_var_index(
int index)
const;
2339 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2340 _internal_var_index()
const;
2341 void _internal_add_var_index(int32_t
value);
2342 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2343 _internal_mutable_var_index();
2345 int32_t var_index(
int index)
const;
2346 void set_var_index(
int index, int32_t
value);
2347 void add_var_index(int32_t
value);
2348 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2350 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2351 mutable_var_index();
2354 bool has_constant()
const;
2356 bool _internal_has_constant()
const;
2358 void clear_constant();
2359 double constant()
const;
2360 void set_constant(
double value);
2362 double _internal_constant()
const;
2363 void _internal_set_constant(
double value);
2367 bool has_resultant_var_index()
const;
2369 bool _internal_has_resultant_var_index()
const;
2371 void clear_resultant_var_index();
2372 int32_t resultant_var_index()
const;
2373 void set_resultant_var_index(int32_t
value);
2375 int32_t _internal_resultant_var_index()
const;
2376 void _internal_set_resultant_var_index(int32_t
value);
2383 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2384 typedef void InternalArenaConstructable_;
2385 typedef void DestructorSkippable_;
2386 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2387 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2388 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
2390 int32_t resultant_var_index_;
2391 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2396 public ::PROTOBUF_NAMESPACE_ID::Message {
2400 explicit constexpr
MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2405 *
this = ::std::move(from);
2413 if (
this == &from)
return *
this;
2414 if (GetOwningArena() == from.GetOwningArena()
2415 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 2416 && GetOwningArena() !=
nullptr 2417 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 2419 InternalSwap(&from);
2427 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2430 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2446 return reinterpret_cast<const MPQuadraticObjective*>(
2456 if (other ==
this)
return;
2457 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 2458 if (GetOwningArena() !=
nullptr &&
2459 GetOwningArena() == other->GetOwningArena()) {
2460 #else // PROTOBUF_FORCE_COPY_IN_SWAP 2461 if (GetOwningArena() == other->GetOwningArena()) {
2462 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 2463 InternalSwap(other);
2465 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2469 if (other ==
this)
return;
2470 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2471 InternalSwap(other);
2477 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2479 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2481 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2484 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2486 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2492 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2498 void SetCachedSize(
int size)
const final;
2502 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2503 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2504 return "operations_research.MPQuadraticObjective";
2508 bool is_message_owned =
false);
2510 static void ArenaDtor(
void*
object);
2511 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2515 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2517 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2524 kQvar1IndexFieldNumber = 1,
2525 kQvar2IndexFieldNumber = 2,
2526 kCoefficientFieldNumber = 3,
2529 int qvar1_index_size()
const;
2531 int _internal_qvar1_index_size()
const;
2533 void clear_qvar1_index();
2535 int32_t _internal_qvar1_index(
int index)
const;
2536 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2537 _internal_qvar1_index()
const;
2538 void _internal_add_qvar1_index(int32_t
value);
2539 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2540 _internal_mutable_qvar1_index();
2542 int32_t qvar1_index(
int index)
const;
2543 void set_qvar1_index(
int index, int32_t
value);
2544 void add_qvar1_index(int32_t
value);
2545 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2546 qvar1_index()
const;
2547 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2548 mutable_qvar1_index();
2551 int qvar2_index_size()
const;
2553 int _internal_qvar2_index_size()
const;
2555 void clear_qvar2_index();
2557 int32_t _internal_qvar2_index(
int index)
const;
2558 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2559 _internal_qvar2_index()
const;
2560 void _internal_add_qvar2_index(int32_t
value);
2561 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2562 _internal_mutable_qvar2_index();
2564 int32_t qvar2_index(
int index)
const;
2565 void set_qvar2_index(
int index, int32_t
value);
2566 void add_qvar2_index(int32_t
value);
2567 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2568 qvar2_index()
const;
2569 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2570 mutable_qvar2_index();
2573 int coefficient_size()
const;
2575 int _internal_coefficient_size()
const;
2577 void clear_coefficient();
2579 double _internal_coefficient(
int index)
const;
2580 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2581 _internal_coefficient()
const;
2582 void _internal_add_coefficient(
double value);
2583 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2584 _internal_mutable_coefficient();
2587 void set_coefficient(
int index,
double value);
2588 void add_coefficient(
double value);
2589 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2591 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2592 mutable_coefficient();
2598 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2599 typedef void InternalArenaConstructable_;
2600 typedef void DestructorSkippable_;
2601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > qvar1_index_;
2602 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > qvar2_index_;
2603 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2604 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2605 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2610 public ::PROTOBUF_NAMESPACE_ID::Message {
2619 *
this = ::std::move(from);
2627 if (
this == &from)
return *
this;
2628 if (GetOwningArena() == from.GetOwningArena()
2629 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 2630 && GetOwningArena() !=
nullptr 2631 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 2633 InternalSwap(&from);
2641 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2644 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2660 return reinterpret_cast<const PartialVariableAssignment*>(
2670 if (other ==
this)
return;
2671 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 2672 if (GetOwningArena() !=
nullptr &&
2673 GetOwningArena() == other->GetOwningArena()) {
2674 #else // PROTOBUF_FORCE_COPY_IN_SWAP 2675 if (GetOwningArena() == other->GetOwningArena()) {
2676 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 2677 InternalSwap(other);
2679 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2683 if (other ==
this)
return;
2684 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2685 InternalSwap(other);
2691 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2693 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2695 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2698 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2700 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2706 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2712 void SetCachedSize(
int size)
const final;
2716 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2717 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2718 return "operations_research.PartialVariableAssignment";
2722 bool is_message_owned =
false);
2724 static void ArenaDtor(
void*
object);
2725 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2729 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2731 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2738 kVarIndexFieldNumber = 1,
2739 kVarValueFieldNumber = 2,
2742 int var_index_size()
const;
2744 int _internal_var_index_size()
const;
2746 void clear_var_index();
2748 int32_t _internal_var_index(
int index)
const;
2749 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2750 _internal_var_index()
const;
2751 void _internal_add_var_index(int32_t
value);
2752 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2753 _internal_mutable_var_index();
2755 int32_t var_index(
int index)
const;
2756 void set_var_index(
int index, int32_t
value);
2757 void add_var_index(int32_t
value);
2758 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
2760 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
2761 mutable_var_index();
2764 int var_value_size()
const;
2766 int _internal_var_value_size()
const;
2768 void clear_var_value();
2770 double _internal_var_value(
int index)
const;
2771 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2772 _internal_var_value()
const;
2773 void _internal_add_var_value(
double value);
2774 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2775 _internal_mutable_var_value();
2777 double var_value(
int index)
const;
2779 void add_var_value(
double value);
2780 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2782 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2783 mutable_var_value();
2789 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2790 typedef void InternalArenaConstructable_;
2791 typedef void DestructorSkippable_;
2792 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > var_index_;
2793 mutable std::atomic<int> _var_index_cached_byte_size_;
2794 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2795 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2796 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2801 public ::PROTOBUF_NAMESPACE_ID::Message {
2805 explicit constexpr
MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2810 *
this = ::std::move(from);
2818 if (
this == &from)
return *
this;
2819 if (GetOwningArena() == from.GetOwningArena()
2820 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 2821 && GetOwningArena() !=
nullptr 2822 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 2824 InternalSwap(&from);
2832 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2835 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2851 return reinterpret_cast<const MPModelProto*>(
2861 if (other ==
this)
return;
2862 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 2863 if (GetOwningArena() !=
nullptr &&
2864 GetOwningArena() == other->GetOwningArena()) {
2865 #else // PROTOBUF_FORCE_COPY_IN_SWAP 2866 if (GetOwningArena() == other->GetOwningArena()) {
2867 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 2868 InternalSwap(other);
2870 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2874 if (other ==
this)
return;
2875 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2876 InternalSwap(other);
2882 return CreateMaybeMessage<MPModelProto>(arena);
2884 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2886 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2889 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2891 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2897 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2903 void SetCachedSize(
int size)
const final;
2907 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2908 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2909 return "operations_research.MPModelProto";
2912 explicit MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2913 bool is_message_owned =
false);
2915 static void ArenaDtor(
void*
object);
2916 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2920 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2922 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2929 kVariableFieldNumber = 3,
2930 kConstraintFieldNumber = 4,
2931 kGeneralConstraintFieldNumber = 7,
2933 kSolutionHintFieldNumber = 6,
2934 kQuadraticObjectiveFieldNumber = 8,
2935 kObjectiveOffsetFieldNumber = 2,
2936 kMaximizeFieldNumber = 1,
2939 int variable_size()
const;
2941 int _internal_variable_size()
const;
2943 void clear_variable();
2945 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2948 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2951 const ::operations_research::MPVariableProto& variable(
int index)
const;
2953 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2957 int constraint_size()
const;
2959 int _internal_constraint_size()
const;
2961 void clear_constraint();
2963 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2964 mutable_constraint();
2966 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2969 const ::operations_research::MPConstraintProto& constraint(
int index)
const;
2971 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2975 int general_constraint_size()
const;
2977 int _internal_general_constraint_size()
const;
2979 void clear_general_constraint();
2981 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2982 mutable_general_constraint();
2984 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2987 const ::operations_research::MPGeneralConstraintProto& general_constraint(
int index)
const;
2989 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2990 general_constraint()
const;
2995 bool _internal_has_name()
const;
2998 const std::string&
name()
const;
2999 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3000 void set_name(ArgT0&& arg0, ArgT... args);
3005 const std::string& _internal_name()
const;
3006 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
3007 std::string* _internal_mutable_name();
3011 bool has_solution_hint()
const;
3013 bool _internal_has_solution_hint()
const;
3015 void clear_solution_hint();
3016 const ::operations_research::PartialVariableAssignment& solution_hint()
const;
3017 PROTOBUF_NODISCARD ::operations_research::PartialVariableAssignment* release_solution_hint();
3021 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
3024 void unsafe_arena_set_allocated_solution_hint(
3029 bool has_quadratic_objective()
const;
3031 bool _internal_has_quadratic_objective()
const;
3033 void clear_quadratic_objective();
3034 const ::operations_research::MPQuadraticObjective& quadratic_objective()
const;
3035 PROTOBUF_NODISCARD ::operations_research::MPQuadraticObjective* release_quadratic_objective();
3039 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
3042 void unsafe_arena_set_allocated_quadratic_objective(
3047 bool has_objective_offset()
const;
3049 bool _internal_has_objective_offset()
const;
3051 void clear_objective_offset();
3052 double objective_offset()
const;
3053 void set_objective_offset(
double value);
3055 double _internal_objective_offset()
const;
3056 void _internal_set_objective_offset(
double value);
3060 bool has_maximize()
const;
3062 bool _internal_has_maximize()
const;
3064 void clear_maximize();
3065 bool maximize()
const;
3066 void set_maximize(
bool value);
3068 bool _internal_maximize()
const;
3069 void _internal_set_maximize(
bool value);
3076 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3077 typedef void InternalArenaConstructable_;
3078 typedef void DestructorSkippable_;
3079 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3080 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3081 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
3082 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
3083 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
3084 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3087 double objective_offset_;
3089 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3094 public ::PROTOBUF_NAMESPACE_ID::Message {
3098 explicit constexpr
OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3103 *
this = ::std::move(from);
3111 if (
this == &from)
return *
this;
3112 if (GetOwningArena() == from.GetOwningArena()
3113 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 3114 && GetOwningArena() !=
nullptr 3115 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 3117 InternalSwap(&from);
3125 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3128 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3144 return reinterpret_cast<const OptionalDouble*>(
3154 if (other ==
this)
return;
3155 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 3156 if (GetOwningArena() !=
nullptr &&
3157 GetOwningArena() == other->GetOwningArena()) {
3158 #else // PROTOBUF_FORCE_COPY_IN_SWAP 3159 if (GetOwningArena() == other->GetOwningArena()) {
3160 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 3161 InternalSwap(other);
3163 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3167 if (other ==
this)
return;
3168 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3169 InternalSwap(other);
3175 return CreateMaybeMessage<OptionalDouble>(arena);
3177 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3179 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3182 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3184 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3190 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3196 void SetCachedSize(
int size)
const final;
3200 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3201 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3202 return "operations_research.OptionalDouble";
3206 bool is_message_owned =
false);
3208 static void ArenaDtor(
void*
object);
3209 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3213 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3215 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3222 kValueFieldNumber = 1,
3225 bool has_value()
const;
3227 bool _internal_has_value()
const;
3230 double value()
const;
3231 void set_value(
double value);
3233 double _internal_value()
const;
3234 void _internal_set_value(
double value);
3241 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3242 typedef void InternalArenaConstructable_;
3243 typedef void DestructorSkippable_;
3244 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3245 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3247 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3252 public ::PROTOBUF_NAMESPACE_ID::Message {
3261 *
this = ::std::move(from);
3269 if (
this == &from)
return *
this;
3270 if (GetOwningArena() == from.GetOwningArena()
3271 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 3272 && GetOwningArena() !=
nullptr 3273 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 3275 InternalSwap(&from);
3283 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3286 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3302 return reinterpret_cast<const MPSolverCommonParameters*>(
3312 if (other ==
this)
return;
3313 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 3314 if (GetOwningArena() !=
nullptr &&
3315 GetOwningArena() == other->GetOwningArena()) {
3316 #else // PROTOBUF_FORCE_COPY_IN_SWAP 3317 if (GetOwningArena() == other->GetOwningArena()) {
3318 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 3319 InternalSwap(other);
3321 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3325 if (other ==
this)
return;
3326 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3327 InternalSwap(other);
3333 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3335 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3337 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3340 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3342 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3348 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3354 void SetCachedSize(
int size)
const final;
3358 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3359 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3360 return "operations_research.MPSolverCommonParameters";
3364 bool is_message_owned =
false);
3366 static void ArenaDtor(
void*
object);
3367 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3371 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3373 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3386 static inline
bool LPAlgorithmValues_IsValid(
int value) {
3393 static constexpr
int LPAlgorithmValues_ARRAYSIZE =
3395 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3399 template<
typename T>
3403 "Incorrect type passed to function LPAlgorithmValues_Name.");
3414 kRelativeMipGapFieldNumber = 1,
3415 kPrimalToleranceFieldNumber = 2,
3416 kDualToleranceFieldNumber = 3,
3417 kLpAlgorithmFieldNumber = 4,
3418 kPresolveFieldNumber = 5,
3419 kScalingFieldNumber = 7,
3422 bool has_relative_mip_gap()
const;
3424 bool _internal_has_relative_mip_gap()
const;
3426 void clear_relative_mip_gap();
3427 const ::operations_research::OptionalDouble& relative_mip_gap()
const;
3428 PROTOBUF_NODISCARD ::operations_research::OptionalDouble* release_relative_mip_gap();
3432 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3435 void unsafe_arena_set_allocated_relative_mip_gap(
3440 bool has_primal_tolerance()
const;
3442 bool _internal_has_primal_tolerance()
const;
3444 void clear_primal_tolerance();
3445 const ::operations_research::OptionalDouble& primal_tolerance()
const;
3446 PROTOBUF_NODISCARD ::operations_research::OptionalDouble* release_primal_tolerance();
3450 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3453 void unsafe_arena_set_allocated_primal_tolerance(
3458 bool has_dual_tolerance()
const;
3460 bool _internal_has_dual_tolerance()
const;
3462 void clear_dual_tolerance();
3463 const ::operations_research::OptionalDouble& dual_tolerance()
const;
3464 PROTOBUF_NODISCARD ::operations_research::OptionalDouble* release_dual_tolerance();
3468 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3471 void unsafe_arena_set_allocated_dual_tolerance(
3476 bool has_lp_algorithm()
const;
3478 bool _internal_has_lp_algorithm()
const;
3480 void clear_lp_algorithm();
3489 bool has_presolve()
const;
3491 bool _internal_has_presolve()
const;
3493 void clear_presolve();
3502 bool has_scaling()
const;
3504 bool _internal_has_scaling()
const;
3506 void clear_scaling();
3518 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3519 typedef void InternalArenaConstructable_;
3520 typedef void DestructorSkippable_;
3521 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3522 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3529 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3534 int32_t, ::operations_research::MPVariableProto,
3535 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3536 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3540 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3541 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3544 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3550 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3551 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3558 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_INT32,
3559 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_MESSAGE> {
3563 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3564 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3567 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3574 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3580 public ::PROTOBUF_NAMESPACE_ID::Message {
3584 explicit constexpr
MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3589 *
this = ::std::move(from);
3597 if (
this == &from)
return *
this;
3598 if (GetOwningArena() == from.GetOwningArena()
3599 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 3600 && GetOwningArena() !=
nullptr 3601 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 3603 InternalSwap(&from);
3611 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3614 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3630 return reinterpret_cast<const MPModelDeltaProto*>(
3640 if (other ==
this)
return;
3641 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 3642 if (GetOwningArena() !=
nullptr &&
3643 GetOwningArena() == other->GetOwningArena()) {
3644 #else // PROTOBUF_FORCE_COPY_IN_SWAP 3645 if (GetOwningArena() == other->GetOwningArena()) {
3646 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 3647 InternalSwap(other);
3649 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3653 if (other ==
this)
return;
3654 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3655 InternalSwap(other);
3661 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3663 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3665 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3668 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3670 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3676 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3682 void SetCachedSize(
int size)
const final;
3686 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3687 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3688 return "operations_research.MPModelDeltaProto";
3692 bool is_message_owned =
false);
3694 static void ArenaDtor(
void*
object);
3695 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3699 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3701 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3709 kVariableOverridesFieldNumber = 2,
3710 kConstraintOverridesFieldNumber = 3,
3711 kBaselineModelFilePathFieldNumber = 1,
3714 int variable_overrides_size()
const;
3716 int _internal_variable_overrides_size()
const;
3718 void clear_variable_overrides();
3720 const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >&
3721 _internal_variable_overrides()
const;
3722 ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >*
3723 _internal_mutable_variable_overrides();
3725 const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >&
3726 variable_overrides()
const;
3727 ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >*
3728 mutable_variable_overrides();
3731 int constraint_overrides_size()
const;
3733 int _internal_constraint_overrides_size()
const;
3735 void clear_constraint_overrides();
3737 const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >&
3738 _internal_constraint_overrides()
const;
3739 ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >*
3740 _internal_mutable_constraint_overrides();
3742 const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >&
3743 constraint_overrides()
const;
3744 ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >*
3745 mutable_constraint_overrides();
3748 bool has_baseline_model_file_path()
const;
3750 bool _internal_has_baseline_model_file_path()
const;
3752 void clear_baseline_model_file_path();
3753 const std::string& baseline_model_file_path()
const;
3754 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3755 void set_baseline_model_file_path(ArgT0&& arg0, ArgT... args);
3756 std::string* mutable_baseline_model_file_path();
3757 PROTOBUF_NODISCARD std::string* release_baseline_model_file_path();
3758 void set_allocated_baseline_model_file_path(std::string* baseline_model_file_path);
3760 const std::string& _internal_baseline_model_file_path()
const;
3761 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_baseline_model_file_path(
const std::string&
value);
3762 std::string* _internal_mutable_baseline_model_file_path();
3769 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3770 typedef void InternalArenaConstructable_;
3771 typedef void DestructorSkippable_;
3772 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3773 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3774 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3777 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3778 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3779 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3782 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3783 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3784 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3785 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3790 public ::PROTOBUF_NAMESPACE_ID::Message {
3794 explicit constexpr
MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3799 *
this = ::std::move(from);
3807 if (
this == &from)
return *
this;
3808 if (GetOwningArena() == from.GetOwningArena()
3809 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 3810 && GetOwningArena() !=
nullptr 3811 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 3813 InternalSwap(&from);
3821 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3824 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3840 return reinterpret_cast<const MPModelRequest*>(
3850 if (other ==
this)
return;
3851 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 3852 if (GetOwningArena() !=
nullptr &&
3853 GetOwningArena() == other->GetOwningArena()) {
3854 #else // PROTOBUF_FORCE_COPY_IN_SWAP 3855 if (GetOwningArena() == other->GetOwningArena()) {
3856 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 3857 InternalSwap(other);
3859 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3863 if (other ==
this)
return;
3864 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3865 InternalSwap(other);
3871 return CreateMaybeMessage<MPModelRequest>(arena);
3873 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3875 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3878 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3880 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3886 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3892 void SetCachedSize(
int size)
const final;
3896 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3897 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3898 return "operations_research.MPModelRequest";
3902 bool is_message_owned =
false);
3904 static void ArenaDtor(
void*
object);
3905 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3909 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3911 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3946 static inline
bool SolverType_IsValid(
int value) {
3953 static constexpr
int SolverType_ARRAYSIZE =
3955 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3959 template<
typename T>
3963 "Incorrect type passed to function SolverType_Name.");
3974 kSolverSpecificParametersFieldNumber = 5,
3975 kModelFieldNumber = 1,
3976 kModelDeltaFieldNumber = 8,
3977 kSolverTimeLimitSecondsFieldNumber = 3,
3978 kEnableInternalSolverOutputFieldNumber = 4,
3979 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3980 kPopulateAdditionalSolutionsUpToFieldNumber = 11,
3981 kSolverTypeFieldNumber = 2,
3984 bool has_solver_specific_parameters()
const;
3986 bool _internal_has_solver_specific_parameters()
const;
3988 void clear_solver_specific_parameters();
3989 const std::string& solver_specific_parameters()
const;
3990 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3991 void set_solver_specific_parameters(ArgT0&& arg0, ArgT... args);
3992 std::string* mutable_solver_specific_parameters();
3993 PROTOBUF_NODISCARD std::string* release_solver_specific_parameters();
3994 void set_allocated_solver_specific_parameters(std::string* solver_specific_parameters);
3996 const std::string& _internal_solver_specific_parameters()
const;
3997 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solver_specific_parameters(
const std::string&
value);
3998 std::string* _internal_mutable_solver_specific_parameters();
4002 bool has_model()
const;
4004 bool _internal_has_model()
const;
4007 const ::operations_research::MPModelProto&
model()
const;
4008 PROTOBUF_NODISCARD ::operations_research::MPModelProto* release_model();
4012 const ::operations_research::MPModelProto& _internal_model()
const;
4015 void unsafe_arena_set_allocated_model(
4020 bool has_model_delta()
const;
4022 bool _internal_has_model_delta()
const;
4024 void clear_model_delta();
4025 const ::operations_research::MPModelDeltaProto& model_delta()
const;
4026 PROTOBUF_NODISCARD ::operations_research::MPModelDeltaProto* release_model_delta();
4030 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
4033 void unsafe_arena_set_allocated_model_delta(
4038 bool has_solver_time_limit_seconds()
const;
4040 bool _internal_has_solver_time_limit_seconds()
const;
4042 void clear_solver_time_limit_seconds();
4043 double solver_time_limit_seconds()
const;
4044 void set_solver_time_limit_seconds(
double value);
4046 double _internal_solver_time_limit_seconds()
const;
4047 void _internal_set_solver_time_limit_seconds(
double value);
4051 bool has_enable_internal_solver_output()
const;
4053 bool _internal_has_enable_internal_solver_output()
const;
4055 void clear_enable_internal_solver_output();
4056 bool enable_internal_solver_output()
const;
4057 void set_enable_internal_solver_output(
bool value);
4059 bool _internal_enable_internal_solver_output()
const;
4060 void _internal_set_enable_internal_solver_output(
bool value);
4064 bool has_ignore_solver_specific_parameters_failure()
const;
4066 bool _internal_has_ignore_solver_specific_parameters_failure()
const;
4068 void clear_ignore_solver_specific_parameters_failure();
4069 bool ignore_solver_specific_parameters_failure()
const;
4070 void set_ignore_solver_specific_parameters_failure(
bool value);
4072 bool _internal_ignore_solver_specific_parameters_failure()
const;
4073 void _internal_set_ignore_solver_specific_parameters_failure(
bool value);
4077 bool has_populate_additional_solutions_up_to()
const;
4079 bool _internal_has_populate_additional_solutions_up_to()
const;
4081 void clear_populate_additional_solutions_up_to();
4082 int32_t populate_additional_solutions_up_to()
const;
4083 void set_populate_additional_solutions_up_to(int32_t
value);
4085 int32_t _internal_populate_additional_solutions_up_to()
const;
4086 void _internal_set_populate_additional_solutions_up_to(int32_t
value);
4090 bool has_solver_type()
const;
4092 bool _internal_has_solver_type()
const;
4094 void clear_solver_type();
4106 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4107 typedef void InternalArenaConstructable_;
4108 typedef void DestructorSkippable_;
4109 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4110 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4111 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
4114 double solver_time_limit_seconds_;
4115 bool enable_internal_solver_output_;
4116 bool ignore_solver_specific_parameters_failure_;
4117 int32_t populate_additional_solutions_up_to_;
4119 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4124 public ::PROTOBUF_NAMESPACE_ID::Message {
4128 explicit constexpr
MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4133 *
this = ::std::move(from);
4141 if (
this == &from)
return *
this;
4142 if (GetOwningArena() == from.GetOwningArena()
4143 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 4144 && GetOwningArena() !=
nullptr 4145 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 4147 InternalSwap(&from);
4155 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4158 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4174 return reinterpret_cast<const MPSolution*>(
4184 if (other ==
this)
return;
4185 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 4186 if (GetOwningArena() !=
nullptr &&
4187 GetOwningArena() == other->GetOwningArena()) {
4188 #else // PROTOBUF_FORCE_COPY_IN_SWAP 4189 if (GetOwningArena() == other->GetOwningArena()) {
4190 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 4191 InternalSwap(other);
4193 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4197 if (other ==
this)
return;
4198 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4199 InternalSwap(other);
4205 return CreateMaybeMessage<MPSolution>(arena);
4207 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4209 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4212 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4214 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4220 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4226 void SetCachedSize(
int size)
const final;
4230 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4231 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4232 return "operations_research.MPSolution";
4235 explicit MPSolution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4236 bool is_message_owned =
false);
4238 static void ArenaDtor(
void*
object);
4239 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4243 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4245 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4252 kVariableValueFieldNumber = 2,
4253 kObjectiveValueFieldNumber = 1,
4256 int variable_value_size()
const;
4258 int _internal_variable_value_size()
const;
4260 void clear_variable_value();
4262 double _internal_variable_value(
int index)
const;
4263 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4264 _internal_variable_value()
const;
4265 void _internal_add_variable_value(
double value);
4266 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4267 _internal_mutable_variable_value();
4269 double variable_value(
int index)
const;
4270 void set_variable_value(
int index,
double value);
4271 void add_variable_value(
double value);
4272 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4273 variable_value()
const;
4274 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4275 mutable_variable_value();
4278 bool has_objective_value()
const;
4280 bool _internal_has_objective_value()
const;
4282 void clear_objective_value();
4283 double objective_value()
const;
4284 void set_objective_value(
double value);
4286 double _internal_objective_value()
const;
4287 void _internal_set_objective_value(
double value);
4294 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4295 typedef void InternalArenaConstructable_;
4296 typedef void DestructorSkippable_;
4297 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4298 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4299 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4300 double objective_value_;
4301 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4306 public ::PROTOBUF_NAMESPACE_ID::Message {
4310 explicit constexpr
MPSolveInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4315 *
this = ::std::move(from);
4323 if (
this == &from)
return *
this;
4324 if (GetOwningArena() == from.GetOwningArena()
4325 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 4326 && GetOwningArena() !=
nullptr 4327 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 4329 InternalSwap(&from);
4337 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4340 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4356 return reinterpret_cast<const MPSolveInfo*>(
4366 if (other ==
this)
return;
4367 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 4368 if (GetOwningArena() !=
nullptr &&
4369 GetOwningArena() == other->GetOwningArena()) {
4370 #else // PROTOBUF_FORCE_COPY_IN_SWAP 4371 if (GetOwningArena() == other->GetOwningArena()) {
4372 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 4373 InternalSwap(other);
4375 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4379 if (other ==
this)
return;
4380 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4381 InternalSwap(other);
4387 return CreateMaybeMessage<MPSolveInfo>(arena);
4389 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4391 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4394 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4396 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4402 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4408 void SetCachedSize(
int size)
const final;
4412 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4413 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4414 return "operations_research.MPSolveInfo";
4417 explicit MPSolveInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4418 bool is_message_owned =
false);
4420 static void ArenaDtor(
void*
object);
4421 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4425 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4427 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4434 kSolveWallTimeSecondsFieldNumber = 1,
4435 kSolveUserTimeSecondsFieldNumber = 2,
4438 bool has_solve_wall_time_seconds()
const;
4440 bool _internal_has_solve_wall_time_seconds()
const;
4442 void clear_solve_wall_time_seconds();
4443 double solve_wall_time_seconds()
const;
4444 void set_solve_wall_time_seconds(
double value);
4446 double _internal_solve_wall_time_seconds()
const;
4447 void _internal_set_solve_wall_time_seconds(
double value);
4451 bool has_solve_user_time_seconds()
const;
4453 bool _internal_has_solve_user_time_seconds()
const;
4455 void clear_solve_user_time_seconds();
4456 double solve_user_time_seconds()
const;
4457 void set_solve_user_time_seconds(
double value);
4459 double _internal_solve_user_time_seconds()
const;
4460 void _internal_set_solve_user_time_seconds(
double value);
4467 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4468 typedef void InternalArenaConstructable_;
4469 typedef void DestructorSkippable_;
4470 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4471 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4472 double solve_wall_time_seconds_;
4473 double solve_user_time_seconds_;
4474 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4479 public ::PROTOBUF_NAMESPACE_ID::Message {
4483 explicit constexpr
MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4488 *
this = ::std::move(from);
4496 if (
this == &from)
return *
this;
4497 if (GetOwningArena() == from.GetOwningArena()
4498 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE 4499 && GetOwningArena() !=
nullptr 4500 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE 4502 InternalSwap(&from);
4510 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4513 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4529 return reinterpret_cast<const MPSolutionResponse*>(
4539 if (other ==
this)
return;
4540 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP 4541 if (GetOwningArena() !=
nullptr &&
4542 GetOwningArena() == other->GetOwningArena()) {
4543 #else // PROTOBUF_FORCE_COPY_IN_SWAP 4544 if (GetOwningArena() == other->GetOwningArena()) {
4545 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP 4546 InternalSwap(other);
4548 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4552 if (other ==
this)
return;
4553 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4554 InternalSwap(other);
4560 return CreateMaybeMessage<MPSolutionResponse>(arena);
4562 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4564 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4567 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4569 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4575 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4581 void SetCachedSize(
int size)
const final;
4585 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4586 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4587 return "operations_research.MPSolutionResponse";
4591 bool is_message_owned =
false);
4593 static void ArenaDtor(
void*
object);
4594 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4598 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
4600 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4607 kVariableValueFieldNumber = 3,
4608 kDualValueFieldNumber = 4,
4609 kReducedCostFieldNumber = 6,
4610 kAdditionalSolutionsFieldNumber = 8,
4611 kStatusStrFieldNumber = 7,
4612 kSolveInfoFieldNumber = 10,
4613 kObjectiveValueFieldNumber = 2,
4614 kBestObjectiveBoundFieldNumber = 5,
4615 kStatusFieldNumber = 1,
4618 int variable_value_size()
const;
4620 int _internal_variable_value_size()
const;
4622 void clear_variable_value();
4624 double _internal_variable_value(
int index)
const;
4625 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4626 _internal_variable_value()
const;
4627 void _internal_add_variable_value(
double value);
4628 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4629 _internal_mutable_variable_value();
4631 double variable_value(
int index)
const;
4632 void set_variable_value(
int index,
double value);
4633 void add_variable_value(
double value);
4634 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4635 variable_value()
const;
4636 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4637 mutable_variable_value();
4640 int dual_value_size()
const;
4642 int _internal_dual_value_size()
const;
4644 void clear_dual_value();
4646 double _internal_dual_value(
int index)
const;
4647 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4648 _internal_dual_value()
const;
4649 void _internal_add_dual_value(
double value);
4650 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4651 _internal_mutable_dual_value();
4653 double dual_value(
int index)
const;
4654 void set_dual_value(
int index,
double value);
4655 void add_dual_value(
double value);
4656 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4658 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4659 mutable_dual_value();
4662 int reduced_cost_size()
const;
4664 int _internal_reduced_cost_size()
const;
4666 void clear_reduced_cost();
4668 double _internal_reduced_cost(
int index)
const;
4669 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4670 _internal_reduced_cost()
const;
4671 void _internal_add_reduced_cost(
double value);
4672 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4673 _internal_mutable_reduced_cost();
4675 double reduced_cost(
int index)
const;
4676 void set_reduced_cost(
int index,
double value);
4677 void add_reduced_cost(
double value);
4678 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4679 reduced_cost()
const;
4680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4681 mutable_reduced_cost();
4684 int additional_solutions_size()
const;
4686 int _internal_additional_solutions_size()
const;
4688 void clear_additional_solutions();
4690 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
4691 mutable_additional_solutions();
4693 const ::operations_research::MPSolution& _internal_additional_solutions(
int index)
const;
4696 const ::operations_research::MPSolution& additional_solutions(
int index)
const;
4698 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
4699 additional_solutions()
const;
4702 bool has_status_str()
const;
4704 bool _internal_has_status_str()
const;
4706 void clear_status_str();
4707 const std::string& status_str()
const;
4708 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
4709 void set_status_str(ArgT0&& arg0, ArgT... args);
4710 std::string* mutable_status_str();
4711 PROTOBUF_NODISCARD std::string* release_status_str();
4712 void set_allocated_status_str(std::string* status_str);
4714 const std::string& _internal_status_str()
const;
4715 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_status_str(
const std::string&
value);
4716 std::string* _internal_mutable_status_str();
4720 bool has_solve_info()
const;
4722 bool _internal_has_solve_info()
const;
4724 void clear_solve_info();
4725 const ::operations_research::MPSolveInfo& solve_info()
const;
4726 PROTOBUF_NODISCARD ::operations_research::MPSolveInfo* release_solve_info();
4730 const ::operations_research::MPSolveInfo& _internal_solve_info()
const;
4733 void unsafe_arena_set_allocated_solve_info(
4738 bool has_objective_value()
const;
4740 bool _internal_has_objective_value()
const;
4742 void clear_objective_value();
4743 double objective_value()
const;
4744 void set_objective_value(
double value);
4746 double _internal_objective_value()
const;
4747 void _internal_set_objective_value(
double value);
4751 bool has_best_objective_bound()
const;
4753 bool _internal_has_best_objective_bound()
const;
4755 void clear_best_objective_bound();
4756 double best_objective_bound()
const;
4757 void set_best_objective_bound(
double value);
4759 double _internal_best_objective_bound()
const;
4760 void _internal_set_best_objective_bound(
double value);
4764 bool has_status()
const;
4766 bool _internal_has_status()
const;
4768 void clear_status();
4780 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4781 typedef void InternalArenaConstructable_;
4782 typedef void DestructorSkippable_;
4783 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4784 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4785 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4786 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4787 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4788 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > additional_solutions_;
4789 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4791 double objective_value_;
4792 double best_objective_bound_;
4794 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4802 #pragma GCC diagnostic push 4803 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 4808 inline bool MPVariableProto::_internal_has_lower_bound()
const {
4809 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4813 return _internal_has_lower_bound();
4816 lower_bound_ = -std::numeric_limits<double>::infinity();
4817 _has_bits_[0] &= ~0x00000010u;
4819 inline double MPVariableProto::_internal_lower_bound()
const {
4820 return lower_bound_;
4824 return _internal_lower_bound();
4826 inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4827 _has_bits_[0] |= 0x00000010u;
4828 lower_bound_ =
value;
4831 _internal_set_lower_bound(
value);
4836 inline bool MPVariableProto::_internal_has_upper_bound()
const {
4837 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4841 return _internal_has_upper_bound();
4844 upper_bound_ = std::numeric_limits<double>::infinity();
4845 _has_bits_[0] &= ~0x00000020u;
4847 inline double MPVariableProto::_internal_upper_bound()
const {
4848 return upper_bound_;
4852 return _internal_upper_bound();
4854 inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4855 _has_bits_[0] |= 0x00000020u;
4856 upper_bound_ =
value;
4859 _internal_set_upper_bound(
value);
4864 inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4865 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4869 return _internal_has_objective_coefficient();
4872 objective_coefficient_ = 0;
4873 _has_bits_[0] &= ~0x00000002u;
4875 inline double MPVariableProto::_internal_objective_coefficient()
const {
4876 return objective_coefficient_;
4880 return _internal_objective_coefficient();
4882 inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4883 _has_bits_[0] |= 0x00000002u;
4884 objective_coefficient_ =
value;
4887 _internal_set_objective_coefficient(
value);
4892 inline bool MPVariableProto::_internal_has_is_integer()
const {
4893 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4897 return _internal_has_is_integer();
4900 is_integer_ =
false;
4901 _has_bits_[0] &= ~0x00000004u;
4903 inline bool MPVariableProto::_internal_is_integer()
const {
4908 return _internal_is_integer();
4910 inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4911 _has_bits_[0] |= 0x00000004u;
4912 is_integer_ =
value;
4915 _internal_set_is_integer(
value);
4920 inline bool MPVariableProto::_internal_has_name()
const {
4921 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4925 return _internal_has_name();
4928 name_.ClearToEmpty();
4929 _has_bits_[0] &= ~0x00000001u;
4933 return _internal_name();
4935 template <
typename ArgT0,
typename... ArgT>
4936 inline PROTOBUF_ALWAYS_INLINE
4938 _has_bits_[0] |= 0x00000001u;
4939 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4943 std::string* _s = _internal_mutable_name();
4947 inline const std::string& MPVariableProto::_internal_name()
const {
4950 inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4951 _has_bits_[0] |= 0x00000001u;
4952 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
4954 inline std::string* MPVariableProto::_internal_mutable_name() {
4955 _has_bits_[0] |= 0x00000001u;
4956 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
4960 if (!_internal_has_name()) {
4963 _has_bits_[0] &= ~0x00000001u;
4964 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
4965 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 4966 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
4967 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
4969 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 4973 if (
name !=
nullptr) {
4974 _has_bits_[0] |= 0x00000001u;
4976 _has_bits_[0] &= ~0x00000001u;
4978 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4979 GetArenaForAllocation());
4980 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 4981 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
4982 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
4984 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 4989 inline bool MPVariableProto::_internal_has_branching_priority()
const {
4990 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4994 return _internal_has_branching_priority();
4997 branching_priority_ = 0;
4998 _has_bits_[0] &= ~0x00000008u;
5000 inline int32_t MPVariableProto::_internal_branching_priority()
const {
5001 return branching_priority_;
5005 return _internal_branching_priority();
5007 inline void MPVariableProto::_internal_set_branching_priority(int32_t
value) {
5008 _has_bits_[0] |= 0x00000008u;
5009 branching_priority_ =
value;
5012 _internal_set_branching_priority(
value);
5021 inline int MPConstraintProto::_internal_var_index_size()
const {
5022 return var_index_.size();
5025 return _internal_var_index_size();
5030 inline int32_t MPConstraintProto::_internal_var_index(
int index)
const {
5031 return var_index_.Get(
index);
5035 return _internal_var_index(
index);
5041 inline void MPConstraintProto::_internal_add_var_index(int32_t
value) {
5042 var_index_.Add(
value);
5045 _internal_add_var_index(
value);
5048 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5049 MPConstraintProto::_internal_var_index()
const {
5052 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
5055 return _internal_var_index();
5057 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5058 MPConstraintProto::_internal_mutable_var_index() {
5061 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
5064 return _internal_mutable_var_index();
5068 inline int MPConstraintProto::_internal_coefficient_size()
const {
5069 return coefficient_.size();
5072 return _internal_coefficient_size();
5075 coefficient_.Clear();
5077 inline double MPConstraintProto::_internal_coefficient(
int index)
const {
5078 return coefficient_.Get(
index);
5082 return _internal_coefficient(
index);
5088 inline void MPConstraintProto::_internal_add_coefficient(
double value) {
5089 coefficient_.Add(
value);
5092 _internal_add_coefficient(
value);
5095 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5096 MPConstraintProto::_internal_coefficient()
const {
5097 return coefficient_;
5099 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5102 return _internal_coefficient();
5104 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5105 MPConstraintProto::_internal_mutable_coefficient() {
5106 return &coefficient_;
5108 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5111 return _internal_mutable_coefficient();
5115 inline bool MPConstraintProto::_internal_has_lower_bound()
const {
5116 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5120 return _internal_has_lower_bound();
5123 lower_bound_ = -std::numeric_limits<double>::infinity();
5124 _has_bits_[0] &= ~0x00000004u;
5126 inline double MPConstraintProto::_internal_lower_bound()
const {
5127 return lower_bound_;
5131 return _internal_lower_bound();
5133 inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
5134 _has_bits_[0] |= 0x00000004u;
5135 lower_bound_ =
value;
5138 _internal_set_lower_bound(
value);
5143 inline bool MPConstraintProto::_internal_has_upper_bound()
const {
5144 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5148 return _internal_has_upper_bound();
5151 upper_bound_ = std::numeric_limits<double>::infinity();
5152 _has_bits_[0] &= ~0x00000008u;
5154 inline double MPConstraintProto::_internal_upper_bound()
const {
5155 return upper_bound_;
5159 return _internal_upper_bound();
5161 inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
5162 _has_bits_[0] |= 0x00000008u;
5163 upper_bound_ =
value;
5166 _internal_set_upper_bound(
value);
5171 inline bool MPConstraintProto::_internal_has_name()
const {
5172 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5176 return _internal_has_name();
5179 name_.ClearToEmpty();
5180 _has_bits_[0] &= ~0x00000001u;
5184 return _internal_name();
5186 template <
typename ArgT0,
typename... ArgT>
5187 inline PROTOBUF_ALWAYS_INLINE
5189 _has_bits_[0] |= 0x00000001u;
5190 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5194 std::string* _s = _internal_mutable_name();
5198 inline const std::string& MPConstraintProto::_internal_name()
const {
5201 inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
5202 _has_bits_[0] |= 0x00000001u;
5203 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5205 inline std::string* MPConstraintProto::_internal_mutable_name() {
5206 _has_bits_[0] |= 0x00000001u;
5207 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5211 if (!_internal_has_name()) {
5214 _has_bits_[0] &= ~0x00000001u;
5215 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5216 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 5217 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5218 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5220 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 5224 if (
name !=
nullptr) {
5225 _has_bits_[0] |= 0x00000001u;
5227 _has_bits_[0] &= ~0x00000001u;
5229 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5230 GetArenaForAllocation());
5231 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 5232 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5233 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5235 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 5240 inline bool MPConstraintProto::_internal_has_is_lazy()
const {
5241 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5245 return _internal_has_is_lazy();
5249 _has_bits_[0] &= ~0x00000002u;
5251 inline bool MPConstraintProto::_internal_is_lazy()
const {
5256 return _internal_is_lazy();
5258 inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
5259 _has_bits_[0] |= 0x00000002u;
5263 _internal_set_is_lazy(
value);
5272 inline bool MPGeneralConstraintProto::_internal_has_name()
const {
5273 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5277 return _internal_has_name();
5280 name_.ClearToEmpty();
5281 _has_bits_[0] &= ~0x00000001u;
5285 return _internal_name();
5287 template <
typename ArgT0,
typename... ArgT>
5288 inline PROTOBUF_ALWAYS_INLINE
5290 _has_bits_[0] |= 0x00000001u;
5291 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5295 std::string* _s = _internal_mutable_name();
5299 inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
5302 inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
5303 _has_bits_[0] |= 0x00000001u;
5304 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5306 inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
5307 _has_bits_[0] |= 0x00000001u;
5308 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5312 if (!_internal_has_name()) {
5315 _has_bits_[0] &= ~0x00000001u;
5316 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5317 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 5318 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5319 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5321 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 5325 if (
name !=
nullptr) {
5326 _has_bits_[0] |= 0x00000001u;
5328 _has_bits_[0] &= ~0x00000001u;
5330 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5331 GetArenaForAllocation());
5332 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 5333 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
5334 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
5336 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 5341 inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
5342 return general_constraint_case() == kIndicatorConstraint;
5345 return _internal_has_indicator_constraint();
5347 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
5348 _oneof_case_[0] = kIndicatorConstraint;
5351 if (_internal_has_indicator_constraint()) {
5352 if (GetArenaForAllocation() ==
nullptr) {
5353 delete general_constraint_.indicator_constraint_;
5355 clear_has_general_constraint();
5360 if (_internal_has_indicator_constraint()) {
5361 clear_has_general_constraint();
5363 if (GetArenaForAllocation() !=
nullptr) {
5364 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5366 general_constraint_.indicator_constraint_ =
nullptr;
5372 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
5373 return _internal_has_indicator_constraint()
5374 ? *general_constraint_.indicator_constraint_
5379 return _internal_indicator_constraint();
5383 if (_internal_has_indicator_constraint()) {
5384 clear_has_general_constraint();
5386 general_constraint_.indicator_constraint_ =
nullptr;
5393 clear_general_constraint();
5394 if (indicator_constraint) {
5395 set_has_indicator_constraint();
5396 general_constraint_.indicator_constraint_ = indicator_constraint;
5400 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
5401 if (!_internal_has_indicator_constraint()) {
5402 clear_general_constraint();
5403 set_has_indicator_constraint();
5404 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArenaForAllocation());
5406 return general_constraint_.indicator_constraint_;
5415 inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
5416 return general_constraint_case() == kSosConstraint;
5419 return _internal_has_sos_constraint();
5421 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
5422 _oneof_case_[0] = kSosConstraint;
5425 if (_internal_has_sos_constraint()) {
5426 if (GetArenaForAllocation() ==
nullptr) {
5427 delete general_constraint_.sos_constraint_;
5429 clear_has_general_constraint();
5434 if (_internal_has_sos_constraint()) {
5435 clear_has_general_constraint();
5437 if (GetArenaForAllocation() !=
nullptr) {
5438 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5440 general_constraint_.sos_constraint_ =
nullptr;
5446 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
5447 return _internal_has_sos_constraint()
5448 ? *general_constraint_.sos_constraint_
5453 return _internal_sos_constraint();
5457 if (_internal_has_sos_constraint()) {
5458 clear_has_general_constraint();
5460 general_constraint_.sos_constraint_ =
nullptr;
5467 clear_general_constraint();
5468 if (sos_constraint) {
5469 set_has_sos_constraint();
5470 general_constraint_.sos_constraint_ = sos_constraint;
5474 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
5475 if (!_internal_has_sos_constraint()) {
5476 clear_general_constraint();
5477 set_has_sos_constraint();
5478 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArenaForAllocation());
5480 return general_constraint_.sos_constraint_;
5489 inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
5490 return general_constraint_case() == kQuadraticConstraint;
5493 return _internal_has_quadratic_constraint();
5495 inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
5496 _oneof_case_[0] = kQuadraticConstraint;
5499 if (_internal_has_quadratic_constraint()) {
5500 if (GetArenaForAllocation() ==
nullptr) {
5501 delete general_constraint_.quadratic_constraint_;
5503 clear_has_general_constraint();
5508 if (_internal_has_quadratic_constraint()) {
5509 clear_has_general_constraint();
5511 if (GetArenaForAllocation() !=
nullptr) {
5512 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5514 general_constraint_.quadratic_constraint_ =
nullptr;
5520 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
5521 return _internal_has_quadratic_constraint()
5522 ? *general_constraint_.quadratic_constraint_
5527 return _internal_quadratic_constraint();
5531 if (_internal_has_quadratic_constraint()) {
5532 clear_has_general_constraint();
5534 general_constraint_.quadratic_constraint_ =
nullptr;
5541 clear_general_constraint();
5542 if (quadratic_constraint) {
5543 set_has_quadratic_constraint();
5544 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5548 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5549 if (!_internal_has_quadratic_constraint()) {
5550 clear_general_constraint();
5551 set_has_quadratic_constraint();
5552 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArenaForAllocation());
5554 return general_constraint_.quadratic_constraint_;
5563 inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5564 return general_constraint_case() == kAbsConstraint;
5567 return _internal_has_abs_constraint();
5569 inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5570 _oneof_case_[0] = kAbsConstraint;
5573 if (_internal_has_abs_constraint()) {
5574 if (GetArenaForAllocation() ==
nullptr) {
5575 delete general_constraint_.abs_constraint_;
5577 clear_has_general_constraint();
5582 if (_internal_has_abs_constraint()) {
5583 clear_has_general_constraint();
5585 if (GetArenaForAllocation() !=
nullptr) {
5586 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5588 general_constraint_.abs_constraint_ =
nullptr;
5594 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5595 return _internal_has_abs_constraint()
5596 ? *general_constraint_.abs_constraint_
5601 return _internal_abs_constraint();
5605 if (_internal_has_abs_constraint()) {
5606 clear_has_general_constraint();
5608 general_constraint_.abs_constraint_ =
nullptr;
5615 clear_general_constraint();
5616 if (abs_constraint) {
5617 set_has_abs_constraint();
5618 general_constraint_.abs_constraint_ = abs_constraint;
5622 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5623 if (!_internal_has_abs_constraint()) {
5624 clear_general_constraint();
5625 set_has_abs_constraint();
5626 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArenaForAllocation());
5628 return general_constraint_.abs_constraint_;
5637 inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5638 return general_constraint_case() == kAndConstraint;
5641 return _internal_has_and_constraint();
5643 inline void MPGeneralConstraintProto::set_has_and_constraint() {
5644 _oneof_case_[0] = kAndConstraint;
5647 if (_internal_has_and_constraint()) {
5648 if (GetArenaForAllocation() ==
nullptr) {
5649 delete general_constraint_.and_constraint_;
5651 clear_has_general_constraint();
5656 if (_internal_has_and_constraint()) {
5657 clear_has_general_constraint();
5659 if (GetArenaForAllocation() !=
nullptr) {
5660 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5662 general_constraint_.and_constraint_ =
nullptr;
5668 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5669 return _internal_has_and_constraint()
5670 ? *general_constraint_.and_constraint_
5675 return _internal_and_constraint();
5679 if (_internal_has_and_constraint()) {
5680 clear_has_general_constraint();
5682 general_constraint_.and_constraint_ =
nullptr;
5689 clear_general_constraint();
5690 if (and_constraint) {
5691 set_has_and_constraint();
5692 general_constraint_.and_constraint_ = and_constraint;
5696 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5697 if (!_internal_has_and_constraint()) {
5698 clear_general_constraint();
5699 set_has_and_constraint();
5700 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5702 return general_constraint_.and_constraint_;
5711 inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5712 return general_constraint_case() == kOrConstraint;
5715 return _internal_has_or_constraint();
5717 inline void MPGeneralConstraintProto::set_has_or_constraint() {
5718 _oneof_case_[0] = kOrConstraint;
5721 if (_internal_has_or_constraint()) {
5722 if (GetArenaForAllocation() ==
nullptr) {
5723 delete general_constraint_.or_constraint_;
5725 clear_has_general_constraint();
5730 if (_internal_has_or_constraint()) {
5731 clear_has_general_constraint();
5733 if (GetArenaForAllocation() !=
nullptr) {
5734 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5736 general_constraint_.or_constraint_ =
nullptr;
5742 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5743 return _internal_has_or_constraint()
5744 ? *general_constraint_.or_constraint_
5749 return _internal_or_constraint();
5753 if (_internal_has_or_constraint()) {
5754 clear_has_general_constraint();
5756 general_constraint_.or_constraint_ =
nullptr;
5763 clear_general_constraint();
5764 if (or_constraint) {
5765 set_has_or_constraint();
5766 general_constraint_.or_constraint_ = or_constraint;
5770 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5771 if (!_internal_has_or_constraint()) {
5772 clear_general_constraint();
5773 set_has_or_constraint();
5774 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5776 return general_constraint_.or_constraint_;
5785 inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5786 return general_constraint_case() == kMinConstraint;
5789 return _internal_has_min_constraint();
5791 inline void MPGeneralConstraintProto::set_has_min_constraint() {
5792 _oneof_case_[0] = kMinConstraint;
5795 if (_internal_has_min_constraint()) {
5796 if (GetArenaForAllocation() ==
nullptr) {
5797 delete general_constraint_.min_constraint_;
5799 clear_has_general_constraint();
5804 if (_internal_has_min_constraint()) {
5805 clear_has_general_constraint();
5807 if (GetArenaForAllocation() !=
nullptr) {
5808 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5810 general_constraint_.min_constraint_ =
nullptr;
5816 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5817 return _internal_has_min_constraint()
5818 ? *general_constraint_.min_constraint_
5823 return _internal_min_constraint();
5827 if (_internal_has_min_constraint()) {
5828 clear_has_general_constraint();
5830 general_constraint_.min_constraint_ =
nullptr;
5837 clear_general_constraint();
5838 if (min_constraint) {
5839 set_has_min_constraint();
5840 general_constraint_.min_constraint_ = min_constraint;
5844 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5845 if (!_internal_has_min_constraint()) {
5846 clear_general_constraint();
5847 set_has_min_constraint();
5848 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5850 return general_constraint_.min_constraint_;
5859 inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5860 return general_constraint_case() == kMaxConstraint;
5863 return _internal_has_max_constraint();
5865 inline void MPGeneralConstraintProto::set_has_max_constraint() {
5866 _oneof_case_[0] = kMaxConstraint;
5869 if (_internal_has_max_constraint()) {
5870 if (GetArenaForAllocation() ==
nullptr) {
5871 delete general_constraint_.max_constraint_;
5873 clear_has_general_constraint();
5878 if (_internal_has_max_constraint()) {
5879 clear_has_general_constraint();
5881 if (GetArenaForAllocation() !=
nullptr) {
5882 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5884 general_constraint_.max_constraint_ =
nullptr;
5890 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5891 return _internal_has_max_constraint()
5892 ? *general_constraint_.max_constraint_
5897 return _internal_max_constraint();
5901 if (_internal_has_max_constraint()) {
5902 clear_has_general_constraint();
5904 general_constraint_.max_constraint_ =
nullptr;
5911 clear_general_constraint();
5912 if (max_constraint) {
5913 set_has_max_constraint();
5914 general_constraint_.max_constraint_ = max_constraint;
5918 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5919 if (!_internal_has_max_constraint()) {
5920 clear_general_constraint();
5921 set_has_max_constraint();
5922 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5924 return general_constraint_.max_constraint_;
5932 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5933 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5935 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5936 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5946 inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5947 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5951 return _internal_has_var_index();
5955 _has_bits_[0] &= ~0x00000002u;
5957 inline int32_t MPIndicatorConstraint::_internal_var_index()
const {
5962 return _internal_var_index();
5964 inline void MPIndicatorConstraint::_internal_set_var_index(int32_t
value) {
5965 _has_bits_[0] |= 0x00000002u;
5969 _internal_set_var_index(
value);
5974 inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5975 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5979 return _internal_has_var_value();
5983 _has_bits_[0] &= ~0x00000004u;
5985 inline int32_t MPIndicatorConstraint::_internal_var_value()
const {
5990 return _internal_var_value();
5992 inline void MPIndicatorConstraint::_internal_set_var_value(int32_t
value) {
5993 _has_bits_[0] |= 0x00000004u;
5997 _internal_set_var_value(
value);
6002 inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
6003 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6004 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
6008 return _internal_has_constraint();
6011 if (constraint_ !=
nullptr) constraint_->Clear();
6012 _has_bits_[0] &= ~0x00000001u;
6014 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
6015 const ::operations_research::MPConstraintProto* p = constraint_;
6016 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPConstraintProto&>(
6021 return _internal_constraint();
6025 if (GetArenaForAllocation() ==
nullptr) {
6026 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(constraint_);
6028 constraint_ = constraint;
6030 _has_bits_[0] |= 0x00000001u;
6032 _has_bits_[0] &= ~0x00000001u;
6037 _has_bits_[0] &= ~0x00000001u;
6039 constraint_ =
nullptr;
6040 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 6041 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6042 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6043 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
6044 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 6045 if (GetArenaForAllocation() !=
nullptr) {
6046 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6048 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 6053 _has_bits_[0] &= ~0x00000001u;
6055 constraint_ =
nullptr;
6058 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
6059 _has_bits_[0] |= 0x00000001u;
6060 if (constraint_ ==
nullptr) {
6061 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArenaForAllocation());
6072 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6073 if (message_arena ==
nullptr) {
6077 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6078 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPConstraintProto>::GetOwningArena(constraint);
6079 if (message_arena != submessage_arena) {
6080 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6081 message_arena, constraint, submessage_arena);
6083 _has_bits_[0] |= 0x00000001u;
6085 _has_bits_[0] &= ~0x00000001u;
6087 constraint_ = constraint;
6096 inline bool MPSosConstraint::_internal_has_type()
const {
6097 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6101 return _internal_has_type();
6105 _has_bits_[0] &= ~0x00000001u;
6108 return static_cast< ::operations_research::MPSosConstraint_Type >(type_);
6112 return _internal_type();
6116 _has_bits_[0] |= 0x00000001u;
6120 _internal_set_type(
value);
6125 inline int MPSosConstraint::_internal_var_index_size()
const {
6126 return var_index_.size();
6129 return _internal_var_index_size();
6134 inline int32_t MPSosConstraint::_internal_var_index(
int index)
const {
6135 return var_index_.Get(
index);
6139 return _internal_var_index(
index);
6145 inline void MPSosConstraint::_internal_add_var_index(int32_t
value) {
6146 var_index_.Add(
value);
6149 _internal_add_var_index(
value);
6152 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6153 MPSosConstraint::_internal_var_index()
const {
6156 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6159 return _internal_var_index();
6161 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6162 MPSosConstraint::_internal_mutable_var_index() {
6165 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6168 return _internal_mutable_var_index();
6172 inline int MPSosConstraint::_internal_weight_size()
const {
6173 return weight_.size();
6176 return _internal_weight_size();
6181 inline double MPSosConstraint::_internal_weight(
int index)
const {
6182 return weight_.Get(
index);
6186 return _internal_weight(
index);
6192 inline void MPSosConstraint::_internal_add_weight(
double value) {
6196 _internal_add_weight(
value);
6199 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6200 MPSosConstraint::_internal_weight()
const {
6203 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6206 return _internal_weight();
6208 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6209 MPSosConstraint::_internal_mutable_weight() {
6212 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6215 return _internal_mutable_weight();
6223 inline int MPQuadraticConstraint::_internal_var_index_size()
const {
6224 return var_index_.size();
6227 return _internal_var_index_size();
6232 inline int32_t MPQuadraticConstraint::_internal_var_index(
int index)
const {
6233 return var_index_.Get(
index);
6237 return _internal_var_index(
index);
6243 inline void MPQuadraticConstraint::_internal_add_var_index(int32_t
value) {
6244 var_index_.Add(
value);
6247 _internal_add_var_index(
value);
6250 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6251 MPQuadraticConstraint::_internal_var_index()
const {
6254 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6257 return _internal_var_index();
6259 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6260 MPQuadraticConstraint::_internal_mutable_var_index() {
6263 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6266 return _internal_mutable_var_index();
6270 inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
6271 return coefficient_.size();
6274 return _internal_coefficient_size();
6277 coefficient_.Clear();
6279 inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
6280 return coefficient_.Get(
index);
6284 return _internal_coefficient(
index);
6290 inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
6291 coefficient_.Add(
value);
6294 _internal_add_coefficient(
value);
6297 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6298 MPQuadraticConstraint::_internal_coefficient()
const {
6299 return coefficient_;
6301 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6304 return _internal_coefficient();
6306 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6307 MPQuadraticConstraint::_internal_mutable_coefficient() {
6308 return &coefficient_;
6310 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6313 return _internal_mutable_coefficient();
6317 inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
6318 return qvar1_index_.size();
6321 return _internal_qvar1_index_size();
6324 qvar1_index_.Clear();
6326 inline int32_t MPQuadraticConstraint::_internal_qvar1_index(
int index)
const {
6327 return qvar1_index_.Get(
index);
6331 return _internal_qvar1_index(
index);
6337 inline void MPQuadraticConstraint::_internal_add_qvar1_index(int32_t
value) {
6338 qvar1_index_.Add(
value);
6341 _internal_add_qvar1_index(
value);
6344 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6345 MPQuadraticConstraint::_internal_qvar1_index()
const {
6346 return qvar1_index_;
6348 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6351 return _internal_qvar1_index();
6353 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6354 MPQuadraticConstraint::_internal_mutable_qvar1_index() {
6355 return &qvar1_index_;
6357 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6360 return _internal_mutable_qvar1_index();
6364 inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
6365 return qvar2_index_.size();
6368 return _internal_qvar2_index_size();
6371 qvar2_index_.Clear();
6373 inline int32_t MPQuadraticConstraint::_internal_qvar2_index(
int index)
const {
6374 return qvar2_index_.Get(
index);
6378 return _internal_qvar2_index(
index);
6384 inline void MPQuadraticConstraint::_internal_add_qvar2_index(int32_t
value) {
6385 qvar2_index_.Add(
value);
6388 _internal_add_qvar2_index(
value);
6391 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6392 MPQuadraticConstraint::_internal_qvar2_index()
const {
6393 return qvar2_index_;
6395 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6398 return _internal_qvar2_index();
6400 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6401 MPQuadraticConstraint::_internal_mutable_qvar2_index() {
6402 return &qvar2_index_;
6404 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6407 return _internal_mutable_qvar2_index();
6411 inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
6412 return qcoefficient_.size();
6415 return _internal_qcoefficient_size();
6418 qcoefficient_.Clear();
6420 inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
6421 return qcoefficient_.Get(
index);
6425 return _internal_qcoefficient(
index);
6431 inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
6432 qcoefficient_.Add(
value);
6435 _internal_add_qcoefficient(
value);
6438 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6439 MPQuadraticConstraint::_internal_qcoefficient()
const {
6440 return qcoefficient_;
6442 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6445 return _internal_qcoefficient();
6447 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6448 MPQuadraticConstraint::_internal_mutable_qcoefficient() {
6449 return &qcoefficient_;
6451 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6454 return _internal_mutable_qcoefficient();
6458 inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
6459 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6463 return _internal_has_lower_bound();
6466 lower_bound_ = -std::numeric_limits<double>::infinity();
6467 _has_bits_[0] &= ~0x00000001u;
6469 inline double MPQuadraticConstraint::_internal_lower_bound()
const {
6470 return lower_bound_;
6474 return _internal_lower_bound();
6476 inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
6477 _has_bits_[0] |= 0x00000001u;
6478 lower_bound_ =
value;
6481 _internal_set_lower_bound(
value);
6486 inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
6487 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6491 return _internal_has_upper_bound();
6494 upper_bound_ = std::numeric_limits<double>::infinity();
6495 _has_bits_[0] &= ~0x00000002u;
6497 inline double MPQuadraticConstraint::_internal_upper_bound()
const {
6498 return upper_bound_;
6502 return _internal_upper_bound();
6504 inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
6505 _has_bits_[0] |= 0x00000002u;
6506 upper_bound_ =
value;
6509 _internal_set_upper_bound(
value);
6518 inline bool MPAbsConstraint::_internal_has_var_index()
const {
6519 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6523 return _internal_has_var_index();
6527 _has_bits_[0] &= ~0x00000001u;
6529 inline int32_t MPAbsConstraint::_internal_var_index()
const {
6534 return _internal_var_index();
6536 inline void MPAbsConstraint::_internal_set_var_index(int32_t
value) {
6537 _has_bits_[0] |= 0x00000001u;
6541 _internal_set_var_index(
value);
6546 inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
6547 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6551 return _internal_has_resultant_var_index();
6554 resultant_var_index_ = 0;
6555 _has_bits_[0] &= ~0x00000002u;
6557 inline int32_t MPAbsConstraint::_internal_resultant_var_index()
const {
6558 return resultant_var_index_;
6562 return _internal_resultant_var_index();
6564 inline void MPAbsConstraint::_internal_set_resultant_var_index(int32_t
value) {
6565 _has_bits_[0] |= 0x00000002u;
6566 resultant_var_index_ =
value;
6569 _internal_set_resultant_var_index(
value);
6578 inline int MPArrayConstraint::_internal_var_index_size()
const {
6579 return var_index_.size();
6582 return _internal_var_index_size();
6587 inline int32_t MPArrayConstraint::_internal_var_index(
int index)
const {
6588 return var_index_.Get(
index);
6592 return _internal_var_index(
index);
6598 inline void MPArrayConstraint::_internal_add_var_index(int32_t
value) {
6599 var_index_.Add(
value);
6602 _internal_add_var_index(
value);
6605 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6606 MPArrayConstraint::_internal_var_index()
const {
6609 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6612 return _internal_var_index();
6614 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6615 MPArrayConstraint::_internal_mutable_var_index() {
6618 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6621 return _internal_mutable_var_index();
6625 inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6626 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6630 return _internal_has_resultant_var_index();
6633 resultant_var_index_ = 0;
6634 _has_bits_[0] &= ~0x00000001u;
6636 inline int32_t MPArrayConstraint::_internal_resultant_var_index()
const {
6637 return resultant_var_index_;
6641 return _internal_resultant_var_index();
6643 inline void MPArrayConstraint::_internal_set_resultant_var_index(int32_t
value) {
6644 _has_bits_[0] |= 0x00000001u;
6645 resultant_var_index_ =
value;
6648 _internal_set_resultant_var_index(
value);
6657 inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6658 return var_index_.size();
6661 return _internal_var_index_size();
6666 inline int32_t MPArrayWithConstantConstraint::_internal_var_index(
int index)
const {
6667 return var_index_.Get(
index);
6671 return _internal_var_index(
index);
6677 inline void MPArrayWithConstantConstraint::_internal_add_var_index(int32_t
value) {
6678 var_index_.Add(
value);
6681 _internal_add_var_index(
value);
6684 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6685 MPArrayWithConstantConstraint::_internal_var_index()
const {
6688 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6691 return _internal_var_index();
6693 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6694 MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6697 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6700 return _internal_mutable_var_index();
6704 inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6705 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6709 return _internal_has_constant();
6713 _has_bits_[0] &= ~0x00000001u;
6715 inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6720 return _internal_constant();
6722 inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6723 _has_bits_[0] |= 0x00000001u;
6727 _internal_set_constant(
value);
6732 inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6733 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6737 return _internal_has_resultant_var_index();
6740 resultant_var_index_ = 0;
6741 _has_bits_[0] &= ~0x00000002u;
6743 inline int32_t MPArrayWithConstantConstraint::_internal_resultant_var_index()
const {
6744 return resultant_var_index_;
6748 return _internal_resultant_var_index();
6750 inline void MPArrayWithConstantConstraint::_internal_set_resultant_var_index(int32_t
value) {
6751 _has_bits_[0] |= 0x00000002u;
6752 resultant_var_index_ =
value;
6755 _internal_set_resultant_var_index(
value);
6764 inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6765 return qvar1_index_.size();
6768 return _internal_qvar1_index_size();
6771 qvar1_index_.Clear();
6773 inline int32_t MPQuadraticObjective::_internal_qvar1_index(
int index)
const {
6774 return qvar1_index_.Get(
index);
6778 return _internal_qvar1_index(
index);
6784 inline void MPQuadraticObjective::_internal_add_qvar1_index(int32_t
value) {
6785 qvar1_index_.Add(
value);
6788 _internal_add_qvar1_index(
value);
6791 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6792 MPQuadraticObjective::_internal_qvar1_index()
const {
6793 return qvar1_index_;
6795 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6798 return _internal_qvar1_index();
6800 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6801 MPQuadraticObjective::_internal_mutable_qvar1_index() {
6802 return &qvar1_index_;
6804 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6807 return _internal_mutable_qvar1_index();
6811 inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6812 return qvar2_index_.size();
6815 return _internal_qvar2_index_size();
6818 qvar2_index_.Clear();
6820 inline int32_t MPQuadraticObjective::_internal_qvar2_index(
int index)
const {
6821 return qvar2_index_.Get(
index);
6825 return _internal_qvar2_index(
index);
6831 inline void MPQuadraticObjective::_internal_add_qvar2_index(int32_t
value) {
6832 qvar2_index_.Add(
value);
6835 _internal_add_qvar2_index(
value);
6838 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6839 MPQuadraticObjective::_internal_qvar2_index()
const {
6840 return qvar2_index_;
6842 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6845 return _internal_qvar2_index();
6847 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6848 MPQuadraticObjective::_internal_mutable_qvar2_index() {
6849 return &qvar2_index_;
6851 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6854 return _internal_mutable_qvar2_index();
6858 inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6859 return coefficient_.size();
6862 return _internal_coefficient_size();
6865 coefficient_.Clear();
6867 inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6868 return coefficient_.Get(
index);
6872 return _internal_coefficient(
index);
6878 inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6879 coefficient_.Add(
value);
6882 _internal_add_coefficient(
value);
6885 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6886 MPQuadraticObjective::_internal_coefficient()
const {
6887 return coefficient_;
6889 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6892 return _internal_coefficient();
6894 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6895 MPQuadraticObjective::_internal_mutable_coefficient() {
6896 return &coefficient_;
6898 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6901 return _internal_mutable_coefficient();
6909 inline int PartialVariableAssignment::_internal_var_index_size()
const {
6910 return var_index_.size();
6913 return _internal_var_index_size();
6918 inline int32_t PartialVariableAssignment::_internal_var_index(
int index)
const {
6919 return var_index_.Get(
index);
6923 return _internal_var_index(
index);
6929 inline void PartialVariableAssignment::_internal_add_var_index(int32_t
value) {
6930 var_index_.Add(
value);
6933 _internal_add_var_index(
value);
6936 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6937 PartialVariableAssignment::_internal_var_index()
const {
6940 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
6943 return _internal_var_index();
6945 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6946 PartialVariableAssignment::_internal_mutable_var_index() {
6949 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
6952 return _internal_mutable_var_index();
6956 inline int PartialVariableAssignment::_internal_var_value_size()
const {
6957 return var_value_.size();
6960 return _internal_var_value_size();
6965 inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6966 return var_value_.Get(
index);
6970 return _internal_var_value(
index);
6976 inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6977 var_value_.Add(
value);
6980 _internal_add_var_value(
value);
6983 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6984 PartialVariableAssignment::_internal_var_value()
const {
6987 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6990 return _internal_var_value();
6992 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6993 PartialVariableAssignment::_internal_mutable_var_value() {
6996 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6999 return _internal_mutable_var_value();
7007 inline int MPModelProto::_internal_variable_size()
const {
7008 return variable_.size();
7011 return _internal_variable_size();
7018 return variable_.Mutable(
index);
7020 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
7025 inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
7026 return variable_.Get(
index);
7030 return _internal_variable(
index);
7032 inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
7033 return variable_.Add();
7040 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
7047 inline int MPModelProto::_internal_constraint_size()
const {
7048 return constraint_.size();
7051 return _internal_constraint_size();
7054 constraint_.Clear();
7058 return constraint_.Mutable(
index);
7060 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
7063 return &constraint_;
7065 inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
7066 return constraint_.Get(
index);
7070 return _internal_constraint(
index);
7072 inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
7073 return constraint_.Add();
7080 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
7087 inline int MPModelProto::_internal_general_constraint_size()
const {
7088 return general_constraint_.size();
7091 return _internal_general_constraint_size();
7094 general_constraint_.Clear();
7098 return general_constraint_.Mutable(
index);
7100 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
7103 return &general_constraint_;
7105 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
7106 return general_constraint_.Get(
index);
7110 return _internal_general_constraint(
index);
7112 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
7113 return general_constraint_.Add();
7120 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
7123 return general_constraint_;
7127 inline bool MPModelProto::_internal_has_maximize()
const {
7128 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7132 return _internal_has_maximize();
7136 _has_bits_[0] &= ~0x00000010u;
7138 inline bool MPModelProto::_internal_maximize()
const {
7143 return _internal_maximize();
7145 inline void MPModelProto::_internal_set_maximize(
bool value) {
7146 _has_bits_[0] |= 0x00000010u;
7150 _internal_set_maximize(
value);
7155 inline bool MPModelProto::_internal_has_objective_offset()
const {
7156 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7160 return _internal_has_objective_offset();
7163 objective_offset_ = 0;
7164 _has_bits_[0] &= ~0x00000008u;
7166 inline double MPModelProto::_internal_objective_offset()
const {
7167 return objective_offset_;
7171 return _internal_objective_offset();
7173 inline void MPModelProto::_internal_set_objective_offset(
double value) {
7174 _has_bits_[0] |= 0x00000008u;
7175 objective_offset_ =
value;
7178 _internal_set_objective_offset(
value);
7183 inline bool MPModelProto::_internal_has_quadratic_objective()
const {
7184 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7185 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
7189 return _internal_has_quadratic_objective();
7192 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
7193 _has_bits_[0] &= ~0x00000004u;
7195 inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
7196 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
7197 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPQuadraticObjective&>(
7202 return _internal_quadratic_objective();
7206 if (GetArenaForAllocation() ==
nullptr) {
7207 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(quadratic_objective_);
7209 quadratic_objective_ = quadratic_objective;
7210 if (quadratic_objective) {
7211 _has_bits_[0] |= 0x00000004u;
7213 _has_bits_[0] &= ~0x00000004u;
7218 _has_bits_[0] &= ~0x00000004u;
7220 quadratic_objective_ =
nullptr;
7221 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7222 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7223 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7224 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7225 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7226 if (GetArenaForAllocation() !=
nullptr) {
7227 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7229 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7234 _has_bits_[0] &= ~0x00000004u;
7236 quadratic_objective_ =
nullptr;
7239 inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
7240 _has_bits_[0] |= 0x00000004u;
7241 if (quadratic_objective_ ==
nullptr) {
7242 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArenaForAllocation());
7243 quadratic_objective_ = p;
7245 return quadratic_objective_;
7253 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7254 if (message_arena ==
nullptr) {
7255 delete quadratic_objective_;
7257 if (quadratic_objective) {
7258 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7259 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticObjective>::GetOwningArena(quadratic_objective);
7260 if (message_arena != submessage_arena) {
7261 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7262 message_arena, quadratic_objective, submessage_arena);
7264 _has_bits_[0] |= 0x00000004u;
7266 _has_bits_[0] &= ~0x00000004u;
7268 quadratic_objective_ = quadratic_objective;
7273 inline bool MPModelProto::_internal_has_name()
const {
7274 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7278 return _internal_has_name();
7281 name_.ClearToEmpty();
7282 _has_bits_[0] &= ~0x00000001u;
7286 return _internal_name();
7288 template <
typename ArgT0,
typename... ArgT>
7289 inline PROTOBUF_ALWAYS_INLINE
7291 _has_bits_[0] |= 0x00000001u;
7292 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7296 std::string* _s = _internal_mutable_name();
7300 inline const std::string& MPModelProto::_internal_name()
const {
7303 inline void MPModelProto::_internal_set_name(
const std::string&
value) {
7304 _has_bits_[0] |= 0x00000001u;
7305 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7307 inline std::string* MPModelProto::_internal_mutable_name() {
7308 _has_bits_[0] |= 0x00000001u;
7309 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7313 if (!_internal_has_name()) {
7316 _has_bits_[0] &= ~0x00000001u;
7317 auto* p = name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7318 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 7319 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
7320 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7322 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 7326 if (
name !=
nullptr) {
7327 _has_bits_[0] |= 0x00000001u;
7329 _has_bits_[0] &= ~0x00000001u;
7331 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
7332 GetArenaForAllocation());
7333 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 7334 if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
7335 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7337 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 7342 inline bool MPModelProto::_internal_has_solution_hint()
const {
7343 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7344 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
7348 return _internal_has_solution_hint();
7351 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
7352 _has_bits_[0] &= ~0x00000002u;
7354 inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
7355 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
7356 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::PartialVariableAssignment&>(
7361 return _internal_solution_hint();
7365 if (GetArenaForAllocation() ==
nullptr) {
7366 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solution_hint_);
7368 solution_hint_ = solution_hint;
7369 if (solution_hint) {
7370 _has_bits_[0] |= 0x00000002u;
7372 _has_bits_[0] &= ~0x00000002u;
7377 _has_bits_[0] &= ~0x00000002u;
7379 solution_hint_ =
nullptr;
7380 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7381 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7382 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7383 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7384 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7385 if (GetArenaForAllocation() !=
nullptr) {
7386 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7388 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7393 _has_bits_[0] &= ~0x00000002u;
7395 solution_hint_ =
nullptr;
7398 inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
7399 _has_bits_[0] |= 0x00000002u;
7400 if (solution_hint_ ==
nullptr) {
7401 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArenaForAllocation());
7404 return solution_hint_;
7412 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7413 if (message_arena ==
nullptr) {
7414 delete solution_hint_;
7416 if (solution_hint) {
7417 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7418 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::PartialVariableAssignment>::GetOwningArena(solution_hint);
7419 if (message_arena != submessage_arena) {
7420 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7421 message_arena, solution_hint, submessage_arena);
7423 _has_bits_[0] |= 0x00000002u;
7425 _has_bits_[0] &= ~0x00000002u;
7427 solution_hint_ = solution_hint;
7436 inline bool OptionalDouble::_internal_has_value()
const {
7437 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7441 return _internal_has_value();
7445 _has_bits_[0] &= ~0x00000001u;
7447 inline double OptionalDouble::_internal_value()
const {
7452 return _internal_value();
7454 inline void OptionalDouble::_internal_set_value(
double value) {
7455 _has_bits_[0] |= 0x00000001u;
7459 _internal_set_value(
value);
7468 inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
7469 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7470 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
7474 return _internal_has_relative_mip_gap();
7477 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
7478 _has_bits_[0] &= ~0x00000001u;
7480 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
7481 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
7482 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7487 return _internal_relative_mip_gap();
7491 if (GetArenaForAllocation() ==
nullptr) {
7492 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(relative_mip_gap_);
7494 relative_mip_gap_ = relative_mip_gap;
7495 if (relative_mip_gap) {
7496 _has_bits_[0] |= 0x00000001u;
7498 _has_bits_[0] &= ~0x00000001u;
7503 _has_bits_[0] &= ~0x00000001u;
7505 relative_mip_gap_ =
nullptr;
7506 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7507 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7508 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7509 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7510 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7511 if (GetArenaForAllocation() !=
nullptr) {
7512 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7514 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7519 _has_bits_[0] &= ~0x00000001u;
7521 relative_mip_gap_ =
nullptr;
7524 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
7525 _has_bits_[0] |= 0x00000001u;
7526 if (relative_mip_gap_ ==
nullptr) {
7527 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7528 relative_mip_gap_ = p;
7530 return relative_mip_gap_;
7538 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7539 if (message_arena ==
nullptr) {
7540 delete relative_mip_gap_;
7542 if (relative_mip_gap) {
7543 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7544 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(relative_mip_gap);
7545 if (message_arena != submessage_arena) {
7546 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7547 message_arena, relative_mip_gap, submessage_arena);
7549 _has_bits_[0] |= 0x00000001u;
7551 _has_bits_[0] &= ~0x00000001u;
7553 relative_mip_gap_ = relative_mip_gap;
7558 inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
7559 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7560 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
7564 return _internal_has_primal_tolerance();
7567 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
7568 _has_bits_[0] &= ~0x00000002u;
7570 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
7571 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7572 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7577 return _internal_primal_tolerance();
7581 if (GetArenaForAllocation() ==
nullptr) {
7582 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(primal_tolerance_);
7584 primal_tolerance_ = primal_tolerance;
7585 if (primal_tolerance) {
7586 _has_bits_[0] |= 0x00000002u;
7588 _has_bits_[0] &= ~0x00000002u;
7593 _has_bits_[0] &= ~0x00000002u;
7595 primal_tolerance_ =
nullptr;
7596 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7597 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7598 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7599 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7600 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7601 if (GetArenaForAllocation() !=
nullptr) {
7602 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7604 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7609 _has_bits_[0] &= ~0x00000002u;
7611 primal_tolerance_ =
nullptr;
7614 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7615 _has_bits_[0] |= 0x00000002u;
7616 if (primal_tolerance_ ==
nullptr) {
7617 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7618 primal_tolerance_ = p;
7620 return primal_tolerance_;
7628 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7629 if (message_arena ==
nullptr) {
7630 delete primal_tolerance_;
7632 if (primal_tolerance) {
7633 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7634 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(primal_tolerance);
7635 if (message_arena != submessage_arena) {
7636 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7637 message_arena, primal_tolerance, submessage_arena);
7639 _has_bits_[0] |= 0x00000002u;
7641 _has_bits_[0] &= ~0x00000002u;
7643 primal_tolerance_ = primal_tolerance;
7648 inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7649 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7650 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7654 return _internal_has_dual_tolerance();
7657 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7658 _has_bits_[0] &= ~0x00000004u;
7660 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7661 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7662 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::OptionalDouble&>(
7667 return _internal_dual_tolerance();
7671 if (GetArenaForAllocation() ==
nullptr) {
7672 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dual_tolerance_);
7674 dual_tolerance_ = dual_tolerance;
7675 if (dual_tolerance) {
7676 _has_bits_[0] |= 0x00000004u;
7678 _has_bits_[0] &= ~0x00000004u;
7683 _has_bits_[0] &= ~0x00000004u;
7685 dual_tolerance_ =
nullptr;
7686 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 7687 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
7688 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7689 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7690 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 7691 if (GetArenaForAllocation() !=
nullptr) {
7692 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7694 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 7699 _has_bits_[0] &= ~0x00000004u;
7701 dual_tolerance_ =
nullptr;
7704 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7705 _has_bits_[0] |= 0x00000004u;
7706 if (dual_tolerance_ ==
nullptr) {
7707 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7708 dual_tolerance_ = p;
7710 return dual_tolerance_;
7718 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7719 if (message_arena ==
nullptr) {
7720 delete dual_tolerance_;
7722 if (dual_tolerance) {
7723 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7724 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(dual_tolerance);
7725 if (message_arena != submessage_arena) {
7726 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7727 message_arena, dual_tolerance, submessage_arena);
7729 _has_bits_[0] |= 0x00000004u;
7731 _has_bits_[0] &= ~0x00000004u;
7733 dual_tolerance_ = dual_tolerance;
7738 inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7739 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7743 return _internal_has_lp_algorithm();
7747 _has_bits_[0] &= ~0x00000008u;
7750 return static_cast< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues >(lp_algorithm_);
7754 return _internal_lp_algorithm();
7758 _has_bits_[0] |= 0x00000008u;
7759 lp_algorithm_ =
value;
7762 _internal_set_lp_algorithm(
value);
7767 inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7768 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7772 return _internal_has_presolve();
7776 _has_bits_[0] &= ~0x00000010u;
7779 return static_cast< ::operations_research::OptionalBoolean >(presolve_);
7783 return _internal_presolve();
7787 _has_bits_[0] |= 0x00000010u;
7791 _internal_set_presolve(
value);
7796 inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7797 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7801 return _internal_has_scaling();
7805 _has_bits_[0] &= ~0x00000020u;
7808 return static_cast< ::operations_research::OptionalBoolean >(scaling_);
7812 return _internal_scaling();
7816 _has_bits_[0] |= 0x00000020u;
7820 _internal_set_scaling(
value);
7833 inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7834 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7838 return _internal_has_baseline_model_file_path();
7841 baseline_model_file_path_.ClearToEmpty();
7842 _has_bits_[0] &= ~0x00000001u;
7846 return _internal_baseline_model_file_path();
7848 template <
typename ArgT0,
typename... ArgT>
7849 inline PROTOBUF_ALWAYS_INLINE
7851 _has_bits_[0] |= 0x00000001u;
7852 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7856 std::string* _s = _internal_mutable_baseline_model_file_path();
7860 inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7861 return baseline_model_file_path_.Get();
7863 inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7864 _has_bits_[0] |= 0x00000001u;
7865 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7867 inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7868 _has_bits_[0] |= 0x00000001u;
7869 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7873 if (!_internal_has_baseline_model_file_path()) {
7876 _has_bits_[0] &= ~0x00000001u;
7877 auto* p = baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7878 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 7879 if (baseline_model_file_path_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
7880 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7882 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 7886 if (baseline_model_file_path !=
nullptr) {
7887 _has_bits_[0] |= 0x00000001u;
7889 _has_bits_[0] &= ~0x00000001u;
7891 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7892 GetArenaForAllocation());
7893 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 7894 if (baseline_model_file_path_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
7895 baseline_model_file_path_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
7897 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 7902 inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7903 return variable_overrides_.size();
7906 return _internal_variable_overrides_size();
7909 variable_overrides_.Clear();
7911 inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >&
7912 MPModelDeltaProto::_internal_variable_overrides()
const {
7913 return variable_overrides_.GetMap();
7915 inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >&
7918 return _internal_variable_overrides();
7920 inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >*
7921 MPModelDeltaProto::_internal_mutable_variable_overrides() {
7922 return variable_overrides_.MutableMap();
7924 inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto >*
7927 return _internal_mutable_variable_overrides();
7931 inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7932 return constraint_overrides_.size();
7935 return _internal_constraint_overrides_size();
7938 constraint_overrides_.Clear();
7940 inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >&
7941 MPModelDeltaProto::_internal_constraint_overrides()
const {
7942 return constraint_overrides_.GetMap();
7944 inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >&
7947 return _internal_constraint_overrides();
7949 inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >*
7950 MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7951 return constraint_overrides_.MutableMap();
7953 inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto >*
7956 return _internal_mutable_constraint_overrides();
7964 inline bool MPModelRequest::_internal_has_model()
const {
7965 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7966 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7970 return _internal_has_model();
7973 if (model_ !=
nullptr) model_->Clear();
7974 _has_bits_[0] &= ~0x00000002u;
7976 inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7977 const ::operations_research::MPModelProto* p = model_;
7978 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelProto&>(
7983 return _internal_model();
7987 if (GetArenaForAllocation() ==
nullptr) {
7988 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_);
7992 _has_bits_[0] |= 0x00000002u;
7994 _has_bits_[0] &= ~0x00000002u;
7999 _has_bits_[0] &= ~0x00000002u;
8002 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 8003 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8004 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8005 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8006 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 8007 if (GetArenaForAllocation() !=
nullptr) {
8008 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8010 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 8015 _has_bits_[0] &= ~0x00000002u;
8020 inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
8021 _has_bits_[0] |= 0x00000002u;
8022 if (model_ ==
nullptr) {
8023 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArenaForAllocation());
8034 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8035 if (message_arena ==
nullptr) {
8039 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8040 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelProto>::GetOwningArena(
model);
8041 if (message_arena != submessage_arena) {
8042 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8043 message_arena,
model, submessage_arena);
8045 _has_bits_[0] |= 0x00000002u;
8047 _has_bits_[0] &= ~0x00000002u;
8054 inline bool MPModelRequest::_internal_has_solver_type()
const {
8055 bool value = (_has_bits_[0] & 0x00000080u) != 0;
8059 return _internal_has_solver_type();
8063 _has_bits_[0] &= ~0x00000080u;
8066 return static_cast< ::operations_research::MPModelRequest_SolverType >(solver_type_);
8070 return _internal_solver_type();
8074 _has_bits_[0] |= 0x00000080u;
8075 solver_type_ =
value;
8078 _internal_set_solver_type(
value);
8083 inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
8084 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8088 return _internal_has_solver_time_limit_seconds();
8091 solver_time_limit_seconds_ = 0;
8092 _has_bits_[0] &= ~0x00000008u;
8094 inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
8095 return solver_time_limit_seconds_;
8099 return _internal_solver_time_limit_seconds();
8101 inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
8102 _has_bits_[0] |= 0x00000008u;
8103 solver_time_limit_seconds_ =
value;
8106 _internal_set_solver_time_limit_seconds(
value);
8111 inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
8112 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8116 return _internal_has_enable_internal_solver_output();
8119 enable_internal_solver_output_ =
false;
8120 _has_bits_[0] &= ~0x00000010u;
8122 inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
8123 return enable_internal_solver_output_;
8127 return _internal_enable_internal_solver_output();
8129 inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
8130 _has_bits_[0] |= 0x00000010u;
8131 enable_internal_solver_output_ =
value;
8134 _internal_set_enable_internal_solver_output(
value);
8139 inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
8140 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8144 return _internal_has_solver_specific_parameters();
8147 solver_specific_parameters_.ClearToEmpty();
8148 _has_bits_[0] &= ~0x00000001u;
8152 return _internal_solver_specific_parameters();
8154 template <
typename ArgT0,
typename... ArgT>
8155 inline PROTOBUF_ALWAYS_INLINE
8157 _has_bits_[0] |= 0x00000001u;
8158 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8162 std::string* _s = _internal_mutable_solver_specific_parameters();
8166 inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
8167 return solver_specific_parameters_.Get();
8169 inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
8170 _has_bits_[0] |= 0x00000001u;
8171 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
8173 inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
8174 _has_bits_[0] |= 0x00000001u;
8175 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8179 if (!_internal_has_solver_specific_parameters()) {
8182 _has_bits_[0] &= ~0x00000001u;
8183 auto* p = solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8184 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 8185 if (solver_specific_parameters_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
8186 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
8188 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 8192 if (solver_specific_parameters !=
nullptr) {
8193 _has_bits_[0] |= 0x00000001u;
8195 _has_bits_[0] &= ~0x00000001u;
8197 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
8198 GetArenaForAllocation());
8199 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 8200 if (solver_specific_parameters_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
8201 solver_specific_parameters_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
8203 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 8208 inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure()
const {
8209 bool value = (_has_bits_[0] & 0x00000020u) != 0;
8213 return _internal_has_ignore_solver_specific_parameters_failure();
8216 ignore_solver_specific_parameters_failure_ =
false;
8217 _has_bits_[0] &= ~0x00000020u;
8219 inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure()
const {
8220 return ignore_solver_specific_parameters_failure_;
8224 return _internal_ignore_solver_specific_parameters_failure();
8226 inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(
bool value) {
8227 _has_bits_[0] |= 0x00000020u;
8228 ignore_solver_specific_parameters_failure_ =
value;
8231 _internal_set_ignore_solver_specific_parameters_failure(
value);
8236 inline bool MPModelRequest::_internal_has_model_delta()
const {
8237 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8238 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
8242 return _internal_has_model_delta();
8245 if (model_delta_ !=
nullptr) model_delta_->Clear();
8246 _has_bits_[0] &= ~0x00000004u;
8248 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
8249 const ::operations_research::MPModelDeltaProto* p = model_delta_;
8250 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPModelDeltaProto&>(
8255 return _internal_model_delta();
8259 if (GetArenaForAllocation() ==
nullptr) {
8260 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(model_delta_);
8262 model_delta_ = model_delta;
8264 _has_bits_[0] |= 0x00000004u;
8266 _has_bits_[0] &= ~0x00000004u;
8271 _has_bits_[0] &= ~0x00000004u;
8273 model_delta_ =
nullptr;
8274 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 8275 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8276 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8277 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8278 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 8279 if (GetArenaForAllocation() !=
nullptr) {
8280 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8282 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 8287 _has_bits_[0] &= ~0x00000004u;
8289 model_delta_ =
nullptr;
8292 inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
8293 _has_bits_[0] |= 0x00000004u;
8294 if (model_delta_ ==
nullptr) {
8295 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArenaForAllocation());
8298 return model_delta_;
8306 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8307 if (message_arena ==
nullptr) {
8308 delete model_delta_;
8311 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8312 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelDeltaProto>::GetOwningArena(model_delta);
8313 if (message_arena != submessage_arena) {
8314 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8315 message_arena, model_delta, submessage_arena);
8317 _has_bits_[0] |= 0x00000004u;
8319 _has_bits_[0] &= ~0x00000004u;
8321 model_delta_ = model_delta;
8326 inline bool MPModelRequest::_internal_has_populate_additional_solutions_up_to()
const {
8327 bool value = (_has_bits_[0] & 0x00000040u) != 0;
8331 return _internal_has_populate_additional_solutions_up_to();
8334 populate_additional_solutions_up_to_ = 0;
8335 _has_bits_[0] &= ~0x00000040u;
8337 inline int32_t MPModelRequest::_internal_populate_additional_solutions_up_to()
const {
8338 return populate_additional_solutions_up_to_;
8342 return _internal_populate_additional_solutions_up_to();
8344 inline void MPModelRequest::_internal_set_populate_additional_solutions_up_to(int32_t
value) {
8345 _has_bits_[0] |= 0x00000040u;
8346 populate_additional_solutions_up_to_ =
value;
8349 _internal_set_populate_additional_solutions_up_to(
value);
8358 inline bool MPSolution::_internal_has_objective_value()
const {
8359 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8363 return _internal_has_objective_value();
8366 objective_value_ = 0;
8367 _has_bits_[0] &= ~0x00000001u;
8369 inline double MPSolution::_internal_objective_value()
const {
8370 return objective_value_;
8374 return _internal_objective_value();
8376 inline void MPSolution::_internal_set_objective_value(
double value) {
8377 _has_bits_[0] |= 0x00000001u;
8378 objective_value_ =
value;
8381 _internal_set_objective_value(
value);
8386 inline int MPSolution::_internal_variable_value_size()
const {
8387 return variable_value_.size();
8390 return _internal_variable_value_size();
8393 variable_value_.Clear();
8395 inline double MPSolution::_internal_variable_value(
int index)
const {
8396 return variable_value_.Get(
index);
8400 return _internal_variable_value(
index);
8406 inline void MPSolution::_internal_add_variable_value(
double value) {
8407 variable_value_.Add(
value);
8410 _internal_add_variable_value(
value);
8413 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8414 MPSolution::_internal_variable_value()
const {
8415 return variable_value_;
8417 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8420 return _internal_variable_value();
8422 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8423 MPSolution::_internal_mutable_variable_value() {
8424 return &variable_value_;
8426 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8429 return _internal_mutable_variable_value();
8437 inline bool MPSolveInfo::_internal_has_solve_wall_time_seconds()
const {
8438 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8442 return _internal_has_solve_wall_time_seconds();
8445 solve_wall_time_seconds_ = 0;
8446 _has_bits_[0] &= ~0x00000001u;
8448 inline double MPSolveInfo::_internal_solve_wall_time_seconds()
const {
8449 return solve_wall_time_seconds_;
8453 return _internal_solve_wall_time_seconds();
8455 inline void MPSolveInfo::_internal_set_solve_wall_time_seconds(
double value) {
8456 _has_bits_[0] |= 0x00000001u;
8457 solve_wall_time_seconds_ =
value;
8460 _internal_set_solve_wall_time_seconds(
value);
8465 inline bool MPSolveInfo::_internal_has_solve_user_time_seconds()
const {
8466 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8470 return _internal_has_solve_user_time_seconds();
8473 solve_user_time_seconds_ = 0;
8474 _has_bits_[0] &= ~0x00000002u;
8476 inline double MPSolveInfo::_internal_solve_user_time_seconds()
const {
8477 return solve_user_time_seconds_;
8481 return _internal_solve_user_time_seconds();
8483 inline void MPSolveInfo::_internal_set_solve_user_time_seconds(
double value) {
8484 _has_bits_[0] |= 0x00000002u;
8485 solve_user_time_seconds_ =
value;
8488 _internal_set_solve_user_time_seconds(
value);
8497 inline bool MPSolutionResponse::_internal_has_status()
const {
8498 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8502 return _internal_has_status();
8506 _has_bits_[0] &= ~0x00000010u;
8509 return static_cast< ::operations_research::MPSolverResponseStatus >(status_);
8513 return _internal_status();
8517 _has_bits_[0] |= 0x00000010u;
8521 _internal_set_status(
value);
8526 inline bool MPSolutionResponse::_internal_has_status_str()
const {
8527 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8531 return _internal_has_status_str();
8534 status_str_.ClearToEmpty();
8535 _has_bits_[0] &= ~0x00000001u;
8539 return _internal_status_str();
8541 template <
typename ArgT0,
typename... ArgT>
8542 inline PROTOBUF_ALWAYS_INLINE
8544 _has_bits_[0] |= 0x00000001u;
8545 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
8549 std::string* _s = _internal_mutable_status_str();
8553 inline const std::string& MPSolutionResponse::_internal_status_str()
const {
8554 return status_str_.Get();
8556 inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
8557 _has_bits_[0] |= 0x00000001u;
8558 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
8560 inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
8561 _has_bits_[0] |= 0x00000001u;
8562 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8566 if (!_internal_has_status_str()) {
8569 _has_bits_[0] &= ~0x00000001u;
8570 auto* p = status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8571 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 8572 if (status_str_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
8573 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
8575 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 8579 if (status_str !=
nullptr) {
8580 _has_bits_[0] |= 0x00000001u;
8582 _has_bits_[0] &= ~0x00000001u;
8584 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
8585 GetArenaForAllocation());
8586 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING 8587 if (status_str_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) {
8588 status_str_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
8590 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING 8595 inline bool MPSolutionResponse::_internal_has_objective_value()
const {
8596 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8600 return _internal_has_objective_value();
8603 objective_value_ = 0;
8604 _has_bits_[0] &= ~0x00000004u;
8606 inline double MPSolutionResponse::_internal_objective_value()
const {
8607 return objective_value_;
8611 return _internal_objective_value();
8613 inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
8614 _has_bits_[0] |= 0x00000004u;
8615 objective_value_ =
value;
8618 _internal_set_objective_value(
value);
8623 inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
8624 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8628 return _internal_has_best_objective_bound();
8631 best_objective_bound_ = 0;
8632 _has_bits_[0] &= ~0x00000008u;
8634 inline double MPSolutionResponse::_internal_best_objective_bound()
const {
8635 return best_objective_bound_;
8639 return _internal_best_objective_bound();
8641 inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
8642 _has_bits_[0] |= 0x00000008u;
8643 best_objective_bound_ =
value;
8646 _internal_set_best_objective_bound(
value);
8651 inline int MPSolutionResponse::_internal_variable_value_size()
const {
8652 return variable_value_.size();
8655 return _internal_variable_value_size();
8658 variable_value_.Clear();
8660 inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
8661 return variable_value_.Get(
index);
8665 return _internal_variable_value(
index);
8671 inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
8672 variable_value_.Add(
value);
8675 _internal_add_variable_value(
value);
8678 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8679 MPSolutionResponse::_internal_variable_value()
const {
8680 return variable_value_;
8682 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8685 return _internal_variable_value();
8687 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8688 MPSolutionResponse::_internal_mutable_variable_value() {
8689 return &variable_value_;
8691 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8694 return _internal_mutable_variable_value();
8698 inline bool MPSolutionResponse::_internal_has_solve_info()
const {
8699 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8700 PROTOBUF_ASSUME(!
value || solve_info_ !=
nullptr);
8704 return _internal_has_solve_info();
8707 if (solve_info_ !=
nullptr) solve_info_->Clear();
8708 _has_bits_[0] &= ~0x00000002u;
8710 inline const ::operations_research::MPSolveInfo& MPSolutionResponse::_internal_solve_info()
const {
8711 const ::operations_research::MPSolveInfo* p = solve_info_;
8712 return p !=
nullptr ? *p : reinterpret_cast<const ::operations_research::MPSolveInfo&>(
8717 return _internal_solve_info();
8721 if (GetArenaForAllocation() ==
nullptr) {
8722 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(solve_info_);
8724 solve_info_ = solve_info;
8726 _has_bits_[0] |= 0x00000002u;
8728 _has_bits_[0] &= ~0x00000002u;
8733 _has_bits_[0] &= ~0x00000002u;
8735 solve_info_ =
nullptr;
8736 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE 8737 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8738 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8739 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8740 #else // PROTOBUF_FORCE_COPY_IN_RELEASE 8741 if (GetArenaForAllocation() !=
nullptr) {
8742 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8744 #endif // !PROTOBUF_FORCE_COPY_IN_RELEASE 8749 _has_bits_[0] &= ~0x00000002u;
8751 solve_info_ =
nullptr;
8754 inline ::operations_research::MPSolveInfo* MPSolutionResponse::_internal_mutable_solve_info() {
8755 _has_bits_[0] |= 0x00000002u;
8756 if (solve_info_ ==
nullptr) {
8757 auto* p = CreateMaybeMessage<::operations_research::MPSolveInfo>(GetArenaForAllocation());
8768 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8769 if (message_arena ==
nullptr) {
8773 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8774 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSolveInfo>::GetOwningArena(solve_info);
8775 if (message_arena != submessage_arena) {
8776 solve_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8777 message_arena, solve_info, submessage_arena);
8779 _has_bits_[0] |= 0x00000002u;
8781 _has_bits_[0] &= ~0x00000002u;
8783 solve_info_ = solve_info;
8788 inline int MPSolutionResponse::_internal_dual_value_size()
const {
8789 return dual_value_.size();
8792 return _internal_dual_value_size();
8795 dual_value_.Clear();
8797 inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
8798 return dual_value_.Get(
index);
8802 return _internal_dual_value(
index);
8808 inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
8809 dual_value_.Add(
value);
8812 _internal_add_dual_value(
value);
8815 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8816 MPSolutionResponse::_internal_dual_value()
const {
8819 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8822 return _internal_dual_value();
8824 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8825 MPSolutionResponse::_internal_mutable_dual_value() {
8826 return &dual_value_;
8828 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8831 return _internal_mutable_dual_value();
8835 inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
8836 return reduced_cost_.size();
8839 return _internal_reduced_cost_size();
8842 reduced_cost_.Clear();
8844 inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
8845 return reduced_cost_.Get(
index);
8849 return _internal_reduced_cost(
index);
8855 inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
8856 reduced_cost_.Add(
value);
8859 _internal_add_reduced_cost(
value);
8862 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8863 MPSolutionResponse::_internal_reduced_cost()
const {
8864 return reduced_cost_;
8866 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8869 return _internal_reduced_cost();
8871 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8872 MPSolutionResponse::_internal_mutable_reduced_cost() {
8873 return &reduced_cost_;
8875 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8878 return _internal_mutable_reduced_cost();
8882 inline int MPSolutionResponse::_internal_additional_solutions_size()
const {
8883 return additional_solutions_.size();
8886 return _internal_additional_solutions_size();
8889 additional_solutions_.Clear();
8893 return additional_solutions_.Mutable(
index);
8895 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
8898 return &additional_solutions_;
8900 inline const ::operations_research::MPSolution& MPSolutionResponse::_internal_additional_solutions(
int index)
const {
8901 return additional_solutions_.Get(
index);
8905 return _internal_additional_solutions(
index);
8907 inline ::operations_research::MPSolution* MPSolutionResponse::_internal_add_additional_solutions() {
8908 return additional_solutions_.Add();
8915 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
8918 return additional_solutions_;
8922 #pragma GCC diagnostic pop 8969 PROTOBUF_NAMESPACE_OPEN
8973 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8978 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8983 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8988 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8992 PROTOBUF_NAMESPACE_CLOSE
8996 #include <google/protobuf/port_undef.inc> 8997 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto void set_allocated_baseline_model_file_path(std::string *baseline_model_file_path)
double lower_bound() const
bool has_max_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
int32_t branching_priority() const
static const MPArrayWithConstantConstraint * internal_default_instance()
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
void set_lower_bound(double value)
int variable_overrides_size() const
bool has_var_index() const
void add_qvar2_index(int32_t value)
::operations_research::MPConstraintProto * mutable_constraint()
int constraint_size() const
PROTOBUF_NODISCARD ::operations_research::OptionalDouble * release_dual_tolerance()
static const MPQuadraticObjective & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::operations_research::OptionalDouble & primal_tolerance() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
::operations_research::OptionalBoolean scaling() const
::operations_research::MPQuadraticConstraint * unsafe_arena_release_quadratic_constraint()
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_min_constraint()
void Swap(MPQuadraticConstraint *other)
void Swap(MPSolutionResponse *other)
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
friend void swap(MPModelRequest &a, MPModelRequest &b)
GeneralConstraintCase general_constraint_case() const
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
PROTOBUF_NODISCARD ::operations_research::MPArrayConstraint * release_and_constraint()
static const std::string & LPAlgorithmValues_Name(T enum_t_value)
void add_var_index(int32_t value)
bool has_solve_info() const
void unsafe_arena_set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
void UnsafeArenaSwap(MPModelRequest *other)
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const MPModelDeltaProto * internal_default_instance()
int qcoefficient_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_model_delta() const
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
bool has_lower_bound() const
double best_objective_bound() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
MPSolution & operator=(const MPSolution &from)
static bool ValidateKey(void *)
MPModelRequest & operator=(MPModelRequest &&from) noexcept
void set_var_index(int index, int32_t value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(MPQuadraticObjective &a, MPQuadraticObjective &b)
PROTOBUF_NODISCARD ::operations_research::MPSosConstraint * release_sos_constraint()
void unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void clear_additional_solutions()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
bool has_quadratic_constraint() const
static const ClassData _class_data_
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN
void set_variable_value(int index, double value)
static const OptionalDouble & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto > & variable_overrides() const
int reduced_cost_size() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_qcoefficient()
void UnsafeArenaSwap(MPQuadraticObjective *other)
int GetCachedSize() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool MPSolverResponseStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value)
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
int var_index_size() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_qvar1_index()
const ::operations_research::MPSolveInfo & solve_info() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
MPQuadraticConstraint & operator=(MPQuadraticConstraint &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int qvar1_index_size() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool MPSosConstraint_Type_IsValid(int value)
void Swap(MPModelDeltaProto *other)
void clear_solution_hint()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
bool has_objective_value() const
::operations_research::OptionalDouble * unsafe_arena_release_dual_tolerance()
static const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_primal_tolerance()
::operations_research::MPArrayConstraint * unsafe_arena_release_or_constraint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & qvar2_index() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolution & operator=(MPSolution &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_NODISCARD ::operations_research::MPArrayConstraint * release_or_constraint()
void set_allocated_solver_specific_parameters(std::string *solver_specific_parameters)
bool has_baseline_model_file_path() const
MPSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
std::string * mutable_status_str()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
void clear_abs_constraint()
const std::string & MPModelRequest_SolverType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & dual_value() const
void clear_populate_additional_solutions_up_to()
void set_allocated_status_str(std::string *status_str)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_objective_offset(double value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
PROTOBUF_NODISCARD ::operations_research::OptionalDouble * release_primal_tolerance()
friend void swap(MPVariableProto &a, MPVariableProto &b)
void set_var_index(int index, int32_t value)
void add_var_index(int32_t value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
::operations_research::MPIndicatorConstraint * unsafe_arena_release_indicator_constraint()
MPQuadraticConstraint(MPQuadraticConstraint &&from) noexcept
static bool ValidateKey(void *)
PROTOBUF_NODISCARD ::operations_research::PartialVariableAssignment * release_solution_hint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void add_var_index(int32_t value)
::operations_research::MPArrayWithConstantConstraint * mutable_max_constraint()
bool has_resultant_var_index() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPQuadraticObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MPSolverCommonParameters()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
int var_index_size() const
MPArrayWithConstantConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void CopyFrom(const MPVariableProto &from)
PROTOBUF_NODISCARD std::string * release_name()
void set_ignore_solver_specific_parameters_failure(bool value)
void add_dual_value(double value)
static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)
void set_solve_user_time_seconds(double value)
bool has_or_constraint() const
bool ignore_solver_specific_parameters_failure() const
void clear_and_constraint()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_quadratic_constraint()
bool has_solver_specific_parameters() const
void clear_sos_constraint()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
const std::string & name() const
bool MPModelRequest_SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType *value)
size_t ByteSizeLong() const final
int coefficient_size() const
::operations_research::MPQuadraticObjective * unsafe_arena_release_quadratic_objective()
int qvar1_index_size() const
::operations_research::MPArrayConstraint * mutable_or_constraint()
void clear_or_constraint()
::operations_research::PartialVariableAssignment * unsafe_arena_release_solution_hint()
MPVariableProto & operator=(MPVariableProto &&from) noexcept
void set_solver_time_limit_seconds(double value)
bool MPSolverResponseStatus_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & reduced_cost() const
void set_name(ArgT0 &&arg0, ArgT... args)
void clear_solve_wall_time_seconds()
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
std::string * mutable_solver_specific_parameters()
void unsafe_arena_set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
void set_qvar2_index(int index, int32_t value)
::operations_research::MPSolveInfo * unsafe_arena_release_solve_info()
bool has_maximize() const
static const MPSolutionResponse * internal_default_instance()
::operations_research::OptionalBoolean presolve() const
bool has_enable_internal_solver_output() const
void clear_solver_specific_parameters()
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
int dual_value_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static bool LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LPAlgorithmValues *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
void Swap(OptionalDouble *other)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
void add_qvar1_index(int32_t value)
int qvar2_index_size() const
void set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
void set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
static const MPArrayConstraint * internal_default_instance()
PROTOBUF_NODISCARD ::operations_research::MPSolveInfo * release_solve_info()
void Swap(MPConstraintProto *other)
void set_is_lazy(bool value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
void Swap(MPSolution *other)
void unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
void set_solver_specific_parameters(ArgT0 &&arg0, ArgT... args)
static const MPSolverCommonParameters * internal_default_instance()
static const MPArrayWithConstantConstraint & default_instance()
PROTOBUF_NODISCARD ::operations_research::MPArrayWithConstantConstraint * release_max_constraint()
MPModelDeltaProto(MPModelDeltaProto &&from) noexcept
bool has_indicator_constraint() const
::operations_research::MPModelDeltaProto * mutable_model_delta()
OptionalDouble & operator=(const OptionalDouble &from)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MAX
::operations_research::MPSolution * add_additional_solutions()
void clear_variable_value()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(MPModelProto *other)
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
constexpr int MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE
static const ClassData _class_data_
void clear_quadratic_objective()
PROTOBUF_NODISCARD ::operations_research::MPModelProto * release_model()
MPArrayWithConstantConstraint(MPArrayWithConstantConstraint &&from) noexcept
PartialVariableAssignment()
MPSosConstraint(MPSosConstraint &&from) noexcept
void clear_variable_overrides()
PROTOBUF_NODISCARD ::operations_research::MPConstraintProto * release_constraint()
void clear_solve_user_time_seconds()
static const MPSosConstraint * internal_default_instance()
::operations_research::MPSosConstraint * unsafe_arena_release_sos_constraint()
bool has_upper_bound() const
static const ClassData _class_data_
void set_coefficient(int index, double value)
void clear_variable_value()
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const std::string & Type_Name(T enum_t_value)
int coefficient_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(MPModelProto *other)
void UnsafeArenaSwap(MPGeneralConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_best_objective_bound() const
int32_t resultant_var_index() const
static const PartialVariableAssignment * internal_default_instance()
PROTOBUF_NODISCARD ::operations_research::MPArrayWithConstantConstraint * release_min_constraint()
::operations_research::OptionalDouble * unsafe_arena_release_primal_tolerance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::MPConstraintProto * unsafe_arena_release_constraint()
void add_weight(double value)
::operations_research::MPModelProto * unsafe_arena_release_model()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
static const ClassData _class_data_
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const MPModelProto * internal_default_instance()
bool has_lp_algorithm() const
MPArrayConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(MPArrayWithConstantConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
void set_var_value(int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_upper_bound(double value)
MPModelDeltaProto & operator=(const MPModelDeltaProto &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
const ::operations_research::MPModelDeltaProto & model_delta() const
void set_constant(double value)
void UnsafeArenaSwap(MPModelDeltaProto *other)
PROTOBUF_NODISCARD std::string * release_name()
static const MPIndicatorConstraint & default_instance()
int var_index_size() const
int additional_solutions_size() const
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MPSolutionResponse(MPSolutionResponse &&from) noexcept
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
void set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
bool has_branching_priority() const
int variable_value_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_coefficient(double value)
constexpr int MPSolverResponseStatus_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
void clear_objective_coefficient()
double objective_value() const
void set_coefficient(int index, double value)
static const MPConstraintProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void add_qvar2_index(int32_t value)
void set_var_index(int index, int32_t value)
static constexpr int kIndexInFileMessages
bool has_abs_constraint() const
::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPVariableProto > * mutable_variable_overrides()
void Swap(MPIndicatorConstraint *other)
bool MPSolverCommonParameters_LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues *value)
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const std::string & status_str() const
::operations_research::MPConstraintProto * add_constraint()
void UnsafeArenaSwap(MPArrayConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable()
void clear_indicator_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
int variable_size() const
void UnsafeArenaSwap(MPIndicatorConstraint *other)
static const OptionalDouble * internal_default_instance()
void set_scaling(::operations_research::OptionalBoolean value)
void clear_relative_mip_gap()
static const ClassData _class_data_
MPQuadraticObjective & operator=(MPQuadraticObjective &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
MPModelProto & operator=(MPModelProto &&from) noexcept
MPGeneralConstraintProto(MPGeneralConstraintProto &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
void set_value(double value)
PROTOBUF_NODISCARD std::string * release_baseline_model_file_path()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::operations_research::MPQuadraticObjective * mutable_quadratic_objective()
static const MPArrayConstraint & default_instance()
void add_qvar1_index(int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
int32_t resultant_var_index() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
double lower_bound() const
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_max_constraint()
bool has_solver_type() const
void clear_lp_algorithm()
bool has_ignore_solver_specific_parameters_failure() const
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor()
const std::string & baseline_model_file_path() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_objective_value(double value)
bool has_lower_bound() const
PROTOBUF_NODISCARD ::operations_research::OptionalDouble * release_relative_mip_gap()
double objective_coefficient() const
bool has_dual_tolerance() const
int constraint_overrides_size() const
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
void unsafe_arena_set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
std::string * mutable_name()
::operations_research::MPSolverCommonParameters_LPAlgorithmValues lp_algorithm() const
void set_upper_bound(double value)
void clear_best_objective_bound()
static const ClassData _class_data_
bool has_primal_tolerance() const
std::string * mutable_name()
::operations_research::MPGeneralConstraintProto * add_general_constraint()
static const PartialVariableAssignment & default_instance()
const ::operations_research::MPModelProto & model() const
void add_var_index(int32_t value)
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
void set_resultant_var_index(int32_t value)
double lower_bound() const
static const MPSosConstraint & default_instance()
MPQuadraticObjective & operator=(const MPQuadraticObjective &from)
static bool ValidateValue(void *)
void Swap(MPSolverCommonParameters *other)
const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto > & constraint_overrides() const
void set_best_objective_bound(double value)
bool has_resultant_var_index() const
void unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
int32_t var_value() const
MPSolveInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const MPIndicatorConstraint * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
void clear_resultant_var_index()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_max_constraint()
void set_lower_bound(double value)
::operations_research::OptionalDouble * unsafe_arena_release_relative_mip_gap()
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
const ::operations_research::MPQuadraticObjective & quadratic_objective() const
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
bool has_lower_bound() const
void set_is_integer(bool value)
void clear_dual_tolerance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
const ::operations_research::MPConstraintProto & constraint() const
void unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
MPArrayWithConstantConstraint & operator=(MPArrayWithConstantConstraint &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MPSolveInfo(MPSolveInfo &&from) noexcept
MPArrayConstraint(MPArrayConstraint &&from) noexcept
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
MPModelDeltaProto & operator=(MPModelDeltaProto &&from) noexcept
void set_type(::operations_research::MPSosConstraint_Type value)
void set_resultant_var_index(int32_t value)
MPModelRequest(MPModelRequest &&from) noexcept
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, int32_t, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_var_index(int index, int32_t value)
bool has_solver_time_limit_seconds() const
::operations_research::MPSosConstraint * mutable_sos_constraint()
static const MPVariableProto * internal_default_instance()
PROTOBUF_NODISCARD ::operations_research::MPQuadraticObjective * release_quadratic_objective()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
void set_allocated_name(std::string *name)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_qvar1_index()
static const MPSolveInfo * internal_default_instance()
static const MPGeneralConstraintProto * internal_default_instance()
PROTOBUF_NODISCARD ::operations_research::MPIndicatorConstraint * release_indicator_constraint()
MPModelProto & operator=(const MPModelProto &from)
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
::operations_research::MPArrayConstraint * mutable_and_constraint()
static const MPModelRequest * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
static const ClassData _class_data_
bool has_solve_wall_time_seconds() const
bool has_upper_bound() const
::operations_research::OptionalDouble * mutable_relative_mip_gap()
void set_baseline_model_file_path(ArgT0 &&arg0, ArgT... args)
void unsafe_arena_set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPArrayWithConstantConstraint & operator=(const MPArrayWithConstantConstraint &from)
MPGeneralConstraintProto & operator=(MPGeneralConstraintProto &&from) noexcept
std::string * mutable_name()
MPModelRequest & operator=(const MPModelRequest &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_status(::operations_research::MPSolverResponseStatus value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_reduced_cost()
bool has_solution_hint() const
MPConstraintProto & operator=(const MPConstraintProto &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool OptionalBoolean_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
OptionalDouble & operator=(OptionalDouble &&from) noexcept
int qvar2_index_size() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
bool MPModelRequest_SolverType_IsValid(int value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_qvar2_index()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & qvar2_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
void set_branching_priority(int32_t value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_coefficient(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void clear_baseline_model_file_path()
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const MPModelRequest & default_instance()
void set_reduced_cost(int index, double value)
void UnsafeArenaSwap(MPSolutionResponse *other)
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
const std::string & name() const
const std::string & solver_specific_parameters() const
void clear_objective_value()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > & additional_solutions() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
void unsafe_arena_set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
int32_t var_index() const
bool has_objective_offset() const
void set_resultant_var_index(int32_t value)
bool has_populate_additional_solutions_up_to() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool has_is_integer() const
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void unsafe_arena_set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
void set_var_value(int index, double value)
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
void set_populate_additional_solutions_up_to(int32_t value)
void Swap(MPArrayConstraint *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
MPAbsConstraint & operator=(const MPAbsConstraint &from)
MPSolutionResponse & operator=(MPSolutionResponse &&from) noexcept
MPGeneralConstraintProto & operator=(const MPGeneralConstraintProto &from)
void set_qvar2_index(int index, int32_t value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
::operations_research::MPAbsConstraint * unsafe_arena_release_abs_constraint()
double upper_bound() const
MPModelProto(MPModelProto &&from) noexcept
void clear_objective_value()
void Swap(MPArrayWithConstantConstraint *other)
bool has_quadratic_objective() const
friend void swap(OptionalDouble &a, OptionalDouble &b)
bool has_var_value() const
static const ClassData _class_data_
double objective_offset() const
::operations_research::MPModelProto * mutable_model()
MPSolverCommonParameters_LPAlgorithmValues
const ::operations_research::OptionalDouble & dual_tolerance() const
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const std::string & SolverType_Name(T enum_t_value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
static const ClassData _class_data_
void Swap(PartialVariableAssignment *other)
void set_var_index(int32_t value)
void set_qcoefficient(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const MPVariableProto & default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolveInfoDefaultTypeInternal _MPSolveInfo_default_instance_
int32_t resultant_var_index() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
void unsafe_arena_set_allocated_model(::operations_research::MPModelProto *model)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
bool has_objective_coefficient() const
void clear_min_constraint()
void set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
void UnsafeArenaSwap(PartialVariableAssignment *other)
bool has_resultant_var_index() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::operations_research::OptionalDouble * mutable_dual_tolerance()
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
void set_name(ArgT0 &&arg0, ArgT... args)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
void clear_general_constraint()
MPVariableProto(MPVariableProto &&from) noexcept
void set_allocated_name(std::string *name)
::operations_research::MPModelDeltaProto * unsafe_arena_release_model_delta()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_lower_bound(double value)
bool has_min_constraint() const
static const MPSolutionResponse & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
MPArrayConstraint & operator=(const MPArrayConstraint &from)
bool MPSosConstraint_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value)
void set_var_index(int index, int32_t value)
bool has_var_index() const
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::operations_research::MPArrayConstraint & and_constraint() const
int var_index_size() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void clear_branching_priority()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_enable_internal_solver_output(bool value)
const ::operations_research::PartialVariableAssignment & solution_hint() const
MPVariableProto & operator=(const MPVariableProto &from)
MPAbsConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void clear_reduced_cost()
bool has_constraint() const
::operations_research::MPQuadraticConstraint * mutable_quadratic_constraint()
void UnsafeArenaSwap(OptionalDouble *other)
void set_upper_bound(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
MPQuadraticConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void clear_resultant_var_index()
void set_maximize(bool value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
const std::string & MPSolverResponseStatus_Name(T enum_t_value)
void clear_ignore_solver_specific_parameters_failure()
bool has_relative_mip_gap() const
MPSolutionResponse & operator=(const MPSolutionResponse &from)
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::operations_research::MPVariableProto * add_variable()
std::string * mutable_baseline_model_file_path()
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
double solve_wall_time_seconds() const
int32_t populate_additional_solutions_up_to() const
static const MPAbsConstraint & default_instance()
static const MPGeneralConstraintProto & default_instance()
void unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
void add_var_index(int32_t value)
void set_objective_coefficient(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::operations_research::PartialVariableAssignment * mutable_solution_hint()
MPSolverCommonParameters(MPSolverCommonParameters &&from) noexcept
void Swap(MPSolveInfo *other)
int var_index_size() const
bool has_upper_bound() const
void set_qvar1_index(int index, int32_t value)
friend void swap(MPModelProto &a, MPModelProto &b)
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
bool has_constant() const
bool has_sos_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ClassData _class_data_
static const MPSolveInfo & default_instance()
static const ClassData _class_data_
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const std::string & MPSosConstraint_Type_Name(T enum_t_value)
void clear_resultant_var_index()
PROTOBUF_NODISCARD ::operations_research::MPAbsConstraint * release_abs_constraint()
void add_variable_value(double value)
PROTOBUF_NODISCARD ::operations_research::MPQuadraticConstraint * release_quadratic_constraint()
MPSolveInfo & operator=(const MPSolveInfo &from)
void set_var_index(int32_t value)
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
bool has_solve_user_time_seconds() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint() const
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
static const ClassData _class_data_
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPSolution(MPSolution &&from) noexcept
MPQuadraticObjective(MPQuadraticObjective &&from) noexcept
double solver_time_limit_seconds() const
PROTOBUF_NODISCARD std::string * release_name()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void UnsafeArenaSwap(MPSolution *other)
double objective_value() const
PROTOBUF_NODISCARD std::string * release_name()
void UnsafeArenaSwap(MPQuadraticConstraint *other)
void clear_enable_internal_solver_output()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_NODISCARD std::string * release_status_str()
static const MPQuadraticConstraint * internal_default_instance()
void set_name(ArgT0 &&arg0, ArgT... args)
int general_constraint_size() const
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Collection of objects used to extend the Constraint Solver library.
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(MPQuadraticObjective *other)
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
void Swap(MPSosConstraint *other)
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void add_variable_value(double value)
::operations_research::MPSolverResponseStatus status() const
void set_dual_value(int index, double value)
~MPVariableProto() override
void UnsafeArenaSwap(MPConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
bool has_presolve() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPAbsConstraint(MPAbsConstraint &&from) noexcept
void set_allocated_name(std::string *name)
void set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
bool has_objective_value() const
static const MPConstraintProto * internal_default_instance()
constexpr int MPSosConstraint_Type_Type_ARRAYSIZE
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & var_index() const
void unsafe_arena_set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
void set_allocated_name(std::string *name)
void add_qcoefficient(double value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
void set_objective_value(double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & qvar1_index() const
void MergeFrom(const MPVariableProto &from)
const ::operations_research::OptionalDouble & relative_mip_gap() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
::operations_research::OptionalDouble * mutable_primal_tolerance()
void unsafe_arena_set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
const ::operations_research::MPArrayConstraint & or_constraint() const
static const MPModelDeltaProto_VariableOverridesEntry_DoNotUse * internal_default_instance()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
friend void swap(MPSolution &a, MPSolution &b)
void UnsafeArenaSwap(MPAbsConstraint *other)
::operations_research::MPSolveInfo * mutable_solve_info()
double upper_bound() const
void set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
MPArrayConstraint & operator=(MPArrayConstraint &&from) noexcept
MPQuadraticConstraint & operator=(const MPQuadraticConstraint &from)
PROTOBUF_NODISCARD std::string * release_solver_specific_parameters()
void add_reduced_cost(double value)
MPConstraintProto(MPConstraintProto &&from) noexcept
static const ClassData _class_data_
constexpr MPSolverResponseStatus MPSolverResponseStatus_MAX
static const MPQuadraticConstraint & default_instance()
void unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
static const MPSolution * internal_default_instance()
void clear_solver_time_limit_seconds()
void UnsafeArenaSwap(MPSosConstraint *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & qvar1_index() const
double upper_bound() const
PROTOBUF_NODISCARD ::operations_research::MPModelDeltaProto * release_model_delta()
void set_allocated_solve_info(::operations_research::MPSolveInfo *solve_info)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static bool ValidateValue(void *)
MPSosConstraint & operator=(const MPSosConstraint &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_dual_value()
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, int32_t, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
void set_solver_type(::operations_research::MPModelRequest_SolverType value)
const std::string & name() const
bool has_and_constraint() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > * mutable_additional_solutions()
int coefficient_size() const
static const ClassData _class_data_
::operations_research::MPSosConstraint_Type type() const
static const ClassData _class_data_
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
::operations_research::MPAbsConstraint * mutable_abs_constraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::operations_research::MPAbsConstraint & abs_constraint() const
const std::string & name() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_qvar2_index()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_var_index()
void add_var_index(int32_t value)
void set_allocated_model(::operations_research::MPModelProto *model)
const ::operations_research::MPSosConstraint & sos_constraint() const
static const MPModelDeltaProto & default_instance()
void Swap(MPModelRequest *other)
void set_coefficient(int index, double value)
bool enable_internal_solver_output() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
OptionalDouble(OptionalDouble &&from) noexcept
int variable_value_size() const
void set_variable_value(int index, double value)
::operations_research::MPArrayConstraint * unsafe_arena_release_and_constraint()
void add_coefficient(double value)
void set_solve_wall_time_seconds(double value)
void set_name(ArgT0 &&arg0, ArgT... args)
MPGeneralConstraintProto()
void Swap(MPAbsConstraint *other)
MPAbsConstraint & operator=(MPAbsConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
::PROTOBUF_NAMESPACE_ID::Map< int32_t, ::operations_research::MPConstraintProto > * mutable_constraint_overrides()
static const MPSolverCommonParameters & default_instance()
double solve_user_time_seconds() const
static const MPModelProto & default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MPQuadraticObjective * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
std::string * mutable_name()
static const MPSolution & default_instance()
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
void Swap(MPGeneralConstraintProto *other)
void clear_qcoefficient()
void clear_constraint_overrides()
void UnsafeArenaSwap(MPSolverCommonParameters *other)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
void set_status_str(ArgT0 &&arg0, ArgT... args)
::operations_research::MPModelRequest_SolverType solver_type() const
bool has_status_str() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & qcoefficient() const
void clear_objective_offset()
void set_weight(int index, double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
int var_index_size() const
void set_var_index(int index, int32_t value)
MPModelRequest_SolverType
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_qvar1_index(int index, int32_t value)
void set_presolve(::operations_research::OptionalBoolean value)
void UnsafeArenaSwap(MPVariableProto *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSolveInfo & operator=(MPSolveInfo &&from) noexcept
void UnsafeArenaSwap(MPSolveInfo *other)
::operations_research::MPArrayWithConstantConstraint * mutable_min_constraint()
MPArrayWithConstantConstraint()
void add_var_value(double value)
void Swap(MPVariableProto *other)
void unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
int var_value_size() const
static const MPAbsConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
int32_t var_index() const