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 < 3014000
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 3014000 < 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[19]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
62 class MPAbsConstraint;
63 class MPAbsConstraintDefaultTypeInternal;
65 class MPArrayConstraint;
68 class MPArrayWithConstantConstraint;
71 class MPConstraintProto;
74 class MPGeneralConstraintProto;
77 class MPIndicatorConstraint;
80 class MPModelDeltaProto;
95 class MPQuadraticConstraint;
98 class MPQuadraticObjective;
101 class MPSolutionResponse;
104 class MPSolverCommonParameters;
107 class MPSosConstraint;
110 class MPVariableProto;
113 class OptionalDouble;
116 class PartialVariableAssignment;
120 PROTOBUF_NAMESPACE_OPEN
121 template<> ::operations_research::MPAbsConstraint* Arena::CreateMaybeMessage<::operations_research::MPAbsConstraint>(Arena*);
122 template<> ::operations_research::MPArrayConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayConstraint>(Arena*);
123 template<> ::operations_research::MPArrayWithConstantConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayWithConstantConstraint>(Arena*);
124 template<> ::operations_research::MPConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPConstraintProto>(Arena*);
125 template<> ::operations_research::MPGeneralConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPGeneralConstraintProto>(Arena*);
126 template<> ::operations_research::MPIndicatorConstraint* Arena::CreateMaybeMessage<::operations_research::MPIndicatorConstraint>(Arena*);
127 template<> ::operations_research::MPModelDeltaProto* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto>(Arena*);
130 template<> ::operations_research::MPModelProto* Arena::CreateMaybeMessage<::operations_research::MPModelProto>(Arena*);
131 template<> ::operations_research::MPModelRequest* Arena::CreateMaybeMessage<::operations_research::MPModelRequest>(Arena*);
132 template<> ::operations_research::MPQuadraticConstraint* Arena::CreateMaybeMessage<::operations_research::MPQuadraticConstraint>(Arena*);
133 template<> ::operations_research::MPQuadraticObjective* Arena::CreateMaybeMessage<::operations_research::MPQuadraticObjective>(Arena*);
134 template<> ::operations_research::MPSolutionResponse* Arena::CreateMaybeMessage<::operations_research::MPSolutionResponse>(Arena*);
135 template<> ::operations_research::MPSolverCommonParameters* Arena::CreateMaybeMessage<::operations_research::MPSolverCommonParameters>(Arena*);
136 template<> ::operations_research::MPSosConstraint* Arena::CreateMaybeMessage<::operations_research::MPSosConstraint>(Arena*);
137 template<> ::operations_research::MPVariableProto* Arena::CreateMaybeMessage<::operations_research::MPVariableProto>(Arena*);
138 template<> ::operations_research::OptionalDouble* Arena::CreateMaybeMessage<::operations_research::OptionalDouble>(Arena*);
139 template<> ::operations_research::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::PartialVariableAssignment>(Arena*);
140 PROTOBUF_NAMESPACE_CLOSE
157 "Incorrect type passed to function MPSosConstraint_Type_Name.");
158 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
163 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
182 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
183 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
188 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
218 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
219 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
224 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
251 "Incorrect type passed to function MPSolverResponseStatus_Name.");
252 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
257 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
262 class MPVariableProto PROTOBUF_FINAL :
263 public ::PROTOBUF_NAMESPACE_ID::Message {
270 : MPVariableProto() {
271 *
this = ::std::move(from);
274 inline MPVariableProto&
operator=(
const MPVariableProto& from) {
278 inline MPVariableProto&
operator=(MPVariableProto&& from) noexcept {
279 if (GetArena() == from.GetArena()) {
280 if (
this != &from) InternalSwap(&from);
288 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
291 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
294 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
295 return GetDescriptor();
298 return GetMetadataStatic().descriptor;
301 return GetMetadataStatic().reflection;
306 return reinterpret_cast<const MPVariableProto*
>(
309 static constexpr
int kIndexInFileMessages =
312 friend void swap(MPVariableProto&
a, MPVariableProto&
b) {
315 inline void Swap(MPVariableProto* other) {
316 if (other ==
this)
return;
317 if (GetArena() == other->GetArena()) {
320 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
324 if (other ==
this)
return;
325 GOOGLE_DCHECK(GetArena() == other->GetArena());
331 inline MPVariableProto*
New() const final {
332 return CreateMaybeMessage<MPVariableProto>(
nullptr);
335 MPVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
336 return CreateMaybeMessage<MPVariableProto>(arena);
338 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
339 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
342 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
343 bool IsInitialized() const final;
345 size_t ByteSizeLong() const final;
346 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
347 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
348 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
349 int GetCachedSize() const final {
return _cached_size_.Get(); }
352 inline void SharedCtor();
353 inline void SharedDtor();
354 void SetCachedSize(
int size)
const final;
355 void InternalSwap(MPVariableProto* other);
356 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
357 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
358 return "operations_research.MPVariableProto";
363 static void ArenaDtor(
void*
object);
364 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
369 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
381 kNameFieldNumber = 5,
382 kObjectiveCoefficientFieldNumber = 3,
383 kIsIntegerFieldNumber = 4,
384 kBranchingPriorityFieldNumber = 6,
385 kLowerBoundFieldNumber = 1,
386 kUpperBoundFieldNumber = 2,
391 bool _internal_has_name()
const;
394 const std::string&
name()
const;
403 const std::string& _internal_name()
const;
404 void _internal_set_name(
const std::string&
value);
405 std::string* _internal_mutable_name();
411 bool _internal_has_objective_coefficient()
const;
417 double _internal_objective_coefficient()
const;
418 void _internal_set_objective_coefficient(
double value);
424 bool _internal_has_is_integer()
const;
430 bool _internal_is_integer()
const;
431 void _internal_set_is_integer(
bool value);
437 bool _internal_has_branching_priority()
const;
450 bool _internal_has_lower_bound()
const;
456 double _internal_lower_bound()
const;
457 void _internal_set_lower_bound(
double value);
463 bool _internal_has_upper_bound()
const;
469 double _internal_upper_bound()
const;
470 void _internal_set_upper_bound(
double value);
477 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
478 typedef void InternalArenaConstructable_;
479 typedef void DestructorSkippable_;
480 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
481 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
482 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
483 double objective_coefficient_;
488 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
493 public ::PROTOBUF_NAMESPACE_ID::Message {
500 : MPConstraintProto() {
501 *
this = ::std::move(from);
504 inline MPConstraintProto&
operator=(
const MPConstraintProto& from) {
508 inline MPConstraintProto&
operator=(MPConstraintProto&& from) noexcept {
509 if (GetArena() == from.GetArena()) {
510 if (
this != &from) InternalSwap(&from);
518 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
521 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
524 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
525 return GetDescriptor();
528 return GetMetadataStatic().descriptor;
531 return GetMetadataStatic().reflection;
536 return reinterpret_cast<const MPConstraintProto*
>(
539 static constexpr
int kIndexInFileMessages =
542 friend void swap(MPConstraintProto&
a, MPConstraintProto&
b) {
545 inline void Swap(MPConstraintProto* other) {
546 if (other ==
this)
return;
547 if (GetArena() == other->GetArena()) {
550 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
554 if (other ==
this)
return;
555 GOOGLE_DCHECK(GetArena() == other->GetArena());
561 inline MPConstraintProto*
New() const final {
562 return CreateMaybeMessage<MPConstraintProto>(
nullptr);
565 MPConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
566 return CreateMaybeMessage<MPConstraintProto>(arena);
568 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
569 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
572 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
573 bool IsInitialized() const final;
575 size_t ByteSizeLong() const final;
576 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
577 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
578 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
579 int GetCachedSize() const final {
return _cached_size_.Get(); }
582 inline void SharedCtor();
583 inline void SharedDtor();
584 void SetCachedSize(
int size)
const final;
585 void InternalSwap(MPConstraintProto* other);
586 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
587 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
588 return "operations_research.MPConstraintProto";
593 static void ArenaDtor(
void*
object);
594 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
599 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
611 kVarIndexFieldNumber = 6,
612 kCoefficientFieldNumber = 7,
613 kNameFieldNumber = 4,
614 kIsLazyFieldNumber = 5,
615 kLowerBoundFieldNumber = 2,
616 kUpperBoundFieldNumber = 3,
621 int _internal_var_index_size()
const;
626 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
627 _internal_var_index()
const;
629 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
630 _internal_mutable_var_index();
635 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
637 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
643 int _internal_coefficient_size()
const;
647 double _internal_coefficient(
int index)
const;
648 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
649 _internal_coefficient()
const;
650 void _internal_add_coefficient(
double value);
651 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
652 _internal_mutable_coefficient();
657 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
659 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
665 bool _internal_has_name()
const;
668 const std::string&
name()
const;
677 const std::string& _internal_name()
const;
678 void _internal_set_name(
const std::string&
value);
679 std::string* _internal_mutable_name();
685 bool _internal_has_is_lazy()
const;
691 bool _internal_is_lazy()
const;
692 void _internal_set_is_lazy(
bool value);
698 bool _internal_has_lower_bound()
const;
704 double _internal_lower_bound()
const;
705 void _internal_set_lower_bound(
double value);
711 bool _internal_has_upper_bound()
const;
717 double _internal_upper_bound()
const;
718 void _internal_set_upper_bound(
double value);
725 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
726 typedef void InternalArenaConstructable_;
727 typedef void DestructorSkippable_;
728 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
729 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
730 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
731 mutable std::atomic<int> _var_index_cached_byte_size_;
732 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
733 mutable std::atomic<int> _coefficient_cached_byte_size_;
734 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
738 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
743 public ::PROTOBUF_NAMESPACE_ID::Message {
750 : MPGeneralConstraintProto() {
751 *
this = ::std::move(from);
754 inline MPGeneralConstraintProto&
operator=(
const MPGeneralConstraintProto& from) {
758 inline MPGeneralConstraintProto&
operator=(MPGeneralConstraintProto&& from) noexcept {
759 if (GetArena() == from.GetArena()) {
760 if (
this != &from) InternalSwap(&from);
768 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
771 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
774 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
775 return GetDescriptor();
778 return GetMetadataStatic().descriptor;
781 return GetMetadataStatic().reflection;
786 kIndicatorConstraint = 2,
788 kQuadraticConstraint = 4,
794 GENERAL_CONSTRAINT_NOT_SET = 0,
798 return reinterpret_cast<const MPGeneralConstraintProto*
>(
801 static constexpr
int kIndexInFileMessages =
804 friend void swap(MPGeneralConstraintProto&
a, MPGeneralConstraintProto&
b) {
807 inline void Swap(MPGeneralConstraintProto* other) {
808 if (other ==
this)
return;
809 if (GetArena() == other->GetArena()) {
812 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
816 if (other ==
this)
return;
817 GOOGLE_DCHECK(GetArena() == other->GetArena());
823 inline MPGeneralConstraintProto*
New() const final {
824 return CreateMaybeMessage<MPGeneralConstraintProto>(
nullptr);
827 MPGeneralConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
828 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
830 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
831 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
832 void CopyFrom(
const MPGeneralConstraintProto& from);
834 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
835 bool IsInitialized() const final;
837 size_t ByteSizeLong() const final;
838 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
839 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
840 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
841 int GetCachedSize() const final {
return _cached_size_.Get(); }
844 inline void SharedCtor();
845 inline void SharedDtor();
846 void SetCachedSize(
int size)
const final;
847 void InternalSwap(MPGeneralConstraintProto* other);
848 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
849 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
850 return "operations_research.MPGeneralConstraintProto";
855 static void ArenaDtor(
void*
object);
856 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
861 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
873 kNameFieldNumber = 1,
874 kIndicatorConstraintFieldNumber = 2,
875 kSosConstraintFieldNumber = 3,
876 kQuadraticConstraintFieldNumber = 4,
877 kAbsConstraintFieldNumber = 5,
878 kAndConstraintFieldNumber = 6,
879 kOrConstraintFieldNumber = 7,
880 kMinConstraintFieldNumber = 8,
881 kMaxConstraintFieldNumber = 9,
886 bool _internal_has_name()
const;
889 const std::string&
name()
const;
898 const std::string& _internal_name()
const;
899 void _internal_set_name(
const std::string&
value);
900 std::string* _internal_mutable_name();
906 bool _internal_has_indicator_constraint()
const;
914 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
915 ::operations_research::MPIndicatorConstraint* _internal_mutable_indicator_constraint();
918 ::operations_research::MPIndicatorConstraint* indicator_constraint);
924 bool _internal_has_sos_constraint()
const;
932 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
933 ::operations_research::MPSosConstraint* _internal_mutable_sos_constraint();
936 ::operations_research::MPSosConstraint* sos_constraint);
942 bool _internal_has_quadratic_constraint()
const;
950 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
951 ::operations_research::MPQuadraticConstraint* _internal_mutable_quadratic_constraint();
954 ::operations_research::MPQuadraticConstraint* quadratic_constraint);
960 bool _internal_has_abs_constraint()
const;
968 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
969 ::operations_research::MPAbsConstraint* _internal_mutable_abs_constraint();
972 ::operations_research::MPAbsConstraint* abs_constraint);
978 bool _internal_has_and_constraint()
const;
986 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
987 ::operations_research::MPArrayConstraint* _internal_mutable_and_constraint();
990 ::operations_research::MPArrayConstraint* and_constraint);
996 bool _internal_has_or_constraint()
const;
1004 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1005 ::operations_research::MPArrayConstraint* _internal_mutable_or_constraint();
1008 ::operations_research::MPArrayConstraint* or_constraint);
1014 bool _internal_has_min_constraint()
const;
1022 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1023 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_min_constraint();
1026 ::operations_research::MPArrayWithConstantConstraint* min_constraint);
1032 bool _internal_has_max_constraint()
const;
1040 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1041 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_max_constraint();
1044 ::operations_research::MPArrayWithConstantConstraint* max_constraint);
1052 void set_has_indicator_constraint();
1053 void set_has_sos_constraint();
1054 void set_has_quadratic_constraint();
1055 void set_has_abs_constraint();
1056 void set_has_and_constraint();
1057 void set_has_or_constraint();
1058 void set_has_min_constraint();
1059 void set_has_max_constraint();
1061 inline bool has_general_constraint()
const;
1062 inline void clear_has_general_constraint();
1064 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1065 typedef void InternalArenaConstructable_;
1066 typedef void DestructorSkippable_;
1067 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1068 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1069 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1070 union GeneralConstraintUnion {
1071 GeneralConstraintUnion() {}
1072 ::operations_research::MPIndicatorConstraint* indicator_constraint_;
1073 ::operations_research::MPSosConstraint* sos_constraint_;
1074 ::operations_research::MPQuadraticConstraint* quadratic_constraint_;
1075 ::operations_research::MPAbsConstraint* abs_constraint_;
1076 ::operations_research::MPArrayConstraint* and_constraint_;
1077 ::operations_research::MPArrayConstraint* or_constraint_;
1078 ::operations_research::MPArrayWithConstantConstraint* min_constraint_;
1079 ::operations_research::MPArrayWithConstantConstraint* max_constraint_;
1080 } general_constraint_;
1083 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1087 class MPIndicatorConstraint PROTOBUF_FINAL :
1088 public ::PROTOBUF_NAMESPACE_ID::Message {
1095 : MPIndicatorConstraint() {
1096 *
this = ::std::move(from);
1099 inline MPIndicatorConstraint&
operator=(
const MPIndicatorConstraint& from) {
1103 inline MPIndicatorConstraint&
operator=(MPIndicatorConstraint&& from) noexcept {
1104 if (GetArena() == from.GetArena()) {
1105 if (
this != &from) InternalSwap(&from);
1113 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1116 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1120 return GetDescriptor();
1123 return GetMetadataStatic().descriptor;
1126 return GetMetadataStatic().reflection;
1131 return reinterpret_cast<const MPIndicatorConstraint*
>(
1134 static constexpr
int kIndexInFileMessages =
1137 friend void swap(MPIndicatorConstraint&
a, MPIndicatorConstraint&
b) {
1140 inline void Swap(MPIndicatorConstraint* other) {
1141 if (other ==
this)
return;
1142 if (GetArena() == other->GetArena()) {
1143 InternalSwap(other);
1145 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1149 if (other ==
this)
return;
1150 GOOGLE_DCHECK(GetArena() == other->GetArena());
1151 InternalSwap(other);
1156 inline MPIndicatorConstraint*
New() const final {
1157 return CreateMaybeMessage<MPIndicatorConstraint>(
nullptr);
1160 MPIndicatorConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1161 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1163 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1164 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1167 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1168 bool IsInitialized() const final;
1170 size_t ByteSizeLong() const final;
1171 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1172 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1173 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1174 int GetCachedSize() const final {
return _cached_size_.Get(); }
1177 inline void SharedCtor();
1178 inline void SharedDtor();
1179 void SetCachedSize(
int size)
const final;
1180 void InternalSwap(MPIndicatorConstraint* other);
1181 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1182 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1183 return "operations_research.MPIndicatorConstraint";
1188 static void ArenaDtor(
void*
object);
1189 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1194 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1206 kConstraintFieldNumber = 3,
1207 kVarIndexFieldNumber = 1,
1208 kVarValueFieldNumber = 2,
1213 bool _internal_has_constraint()
const;
1216 const ::operations_research::MPConstraintProto&
constraint()
const;
1221 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1222 ::operations_research::MPConstraintProto* _internal_mutable_constraint();
1225 ::operations_research::MPConstraintProto* constraint);
1231 bool _internal_has_var_index()
const;
1244 bool _internal_has_var_value()
const;
1258 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1259 typedef void InternalArenaConstructable_;
1260 typedef void DestructorSkippable_;
1261 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1262 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1263 ::operations_research::MPConstraintProto* constraint_;
1266 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1271 public ::PROTOBUF_NAMESPACE_ID::Message {
1278 : MPSosConstraint() {
1279 *
this = ::std::move(from);
1282 inline MPSosConstraint&
operator=(
const MPSosConstraint& from) {
1286 inline MPSosConstraint&
operator=(MPSosConstraint&& from) noexcept {
1287 if (GetArena() == from.GetArena()) {
1288 if (
this != &from) InternalSwap(&from);
1296 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1299 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1303 return GetDescriptor();
1306 return GetMetadataStatic().descriptor;
1309 return GetMetadataStatic().reflection;
1314 return reinterpret_cast<const MPSosConstraint*
>(
1317 static constexpr
int kIndexInFileMessages =
1320 friend void swap(MPSosConstraint&
a, MPSosConstraint&
b) {
1323 inline void Swap(MPSosConstraint* other) {
1324 if (other ==
this)
return;
1325 if (GetArena() == other->GetArena()) {
1326 InternalSwap(other);
1328 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1332 if (other ==
this)
return;
1333 GOOGLE_DCHECK(GetArena() == other->GetArena());
1334 InternalSwap(other);
1339 inline MPSosConstraint*
New() const final {
1340 return CreateMaybeMessage<MPSosConstraint>(
nullptr);
1343 MPSosConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1344 return CreateMaybeMessage<MPSosConstraint>(arena);
1346 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1347 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1350 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1351 bool IsInitialized() const final;
1353 size_t ByteSizeLong() const final;
1354 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1355 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1356 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1357 int GetCachedSize() const final {
return _cached_size_.Get(); }
1360 inline void SharedCtor();
1361 inline void SharedDtor();
1362 void SetCachedSize(
int size)
const final;
1363 void InternalSwap(MPSosConstraint* other);
1364 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1365 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1366 return "operations_research.MPSosConstraint";
1371 static void ArenaDtor(
void*
object);
1372 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1377 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1387 static constexpr
Type SOS1_DEFAULT =
1398 static constexpr
int Type_ARRAYSIZE =
1400 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1404 template<
typename T>
1405 static inline const std::string&
Type_Name(T enum_t_value) {
1408 "Incorrect type passed to function Type_Name.");
1419 kVarIndexFieldNumber = 2,
1420 kWeightFieldNumber = 3,
1421 kTypeFieldNumber = 1,
1426 int _internal_var_index_size()
const;
1431 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1432 _internal_var_index()
const;
1434 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1435 _internal_mutable_var_index();
1440 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1442 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1448 int _internal_weight_size()
const;
1452 double _internal_weight(
int index)
const;
1453 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1454 _internal_weight()
const;
1455 void _internal_add_weight(
double value);
1456 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1457 _internal_mutable_weight();
1462 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1464 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1470 bool _internal_has_type()
const;
1484 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1485 typedef void InternalArenaConstructable_;
1486 typedef void DestructorSkippable_;
1487 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1488 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1489 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1490 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1492 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1497 public ::PROTOBUF_NAMESPACE_ID::Message {
1504 : MPQuadraticConstraint() {
1505 *
this = ::std::move(from);
1508 inline MPQuadraticConstraint&
operator=(
const MPQuadraticConstraint& from) {
1512 inline MPQuadraticConstraint&
operator=(MPQuadraticConstraint&& from) noexcept {
1513 if (GetArena() == from.GetArena()) {
1514 if (
this != &from) InternalSwap(&from);
1522 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1525 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1529 return GetDescriptor();
1532 return GetMetadataStatic().descriptor;
1535 return GetMetadataStatic().reflection;
1540 return reinterpret_cast<const MPQuadraticConstraint*
>(
1543 static constexpr
int kIndexInFileMessages =
1546 friend void swap(MPQuadraticConstraint&
a, MPQuadraticConstraint&
b) {
1549 inline void Swap(MPQuadraticConstraint* other) {
1550 if (other ==
this)
return;
1551 if (GetArena() == other->GetArena()) {
1552 InternalSwap(other);
1554 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1558 if (other ==
this)
return;
1559 GOOGLE_DCHECK(GetArena() == other->GetArena());
1560 InternalSwap(other);
1565 inline MPQuadraticConstraint*
New() const final {
1566 return CreateMaybeMessage<MPQuadraticConstraint>(
nullptr);
1569 MPQuadraticConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1570 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1572 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1573 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1576 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1577 bool IsInitialized() const final;
1579 size_t ByteSizeLong() const final;
1580 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1581 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1582 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1583 int GetCachedSize() const final {
return _cached_size_.Get(); }
1586 inline void SharedCtor();
1587 inline void SharedDtor();
1588 void SetCachedSize(
int size)
const final;
1589 void InternalSwap(MPQuadraticConstraint* other);
1590 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1591 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1592 return "operations_research.MPQuadraticConstraint";
1597 static void ArenaDtor(
void*
object);
1598 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1603 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1615 kVarIndexFieldNumber = 1,
1616 kCoefficientFieldNumber = 2,
1617 kQvar1IndexFieldNumber = 3,
1618 kQvar2IndexFieldNumber = 4,
1619 kQcoefficientFieldNumber = 5,
1620 kLowerBoundFieldNumber = 6,
1621 kUpperBoundFieldNumber = 7,
1626 int _internal_var_index_size()
const;
1631 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1632 _internal_var_index()
const;
1634 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1635 _internal_mutable_var_index();
1640 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1642 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1648 int _internal_coefficient_size()
const;
1652 double _internal_coefficient(
int index)
const;
1653 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1654 _internal_coefficient()
const;
1655 void _internal_add_coefficient(
double value);
1656 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1657 _internal_mutable_coefficient();
1662 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1664 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1670 int _internal_qvar1_index_size()
const;
1675 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1676 _internal_qvar1_index()
const;
1678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1679 _internal_mutable_qvar1_index();
1684 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1686 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1692 int _internal_qvar2_index_size()
const;
1697 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1698 _internal_qvar2_index()
const;
1700 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1701 _internal_mutable_qvar2_index();
1706 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1708 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1714 int _internal_qcoefficient_size()
const;
1718 double _internal_qcoefficient(
int index)
const;
1719 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1720 _internal_qcoefficient()
const;
1721 void _internal_add_qcoefficient(
double value);
1722 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1723 _internal_mutable_qcoefficient();
1728 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1730 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1736 bool _internal_has_lower_bound()
const;
1742 double _internal_lower_bound()
const;
1743 void _internal_set_lower_bound(
double value);
1749 bool _internal_has_upper_bound()
const;
1755 double _internal_upper_bound()
const;
1756 void _internal_set_upper_bound(
double value);
1763 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1764 typedef void InternalArenaConstructable_;
1765 typedef void DestructorSkippable_;
1766 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1767 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1768 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1769 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1770 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1771 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1772 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1773 double lower_bound_;
1774 double upper_bound_;
1775 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1780 public ::PROTOBUF_NAMESPACE_ID::Message {
1787 : MPAbsConstraint() {
1788 *
this = ::std::move(from);
1791 inline MPAbsConstraint&
operator=(
const MPAbsConstraint& from) {
1795 inline MPAbsConstraint&
operator=(MPAbsConstraint&& from) noexcept {
1796 if (GetArena() == from.GetArena()) {
1797 if (
this != &from) InternalSwap(&from);
1805 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1808 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1812 return GetDescriptor();
1815 return GetMetadataStatic().descriptor;
1818 return GetMetadataStatic().reflection;
1823 return reinterpret_cast<const MPAbsConstraint*
>(
1826 static constexpr
int kIndexInFileMessages =
1829 friend void swap(MPAbsConstraint&
a, MPAbsConstraint&
b) {
1832 inline void Swap(MPAbsConstraint* other) {
1833 if (other ==
this)
return;
1834 if (GetArena() == other->GetArena()) {
1835 InternalSwap(other);
1837 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1841 if (other ==
this)
return;
1842 GOOGLE_DCHECK(GetArena() == other->GetArena());
1843 InternalSwap(other);
1848 inline MPAbsConstraint*
New() const final {
1849 return CreateMaybeMessage<MPAbsConstraint>(
nullptr);
1852 MPAbsConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1853 return CreateMaybeMessage<MPAbsConstraint>(arena);
1855 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1856 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1859 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1860 bool IsInitialized() const final;
1862 size_t ByteSizeLong() const final;
1863 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1864 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
1865 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1866 int GetCachedSize() const final {
return _cached_size_.Get(); }
1869 inline void SharedCtor();
1870 inline void SharedDtor();
1871 void SetCachedSize(
int size)
const final;
1872 void InternalSwap(MPAbsConstraint* other);
1873 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1874 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1875 return "operations_research.MPAbsConstraint";
1880 static void ArenaDtor(
void*
object);
1881 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1886 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1898 kVarIndexFieldNumber = 1,
1899 kResultantVarIndexFieldNumber = 2,
1904 bool _internal_has_var_index()
const;
1917 bool _internal_has_resultant_var_index()
const;
1931 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1932 typedef void InternalArenaConstructable_;
1933 typedef void DestructorSkippable_;
1934 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1935 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1938 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1943 public ::PROTOBUF_NAMESPACE_ID::Message {
1950 : MPArrayConstraint() {
1951 *
this = ::std::move(from);
1954 inline MPArrayConstraint&
operator=(
const MPArrayConstraint& from) {
1958 inline MPArrayConstraint&
operator=(MPArrayConstraint&& from) noexcept {
1959 if (GetArena() == from.GetArena()) {
1960 if (
this != &from) InternalSwap(&from);
1968 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1971 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1975 return GetDescriptor();
1978 return GetMetadataStatic().descriptor;
1981 return GetMetadataStatic().reflection;
1986 return reinterpret_cast<const MPArrayConstraint*
>(
1989 static constexpr
int kIndexInFileMessages =
1992 friend void swap(MPArrayConstraint&
a, MPArrayConstraint&
b) {
1995 inline void Swap(MPArrayConstraint* other) {
1996 if (other ==
this)
return;
1997 if (GetArena() == other->GetArena()) {
1998 InternalSwap(other);
2000 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2004 if (other ==
this)
return;
2005 GOOGLE_DCHECK(GetArena() == other->GetArena());
2006 InternalSwap(other);
2011 inline MPArrayConstraint*
New() const final {
2012 return CreateMaybeMessage<MPArrayConstraint>(
nullptr);
2015 MPArrayConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2016 return CreateMaybeMessage<MPArrayConstraint>(arena);
2018 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2019 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2022 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2023 bool IsInitialized() const final;
2025 size_t ByteSizeLong() const final;
2026 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2027 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2028 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2029 int GetCachedSize() const final {
return _cached_size_.Get(); }
2032 inline void SharedCtor();
2033 inline void SharedDtor();
2034 void SetCachedSize(
int size)
const final;
2035 void InternalSwap(MPArrayConstraint* other);
2036 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2037 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2038 return "operations_research.MPArrayConstraint";
2043 static void ArenaDtor(
void*
object);
2044 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2049 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2061 kVarIndexFieldNumber = 1,
2062 kResultantVarIndexFieldNumber = 2,
2067 int _internal_var_index_size()
const;
2072 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2073 _internal_var_index()
const;
2075 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2076 _internal_mutable_var_index();
2081 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2083 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2089 bool _internal_has_resultant_var_index()
const;
2103 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2104 typedef void InternalArenaConstructable_;
2105 typedef void DestructorSkippable_;
2106 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2107 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2108 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2110 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2115 public ::PROTOBUF_NAMESPACE_ID::Message {
2122 : MPArrayWithConstantConstraint() {
2123 *
this = ::std::move(from);
2126 inline MPArrayWithConstantConstraint&
operator=(
const MPArrayWithConstantConstraint& from) {
2130 inline MPArrayWithConstantConstraint&
operator=(MPArrayWithConstantConstraint&& from) noexcept {
2131 if (GetArena() == from.GetArena()) {
2132 if (
this != &from) InternalSwap(&from);
2140 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2143 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2147 return GetDescriptor();
2150 return GetMetadataStatic().descriptor;
2153 return GetMetadataStatic().reflection;
2158 return reinterpret_cast<const MPArrayWithConstantConstraint*
>(
2161 static constexpr
int kIndexInFileMessages =
2164 friend void swap(MPArrayWithConstantConstraint&
a, MPArrayWithConstantConstraint&
b) {
2167 inline void Swap(MPArrayWithConstantConstraint* other) {
2168 if (other ==
this)
return;
2169 if (GetArena() == other->GetArena()) {
2170 InternalSwap(other);
2172 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2176 if (other ==
this)
return;
2177 GOOGLE_DCHECK(GetArena() == other->GetArena());
2178 InternalSwap(other);
2183 inline MPArrayWithConstantConstraint*
New() const final {
2184 return CreateMaybeMessage<MPArrayWithConstantConstraint>(
nullptr);
2187 MPArrayWithConstantConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2188 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2190 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2191 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2192 void CopyFrom(
const MPArrayWithConstantConstraint& from);
2194 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2195 bool IsInitialized() const final;
2197 size_t ByteSizeLong() const final;
2198 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2199 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2200 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2201 int GetCachedSize() const final {
return _cached_size_.Get(); }
2204 inline void SharedCtor();
2205 inline void SharedDtor();
2206 void SetCachedSize(
int size)
const final;
2207 void InternalSwap(MPArrayWithConstantConstraint* other);
2208 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2209 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2210 return "operations_research.MPArrayWithConstantConstraint";
2215 static void ArenaDtor(
void*
object);
2216 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2221 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2233 kVarIndexFieldNumber = 1,
2234 kConstantFieldNumber = 2,
2235 kResultantVarIndexFieldNumber = 3,
2240 int _internal_var_index_size()
const;
2245 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2246 _internal_var_index()
const;
2248 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2249 _internal_mutable_var_index();
2254 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2256 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2262 bool _internal_has_constant()
const;
2268 double _internal_constant()
const;
2269 void _internal_set_constant(
double value);
2275 bool _internal_has_resultant_var_index()
const;
2289 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2290 typedef void InternalArenaConstructable_;
2291 typedef void DestructorSkippable_;
2292 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2293 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2294 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2297 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2302 public ::PROTOBUF_NAMESPACE_ID::Message {
2309 : MPQuadraticObjective() {
2310 *
this = ::std::move(from);
2313 inline MPQuadraticObjective&
operator=(
const MPQuadraticObjective& from) {
2317 inline MPQuadraticObjective&
operator=(MPQuadraticObjective&& from) noexcept {
2318 if (GetArena() == from.GetArena()) {
2319 if (
this != &from) InternalSwap(&from);
2327 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2330 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2334 return GetDescriptor();
2337 return GetMetadataStatic().descriptor;
2340 return GetMetadataStatic().reflection;
2345 return reinterpret_cast<const MPQuadraticObjective*
>(
2348 static constexpr
int kIndexInFileMessages =
2351 friend void swap(MPQuadraticObjective&
a, MPQuadraticObjective&
b) {
2354 inline void Swap(MPQuadraticObjective* other) {
2355 if (other ==
this)
return;
2356 if (GetArena() == other->GetArena()) {
2357 InternalSwap(other);
2359 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2363 if (other ==
this)
return;
2364 GOOGLE_DCHECK(GetArena() == other->GetArena());
2365 InternalSwap(other);
2370 inline MPQuadraticObjective*
New() const final {
2371 return CreateMaybeMessage<MPQuadraticObjective>(
nullptr);
2374 MPQuadraticObjective*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2375 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2377 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2378 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2381 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2382 bool IsInitialized() const final;
2384 size_t ByteSizeLong() const final;
2385 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2386 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2387 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2388 int GetCachedSize() const final {
return _cached_size_.Get(); }
2391 inline void SharedCtor();
2392 inline void SharedDtor();
2393 void SetCachedSize(
int size)
const final;
2394 void InternalSwap(MPQuadraticObjective* other);
2395 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2396 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2397 return "operations_research.MPQuadraticObjective";
2402 static void ArenaDtor(
void*
object);
2403 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2408 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2420 kQvar1IndexFieldNumber = 1,
2421 kQvar2IndexFieldNumber = 2,
2422 kCoefficientFieldNumber = 3,
2427 int _internal_qvar1_index_size()
const;
2432 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2433 _internal_qvar1_index()
const;
2435 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2436 _internal_mutable_qvar1_index();
2441 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2443 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2449 int _internal_qvar2_index_size()
const;
2454 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2455 _internal_qvar2_index()
const;
2457 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2458 _internal_mutable_qvar2_index();
2463 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2465 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2471 int _internal_coefficient_size()
const;
2475 double _internal_coefficient(
int index)
const;
2476 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2477 _internal_coefficient()
const;
2478 void _internal_add_coefficient(
double value);
2479 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2480 _internal_mutable_coefficient();
2485 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2487 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2494 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2495 typedef void InternalArenaConstructable_;
2496 typedef void DestructorSkippable_;
2497 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2498 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2499 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2500 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2501 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2506 public ::PROTOBUF_NAMESPACE_ID::Message {
2513 : PartialVariableAssignment() {
2514 *
this = ::std::move(from);
2517 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
2521 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
2522 if (GetArena() == from.GetArena()) {
2523 if (
this != &from) InternalSwap(&from);
2531 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2534 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2538 return GetDescriptor();
2541 return GetMetadataStatic().descriptor;
2544 return GetMetadataStatic().reflection;
2549 return reinterpret_cast<const PartialVariableAssignment*
>(
2552 static constexpr
int kIndexInFileMessages =
2555 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
2558 inline void Swap(PartialVariableAssignment* other) {
2559 if (other ==
this)
return;
2560 if (GetArena() == other->GetArena()) {
2561 InternalSwap(other);
2563 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2567 if (other ==
this)
return;
2568 GOOGLE_DCHECK(GetArena() == other->GetArena());
2569 InternalSwap(other);
2574 inline PartialVariableAssignment*
New() const final {
2575 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
2578 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2579 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2581 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2582 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2585 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2586 bool IsInitialized() const final;
2588 size_t ByteSizeLong() const final;
2589 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2590 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2591 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2592 int GetCachedSize() const final {
return _cached_size_.Get(); }
2595 inline void SharedCtor();
2596 inline void SharedDtor();
2597 void SetCachedSize(
int size)
const final;
2598 void InternalSwap(PartialVariableAssignment* other);
2599 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2600 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2601 return "operations_research.PartialVariableAssignment";
2606 static void ArenaDtor(
void*
object);
2607 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2612 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2624 kVarIndexFieldNumber = 1,
2625 kVarValueFieldNumber = 2,
2630 int _internal_var_index_size()
const;
2635 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2636 _internal_var_index()
const;
2638 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2639 _internal_mutable_var_index();
2644 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2646 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2652 int _internal_var_value_size()
const;
2656 double _internal_var_value(
int index)
const;
2657 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2658 _internal_var_value()
const;
2659 void _internal_add_var_value(
double value);
2660 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2661 _internal_mutable_var_value();
2666 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2668 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2675 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2676 typedef void InternalArenaConstructable_;
2677 typedef void DestructorSkippable_;
2678 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2679 mutable std::atomic<int> _var_index_cached_byte_size_;
2680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2681 mutable std::atomic<int> _var_value_cached_byte_size_;
2682 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2683 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2688 public ::PROTOBUF_NAMESPACE_ID::Message {
2696 *
this = ::std::move(from);
2703 inline MPModelProto&
operator=(MPModelProto&& from) noexcept {
2704 if (GetArena() == from.GetArena()) {
2705 if (
this != &from) InternalSwap(&from);
2713 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2716 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2720 return GetDescriptor();
2723 return GetMetadataStatic().descriptor;
2726 return GetMetadataStatic().reflection;
2731 return reinterpret_cast<const MPModelProto*
>(
2734 static constexpr
int kIndexInFileMessages =
2737 friend void swap(MPModelProto&
a, MPModelProto&
b) {
2740 inline void Swap(MPModelProto* other) {
2741 if (other ==
this)
return;
2742 if (GetArena() == other->GetArena()) {
2743 InternalSwap(other);
2745 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2749 if (other ==
this)
return;
2750 GOOGLE_DCHECK(GetArena() == other->GetArena());
2751 InternalSwap(other);
2756 inline MPModelProto*
New() const final {
2757 return CreateMaybeMessage<MPModelProto>(
nullptr);
2760 MPModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2761 return CreateMaybeMessage<MPModelProto>(arena);
2763 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2764 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2767 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2768 bool IsInitialized() const final;
2770 size_t ByteSizeLong() const final;
2771 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2772 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
2773 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2774 int GetCachedSize() const final {
return _cached_size_.Get(); }
2777 inline void SharedCtor();
2778 inline void SharedDtor();
2779 void SetCachedSize(
int size)
const final;
2780 void InternalSwap(MPModelProto* other);
2781 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2782 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2783 return "operations_research.MPModelProto";
2788 static void ArenaDtor(
void*
object);
2789 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2794 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2806 kVariableFieldNumber = 3,
2807 kConstraintFieldNumber = 4,
2808 kGeneralConstraintFieldNumber = 7,
2809 kNameFieldNumber = 5,
2810 kSolutionHintFieldNumber = 6,
2811 kQuadraticObjectiveFieldNumber = 8,
2812 kObjectiveOffsetFieldNumber = 2,
2813 kMaximizeFieldNumber = 1,
2818 int _internal_variable_size()
const;
2822 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2825 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2826 ::operations_research::MPVariableProto* _internal_add_variable();
2830 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2836 int _internal_constraint_size()
const;
2840 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2843 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2844 ::operations_research::MPConstraintProto* _internal_add_constraint();
2848 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2854 int _internal_general_constraint_size()
const;
2858 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2861 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2862 ::operations_research::MPGeneralConstraintProto* _internal_add_general_constraint();
2866 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2872 bool _internal_has_name()
const;
2884 const std::string& _internal_name()
const;
2885 void _internal_set_name(
const std::string&
value);
2886 std::string* _internal_mutable_name();
2892 bool _internal_has_solution_hint()
const;
2900 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
2901 ::operations_research::PartialVariableAssignment* _internal_mutable_solution_hint();
2904 ::operations_research::PartialVariableAssignment* solution_hint);
2910 bool _internal_has_quadratic_objective()
const;
2918 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
2919 ::operations_research::MPQuadraticObjective* _internal_mutable_quadratic_objective();
2922 ::operations_research::MPQuadraticObjective* quadratic_objective);
2928 bool _internal_has_objective_offset()
const;
2934 double _internal_objective_offset()
const;
2935 void _internal_set_objective_offset(
double value);
2941 bool _internal_has_maximize()
const;
2947 bool _internal_maximize()
const;
2948 void _internal_set_maximize(
bool value);
2955 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2956 typedef void InternalArenaConstructable_;
2957 typedef void DestructorSkippable_;
2958 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2959 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2960 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
2961 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
2962 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
2963 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2964 ::operations_research::PartialVariableAssignment* solution_hint_;
2965 ::operations_research::MPQuadraticObjective* quadratic_objective_;
2966 double objective_offset_;
2968 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2973 public ::PROTOBUF_NAMESPACE_ID::Message {
2980 : OptionalDouble() {
2981 *
this = ::std::move(from);
2984 inline OptionalDouble&
operator=(
const OptionalDouble& from) {
2988 inline OptionalDouble&
operator=(OptionalDouble&& from) noexcept {
2989 if (GetArena() == from.GetArena()) {
2990 if (
this != &from) InternalSwap(&from);
2998 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3001 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3005 return GetDescriptor();
3008 return GetMetadataStatic().descriptor;
3011 return GetMetadataStatic().reflection;
3016 return reinterpret_cast<const OptionalDouble*
>(
3019 static constexpr
int kIndexInFileMessages =
3022 friend void swap(OptionalDouble&
a, OptionalDouble&
b) {
3025 inline void Swap(OptionalDouble* other) {
3026 if (other ==
this)
return;
3027 if (GetArena() == other->GetArena()) {
3028 InternalSwap(other);
3030 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3034 if (other ==
this)
return;
3035 GOOGLE_DCHECK(GetArena() == other->GetArena());
3036 InternalSwap(other);
3041 inline OptionalDouble*
New() const final {
3042 return CreateMaybeMessage<OptionalDouble>(
nullptr);
3045 OptionalDouble*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3046 return CreateMaybeMessage<OptionalDouble>(arena);
3048 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3049 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3052 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3053 bool IsInitialized() const final;
3055 size_t ByteSizeLong() const final;
3056 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3057 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3058 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3059 int GetCachedSize() const final {
return _cached_size_.Get(); }
3062 inline void SharedCtor();
3063 inline void SharedDtor();
3064 void SetCachedSize(
int size)
const final;
3065 void InternalSwap(OptionalDouble* other);
3066 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3067 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3068 return "operations_research.OptionalDouble";
3073 static void ArenaDtor(
void*
object);
3074 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3079 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3091 kValueFieldNumber = 1,
3096 bool _internal_has_value()
const;
3102 double _internal_value()
const;
3103 void _internal_set_value(
double value);
3110 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3111 typedef void InternalArenaConstructable_;
3112 typedef void DestructorSkippable_;
3113 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3114 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3116 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3121 public ::PROTOBUF_NAMESPACE_ID::Message {
3128 : MPSolverCommonParameters() {
3129 *
this = ::std::move(from);
3132 inline MPSolverCommonParameters&
operator=(
const MPSolverCommonParameters& from) {
3136 inline MPSolverCommonParameters&
operator=(MPSolverCommonParameters&& from) noexcept {
3137 if (GetArena() == from.GetArena()) {
3138 if (
this != &from) InternalSwap(&from);
3146 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3149 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3153 return GetDescriptor();
3156 return GetMetadataStatic().descriptor;
3159 return GetMetadataStatic().reflection;
3164 return reinterpret_cast<const MPSolverCommonParameters*
>(
3167 static constexpr
int kIndexInFileMessages =
3170 friend void swap(MPSolverCommonParameters&
a, MPSolverCommonParameters&
b) {
3173 inline void Swap(MPSolverCommonParameters* other) {
3174 if (other ==
this)
return;
3175 if (GetArena() == other->GetArena()) {
3176 InternalSwap(other);
3178 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3182 if (other ==
this)
return;
3183 GOOGLE_DCHECK(GetArena() == other->GetArena());
3184 InternalSwap(other);
3189 inline MPSolverCommonParameters*
New() const final {
3190 return CreateMaybeMessage<MPSolverCommonParameters>(
nullptr);
3193 MPSolverCommonParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3194 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3196 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3197 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3200 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3201 bool IsInitialized() const final;
3203 size_t ByteSizeLong() const final;
3204 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3205 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3206 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3207 int GetCachedSize() const final {
return _cached_size_.Get(); }
3210 inline void SharedCtor();
3211 inline void SharedDtor();
3212 void SetCachedSize(
int size)
const final;
3213 void InternalSwap(MPSolverCommonParameters* other);
3214 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3215 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3216 return "operations_research.MPSolverCommonParameters";
3221 static void ArenaDtor(
void*
object);
3222 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3227 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3252 static constexpr
int LPAlgorithmValues_ARRAYSIZE =
3254 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3258 template<
typename T>
3262 "Incorrect type passed to function LPAlgorithmValues_Name.");
3273 kRelativeMipGapFieldNumber = 1,
3274 kPrimalToleranceFieldNumber = 2,
3275 kDualToleranceFieldNumber = 3,
3276 kLpAlgorithmFieldNumber = 4,
3277 kPresolveFieldNumber = 5,
3278 kScalingFieldNumber = 7,
3283 bool _internal_has_relative_mip_gap()
const;
3291 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3292 ::operations_research::OptionalDouble* _internal_mutable_relative_mip_gap();
3295 ::operations_research::OptionalDouble* relative_mip_gap);
3301 bool _internal_has_primal_tolerance()
const;
3309 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3310 ::operations_research::OptionalDouble* _internal_mutable_primal_tolerance();
3313 ::operations_research::OptionalDouble* primal_tolerance);
3319 bool _internal_has_dual_tolerance()
const;
3327 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3328 ::operations_research::OptionalDouble* _internal_mutable_dual_tolerance();
3331 ::operations_research::OptionalDouble* dual_tolerance);
3337 bool _internal_has_lp_algorithm()
const;
3350 bool _internal_has_presolve()
const;
3363 bool _internal_has_scaling()
const;
3377 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3378 typedef void InternalArenaConstructable_;
3379 typedef void DestructorSkippable_;
3380 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3381 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3382 ::operations_research::OptionalDouble* relative_mip_gap_;
3383 ::operations_research::OptionalDouble* primal_tolerance_;
3384 ::operations_research::OptionalDouble* dual_tolerance_;
3388 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3393 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3394 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3395 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3399 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3400 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3407 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3408 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3410 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3421 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3422 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3423 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3427 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3428 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3435 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3436 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3438 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3448 class MPModelDeltaProto PROTOBUF_FINAL :
3449 public ::PROTOBUF_NAMESPACE_ID::Message {
3456 : MPModelDeltaProto() {
3457 *
this = ::std::move(from);
3460 inline MPModelDeltaProto&
operator=(
const MPModelDeltaProto& from) {
3464 inline MPModelDeltaProto&
operator=(MPModelDeltaProto&& from) noexcept {
3465 if (GetArena() == from.GetArena()) {
3466 if (
this != &from) InternalSwap(&from);
3474 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3477 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3481 return GetDescriptor();
3484 return GetMetadataStatic().descriptor;
3487 return GetMetadataStatic().reflection;
3492 return reinterpret_cast<const MPModelDeltaProto*
>(
3495 static constexpr
int kIndexInFileMessages =
3498 friend void swap(MPModelDeltaProto&
a, MPModelDeltaProto&
b) {
3501 inline void Swap(MPModelDeltaProto* other) {
3502 if (other ==
this)
return;
3503 if (GetArena() == other->GetArena()) {
3504 InternalSwap(other);
3506 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3510 if (other ==
this)
return;
3511 GOOGLE_DCHECK(GetArena() == other->GetArena());
3512 InternalSwap(other);
3517 inline MPModelDeltaProto*
New() const final {
3518 return CreateMaybeMessage<MPModelDeltaProto>(
nullptr);
3521 MPModelDeltaProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3522 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3524 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3525 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3528 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3529 bool IsInitialized() const final;
3531 size_t ByteSizeLong() const final;
3532 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3533 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3534 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3535 int GetCachedSize() const final {
return _cached_size_.Get(); }
3538 inline void SharedCtor();
3539 inline void SharedDtor();
3540 void SetCachedSize(
int size)
const final;
3541 void InternalSwap(MPModelDeltaProto* other);
3542 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3543 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3544 return "operations_research.MPModelDeltaProto";
3549 static void ArenaDtor(
void*
object);
3550 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3555 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3568 kVariableOverridesFieldNumber = 2,
3569 kConstraintOverridesFieldNumber = 3,
3570 kBaselineModelFilePathFieldNumber = 1,
3575 int _internal_variable_overrides_size()
const;
3579 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3580 _internal_variable_overrides()
const;
3581 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3582 _internal_mutable_variable_overrides();
3584 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3586 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3592 int _internal_constraint_overrides_size()
const;
3596 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3597 _internal_constraint_overrides()
const;
3598 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3599 _internal_mutable_constraint_overrides();
3601 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3603 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3609 bool _internal_has_baseline_model_file_path()
const;
3621 const std::string& _internal_baseline_model_file_path()
const;
3622 void _internal_set_baseline_model_file_path(
const std::string&
value);
3623 std::string* _internal_mutable_baseline_model_file_path();
3630 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3631 typedef void InternalArenaConstructable_;
3632 typedef void DestructorSkippable_;
3633 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3634 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3635 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3638 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3639 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3640 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3643 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3644 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3645 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3646 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3651 public ::PROTOBUF_NAMESPACE_ID::Message {
3658 : MPModelRequest() {
3659 *
this = ::std::move(from);
3662 inline MPModelRequest&
operator=(
const MPModelRequest& from) {
3666 inline MPModelRequest&
operator=(MPModelRequest&& from) noexcept {
3667 if (GetArena() == from.GetArena()) {
3668 if (
this != &from) InternalSwap(&from);
3676 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3679 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3683 return GetDescriptor();
3686 return GetMetadataStatic().descriptor;
3689 return GetMetadataStatic().reflection;
3694 return reinterpret_cast<const MPModelRequest*
>(
3697 static constexpr
int kIndexInFileMessages =
3700 friend void swap(MPModelRequest&
a, MPModelRequest&
b) {
3703 inline void Swap(MPModelRequest* other) {
3704 if (other ==
this)
return;
3705 if (GetArena() == other->GetArena()) {
3706 InternalSwap(other);
3708 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3712 if (other ==
this)
return;
3713 GOOGLE_DCHECK(GetArena() == other->GetArena());
3714 InternalSwap(other);
3719 inline MPModelRequest*
New() const final {
3720 return CreateMaybeMessage<MPModelRequest>(
nullptr);
3723 MPModelRequest*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3724 return CreateMaybeMessage<MPModelRequest>(arena);
3726 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3727 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3730 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3731 bool IsInitialized() const final;
3733 size_t ByteSizeLong() const final;
3734 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3735 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
3736 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3737 int GetCachedSize() const final {
return _cached_size_.Get(); }
3740 inline void SharedCtor();
3741 inline void SharedDtor();
3742 void SetCachedSize(
int size)
const final;
3743 void InternalSwap(MPModelRequest* other);
3744 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3745 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3746 return "operations_research.MPModelRequest";
3751 static void ArenaDtor(
void*
object);
3752 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3757 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3804 static constexpr
int SolverType_ARRAYSIZE =
3806 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3810 template<
typename T>
3814 "Incorrect type passed to function SolverType_Name.");
3825 kSolverSpecificParametersFieldNumber = 5,
3826 kModelFieldNumber = 1,
3827 kModelDeltaFieldNumber = 8,
3828 kSolverTimeLimitSecondsFieldNumber = 3,
3829 kEnableInternalSolverOutputFieldNumber = 4,
3830 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3831 kSolverTypeFieldNumber = 2,
3836 bool _internal_has_solver_specific_parameters()
const;
3848 const std::string& _internal_solver_specific_parameters()
const;
3849 void _internal_set_solver_specific_parameters(
const std::string&
value);
3850 std::string* _internal_mutable_solver_specific_parameters();
3856 bool _internal_has_model()
const;
3859 const ::operations_research::MPModelProto&
model()
const;
3864 const ::operations_research::MPModelProto& _internal_model()
const;
3865 ::operations_research::MPModelProto* _internal_mutable_model();
3868 ::operations_research::MPModelProto*
model);
3874 bool _internal_has_model_delta()
const;
3882 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
3883 ::operations_research::MPModelDeltaProto* _internal_mutable_model_delta();
3886 ::operations_research::MPModelDeltaProto* model_delta);
3892 bool _internal_has_solver_time_limit_seconds()
const;
3898 double _internal_solver_time_limit_seconds()
const;
3899 void _internal_set_solver_time_limit_seconds(
double value);
3905 bool _internal_has_enable_internal_solver_output()
const;
3911 bool _internal_enable_internal_solver_output()
const;
3912 void _internal_set_enable_internal_solver_output(
bool value);
3918 bool _internal_has_ignore_solver_specific_parameters_failure()
const;
3924 bool _internal_ignore_solver_specific_parameters_failure()
const;
3925 void _internal_set_ignore_solver_specific_parameters_failure(
bool value);
3931 bool _internal_has_solver_type()
const;
3945 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3946 typedef void InternalArenaConstructable_;
3947 typedef void DestructorSkippable_;
3948 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3949 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3950 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
3951 ::operations_research::MPModelProto* model_;
3952 ::operations_research::MPModelDeltaProto* model_delta_;
3953 double solver_time_limit_seconds_;
3954 bool enable_internal_solver_output_;
3955 bool ignore_solver_specific_parameters_failure_;
3957 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3962 public ::PROTOBUF_NAMESPACE_ID::Message {
3969 : MPSolutionResponse() {
3970 *
this = ::std::move(from);
3973 inline MPSolutionResponse&
operator=(
const MPSolutionResponse& from) {
3977 inline MPSolutionResponse&
operator=(MPSolutionResponse&& from) noexcept {
3978 if (GetArena() == from.GetArena()) {
3979 if (
this != &from) InternalSwap(&from);
3987 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3990 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3994 return GetDescriptor();
3997 return GetMetadataStatic().descriptor;
4000 return GetMetadataStatic().reflection;
4005 return reinterpret_cast<const MPSolutionResponse*
>(
4008 static constexpr
int kIndexInFileMessages =
4011 friend void swap(MPSolutionResponse&
a, MPSolutionResponse&
b) {
4014 inline void Swap(MPSolutionResponse* other) {
4015 if (other ==
this)
return;
4016 if (GetArena() == other->GetArena()) {
4017 InternalSwap(other);
4019 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4023 if (other ==
this)
return;
4024 GOOGLE_DCHECK(GetArena() == other->GetArena());
4025 InternalSwap(other);
4030 inline MPSolutionResponse*
New() const final {
4031 return CreateMaybeMessage<MPSolutionResponse>(
nullptr);
4034 MPSolutionResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4035 return CreateMaybeMessage<MPSolutionResponse>(arena);
4037 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4038 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4041 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4042 bool IsInitialized() const final;
4044 size_t ByteSizeLong() const final;
4045 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4046 ::PROTOBUF_NAMESPACE_ID::
uint8* _InternalSerialize(
4047 ::PROTOBUF_NAMESPACE_ID::
uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4048 int GetCachedSize() const final {
return _cached_size_.Get(); }
4051 inline void SharedCtor();
4052 inline void SharedDtor();
4053 void SetCachedSize(
int size)
const final;
4054 void InternalSwap(MPSolutionResponse* other);
4055 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4056 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4057 return "operations_research.MPSolutionResponse";
4062 static void ArenaDtor(
void*
object);
4063 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4068 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4080 kVariableValueFieldNumber = 3,
4081 kDualValueFieldNumber = 4,
4082 kReducedCostFieldNumber = 6,
4083 kStatusStrFieldNumber = 7,
4084 kObjectiveValueFieldNumber = 2,
4085 kBestObjectiveBoundFieldNumber = 5,
4086 kStatusFieldNumber = 1,
4091 int _internal_variable_value_size()
const;
4095 double _internal_variable_value(
int index)
const;
4096 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4097 _internal_variable_value()
const;
4098 void _internal_add_variable_value(
double value);
4099 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4100 _internal_mutable_variable_value();
4105 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4107 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4113 int _internal_dual_value_size()
const;
4117 double _internal_dual_value(
int index)
const;
4118 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4119 _internal_dual_value()
const;
4120 void _internal_add_dual_value(
double value);
4121 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4122 _internal_mutable_dual_value();
4127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4129 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4135 int _internal_reduced_cost_size()
const;
4139 double _internal_reduced_cost(
int index)
const;
4140 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4141 _internal_reduced_cost()
const;
4142 void _internal_add_reduced_cost(
double value);
4143 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4144 _internal_mutable_reduced_cost();
4149 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4151 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4157 bool _internal_has_status_str()
const;
4169 const std::string& _internal_status_str()
const;
4170 void _internal_set_status_str(
const std::string&
value);
4171 std::string* _internal_mutable_status_str();
4177 bool _internal_has_objective_value()
const;
4183 double _internal_objective_value()
const;
4184 void _internal_set_objective_value(
double value);
4190 bool _internal_has_best_objective_bound()
const;
4196 double _internal_best_objective_bound()
const;
4197 void _internal_set_best_objective_bound(
double value);
4203 bool _internal_has_status()
const;
4217 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4218 typedef void InternalArenaConstructable_;
4219 typedef void DestructorSkippable_;
4220 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4221 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4222 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4223 mutable std::atomic<int> _variable_value_cached_byte_size_;
4224 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4225 mutable std::atomic<int> _dual_value_cached_byte_size_;
4226 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4227 mutable std::atomic<int> _reduced_cost_cached_byte_size_;
4228 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4229 double objective_value_;
4230 double best_objective_bound_;
4232 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4240 #pragma GCC diagnostic push
4241 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4246 inline bool MPVariableProto::_internal_has_lower_bound()
const {
4247 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4250 inline bool MPVariableProto::has_lower_bound()
const {
4251 return _internal_has_lower_bound();
4253 inline void MPVariableProto::clear_lower_bound() {
4254 lower_bound_ = -std::numeric_limits<double>::infinity();
4255 _has_bits_[0] &= ~0x00000010u;
4257 inline double MPVariableProto::_internal_lower_bound()
const {
4258 return lower_bound_;
4260 inline double MPVariableProto::lower_bound()
const {
4262 return _internal_lower_bound();
4264 inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4265 _has_bits_[0] |= 0x00000010u;
4266 lower_bound_ =
value;
4268 inline void MPVariableProto::set_lower_bound(
double value) {
4269 _internal_set_lower_bound(
value);
4274 inline bool MPVariableProto::_internal_has_upper_bound()
const {
4275 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4278 inline bool MPVariableProto::has_upper_bound()
const {
4279 return _internal_has_upper_bound();
4281 inline void MPVariableProto::clear_upper_bound() {
4282 upper_bound_ = std::numeric_limits<double>::infinity();
4283 _has_bits_[0] &= ~0x00000020u;
4285 inline double MPVariableProto::_internal_upper_bound()
const {
4286 return upper_bound_;
4288 inline double MPVariableProto::upper_bound()
const {
4290 return _internal_upper_bound();
4292 inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4293 _has_bits_[0] |= 0x00000020u;
4294 upper_bound_ =
value;
4296 inline void MPVariableProto::set_upper_bound(
double value) {
4297 _internal_set_upper_bound(
value);
4302 inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4303 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4306 inline bool MPVariableProto::has_objective_coefficient()
const {
4307 return _internal_has_objective_coefficient();
4309 inline void MPVariableProto::clear_objective_coefficient() {
4310 objective_coefficient_ = 0;
4311 _has_bits_[0] &= ~0x00000002u;
4313 inline double MPVariableProto::_internal_objective_coefficient()
const {
4314 return objective_coefficient_;
4316 inline double MPVariableProto::objective_coefficient()
const {
4318 return _internal_objective_coefficient();
4320 inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4321 _has_bits_[0] |= 0x00000002u;
4322 objective_coefficient_ =
value;
4324 inline void MPVariableProto::set_objective_coefficient(
double value) {
4325 _internal_set_objective_coefficient(
value);
4330 inline bool MPVariableProto::_internal_has_is_integer()
const {
4331 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4334 inline bool MPVariableProto::has_is_integer()
const {
4335 return _internal_has_is_integer();
4337 inline void MPVariableProto::clear_is_integer() {
4338 is_integer_ =
false;
4339 _has_bits_[0] &= ~0x00000004u;
4341 inline bool MPVariableProto::_internal_is_integer()
const {
4344 inline bool MPVariableProto::is_integer()
const {
4346 return _internal_is_integer();
4348 inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4349 _has_bits_[0] |= 0x00000004u;
4350 is_integer_ =
value;
4352 inline void MPVariableProto::set_is_integer(
bool value) {
4353 _internal_set_is_integer(
value);
4358 inline bool MPVariableProto::_internal_has_name()
const {
4359 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4362 inline bool MPVariableProto::has_name()
const {
4363 return _internal_has_name();
4365 inline void MPVariableProto::clear_name() {
4366 name_.ClearToEmpty();
4367 _has_bits_[0] &= ~0x00000001u;
4371 return _internal_name();
4373 inline void MPVariableProto::set_name(
const std::string&
value) {
4374 _internal_set_name(
value);
4377 inline std::string* MPVariableProto::mutable_name() {
4379 return _internal_mutable_name();
4381 inline const std::string& MPVariableProto::_internal_name()
const {
4384 inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4385 _has_bits_[0] |= 0x00000001u;
4386 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4388 inline void MPVariableProto::set_name(std::string&&
value) {
4389 _has_bits_[0] |= 0x00000001u;
4391 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4394 inline void MPVariableProto::set_name(
const char*
value) {
4395 GOOGLE_DCHECK(
value !=
nullptr);
4396 _has_bits_[0] |= 0x00000001u;
4397 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4400 inline void MPVariableProto::set_name(
const char*
value,
4402 _has_bits_[0] |= 0x00000001u;
4403 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4404 reinterpret_cast<const char*
>(
value), size), GetArena());
4407 inline std::string* MPVariableProto::_internal_mutable_name() {
4408 _has_bits_[0] |= 0x00000001u;
4409 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4411 inline std::string* MPVariableProto::release_name() {
4413 if (!_internal_has_name()) {
4416 _has_bits_[0] &= ~0x00000001u;
4417 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4419 inline void MPVariableProto::set_allocated_name(std::string*
name) {
4420 if (
name !=
nullptr) {
4421 _has_bits_[0] |= 0x00000001u;
4423 _has_bits_[0] &= ~0x00000001u;
4425 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4431 inline bool MPVariableProto::_internal_has_branching_priority()
const {
4432 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4435 inline bool MPVariableProto::has_branching_priority()
const {
4436 return _internal_has_branching_priority();
4438 inline void MPVariableProto::clear_branching_priority() {
4439 branching_priority_ = 0;
4440 _has_bits_[0] &= ~0x00000008u;
4443 return branching_priority_;
4447 return _internal_branching_priority();
4450 _has_bits_[0] |= 0x00000008u;
4451 branching_priority_ =
value;
4454 _internal_set_branching_priority(
value);
4463 inline int MPConstraintProto::_internal_var_index_size()
const {
4464 return var_index_.size();
4466 inline int MPConstraintProto::var_index_size()
const {
4467 return _internal_var_index_size();
4469 inline void MPConstraintProto::clear_var_index() {
4473 return var_index_.Get(
index);
4477 return _internal_var_index(
index);
4484 var_index_.Add(
value);
4487 _internal_add_var_index(
value);
4490 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4491 MPConstraintProto::_internal_var_index()
const {
4494 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4495 MPConstraintProto::var_index()
const {
4497 return _internal_var_index();
4499 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4500 MPConstraintProto::_internal_mutable_var_index() {
4503 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4504 MPConstraintProto::mutable_var_index() {
4506 return _internal_mutable_var_index();
4510 inline int MPConstraintProto::_internal_coefficient_size()
const {
4511 return coefficient_.size();
4513 inline int MPConstraintProto::coefficient_size()
const {
4514 return _internal_coefficient_size();
4516 inline void MPConstraintProto::clear_coefficient() {
4517 coefficient_.Clear();
4519 inline double MPConstraintProto::_internal_coefficient(
int index)
const {
4520 return coefficient_.Get(
index);
4524 return _internal_coefficient(
index);
4526 inline void MPConstraintProto::set_coefficient(
int index,
double value) {
4530 inline void MPConstraintProto::_internal_add_coefficient(
double value) {
4531 coefficient_.Add(
value);
4533 inline void MPConstraintProto::add_coefficient(
double value) {
4534 _internal_add_coefficient(
value);
4537 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4538 MPConstraintProto::_internal_coefficient()
const {
4539 return coefficient_;
4541 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4544 return _internal_coefficient();
4546 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4547 MPConstraintProto::_internal_mutable_coefficient() {
4548 return &coefficient_;
4550 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4551 MPConstraintProto::mutable_coefficient() {
4553 return _internal_mutable_coefficient();
4557 inline bool MPConstraintProto::_internal_has_lower_bound()
const {
4558 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4561 inline bool MPConstraintProto::has_lower_bound()
const {
4562 return _internal_has_lower_bound();
4564 inline void MPConstraintProto::clear_lower_bound() {
4565 lower_bound_ = -std::numeric_limits<double>::infinity();
4566 _has_bits_[0] &= ~0x00000004u;
4568 inline double MPConstraintProto::_internal_lower_bound()
const {
4569 return lower_bound_;
4571 inline double MPConstraintProto::lower_bound()
const {
4573 return _internal_lower_bound();
4575 inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
4576 _has_bits_[0] |= 0x00000004u;
4577 lower_bound_ =
value;
4579 inline void MPConstraintProto::set_lower_bound(
double value) {
4580 _internal_set_lower_bound(
value);
4585 inline bool MPConstraintProto::_internal_has_upper_bound()
const {
4586 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4589 inline bool MPConstraintProto::has_upper_bound()
const {
4590 return _internal_has_upper_bound();
4592 inline void MPConstraintProto::clear_upper_bound() {
4593 upper_bound_ = std::numeric_limits<double>::infinity();
4594 _has_bits_[0] &= ~0x00000008u;
4596 inline double MPConstraintProto::_internal_upper_bound()
const {
4597 return upper_bound_;
4599 inline double MPConstraintProto::upper_bound()
const {
4601 return _internal_upper_bound();
4603 inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
4604 _has_bits_[0] |= 0x00000008u;
4605 upper_bound_ =
value;
4607 inline void MPConstraintProto::set_upper_bound(
double value) {
4608 _internal_set_upper_bound(
value);
4613 inline bool MPConstraintProto::_internal_has_name()
const {
4614 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4617 inline bool MPConstraintProto::has_name()
const {
4618 return _internal_has_name();
4620 inline void MPConstraintProto::clear_name() {
4621 name_.ClearToEmpty();
4622 _has_bits_[0] &= ~0x00000001u;
4626 return _internal_name();
4628 inline void MPConstraintProto::set_name(
const std::string&
value) {
4629 _internal_set_name(
value);
4632 inline std::string* MPConstraintProto::mutable_name() {
4634 return _internal_mutable_name();
4636 inline const std::string& MPConstraintProto::_internal_name()
const {
4639 inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
4640 _has_bits_[0] |= 0x00000001u;
4641 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4643 inline void MPConstraintProto::set_name(std::string&&
value) {
4644 _has_bits_[0] |= 0x00000001u;
4646 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4649 inline void MPConstraintProto::set_name(
const char*
value) {
4650 GOOGLE_DCHECK(
value !=
nullptr);
4651 _has_bits_[0] |= 0x00000001u;
4652 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4655 inline void MPConstraintProto::set_name(
const char*
value,
4657 _has_bits_[0] |= 0x00000001u;
4658 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4659 reinterpret_cast<const char*
>(
value), size), GetArena());
4662 inline std::string* MPConstraintProto::_internal_mutable_name() {
4663 _has_bits_[0] |= 0x00000001u;
4664 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4666 inline std::string* MPConstraintProto::release_name() {
4668 if (!_internal_has_name()) {
4671 _has_bits_[0] &= ~0x00000001u;
4672 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4674 inline void MPConstraintProto::set_allocated_name(std::string*
name) {
4675 if (
name !=
nullptr) {
4676 _has_bits_[0] |= 0x00000001u;
4678 _has_bits_[0] &= ~0x00000001u;
4680 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4686 inline bool MPConstraintProto::_internal_has_is_lazy()
const {
4687 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4690 inline bool MPConstraintProto::has_is_lazy()
const {
4691 return _internal_has_is_lazy();
4693 inline void MPConstraintProto::clear_is_lazy() {
4695 _has_bits_[0] &= ~0x00000002u;
4697 inline bool MPConstraintProto::_internal_is_lazy()
const {
4700 inline bool MPConstraintProto::is_lazy()
const {
4702 return _internal_is_lazy();
4704 inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
4705 _has_bits_[0] |= 0x00000002u;
4708 inline void MPConstraintProto::set_is_lazy(
bool value) {
4709 _internal_set_is_lazy(
value);
4718 inline bool MPGeneralConstraintProto::_internal_has_name()
const {
4719 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4722 inline bool MPGeneralConstraintProto::has_name()
const {
4723 return _internal_has_name();
4725 inline void MPGeneralConstraintProto::clear_name() {
4726 name_.ClearToEmpty();
4727 _has_bits_[0] &= ~0x00000001u;
4731 return _internal_name();
4733 inline void MPGeneralConstraintProto::set_name(
const std::string&
value) {
4734 _internal_set_name(
value);
4737 inline std::string* MPGeneralConstraintProto::mutable_name() {
4739 return _internal_mutable_name();
4741 inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
4744 inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
4745 _has_bits_[0] |= 0x00000001u;
4746 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4748 inline void MPGeneralConstraintProto::set_name(std::string&&
value) {
4749 _has_bits_[0] |= 0x00000001u;
4751 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4754 inline void MPGeneralConstraintProto::set_name(
const char*
value) {
4755 GOOGLE_DCHECK(
value !=
nullptr);
4756 _has_bits_[0] |= 0x00000001u;
4757 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4760 inline void MPGeneralConstraintProto::set_name(
const char*
value,
4762 _has_bits_[0] |= 0x00000001u;
4763 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4764 reinterpret_cast<const char*
>(
value), size), GetArena());
4767 inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
4768 _has_bits_[0] |= 0x00000001u;
4769 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4771 inline std::string* MPGeneralConstraintProto::release_name() {
4773 if (!_internal_has_name()) {
4776 _has_bits_[0] &= ~0x00000001u;
4777 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4779 inline void MPGeneralConstraintProto::set_allocated_name(std::string*
name) {
4780 if (
name !=
nullptr) {
4781 _has_bits_[0] |= 0x00000001u;
4783 _has_bits_[0] &= ~0x00000001u;
4785 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4791 inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
4792 return general_constraint_case() == kIndicatorConstraint;
4794 inline bool MPGeneralConstraintProto::has_indicator_constraint()
const {
4795 return _internal_has_indicator_constraint();
4797 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
4798 _oneof_case_[0] = kIndicatorConstraint;
4800 inline void MPGeneralConstraintProto::clear_indicator_constraint() {
4801 if (_internal_has_indicator_constraint()) {
4802 if (GetArena() ==
nullptr) {
4803 delete general_constraint_.indicator_constraint_;
4805 clear_has_general_constraint();
4808 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::release_indicator_constraint() {
4810 if (_internal_has_indicator_constraint()) {
4811 clear_has_general_constraint();
4812 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
4813 if (GetArena() !=
nullptr) {
4814 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4816 general_constraint_.indicator_constraint_ =
nullptr;
4822 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
4823 return _internal_has_indicator_constraint()
4824 ? *general_constraint_.indicator_constraint_
4827 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::indicator_constraint()
const {
4829 return _internal_indicator_constraint();
4831 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::unsafe_arena_release_indicator_constraint() {
4833 if (_internal_has_indicator_constraint()) {
4834 clear_has_general_constraint();
4835 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
4836 general_constraint_.indicator_constraint_ =
nullptr;
4842 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint* indicator_constraint) {
4843 clear_general_constraint();
4844 if (indicator_constraint) {
4845 set_has_indicator_constraint();
4846 general_constraint_.indicator_constraint_ = indicator_constraint;
4850 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
4851 if (!_internal_has_indicator_constraint()) {
4852 clear_general_constraint();
4853 set_has_indicator_constraint();
4854 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArena());
4856 return general_constraint_.indicator_constraint_;
4858 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::mutable_indicator_constraint() {
4860 return _internal_mutable_indicator_constraint();
4864 inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
4865 return general_constraint_case() == kSosConstraint;
4867 inline bool MPGeneralConstraintProto::has_sos_constraint()
const {
4868 return _internal_has_sos_constraint();
4870 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
4871 _oneof_case_[0] = kSosConstraint;
4873 inline void MPGeneralConstraintProto::clear_sos_constraint() {
4874 if (_internal_has_sos_constraint()) {
4875 if (GetArena() ==
nullptr) {
4876 delete general_constraint_.sos_constraint_;
4878 clear_has_general_constraint();
4881 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::release_sos_constraint() {
4883 if (_internal_has_sos_constraint()) {
4884 clear_has_general_constraint();
4885 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
4886 if (GetArena() !=
nullptr) {
4887 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4889 general_constraint_.sos_constraint_ =
nullptr;
4895 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
4896 return _internal_has_sos_constraint()
4897 ? *general_constraint_.sos_constraint_
4900 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::sos_constraint()
const {
4902 return _internal_sos_constraint();
4904 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::unsafe_arena_release_sos_constraint() {
4906 if (_internal_has_sos_constraint()) {
4907 clear_has_general_constraint();
4908 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
4909 general_constraint_.sos_constraint_ =
nullptr;
4915 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint* sos_constraint) {
4916 clear_general_constraint();
4917 if (sos_constraint) {
4918 set_has_sos_constraint();
4919 general_constraint_.sos_constraint_ = sos_constraint;
4923 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
4924 if (!_internal_has_sos_constraint()) {
4925 clear_general_constraint();
4926 set_has_sos_constraint();
4927 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArena());
4929 return general_constraint_.sos_constraint_;
4931 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::mutable_sos_constraint() {
4933 return _internal_mutable_sos_constraint();
4937 inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
4938 return general_constraint_case() == kQuadraticConstraint;
4940 inline bool MPGeneralConstraintProto::has_quadratic_constraint()
const {
4941 return _internal_has_quadratic_constraint();
4943 inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
4944 _oneof_case_[0] = kQuadraticConstraint;
4946 inline void MPGeneralConstraintProto::clear_quadratic_constraint() {
4947 if (_internal_has_quadratic_constraint()) {
4948 if (GetArena() ==
nullptr) {
4949 delete general_constraint_.quadratic_constraint_;
4951 clear_has_general_constraint();
4954 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::release_quadratic_constraint() {
4956 if (_internal_has_quadratic_constraint()) {
4957 clear_has_general_constraint();
4958 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
4959 if (GetArena() !=
nullptr) {
4960 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4962 general_constraint_.quadratic_constraint_ =
nullptr;
4968 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
4969 return _internal_has_quadratic_constraint()
4970 ? *general_constraint_.quadratic_constraint_
4973 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::quadratic_constraint()
const {
4975 return _internal_quadratic_constraint();
4977 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::unsafe_arena_release_quadratic_constraint() {
4979 if (_internal_has_quadratic_constraint()) {
4980 clear_has_general_constraint();
4981 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
4982 general_constraint_.quadratic_constraint_ =
nullptr;
4988 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint* quadratic_constraint) {
4989 clear_general_constraint();
4990 if (quadratic_constraint) {
4991 set_has_quadratic_constraint();
4992 general_constraint_.quadratic_constraint_ = quadratic_constraint;
4996 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
4997 if (!_internal_has_quadratic_constraint()) {
4998 clear_general_constraint();
4999 set_has_quadratic_constraint();
5000 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArena());
5002 return general_constraint_.quadratic_constraint_;
5004 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::mutable_quadratic_constraint() {
5006 return _internal_mutable_quadratic_constraint();
5010 inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5011 return general_constraint_case() == kAbsConstraint;
5013 inline bool MPGeneralConstraintProto::has_abs_constraint()
const {
5014 return _internal_has_abs_constraint();
5016 inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5017 _oneof_case_[0] = kAbsConstraint;
5019 inline void MPGeneralConstraintProto::clear_abs_constraint() {
5020 if (_internal_has_abs_constraint()) {
5021 if (GetArena() ==
nullptr) {
5022 delete general_constraint_.abs_constraint_;
5024 clear_has_general_constraint();
5027 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::release_abs_constraint() {
5029 if (_internal_has_abs_constraint()) {
5030 clear_has_general_constraint();
5031 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5032 if (GetArena() !=
nullptr) {
5033 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5035 general_constraint_.abs_constraint_ =
nullptr;
5041 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5042 return _internal_has_abs_constraint()
5043 ? *general_constraint_.abs_constraint_
5046 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::abs_constraint()
const {
5048 return _internal_abs_constraint();
5050 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::unsafe_arena_release_abs_constraint() {
5052 if (_internal_has_abs_constraint()) {
5053 clear_has_general_constraint();
5054 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5055 general_constraint_.abs_constraint_ =
nullptr;
5061 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint* abs_constraint) {
5062 clear_general_constraint();
5063 if (abs_constraint) {
5064 set_has_abs_constraint();
5065 general_constraint_.abs_constraint_ = abs_constraint;
5069 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5070 if (!_internal_has_abs_constraint()) {
5071 clear_general_constraint();
5072 set_has_abs_constraint();
5073 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArena());
5075 return general_constraint_.abs_constraint_;
5077 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::mutable_abs_constraint() {
5079 return _internal_mutable_abs_constraint();
5083 inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5084 return general_constraint_case() == kAndConstraint;
5086 inline bool MPGeneralConstraintProto::has_and_constraint()
const {
5087 return _internal_has_and_constraint();
5089 inline void MPGeneralConstraintProto::set_has_and_constraint() {
5090 _oneof_case_[0] = kAndConstraint;
5092 inline void MPGeneralConstraintProto::clear_and_constraint() {
5093 if (_internal_has_and_constraint()) {
5094 if (GetArena() ==
nullptr) {
5095 delete general_constraint_.and_constraint_;
5097 clear_has_general_constraint();
5100 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_and_constraint() {
5102 if (_internal_has_and_constraint()) {
5103 clear_has_general_constraint();
5104 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5105 if (GetArena() !=
nullptr) {
5106 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5108 general_constraint_.and_constraint_ =
nullptr;
5114 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5115 return _internal_has_and_constraint()
5116 ? *general_constraint_.and_constraint_
5119 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::and_constraint()
const {
5121 return _internal_and_constraint();
5123 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_and_constraint() {
5125 if (_internal_has_and_constraint()) {
5126 clear_has_general_constraint();
5127 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5128 general_constraint_.and_constraint_ =
nullptr;
5134 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint* and_constraint) {
5135 clear_general_constraint();
5136 if (and_constraint) {
5137 set_has_and_constraint();
5138 general_constraint_.and_constraint_ = and_constraint;
5142 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5143 if (!_internal_has_and_constraint()) {
5144 clear_general_constraint();
5145 set_has_and_constraint();
5146 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5148 return general_constraint_.and_constraint_;
5150 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_and_constraint() {
5152 return _internal_mutable_and_constraint();
5156 inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5157 return general_constraint_case() == kOrConstraint;
5159 inline bool MPGeneralConstraintProto::has_or_constraint()
const {
5160 return _internal_has_or_constraint();
5162 inline void MPGeneralConstraintProto::set_has_or_constraint() {
5163 _oneof_case_[0] = kOrConstraint;
5165 inline void MPGeneralConstraintProto::clear_or_constraint() {
5166 if (_internal_has_or_constraint()) {
5167 if (GetArena() ==
nullptr) {
5168 delete general_constraint_.or_constraint_;
5170 clear_has_general_constraint();
5173 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_or_constraint() {
5175 if (_internal_has_or_constraint()) {
5176 clear_has_general_constraint();
5177 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5178 if (GetArena() !=
nullptr) {
5179 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5181 general_constraint_.or_constraint_ =
nullptr;
5187 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5188 return _internal_has_or_constraint()
5189 ? *general_constraint_.or_constraint_
5192 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::or_constraint()
const {
5194 return _internal_or_constraint();
5196 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_or_constraint() {
5198 if (_internal_has_or_constraint()) {
5199 clear_has_general_constraint();
5200 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5201 general_constraint_.or_constraint_ =
nullptr;
5207 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint* or_constraint) {
5208 clear_general_constraint();
5209 if (or_constraint) {
5210 set_has_or_constraint();
5211 general_constraint_.or_constraint_ = or_constraint;
5215 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5216 if (!_internal_has_or_constraint()) {
5217 clear_general_constraint();
5218 set_has_or_constraint();
5219 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5221 return general_constraint_.or_constraint_;
5223 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_or_constraint() {
5225 return _internal_mutable_or_constraint();
5229 inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5230 return general_constraint_case() == kMinConstraint;
5232 inline bool MPGeneralConstraintProto::has_min_constraint()
const {
5233 return _internal_has_min_constraint();
5235 inline void MPGeneralConstraintProto::set_has_min_constraint() {
5236 _oneof_case_[0] = kMinConstraint;
5238 inline void MPGeneralConstraintProto::clear_min_constraint() {
5239 if (_internal_has_min_constraint()) {
5240 if (GetArena() ==
nullptr) {
5241 delete general_constraint_.min_constraint_;
5243 clear_has_general_constraint();
5246 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_min_constraint() {
5248 if (_internal_has_min_constraint()) {
5249 clear_has_general_constraint();
5250 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5251 if (GetArena() !=
nullptr) {
5252 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5254 general_constraint_.min_constraint_ =
nullptr;
5260 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5261 return _internal_has_min_constraint()
5262 ? *general_constraint_.min_constraint_
5265 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::min_constraint()
const {
5267 return _internal_min_constraint();
5269 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_min_constraint() {
5271 if (_internal_has_min_constraint()) {
5272 clear_has_general_constraint();
5273 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5274 general_constraint_.min_constraint_ =
nullptr;
5280 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint* min_constraint) {
5281 clear_general_constraint();
5282 if (min_constraint) {
5283 set_has_min_constraint();
5284 general_constraint_.min_constraint_ = min_constraint;
5288 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5289 if (!_internal_has_min_constraint()) {
5290 clear_general_constraint();
5291 set_has_min_constraint();
5292 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5294 return general_constraint_.min_constraint_;
5296 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_min_constraint() {
5298 return _internal_mutable_min_constraint();
5302 inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5303 return general_constraint_case() == kMaxConstraint;
5305 inline bool MPGeneralConstraintProto::has_max_constraint()
const {
5306 return _internal_has_max_constraint();
5308 inline void MPGeneralConstraintProto::set_has_max_constraint() {
5309 _oneof_case_[0] = kMaxConstraint;
5311 inline void MPGeneralConstraintProto::clear_max_constraint() {
5312 if (_internal_has_max_constraint()) {
5313 if (GetArena() ==
nullptr) {
5314 delete general_constraint_.max_constraint_;
5316 clear_has_general_constraint();
5319 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_max_constraint() {
5321 if (_internal_has_max_constraint()) {
5322 clear_has_general_constraint();
5323 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5324 if (GetArena() !=
nullptr) {
5325 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5327 general_constraint_.max_constraint_ =
nullptr;
5333 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5334 return _internal_has_max_constraint()
5335 ? *general_constraint_.max_constraint_
5338 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::max_constraint()
const {
5340 return _internal_max_constraint();
5342 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_max_constraint() {
5344 if (_internal_has_max_constraint()) {
5345 clear_has_general_constraint();
5346 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5347 general_constraint_.max_constraint_ =
nullptr;
5353 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint* max_constraint) {
5354 clear_general_constraint();
5355 if (max_constraint) {
5356 set_has_max_constraint();
5357 general_constraint_.max_constraint_ = max_constraint;
5361 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5362 if (!_internal_has_max_constraint()) {
5363 clear_general_constraint();
5364 set_has_max_constraint();
5365 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5367 return general_constraint_.max_constraint_;
5369 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_max_constraint() {
5371 return _internal_mutable_max_constraint();
5374 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5375 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5377 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5378 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5380 inline MPGeneralConstraintProto::GeneralConstraintCase MPGeneralConstraintProto::general_constraint_case()
const {
5381 return MPGeneralConstraintProto::GeneralConstraintCase(_oneof_case_[0]);
5388 inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5389 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5392 inline bool MPIndicatorConstraint::has_var_index()
const {
5393 return _internal_has_var_index();
5395 inline void MPIndicatorConstraint::clear_var_index() {
5397 _has_bits_[0] &= ~0x00000002u;
5404 return _internal_var_index();
5407 _has_bits_[0] |= 0x00000002u;
5411 _internal_set_var_index(
value);
5416 inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5417 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5420 inline bool MPIndicatorConstraint::has_var_value()
const {
5421 return _internal_has_var_value();
5423 inline void MPIndicatorConstraint::clear_var_value() {
5425 _has_bits_[0] &= ~0x00000004u;
5432 return _internal_var_value();
5435 _has_bits_[0] |= 0x00000004u;
5439 _internal_set_var_value(
value);
5444 inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
5445 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5446 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
5449 inline bool MPIndicatorConstraint::has_constraint()
const {
5450 return _internal_has_constraint();
5452 inline void MPIndicatorConstraint::clear_constraint() {
5453 if (constraint_ !=
nullptr) constraint_->Clear();
5454 _has_bits_[0] &= ~0x00000001u;
5456 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
5457 const ::operations_research::MPConstraintProto* p = constraint_;
5458 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPConstraintProto&
>(
5461 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::constraint()
const {
5463 return _internal_constraint();
5465 inline void MPIndicatorConstraint::unsafe_arena_set_allocated_constraint(
5466 ::operations_research::MPConstraintProto* constraint) {
5467 if (GetArena() ==
nullptr) {
5468 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constraint_);
5470 constraint_ = constraint;
5472 _has_bits_[0] |= 0x00000001u;
5474 _has_bits_[0] &= ~0x00000001u;
5478 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::release_constraint() {
5479 _has_bits_[0] &= ~0x00000001u;
5480 ::operations_research::MPConstraintProto* temp = constraint_;
5481 constraint_ =
nullptr;
5482 if (GetArena() !=
nullptr) {
5483 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5487 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::unsafe_arena_release_constraint() {
5489 _has_bits_[0] &= ~0x00000001u;
5490 ::operations_research::MPConstraintProto* temp = constraint_;
5491 constraint_ =
nullptr;
5494 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5495 _has_bits_[0] |= 0x00000001u;
5496 if (constraint_ ==
nullptr) {
5497 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArena());
5502 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::mutable_constraint() {
5504 return _internal_mutable_constraint();
5506 inline void MPIndicatorConstraint::set_allocated_constraint(::operations_research::MPConstraintProto* constraint) {
5507 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5508 if (message_arena ==
nullptr) {
5512 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5513 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(constraint);
5514 if (message_arena != submessage_arena) {
5515 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5516 message_arena, constraint, submessage_arena);
5518 _has_bits_[0] |= 0x00000001u;
5520 _has_bits_[0] &= ~0x00000001u;
5522 constraint_ = constraint;
5531 inline bool MPSosConstraint::_internal_has_type()
const {
5532 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5535 inline bool MPSosConstraint::has_type()
const {
5536 return _internal_has_type();
5538 inline void MPSosConstraint::clear_type() {
5540 _has_bits_[0] &= ~0x00000001u;
5547 return _internal_type();
5551 _has_bits_[0] |= 0x00000001u;
5555 _internal_set_type(
value);
5560 inline int MPSosConstraint::_internal_var_index_size()
const {
5561 return var_index_.size();
5563 inline int MPSosConstraint::var_index_size()
const {
5564 return _internal_var_index_size();
5566 inline void MPSosConstraint::clear_var_index() {
5570 return var_index_.Get(
index);
5574 return _internal_var_index(
index);
5581 var_index_.Add(
value);
5584 _internal_add_var_index(
value);
5587 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5588 MPSosConstraint::_internal_var_index()
const {
5591 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5592 MPSosConstraint::var_index()
const {
5594 return _internal_var_index();
5596 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5597 MPSosConstraint::_internal_mutable_var_index() {
5600 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5601 MPSosConstraint::mutable_var_index() {
5603 return _internal_mutable_var_index();
5607 inline int MPSosConstraint::_internal_weight_size()
const {
5608 return weight_.size();
5610 inline int MPSosConstraint::weight_size()
const {
5611 return _internal_weight_size();
5613 inline void MPSosConstraint::clear_weight() {
5616 inline double MPSosConstraint::_internal_weight(
int index)
const {
5617 return weight_.Get(
index);
5621 return _internal_weight(
index);
5623 inline void MPSosConstraint::set_weight(
int index,
double value) {
5627 inline void MPSosConstraint::_internal_add_weight(
double value) {
5630 inline void MPSosConstraint::add_weight(
double value) {
5631 _internal_add_weight(
value);
5634 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5635 MPSosConstraint::_internal_weight()
const {
5638 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5641 return _internal_weight();
5643 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5644 MPSosConstraint::_internal_mutable_weight() {
5647 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5648 MPSosConstraint::mutable_weight() {
5650 return _internal_mutable_weight();
5658 inline int MPQuadraticConstraint::_internal_var_index_size()
const {
5659 return var_index_.size();
5661 inline int MPQuadraticConstraint::var_index_size()
const {
5662 return _internal_var_index_size();
5664 inline void MPQuadraticConstraint::clear_var_index() {
5668 return var_index_.Get(
index);
5672 return _internal_var_index(
index);
5679 var_index_.Add(
value);
5682 _internal_add_var_index(
value);
5685 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5686 MPQuadraticConstraint::_internal_var_index()
const {
5689 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5690 MPQuadraticConstraint::var_index()
const {
5692 return _internal_var_index();
5694 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5695 MPQuadraticConstraint::_internal_mutable_var_index() {
5698 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5699 MPQuadraticConstraint::mutable_var_index() {
5701 return _internal_mutable_var_index();
5705 inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
5706 return coefficient_.size();
5708 inline int MPQuadraticConstraint::coefficient_size()
const {
5709 return _internal_coefficient_size();
5711 inline void MPQuadraticConstraint::clear_coefficient() {
5712 coefficient_.Clear();
5714 inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
5715 return coefficient_.Get(
index);
5719 return _internal_coefficient(
index);
5721 inline void MPQuadraticConstraint::set_coefficient(
int index,
double value) {
5725 inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
5726 coefficient_.Add(
value);
5728 inline void MPQuadraticConstraint::add_coefficient(
double value) {
5729 _internal_add_coefficient(
value);
5732 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5733 MPQuadraticConstraint::_internal_coefficient()
const {
5734 return coefficient_;
5736 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5739 return _internal_coefficient();
5741 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5742 MPQuadraticConstraint::_internal_mutable_coefficient() {
5743 return &coefficient_;
5745 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5746 MPQuadraticConstraint::mutable_coefficient() {
5748 return _internal_mutable_coefficient();
5752 inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
5753 return qvar1_index_.size();
5755 inline int MPQuadraticConstraint::qvar1_index_size()
const {
5756 return _internal_qvar1_index_size();
5758 inline void MPQuadraticConstraint::clear_qvar1_index() {
5759 qvar1_index_.Clear();
5762 return qvar1_index_.Get(
index);
5766 return _internal_qvar1_index(
index);
5773 qvar1_index_.Add(
value);
5776 _internal_add_qvar1_index(
value);
5779 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5780 MPQuadraticConstraint::_internal_qvar1_index()
const {
5781 return qvar1_index_;
5783 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5784 MPQuadraticConstraint::qvar1_index()
const {
5786 return _internal_qvar1_index();
5788 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5789 MPQuadraticConstraint::_internal_mutable_qvar1_index() {
5790 return &qvar1_index_;
5792 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5793 MPQuadraticConstraint::mutable_qvar1_index() {
5795 return _internal_mutable_qvar1_index();
5799 inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
5800 return qvar2_index_.size();
5802 inline int MPQuadraticConstraint::qvar2_index_size()
const {
5803 return _internal_qvar2_index_size();
5805 inline void MPQuadraticConstraint::clear_qvar2_index() {
5806 qvar2_index_.Clear();
5809 return qvar2_index_.Get(
index);
5813 return _internal_qvar2_index(
index);
5820 qvar2_index_.Add(
value);
5823 _internal_add_qvar2_index(
value);
5826 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5827 MPQuadraticConstraint::_internal_qvar2_index()
const {
5828 return qvar2_index_;
5830 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5831 MPQuadraticConstraint::qvar2_index()
const {
5833 return _internal_qvar2_index();
5835 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5836 MPQuadraticConstraint::_internal_mutable_qvar2_index() {
5837 return &qvar2_index_;
5839 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5840 MPQuadraticConstraint::mutable_qvar2_index() {
5842 return _internal_mutable_qvar2_index();
5846 inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
5847 return qcoefficient_.size();
5849 inline int MPQuadraticConstraint::qcoefficient_size()
const {
5850 return _internal_qcoefficient_size();
5852 inline void MPQuadraticConstraint::clear_qcoefficient() {
5853 qcoefficient_.Clear();
5855 inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
5856 return qcoefficient_.Get(
index);
5858 inline double MPQuadraticConstraint::qcoefficient(
int index)
const {
5860 return _internal_qcoefficient(
index);
5862 inline void MPQuadraticConstraint::set_qcoefficient(
int index,
double value) {
5866 inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
5867 qcoefficient_.Add(
value);
5869 inline void MPQuadraticConstraint::add_qcoefficient(
double value) {
5870 _internal_add_qcoefficient(
value);
5873 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5874 MPQuadraticConstraint::_internal_qcoefficient()
const {
5875 return qcoefficient_;
5877 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5878 MPQuadraticConstraint::qcoefficient()
const {
5880 return _internal_qcoefficient();
5882 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5883 MPQuadraticConstraint::_internal_mutable_qcoefficient() {
5884 return &qcoefficient_;
5886 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5887 MPQuadraticConstraint::mutable_qcoefficient() {
5889 return _internal_mutable_qcoefficient();
5893 inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
5894 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5897 inline bool MPQuadraticConstraint::has_lower_bound()
const {
5898 return _internal_has_lower_bound();
5900 inline void MPQuadraticConstraint::clear_lower_bound() {
5901 lower_bound_ = -std::numeric_limits<double>::infinity();
5902 _has_bits_[0] &= ~0x00000001u;
5904 inline double MPQuadraticConstraint::_internal_lower_bound()
const {
5905 return lower_bound_;
5907 inline double MPQuadraticConstraint::lower_bound()
const {
5909 return _internal_lower_bound();
5911 inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
5912 _has_bits_[0] |= 0x00000001u;
5913 lower_bound_ =
value;
5915 inline void MPQuadraticConstraint::set_lower_bound(
double value) {
5916 _internal_set_lower_bound(
value);
5921 inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
5922 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5925 inline bool MPQuadraticConstraint::has_upper_bound()
const {
5926 return _internal_has_upper_bound();
5928 inline void MPQuadraticConstraint::clear_upper_bound() {
5929 upper_bound_ = std::numeric_limits<double>::infinity();
5930 _has_bits_[0] &= ~0x00000002u;
5932 inline double MPQuadraticConstraint::_internal_upper_bound()
const {
5933 return upper_bound_;
5935 inline double MPQuadraticConstraint::upper_bound()
const {
5937 return _internal_upper_bound();
5939 inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
5940 _has_bits_[0] |= 0x00000002u;
5941 upper_bound_ =
value;
5943 inline void MPQuadraticConstraint::set_upper_bound(
double value) {
5944 _internal_set_upper_bound(
value);
5953 inline bool MPAbsConstraint::_internal_has_var_index()
const {
5954 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5957 inline bool MPAbsConstraint::has_var_index()
const {
5958 return _internal_has_var_index();
5960 inline void MPAbsConstraint::clear_var_index() {
5962 _has_bits_[0] &= ~0x00000001u;
5969 return _internal_var_index();
5972 _has_bits_[0] |= 0x00000001u;
5976 _internal_set_var_index(
value);
5981 inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
5982 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5985 inline bool MPAbsConstraint::has_resultant_var_index()
const {
5986 return _internal_has_resultant_var_index();
5988 inline void MPAbsConstraint::clear_resultant_var_index() {
5989 resultant_var_index_ = 0;
5990 _has_bits_[0] &= ~0x00000002u;
5993 return resultant_var_index_;
5997 return _internal_resultant_var_index();
6000 _has_bits_[0] |= 0x00000002u;
6001 resultant_var_index_ =
value;
6004 _internal_set_resultant_var_index(
value);
6013 inline int MPArrayConstraint::_internal_var_index_size()
const {
6014 return var_index_.size();
6016 inline int MPArrayConstraint::var_index_size()
const {
6017 return _internal_var_index_size();
6019 inline void MPArrayConstraint::clear_var_index() {
6023 return var_index_.Get(
index);
6027 return _internal_var_index(
index);
6034 var_index_.Add(
value);
6037 _internal_add_var_index(
value);
6040 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6041 MPArrayConstraint::_internal_var_index()
const {
6044 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6045 MPArrayConstraint::var_index()
const {
6047 return _internal_var_index();
6049 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6050 MPArrayConstraint::_internal_mutable_var_index() {
6053 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6054 MPArrayConstraint::mutable_var_index() {
6056 return _internal_mutable_var_index();
6060 inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6061 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6064 inline bool MPArrayConstraint::has_resultant_var_index()
const {
6065 return _internal_has_resultant_var_index();
6067 inline void MPArrayConstraint::clear_resultant_var_index() {
6068 resultant_var_index_ = 0;
6069 _has_bits_[0] &= ~0x00000001u;
6072 return resultant_var_index_;
6076 return _internal_resultant_var_index();
6079 _has_bits_[0] |= 0x00000001u;
6080 resultant_var_index_ =
value;
6083 _internal_set_resultant_var_index(
value);
6092 inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6093 return var_index_.size();
6095 inline int MPArrayWithConstantConstraint::var_index_size()
const {
6096 return _internal_var_index_size();
6098 inline void MPArrayWithConstantConstraint::clear_var_index() {
6102 return var_index_.Get(
index);
6106 return _internal_var_index(
index);
6113 var_index_.Add(
value);
6116 _internal_add_var_index(
value);
6119 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6120 MPArrayWithConstantConstraint::_internal_var_index()
const {
6123 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6124 MPArrayWithConstantConstraint::var_index()
const {
6126 return _internal_var_index();
6128 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6129 MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6132 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6133 MPArrayWithConstantConstraint::mutable_var_index() {
6135 return _internal_mutable_var_index();
6139 inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6140 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6143 inline bool MPArrayWithConstantConstraint::has_constant()
const {
6144 return _internal_has_constant();
6146 inline void MPArrayWithConstantConstraint::clear_constant() {
6148 _has_bits_[0] &= ~0x00000001u;
6150 inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6153 inline double MPArrayWithConstantConstraint::constant()
const {
6155 return _internal_constant();
6157 inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6158 _has_bits_[0] |= 0x00000001u;
6161 inline void MPArrayWithConstantConstraint::set_constant(
double value) {
6162 _internal_set_constant(
value);
6167 inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6168 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6171 inline bool MPArrayWithConstantConstraint::has_resultant_var_index()
const {
6172 return _internal_has_resultant_var_index();
6174 inline void MPArrayWithConstantConstraint::clear_resultant_var_index() {
6175 resultant_var_index_ = 0;
6176 _has_bits_[0] &= ~0x00000002u;
6179 return resultant_var_index_;
6183 return _internal_resultant_var_index();
6186 _has_bits_[0] |= 0x00000002u;
6187 resultant_var_index_ =
value;
6190 _internal_set_resultant_var_index(
value);
6199 inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6200 return qvar1_index_.size();
6202 inline int MPQuadraticObjective::qvar1_index_size()
const {
6203 return _internal_qvar1_index_size();
6205 inline void MPQuadraticObjective::clear_qvar1_index() {
6206 qvar1_index_.Clear();
6209 return qvar1_index_.Get(
index);
6213 return _internal_qvar1_index(
index);
6220 qvar1_index_.Add(
value);
6223 _internal_add_qvar1_index(
value);
6226 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6227 MPQuadraticObjective::_internal_qvar1_index()
const {
6228 return qvar1_index_;
6230 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6231 MPQuadraticObjective::qvar1_index()
const {
6233 return _internal_qvar1_index();
6235 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6236 MPQuadraticObjective::_internal_mutable_qvar1_index() {
6237 return &qvar1_index_;
6239 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6240 MPQuadraticObjective::mutable_qvar1_index() {
6242 return _internal_mutable_qvar1_index();
6246 inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6247 return qvar2_index_.size();
6249 inline int MPQuadraticObjective::qvar2_index_size()
const {
6250 return _internal_qvar2_index_size();
6252 inline void MPQuadraticObjective::clear_qvar2_index() {
6253 qvar2_index_.Clear();
6256 return qvar2_index_.Get(
index);
6260 return _internal_qvar2_index(
index);
6267 qvar2_index_.Add(
value);
6270 _internal_add_qvar2_index(
value);
6273 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6274 MPQuadraticObjective::_internal_qvar2_index()
const {
6275 return qvar2_index_;
6277 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6278 MPQuadraticObjective::qvar2_index()
const {
6280 return _internal_qvar2_index();
6282 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6283 MPQuadraticObjective::_internal_mutable_qvar2_index() {
6284 return &qvar2_index_;
6286 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6287 MPQuadraticObjective::mutable_qvar2_index() {
6289 return _internal_mutable_qvar2_index();
6293 inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6294 return coefficient_.size();
6296 inline int MPQuadraticObjective::coefficient_size()
const {
6297 return _internal_coefficient_size();
6299 inline void MPQuadraticObjective::clear_coefficient() {
6300 coefficient_.Clear();
6302 inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6303 return coefficient_.Get(
index);
6307 return _internal_coefficient(
index);
6309 inline void MPQuadraticObjective::set_coefficient(
int index,
double value) {
6313 inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6314 coefficient_.Add(
value);
6316 inline void MPQuadraticObjective::add_coefficient(
double value) {
6317 _internal_add_coefficient(
value);
6320 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6321 MPQuadraticObjective::_internal_coefficient()
const {
6322 return coefficient_;
6324 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6327 return _internal_coefficient();
6329 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6330 MPQuadraticObjective::_internal_mutable_coefficient() {
6331 return &coefficient_;
6333 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6334 MPQuadraticObjective::mutable_coefficient() {
6336 return _internal_mutable_coefficient();
6344 inline int PartialVariableAssignment::_internal_var_index_size()
const {
6345 return var_index_.size();
6347 inline int PartialVariableAssignment::var_index_size()
const {
6348 return _internal_var_index_size();
6350 inline void PartialVariableAssignment::clear_var_index() {
6354 return var_index_.Get(
index);
6358 return _internal_var_index(
index);
6365 var_index_.Add(
value);
6368 _internal_add_var_index(
value);
6371 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6372 PartialVariableAssignment::_internal_var_index()
const {
6375 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6376 PartialVariableAssignment::var_index()
const {
6378 return _internal_var_index();
6380 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6381 PartialVariableAssignment::_internal_mutable_var_index() {
6384 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6385 PartialVariableAssignment::mutable_var_index() {
6387 return _internal_mutable_var_index();
6391 inline int PartialVariableAssignment::_internal_var_value_size()
const {
6392 return var_value_.size();
6394 inline int PartialVariableAssignment::var_value_size()
const {
6395 return _internal_var_value_size();
6397 inline void PartialVariableAssignment::clear_var_value() {
6400 inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6401 return var_value_.Get(
index);
6403 inline double PartialVariableAssignment::var_value(
int index)
const {
6405 return _internal_var_value(
index);
6407 inline void PartialVariableAssignment::set_var_value(
int index,
double value) {
6411 inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6412 var_value_.Add(
value);
6414 inline void PartialVariableAssignment::add_var_value(
double value) {
6415 _internal_add_var_value(
value);
6418 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6419 PartialVariableAssignment::_internal_var_value()
const {
6422 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6423 PartialVariableAssignment::var_value()
const {
6425 return _internal_var_value();
6427 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6428 PartialVariableAssignment::_internal_mutable_var_value() {
6431 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6432 PartialVariableAssignment::mutable_var_value() {
6434 return _internal_mutable_var_value();
6442 inline int MPModelProto::_internal_variable_size()
const {
6443 return variable_.size();
6445 inline int MPModelProto::variable_size()
const {
6446 return _internal_variable_size();
6448 inline void MPModelProto::clear_variable() {
6451 inline ::operations_research::MPVariableProto* MPModelProto::mutable_variable(
int index) {
6453 return variable_.Mutable(
index);
6455 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6456 MPModelProto::mutable_variable() {
6460 inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
6461 return variable_.Get(
index);
6463 inline const ::operations_research::MPVariableProto& MPModelProto::variable(
int index)
const {
6465 return _internal_variable(
index);
6467 inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6468 return variable_.Add();
6470 inline ::operations_research::MPVariableProto* MPModelProto::add_variable() {
6472 return _internal_add_variable();
6474 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6475 MPModelProto::variable()
const {
6481 inline int MPModelProto::_internal_constraint_size()
const {
6482 return constraint_.size();
6484 inline int MPModelProto::constraint_size()
const {
6485 return _internal_constraint_size();
6487 inline void MPModelProto::clear_constraint() {
6488 constraint_.Clear();
6490 inline ::operations_research::MPConstraintProto* MPModelProto::mutable_constraint(
int index) {
6492 return constraint_.Mutable(
index);
6494 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6495 MPModelProto::mutable_constraint() {
6497 return &constraint_;
6499 inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
6500 return constraint_.Get(
index);
6502 inline const ::operations_research::MPConstraintProto& MPModelProto::constraint(
int index)
const {
6504 return _internal_constraint(
index);
6506 inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6507 return constraint_.Add();
6509 inline ::operations_research::MPConstraintProto* MPModelProto::add_constraint() {
6511 return _internal_add_constraint();
6513 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6514 MPModelProto::constraint()
const {
6520 inline int MPModelProto::_internal_general_constraint_size()
const {
6521 return general_constraint_.size();
6523 inline int MPModelProto::general_constraint_size()
const {
6524 return _internal_general_constraint_size();
6526 inline void MPModelProto::clear_general_constraint() {
6527 general_constraint_.Clear();
6529 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::mutable_general_constraint(
int index) {
6531 return general_constraint_.Mutable(
index);
6533 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
6534 MPModelProto::mutable_general_constraint() {
6536 return &general_constraint_;
6538 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
6539 return general_constraint_.Get(
index);
6541 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::general_constraint(
int index)
const {
6543 return _internal_general_constraint(
index);
6545 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
6546 return general_constraint_.Add();
6548 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::add_general_constraint() {
6550 return _internal_add_general_constraint();
6552 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
6553 MPModelProto::general_constraint()
const {
6555 return general_constraint_;
6559 inline bool MPModelProto::_internal_has_maximize()
const {
6560 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6563 inline bool MPModelProto::has_maximize()
const {
6564 return _internal_has_maximize();
6566 inline void MPModelProto::clear_maximize() {
6568 _has_bits_[0] &= ~0x00000010u;
6570 inline bool MPModelProto::_internal_maximize()
const {
6573 inline bool MPModelProto::maximize()
const {
6575 return _internal_maximize();
6577 inline void MPModelProto::_internal_set_maximize(
bool value) {
6578 _has_bits_[0] |= 0x00000010u;
6581 inline void MPModelProto::set_maximize(
bool value) {
6582 _internal_set_maximize(
value);
6587 inline bool MPModelProto::_internal_has_objective_offset()
const {
6588 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6591 inline bool MPModelProto::has_objective_offset()
const {
6592 return _internal_has_objective_offset();
6594 inline void MPModelProto::clear_objective_offset() {
6595 objective_offset_ = 0;
6596 _has_bits_[0] &= ~0x00000008u;
6598 inline double MPModelProto::_internal_objective_offset()
const {
6599 return objective_offset_;
6601 inline double MPModelProto::objective_offset()
const {
6603 return _internal_objective_offset();
6605 inline void MPModelProto::_internal_set_objective_offset(
double value) {
6606 _has_bits_[0] |= 0x00000008u;
6607 objective_offset_ =
value;
6609 inline void MPModelProto::set_objective_offset(
double value) {
6610 _internal_set_objective_offset(
value);
6615 inline bool MPModelProto::_internal_has_quadratic_objective()
const {
6616 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6617 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
6620 inline bool MPModelProto::has_quadratic_objective()
const {
6621 return _internal_has_quadratic_objective();
6623 inline void MPModelProto::clear_quadratic_objective() {
6624 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
6625 _has_bits_[0] &= ~0x00000004u;
6627 inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
6628 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
6629 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPQuadraticObjective&
>(
6632 inline const ::operations_research::MPQuadraticObjective& MPModelProto::quadratic_objective()
const {
6634 return _internal_quadratic_objective();
6636 inline void MPModelProto::unsafe_arena_set_allocated_quadratic_objective(
6637 ::operations_research::MPQuadraticObjective* quadratic_objective) {
6638 if (GetArena() ==
nullptr) {
6639 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quadratic_objective_);
6641 quadratic_objective_ = quadratic_objective;
6642 if (quadratic_objective) {
6643 _has_bits_[0] |= 0x00000004u;
6645 _has_bits_[0] &= ~0x00000004u;
6649 inline ::operations_research::MPQuadraticObjective* MPModelProto::release_quadratic_objective() {
6650 _has_bits_[0] &= ~0x00000004u;
6651 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6652 quadratic_objective_ =
nullptr;
6653 if (GetArena() !=
nullptr) {
6654 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6658 inline ::operations_research::MPQuadraticObjective* MPModelProto::unsafe_arena_release_quadratic_objective() {
6660 _has_bits_[0] &= ~0x00000004u;
6661 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6662 quadratic_objective_ =
nullptr;
6665 inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
6666 _has_bits_[0] |= 0x00000004u;
6667 if (quadratic_objective_ ==
nullptr) {
6668 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArena());
6669 quadratic_objective_ = p;
6671 return quadratic_objective_;
6673 inline ::operations_research::MPQuadraticObjective* MPModelProto::mutable_quadratic_objective() {
6675 return _internal_mutable_quadratic_objective();
6677 inline void MPModelProto::set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective* quadratic_objective) {
6678 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6679 if (message_arena ==
nullptr) {
6680 delete quadratic_objective_;
6682 if (quadratic_objective) {
6683 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6684 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_objective);
6685 if (message_arena != submessage_arena) {
6686 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6687 message_arena, quadratic_objective, submessage_arena);
6689 _has_bits_[0] |= 0x00000004u;
6691 _has_bits_[0] &= ~0x00000004u;
6693 quadratic_objective_ = quadratic_objective;
6698 inline bool MPModelProto::_internal_has_name()
const {
6699 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6702 inline bool MPModelProto::has_name()
const {
6703 return _internal_has_name();
6705 inline void MPModelProto::clear_name() {
6706 name_.ClearToEmpty();
6707 _has_bits_[0] &= ~0x00000001u;
6711 return _internal_name();
6713 inline void MPModelProto::set_name(
const std::string&
value) {
6714 _internal_set_name(
value);
6717 inline std::string* MPModelProto::mutable_name() {
6719 return _internal_mutable_name();
6721 inline const std::string& MPModelProto::_internal_name()
const {
6724 inline void MPModelProto::_internal_set_name(
const std::string&
value) {
6725 _has_bits_[0] |= 0x00000001u;
6726 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
6728 inline void MPModelProto::set_name(std::string&&
value) {
6729 _has_bits_[0] |= 0x00000001u;
6731 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
6734 inline void MPModelProto::set_name(
const char*
value) {
6735 GOOGLE_DCHECK(
value !=
nullptr);
6736 _has_bits_[0] |= 0x00000001u;
6737 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
6740 inline void MPModelProto::set_name(
const char*
value,
6742 _has_bits_[0] |= 0x00000001u;
6743 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
6744 reinterpret_cast<const char*
>(
value), size), GetArena());
6747 inline std::string* MPModelProto::_internal_mutable_name() {
6748 _has_bits_[0] |= 0x00000001u;
6749 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
6751 inline std::string* MPModelProto::release_name() {
6753 if (!_internal_has_name()) {
6756 _has_bits_[0] &= ~0x00000001u;
6757 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6759 inline void MPModelProto::set_allocated_name(std::string*
name) {
6760 if (
name !=
nullptr) {
6761 _has_bits_[0] |= 0x00000001u;
6763 _has_bits_[0] &= ~0x00000001u;
6765 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
6771 inline bool MPModelProto::_internal_has_solution_hint()
const {
6772 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6773 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
6776 inline bool MPModelProto::has_solution_hint()
const {
6777 return _internal_has_solution_hint();
6779 inline void MPModelProto::clear_solution_hint() {
6780 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
6781 _has_bits_[0] &= ~0x00000002u;
6783 inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
6784 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
6785 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::PartialVariableAssignment&
>(
6788 inline const ::operations_research::PartialVariableAssignment& MPModelProto::solution_hint()
const {
6790 return _internal_solution_hint();
6792 inline void MPModelProto::unsafe_arena_set_allocated_solution_hint(
6793 ::operations_research::PartialVariableAssignment* solution_hint) {
6794 if (GetArena() ==
nullptr) {
6795 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
6797 solution_hint_ = solution_hint;
6798 if (solution_hint) {
6799 _has_bits_[0] |= 0x00000002u;
6801 _has_bits_[0] &= ~0x00000002u;
6805 inline ::operations_research::PartialVariableAssignment* MPModelProto::release_solution_hint() {
6806 _has_bits_[0] &= ~0x00000002u;
6807 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
6808 solution_hint_ =
nullptr;
6809 if (GetArena() !=
nullptr) {
6810 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6814 inline ::operations_research::PartialVariableAssignment* MPModelProto::unsafe_arena_release_solution_hint() {
6816 _has_bits_[0] &= ~0x00000002u;
6817 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
6818 solution_hint_ =
nullptr;
6821 inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
6822 _has_bits_[0] |= 0x00000002u;
6823 if (solution_hint_ ==
nullptr) {
6824 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArena());
6827 return solution_hint_;
6829 inline ::operations_research::PartialVariableAssignment* MPModelProto::mutable_solution_hint() {
6831 return _internal_mutable_solution_hint();
6833 inline void MPModelProto::set_allocated_solution_hint(::operations_research::PartialVariableAssignment* solution_hint) {
6834 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6835 if (message_arena ==
nullptr) {
6836 delete solution_hint_;
6838 if (solution_hint) {
6839 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6840 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
6841 if (message_arena != submessage_arena) {
6842 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6843 message_arena, solution_hint, submessage_arena);
6845 _has_bits_[0] |= 0x00000002u;
6847 _has_bits_[0] &= ~0x00000002u;
6849 solution_hint_ = solution_hint;
6858 inline bool OptionalDouble::_internal_has_value()
const {
6859 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6862 inline bool OptionalDouble::has_value()
const {
6863 return _internal_has_value();
6865 inline void OptionalDouble::clear_value() {
6867 _has_bits_[0] &= ~0x00000001u;
6869 inline double OptionalDouble::_internal_value()
const {
6874 return _internal_value();
6876 inline void OptionalDouble::_internal_set_value(
double value) {
6877 _has_bits_[0] |= 0x00000001u;
6880 inline void OptionalDouble::set_value(
double value) {
6881 _internal_set_value(
value);
6890 inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
6891 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6892 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
6895 inline bool MPSolverCommonParameters::has_relative_mip_gap()
const {
6896 return _internal_has_relative_mip_gap();
6898 inline void MPSolverCommonParameters::clear_relative_mip_gap() {
6899 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
6900 _has_bits_[0] &= ~0x00000001u;
6902 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
6903 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
6904 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
6907 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::relative_mip_gap()
const {
6909 return _internal_relative_mip_gap();
6911 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_relative_mip_gap(
6912 ::operations_research::OptionalDouble* relative_mip_gap) {
6913 if (GetArena() ==
nullptr) {
6914 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(relative_mip_gap_);
6916 relative_mip_gap_ = relative_mip_gap;
6917 if (relative_mip_gap) {
6918 _has_bits_[0] |= 0x00000001u;
6920 _has_bits_[0] &= ~0x00000001u;
6924 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_relative_mip_gap() {
6925 _has_bits_[0] &= ~0x00000001u;
6926 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
6927 relative_mip_gap_ =
nullptr;
6928 if (GetArena() !=
nullptr) {
6929 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6933 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_relative_mip_gap() {
6935 _has_bits_[0] &= ~0x00000001u;
6936 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
6937 relative_mip_gap_ =
nullptr;
6940 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
6941 _has_bits_[0] |= 0x00000001u;
6942 if (relative_mip_gap_ ==
nullptr) {
6943 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
6944 relative_mip_gap_ = p;
6946 return relative_mip_gap_;
6948 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_relative_mip_gap() {
6950 return _internal_mutable_relative_mip_gap();
6952 inline void MPSolverCommonParameters::set_allocated_relative_mip_gap(::operations_research::OptionalDouble* relative_mip_gap) {
6953 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6954 if (message_arena ==
nullptr) {
6955 delete relative_mip_gap_;
6957 if (relative_mip_gap) {
6958 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6959 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(relative_mip_gap);
6960 if (message_arena != submessage_arena) {
6961 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6962 message_arena, relative_mip_gap, submessage_arena);
6964 _has_bits_[0] |= 0x00000001u;
6966 _has_bits_[0] &= ~0x00000001u;
6968 relative_mip_gap_ = relative_mip_gap;
6973 inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
6974 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6975 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
6978 inline bool MPSolverCommonParameters::has_primal_tolerance()
const {
6979 return _internal_has_primal_tolerance();
6981 inline void MPSolverCommonParameters::clear_primal_tolerance() {
6982 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
6983 _has_bits_[0] &= ~0x00000002u;
6985 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
6986 const ::operations_research::OptionalDouble* p = primal_tolerance_;
6987 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
6990 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::primal_tolerance()
const {
6992 return _internal_primal_tolerance();
6994 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_primal_tolerance(
6995 ::operations_research::OptionalDouble* primal_tolerance) {
6996 if (GetArena() ==
nullptr) {
6997 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(primal_tolerance_);
6999 primal_tolerance_ = primal_tolerance;
7000 if (primal_tolerance) {
7001 _has_bits_[0] |= 0x00000002u;
7003 _has_bits_[0] &= ~0x00000002u;
7007 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_primal_tolerance() {
7008 _has_bits_[0] &= ~0x00000002u;
7009 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7010 primal_tolerance_ =
nullptr;
7011 if (GetArena() !=
nullptr) {
7012 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7016 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_primal_tolerance() {
7018 _has_bits_[0] &= ~0x00000002u;
7019 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7020 primal_tolerance_ =
nullptr;
7023 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7024 _has_bits_[0] |= 0x00000002u;
7025 if (primal_tolerance_ ==
nullptr) {
7026 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7027 primal_tolerance_ = p;
7029 return primal_tolerance_;
7031 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_primal_tolerance() {
7033 return _internal_mutable_primal_tolerance();
7035 inline void MPSolverCommonParameters::set_allocated_primal_tolerance(::operations_research::OptionalDouble* primal_tolerance) {
7036 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7037 if (message_arena ==
nullptr) {
7038 delete primal_tolerance_;
7040 if (primal_tolerance) {
7041 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7042 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(primal_tolerance);
7043 if (message_arena != submessage_arena) {
7044 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7045 message_arena, primal_tolerance, submessage_arena);
7047 _has_bits_[0] |= 0x00000002u;
7049 _has_bits_[0] &= ~0x00000002u;
7051 primal_tolerance_ = primal_tolerance;
7056 inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7057 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7058 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7061 inline bool MPSolverCommonParameters::has_dual_tolerance()
const {
7062 return _internal_has_dual_tolerance();
7064 inline void MPSolverCommonParameters::clear_dual_tolerance() {
7065 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7066 _has_bits_[0] &= ~0x00000004u;
7068 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7069 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7070 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
7073 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::dual_tolerance()
const {
7075 return _internal_dual_tolerance();
7077 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_dual_tolerance(
7078 ::operations_research::OptionalDouble* dual_tolerance) {
7079 if (GetArena() ==
nullptr) {
7080 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dual_tolerance_);
7082 dual_tolerance_ = dual_tolerance;
7083 if (dual_tolerance) {
7084 _has_bits_[0] |= 0x00000004u;
7086 _has_bits_[0] &= ~0x00000004u;
7090 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_dual_tolerance() {
7091 _has_bits_[0] &= ~0x00000004u;
7092 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7093 dual_tolerance_ =
nullptr;
7094 if (GetArena() !=
nullptr) {
7095 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7099 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_dual_tolerance() {
7101 _has_bits_[0] &= ~0x00000004u;
7102 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7103 dual_tolerance_ =
nullptr;
7106 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7107 _has_bits_[0] |= 0x00000004u;
7108 if (dual_tolerance_ ==
nullptr) {
7109 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7110 dual_tolerance_ = p;
7112 return dual_tolerance_;
7114 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_dual_tolerance() {
7116 return _internal_mutable_dual_tolerance();
7118 inline void MPSolverCommonParameters::set_allocated_dual_tolerance(::operations_research::OptionalDouble* dual_tolerance) {
7119 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7120 if (message_arena ==
nullptr) {
7121 delete dual_tolerance_;
7123 if (dual_tolerance) {
7124 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7125 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dual_tolerance);
7126 if (message_arena != submessage_arena) {
7127 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7128 message_arena, dual_tolerance, submessage_arena);
7130 _has_bits_[0] |= 0x00000004u;
7132 _has_bits_[0] &= ~0x00000004u;
7134 dual_tolerance_ = dual_tolerance;
7139 inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7140 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7143 inline bool MPSolverCommonParameters::has_lp_algorithm()
const {
7144 return _internal_has_lp_algorithm();
7146 inline void MPSolverCommonParameters::clear_lp_algorithm() {
7148 _has_bits_[0] &= ~0x00000008u;
7155 return _internal_lp_algorithm();
7159 _has_bits_[0] |= 0x00000008u;
7160 lp_algorithm_ =
value;
7163 _internal_set_lp_algorithm(
value);
7168 inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7169 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7172 inline bool MPSolverCommonParameters::has_presolve()
const {
7173 return _internal_has_presolve();
7175 inline void MPSolverCommonParameters::clear_presolve() {
7177 _has_bits_[0] &= ~0x00000010u;
7184 return _internal_presolve();
7188 _has_bits_[0] |= 0x00000010u;
7192 _internal_set_presolve(
value);
7197 inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7198 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7201 inline bool MPSolverCommonParameters::has_scaling()
const {
7202 return _internal_has_scaling();
7204 inline void MPSolverCommonParameters::clear_scaling() {
7206 _has_bits_[0] &= ~0x00000020u;
7213 return _internal_scaling();
7217 _has_bits_[0] |= 0x00000020u;
7221 _internal_set_scaling(
value);
7234 inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7235 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7238 inline bool MPModelDeltaProto::has_baseline_model_file_path()
const {
7239 return _internal_has_baseline_model_file_path();
7241 inline void MPModelDeltaProto::clear_baseline_model_file_path() {
7242 baseline_model_file_path_.ClearToEmpty();
7243 _has_bits_[0] &= ~0x00000001u;
7245 inline const std::string& MPModelDeltaProto::baseline_model_file_path()
const {
7247 return _internal_baseline_model_file_path();
7249 inline void MPModelDeltaProto::set_baseline_model_file_path(
const std::string&
value) {
7250 _internal_set_baseline_model_file_path(
value);
7253 inline std::string* MPModelDeltaProto::mutable_baseline_model_file_path() {
7255 return _internal_mutable_baseline_model_file_path();
7257 inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7258 return baseline_model_file_path_.Get();
7260 inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7261 _has_bits_[0] |= 0x00000001u;
7262 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
7264 inline void MPModelDeltaProto::set_baseline_model_file_path(std::string&&
value) {
7265 _has_bits_[0] |= 0x00000001u;
7266 baseline_model_file_path_.Set(
7267 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
7270 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value) {
7271 GOOGLE_DCHECK(
value !=
nullptr);
7272 _has_bits_[0] |= 0x00000001u;
7273 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
7276 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value,
7278 _has_bits_[0] |= 0x00000001u;
7279 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
7280 reinterpret_cast<const char*
>(
value), size), GetArena());
7283 inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7284 _has_bits_[0] |= 0x00000001u;
7285 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
7287 inline std::string* MPModelDeltaProto::release_baseline_model_file_path() {
7289 if (!_internal_has_baseline_model_file_path()) {
7292 _has_bits_[0] &= ~0x00000001u;
7293 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7295 inline void MPModelDeltaProto::set_allocated_baseline_model_file_path(std::string* baseline_model_file_path) {
7296 if (baseline_model_file_path !=
nullptr) {
7297 _has_bits_[0] |= 0x00000001u;
7299 _has_bits_[0] &= ~0x00000001u;
7301 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7307 inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7308 return variable_overrides_.size();
7310 inline int MPModelDeltaProto::variable_overrides_size()
const {
7311 return _internal_variable_overrides_size();
7313 inline void MPModelDeltaProto::clear_variable_overrides() {
7314 variable_overrides_.Clear();
7316 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7317 MPModelDeltaProto::_internal_variable_overrides()
const {
7318 return variable_overrides_.GetMap();
7320 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7321 MPModelDeltaProto::variable_overrides()
const {
7323 return _internal_variable_overrides();
7325 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7326 MPModelDeltaProto::_internal_mutable_variable_overrides() {
7327 return variable_overrides_.MutableMap();
7329 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7330 MPModelDeltaProto::mutable_variable_overrides() {
7332 return _internal_mutable_variable_overrides();
7336 inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7337 return constraint_overrides_.size();
7339 inline int MPModelDeltaProto::constraint_overrides_size()
const {
7340 return _internal_constraint_overrides_size();
7342 inline void MPModelDeltaProto::clear_constraint_overrides() {
7343 constraint_overrides_.Clear();
7345 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7346 MPModelDeltaProto::_internal_constraint_overrides()
const {
7347 return constraint_overrides_.GetMap();
7349 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7350 MPModelDeltaProto::constraint_overrides()
const {
7352 return _internal_constraint_overrides();
7354 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7355 MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7356 return constraint_overrides_.MutableMap();
7358 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7359 MPModelDeltaProto::mutable_constraint_overrides() {
7361 return _internal_mutable_constraint_overrides();
7369 inline bool MPModelRequest::_internal_has_model()
const {
7370 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7371 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7374 inline bool MPModelRequest::has_model()
const {
7375 return _internal_has_model();
7377 inline void MPModelRequest::clear_model() {
7378 if (model_ !=
nullptr) model_->Clear();
7379 _has_bits_[0] &= ~0x00000002u;
7381 inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7382 const ::operations_research::MPModelProto* p = model_;
7383 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPModelProto&
>(
7388 return _internal_model();
7390 inline void MPModelRequest::unsafe_arena_set_allocated_model(
7391 ::operations_research::MPModelProto*
model) {
7392 if (GetArena() ==
nullptr) {
7393 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_);
7397 _has_bits_[0] |= 0x00000002u;
7399 _has_bits_[0] &= ~0x00000002u;
7403 inline ::operations_research::MPModelProto* MPModelRequest::release_model() {
7404 _has_bits_[0] &= ~0x00000002u;
7405 ::operations_research::MPModelProto* temp = model_;
7407 if (GetArena() !=
nullptr) {
7408 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7412 inline ::operations_research::MPModelProto* MPModelRequest::unsafe_arena_release_model() {
7414 _has_bits_[0] &= ~0x00000002u;
7415 ::operations_research::MPModelProto* temp = model_;
7419 inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7420 _has_bits_[0] |= 0x00000002u;
7421 if (model_ ==
nullptr) {
7422 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArena());
7427 inline ::operations_research::MPModelProto* MPModelRequest::mutable_model() {
7429 return _internal_mutable_model();
7431 inline void MPModelRequest::set_allocated_model(::operations_research::MPModelProto*
model) {
7432 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7433 if (message_arena ==
nullptr) {
7437 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7438 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
model);
7439 if (message_arena != submessage_arena) {
7440 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7441 message_arena,
model, submessage_arena);
7443 _has_bits_[0] |= 0x00000002u;
7445 _has_bits_[0] &= ~0x00000002u;
7452 inline bool MPModelRequest::_internal_has_solver_type()
const {
7453 bool value = (_has_bits_[0] & 0x00000040u) != 0;
7456 inline bool MPModelRequest::has_solver_type()
const {
7457 return _internal_has_solver_type();
7459 inline void MPModelRequest::clear_solver_type() {
7461 _has_bits_[0] &= ~0x00000040u;
7468 return _internal_solver_type();
7472 _has_bits_[0] |= 0x00000040u;
7473 solver_type_ =
value;
7476 _internal_set_solver_type(
value);
7481 inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
7482 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7485 inline bool MPModelRequest::has_solver_time_limit_seconds()
const {
7486 return _internal_has_solver_time_limit_seconds();
7488 inline void MPModelRequest::clear_solver_time_limit_seconds() {
7489 solver_time_limit_seconds_ = 0;
7490 _has_bits_[0] &= ~0x00000008u;
7492 inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
7493 return solver_time_limit_seconds_;
7495 inline double MPModelRequest::solver_time_limit_seconds()
const {
7497 return _internal_solver_time_limit_seconds();
7499 inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
7500 _has_bits_[0] |= 0x00000008u;
7501 solver_time_limit_seconds_ =
value;
7503 inline void MPModelRequest::set_solver_time_limit_seconds(
double value) {
7504 _internal_set_solver_time_limit_seconds(
value);
7509 inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
7510 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7513 inline bool MPModelRequest::has_enable_internal_solver_output()
const {
7514 return _internal_has_enable_internal_solver_output();
7516 inline void MPModelRequest::clear_enable_internal_solver_output() {
7517 enable_internal_solver_output_ =
false;
7518 _has_bits_[0] &= ~0x00000010u;
7520 inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
7521 return enable_internal_solver_output_;
7523 inline bool MPModelRequest::enable_internal_solver_output()
const {
7525 return _internal_enable_internal_solver_output();
7527 inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
7528 _has_bits_[0] |= 0x00000010u;
7529 enable_internal_solver_output_ =
value;
7531 inline void MPModelRequest::set_enable_internal_solver_output(
bool value) {
7532 _internal_set_enable_internal_solver_output(
value);
7537 inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
7538 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7541 inline bool MPModelRequest::has_solver_specific_parameters()
const {
7542 return _internal_has_solver_specific_parameters();
7544 inline void MPModelRequest::clear_solver_specific_parameters() {
7545 solver_specific_parameters_.ClearToEmpty();
7546 _has_bits_[0] &= ~0x00000001u;
7548 inline const std::string& MPModelRequest::solver_specific_parameters()
const {
7550 return _internal_solver_specific_parameters();
7552 inline void MPModelRequest::set_solver_specific_parameters(
const std::string&
value) {
7553 _internal_set_solver_specific_parameters(
value);
7556 inline std::string* MPModelRequest::mutable_solver_specific_parameters() {
7558 return _internal_mutable_solver_specific_parameters();
7560 inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
7561 return solver_specific_parameters_.Get();
7563 inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
7564 _has_bits_[0] |= 0x00000001u;
7565 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
7567 inline void MPModelRequest::set_solver_specific_parameters(std::string&&
value) {
7568 _has_bits_[0] |= 0x00000001u;
7569 solver_specific_parameters_.Set(
7570 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
7573 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value) {
7574 GOOGLE_DCHECK(
value !=
nullptr);
7575 _has_bits_[0] |= 0x00000001u;
7576 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
7579 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value,
7581 _has_bits_[0] |= 0x00000001u;
7582 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
7583 reinterpret_cast<const char*
>(
value), size), GetArena());
7586 inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
7587 _has_bits_[0] |= 0x00000001u;
7588 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
7590 inline std::string* MPModelRequest::release_solver_specific_parameters() {
7592 if (!_internal_has_solver_specific_parameters()) {
7595 _has_bits_[0] &= ~0x00000001u;
7596 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7598 inline void MPModelRequest::set_allocated_solver_specific_parameters(std::string* solver_specific_parameters) {
7599 if (solver_specific_parameters !=
nullptr) {
7600 _has_bits_[0] |= 0x00000001u;
7602 _has_bits_[0] &= ~0x00000001u;
7604 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
7610 inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure()
const {
7611 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7614 inline bool MPModelRequest::has_ignore_solver_specific_parameters_failure()
const {
7615 return _internal_has_ignore_solver_specific_parameters_failure();
7617 inline void MPModelRequest::clear_ignore_solver_specific_parameters_failure() {
7618 ignore_solver_specific_parameters_failure_ =
false;
7619 _has_bits_[0] &= ~0x00000020u;
7621 inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure()
const {
7622 return ignore_solver_specific_parameters_failure_;
7624 inline bool MPModelRequest::ignore_solver_specific_parameters_failure()
const {
7626 return _internal_ignore_solver_specific_parameters_failure();
7628 inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(
bool value) {
7629 _has_bits_[0] |= 0x00000020u;
7630 ignore_solver_specific_parameters_failure_ =
value;
7632 inline void MPModelRequest::set_ignore_solver_specific_parameters_failure(
bool value) {
7633 _internal_set_ignore_solver_specific_parameters_failure(
value);
7638 inline bool MPModelRequest::_internal_has_model_delta()
const {
7639 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7640 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
7643 inline bool MPModelRequest::has_model_delta()
const {
7644 return _internal_has_model_delta();
7646 inline void MPModelRequest::clear_model_delta() {
7647 if (model_delta_ !=
nullptr) model_delta_->Clear();
7648 _has_bits_[0] &= ~0x00000004u;
7650 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
7651 const ::operations_research::MPModelDeltaProto* p = model_delta_;
7652 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPModelDeltaProto&
>(
7655 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::model_delta()
const {
7657 return _internal_model_delta();
7659 inline void MPModelRequest::unsafe_arena_set_allocated_model_delta(
7660 ::operations_research::MPModelDeltaProto* model_delta) {
7661 if (GetArena() ==
nullptr) {
7662 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_delta_);
7664 model_delta_ = model_delta;
7666 _has_bits_[0] |= 0x00000004u;
7668 _has_bits_[0] &= ~0x00000004u;
7672 inline ::operations_research::MPModelDeltaProto* MPModelRequest::release_model_delta() {
7673 _has_bits_[0] &= ~0x00000004u;
7674 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7675 model_delta_ =
nullptr;
7676 if (GetArena() !=
nullptr) {
7677 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7681 inline ::operations_research::MPModelDeltaProto* MPModelRequest::unsafe_arena_release_model_delta() {
7683 _has_bits_[0] &= ~0x00000004u;
7684 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7685 model_delta_ =
nullptr;
7688 inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
7689 _has_bits_[0] |= 0x00000004u;
7690 if (model_delta_ ==
nullptr) {
7691 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArena());
7694 return model_delta_;
7696 inline ::operations_research::MPModelDeltaProto* MPModelRequest::mutable_model_delta() {
7698 return _internal_mutable_model_delta();
7700 inline void MPModelRequest::set_allocated_model_delta(::operations_research::MPModelDeltaProto* model_delta) {
7701 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7702 if (message_arena ==
nullptr) {
7703 delete model_delta_;
7706 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7707 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(model_delta);
7708 if (message_arena != submessage_arena) {
7709 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7710 message_arena, model_delta, submessage_arena);
7712 _has_bits_[0] |= 0x00000004u;
7714 _has_bits_[0] &= ~0x00000004u;
7716 model_delta_ = model_delta;
7725 inline bool MPSolutionResponse::_internal_has_status()
const {
7726 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7729 inline bool MPSolutionResponse::has_status()
const {
7730 return _internal_has_status();
7732 inline void MPSolutionResponse::clear_status() {
7734 _has_bits_[0] &= ~0x00000008u;
7741 return _internal_status();
7745 _has_bits_[0] |= 0x00000008u;
7749 _internal_set_status(
value);
7754 inline bool MPSolutionResponse::_internal_has_status_str()
const {
7755 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7758 inline bool MPSolutionResponse::has_status_str()
const {
7759 return _internal_has_status_str();
7761 inline void MPSolutionResponse::clear_status_str() {
7762 status_str_.ClearToEmpty();
7763 _has_bits_[0] &= ~0x00000001u;
7765 inline const std::string& MPSolutionResponse::status_str()
const {
7767 return _internal_status_str();
7769 inline void MPSolutionResponse::set_status_str(
const std::string&
value) {
7770 _internal_set_status_str(
value);
7773 inline std::string* MPSolutionResponse::mutable_status_str() {
7775 return _internal_mutable_status_str();
7777 inline const std::string& MPSolutionResponse::_internal_status_str()
const {
7778 return status_str_.Get();
7780 inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
7781 _has_bits_[0] |= 0x00000001u;
7782 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
7784 inline void MPSolutionResponse::set_status_str(std::string&&
value) {
7785 _has_bits_[0] |= 0x00000001u;
7787 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
7790 inline void MPSolutionResponse::set_status_str(
const char*
value) {
7791 GOOGLE_DCHECK(
value !=
nullptr);
7792 _has_bits_[0] |= 0x00000001u;
7793 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
7796 inline void MPSolutionResponse::set_status_str(
const char*
value,
7798 _has_bits_[0] |= 0x00000001u;
7799 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
7800 reinterpret_cast<const char*
>(
value), size), GetArena());
7803 inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
7804 _has_bits_[0] |= 0x00000001u;
7805 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
7807 inline std::string* MPSolutionResponse::release_status_str() {
7809 if (!_internal_has_status_str()) {
7812 _has_bits_[0] &= ~0x00000001u;
7813 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7815 inline void MPSolutionResponse::set_allocated_status_str(std::string* status_str) {
7816 if (status_str !=
nullptr) {
7817 _has_bits_[0] |= 0x00000001u;
7819 _has_bits_[0] &= ~0x00000001u;
7821 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
7827 inline bool MPSolutionResponse::_internal_has_objective_value()
const {
7828 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7831 inline bool MPSolutionResponse::has_objective_value()
const {
7832 return _internal_has_objective_value();
7834 inline void MPSolutionResponse::clear_objective_value() {
7835 objective_value_ = 0;
7836 _has_bits_[0] &= ~0x00000002u;
7838 inline double MPSolutionResponse::_internal_objective_value()
const {
7839 return objective_value_;
7841 inline double MPSolutionResponse::objective_value()
const {
7843 return _internal_objective_value();
7845 inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
7846 _has_bits_[0] |= 0x00000002u;
7847 objective_value_ =
value;
7849 inline void MPSolutionResponse::set_objective_value(
double value) {
7850 _internal_set_objective_value(
value);
7855 inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
7856 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7859 inline bool MPSolutionResponse::has_best_objective_bound()
const {
7860 return _internal_has_best_objective_bound();
7862 inline void MPSolutionResponse::clear_best_objective_bound() {
7863 best_objective_bound_ = 0;
7864 _has_bits_[0] &= ~0x00000004u;
7866 inline double MPSolutionResponse::_internal_best_objective_bound()
const {
7867 return best_objective_bound_;
7869 inline double MPSolutionResponse::best_objective_bound()
const {
7871 return _internal_best_objective_bound();
7873 inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
7874 _has_bits_[0] |= 0x00000004u;
7875 best_objective_bound_ =
value;
7877 inline void MPSolutionResponse::set_best_objective_bound(
double value) {
7878 _internal_set_best_objective_bound(
value);
7883 inline int MPSolutionResponse::_internal_variable_value_size()
const {
7884 return variable_value_.size();
7886 inline int MPSolutionResponse::variable_value_size()
const {
7887 return _internal_variable_value_size();
7889 inline void MPSolutionResponse::clear_variable_value() {
7890 variable_value_.Clear();
7892 inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
7893 return variable_value_.Get(
index);
7895 inline double MPSolutionResponse::variable_value(
int index)
const {
7897 return _internal_variable_value(
index);
7899 inline void MPSolutionResponse::set_variable_value(
int index,
double value) {
7903 inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
7904 variable_value_.Add(
value);
7906 inline void MPSolutionResponse::add_variable_value(
double value) {
7907 _internal_add_variable_value(
value);
7910 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7911 MPSolutionResponse::_internal_variable_value()
const {
7912 return variable_value_;
7914 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7915 MPSolutionResponse::variable_value()
const {
7917 return _internal_variable_value();
7919 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7920 MPSolutionResponse::_internal_mutable_variable_value() {
7921 return &variable_value_;
7923 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7924 MPSolutionResponse::mutable_variable_value() {
7926 return _internal_mutable_variable_value();
7930 inline int MPSolutionResponse::_internal_dual_value_size()
const {
7931 return dual_value_.size();
7933 inline int MPSolutionResponse::dual_value_size()
const {
7934 return _internal_dual_value_size();
7936 inline void MPSolutionResponse::clear_dual_value() {
7937 dual_value_.Clear();
7939 inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
7940 return dual_value_.Get(
index);
7942 inline double MPSolutionResponse::dual_value(
int index)
const {
7944 return _internal_dual_value(
index);
7946 inline void MPSolutionResponse::set_dual_value(
int index,
double value) {
7950 inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
7951 dual_value_.Add(
value);
7953 inline void MPSolutionResponse::add_dual_value(
double value) {
7954 _internal_add_dual_value(
value);
7957 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7958 MPSolutionResponse::_internal_dual_value()
const {
7961 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
7962 MPSolutionResponse::dual_value()
const {
7964 return _internal_dual_value();
7966 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7967 MPSolutionResponse::_internal_mutable_dual_value() {
7968 return &dual_value_;
7970 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
7971 MPSolutionResponse::mutable_dual_value() {
7973 return _internal_mutable_dual_value();
7977 inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
7978 return reduced_cost_.size();
7980 inline int MPSolutionResponse::reduced_cost_size()
const {
7981 return _internal_reduced_cost_size();
7983 inline void MPSolutionResponse::clear_reduced_cost() {
7984 reduced_cost_.Clear();
7986 inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
7987 return reduced_cost_.Get(
index);
7989 inline double MPSolutionResponse::reduced_cost(
int index)
const {
7991 return _internal_reduced_cost(
index);
7993 inline void MPSolutionResponse::set_reduced_cost(
int index,
double value) {
7997 inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
7998 reduced_cost_.Add(
value);
8000 inline void MPSolutionResponse::add_reduced_cost(
double value) {
8001 _internal_add_reduced_cost(
value);
8004 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8005 MPSolutionResponse::_internal_reduced_cost()
const {
8006 return reduced_cost_;
8008 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8009 MPSolutionResponse::reduced_cost()
const {
8011 return _internal_reduced_cost();
8013 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8014 MPSolutionResponse::_internal_mutable_reduced_cost() {
8015 return &reduced_cost_;
8017 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8018 MPSolutionResponse::mutable_reduced_cost() {
8020 return _internal_mutable_reduced_cost();
8024 #pragma GCC diagnostic pop
8067 PROTOBUF_NAMESPACE_OPEN
8071 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8076 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8081 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8086 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8090 PROTOBUF_NAMESPACE_CLOSE
8094 #include <google/protobuf/port_undef.inc>
void MergeFrom(const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse &other)
static const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * internal_default_instance()
static bool ValidateValue(void *)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse()
static bool ValidateKey(void *)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
static bool ValidateValue(void *)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static bool ValidateKey(void *)
static const MPModelDeltaProto_VariableOverridesEntry_DoNotUse * internal_default_instance()
virtual ~MPArrayConstraint()
static bool LPAlgorithmValues_IsValid(int value)
void set_best_objective_bound(double value)
static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)
static const MPIndicatorConstraint & default_instance()
void set_is_lazy(bool value)
MPQuadraticObjective * New() const final
void set_is_integer(bool value)
void clear_ignore_solver_specific_parameters_failure()
::operations_research::MPArrayConstraint * release_or_constraint()
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > * mutable_variable_overrides()
::operations_research::MPSosConstraint * unsafe_arena_release_sos_constraint()
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
void UnsafeArenaSwap(MPGeneralConstraintProto *other)
::operations_research::MPSosConstraint_Type type() const
void clear_abs_constraint()
double best_objective_bound() const
void clear_qcoefficient()
::operations_research::MPGeneralConstraintProto * add_general_constraint()
void CopyFrom(const MPVariableProto &from)
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
bool has_ignore_solver_specific_parameters_failure() const
::operations_research::MPConstraintProto * unsafe_arena_release_constraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
void MergeFrom(const MPConstraintProto &from)
void MergeFrom(const MPSolverCommonParameters &from)
void clear_resultant_var_index()
bool has_or_constraint() const
const ::operations_research::MPArrayConstraint & or_constraint() const
bool has_objective_coefficient() const
static const MPArrayConstraint * internal_default_instance()
void add_variable_value(double value)
MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::MPConstraintProto * add_constraint()
::operations_research::MPConstraintProto * mutable_constraint(int index)
double solver_time_limit_seconds() const
void CopyFrom(const MPGeneralConstraintProto &from)
void clear_max_constraint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
void CopyFrom(const MPQuadraticObjective &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPSolverCommonParameters(const MPSolverCommonParameters &from)
OptionalDouble(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_var_value(int index, double value)
MPSolverCommonParameters_LPAlgorithmValues LPAlgorithmValues
void Swap(MPArrayWithConstantConstraint *other)
bool has_primal_tolerance() const
MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
bool has_var_index() const
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
MPModelRequest(MPModelRequest &&from) noexcept
static const std::string & Type_Name(T enum_t_value)
void MergeFrom(const OptionalDouble &from)
bool has_status_str() const
double dual_value(int index) const
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
double var_value(int index) const
MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
int variable_value_size() const
::operations_research::OptionalBoolean scaling() const
const ::operations_research::OptionalDouble & relative_mip_gap() const
void clear_variable_overrides()
void set_solver_specific_parameters(const std::string &value)
virtual ~MPModelDeltaProto()
virtual ~MPQuadraticConstraint()
::operations_research::MPQuadraticConstraint * unsafe_arena_release_quadratic_constraint()
void CopyFrom(const MPConstraintProto &from)
void UnsafeArenaSwap(MPQuadraticObjective *other)
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::OptionalDouble * unsafe_arena_release_dual_tolerance()
void unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
void set_name(const char *value, size_t size)
bool has_sos_constraint() const
static const MPModelRequest * internal_default_instance()
void Swap(MPConstraintProto *other)
int variable_size() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
double weight(int index) const
static const MPModelDeltaProto * internal_default_instance()
void clear_sos_constraint()
void set_coefficient(int index, double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
const ::operations_research::MPVariableProto & variable(int index) const
static const MPQuadraticConstraint * internal_default_instance()
PartialVariableAssignment()
::operations_research::MPIndicatorConstraint * unsafe_arena_release_indicator_constraint()
friend void swap(MPModelProto &a, MPModelProto &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void clear_objective_coefficient()
MPArrayConstraint & operator=(const MPArrayConstraint &from)
void MergeFrom(const MPAbsConstraint &from)
static const MPSosConstraint & default_instance()
bool has_presolve() const
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void set_solver_specific_parameters(const char *value)
void CopyFrom(const PartialVariableAssignment &from)
void set_name(const std::string &value)
void set_allocated_baseline_model_file_path(std::string *baseline_model_file_path)
MPArrayWithConstantConstraint * New() const final
::operations_research::MPQuadraticObjective * mutable_quadratic_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
void MergeFrom(const MPGeneralConstraintProto &from)
MPConstraintProto & operator=(const MPConstraintProto &from)
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPModelRequest & operator=(const MPModelRequest &from)
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > & variable_overrides() const
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void unsafe_arena_set_allocated_model(::operations_research::MPModelProto *model)
bool has_enable_internal_solver_output() const
::operations_research::MPModelProto * unsafe_arena_release_model()
void Swap(MPModelProto *other)
void clear_relative_mip_gap()
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
void unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
bool has_dual_tolerance() const
static const MPAbsConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Type_descriptor()
void set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
::operations_research::OptionalDouble * unsafe_arena_release_primal_tolerance()
::operations_research::MPModelDeltaProto * mutable_model_delta()
static bool LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LPAlgorithmValues *value)
friend void swap(MPSolverCommonParameters &a, MPSolverCommonParameters &b)
MPModelProto(const MPModelProto &from)
bool has_best_objective_bound() const
std::string * release_status_str()
double variable_value(int index) const
void set_type(::operations_research::MPSosConstraint_Type value)
::operations_research::MPSosConstraint * release_sos_constraint()
void MergeFrom(const MPModelProto &from)
MPVariableProto & operator=(MPVariableProto &&from) noexcept
const ::operations_research::MPIndicatorConstraint & indicator_constraint() const
bool has_abs_constraint() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_dual_value()
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_max_constraint()
void set_baseline_model_file_path(const std::string &value)
virtual ~MPIndicatorConstraint()
void MergeFrom(const MPQuadraticObjective &from)
MPModelProto & operator=(MPModelProto &&from) noexcept
::operations_research::MPAbsConstraint * release_abs_constraint()
MPGeneralConstraintProto & operator=(const MPGeneralConstraintProto &from)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::operations_research::OptionalDouble * release_primal_tolerance()
void Swap(MPSolverCommonParameters *other)
MPVariableProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
double objective_coefficient() const
MPAbsConstraint(MPAbsConstraint &&from) noexcept
void UnsafeArenaSwap(MPQuadraticConstraint *other)
::operations_research::MPConstraintProto * release_constraint()
MPAbsConstraint & operator=(const MPAbsConstraint &from)
bool enable_internal_solver_output() const
void clear_or_constraint()
static const MPArrayConstraint & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > & constraint() const
std::string * mutable_name()
::operations_research::MPArrayConstraint * unsafe_arena_release_or_constraint()
void set_status(::operations_research::MPSolverResponseStatus value)
std::string * mutable_status_str()
MPModelDeltaProto(const MPModelDeltaProto &from)
void set_status_str(const char *value)
::operations_research::MPModelDeltaProto * unsafe_arena_release_model_delta()
void Swap(MPVariableProto *other)
void set_objective_coefficient(double value)
void clear_solver_specific_parameters()
MPQuadraticConstraint & operator=(const MPQuadraticConstraint &from)
static const OptionalDouble & default_instance()
MPModelDeltaProto(MPModelDeltaProto &&from) noexcept
::operations_research::OptionalDouble * mutable_relative_mip_gap()
MPArrayWithConstantConstraint(MPArrayWithConstantConstraint &&from) noexcept
int var_index_size() const
MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
OptionalDouble & operator=(OptionalDouble &&from) noexcept
bool has_upper_bound() const
::operations_research::MPArrayWithConstantConstraint * mutable_max_constraint()
OptionalDouble(const OptionalDouble &from)
bool has_quadratic_objective() const
void clear_enable_internal_solver_output()
double upper_bound() const
MPGeneralConstraintProto(const MPGeneralConstraintProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
int coefficient_size() const
std::string * release_name()
void MergeFrom(const MPQuadraticConstraint &from)
static const MPQuadraticObjective & default_instance()
virtual ~MPGeneralConstraintProto()
static const PartialVariableAssignment * internal_default_instance()
bool has_and_constraint() const
::operations_research::MPVariableProto * add_variable()
void unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
void set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
MPSosConstraint(MPSosConstraint &&from) noexcept
int general_constraint_size() const
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
MPConstraintProto(const MPConstraintProto &from)
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
MPQuadraticObjective(const MPQuadraticObjective &from)
static bool Type_IsValid(int value)
PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const MPIndicatorConstraint &from)
OptionalDouble & operator=(const OptionalDouble &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > * mutable_variable()
static const std::string & LPAlgorithmValues_Name(T enum_t_value)
static const MPModelProto & default_instance()
bool has_lp_algorithm() const
static const MPModelDeltaProto & default_instance()
void Swap(MPIndicatorConstraint *other)
void UnsafeArenaSwap(MPArrayConstraint *other)
MPQuadraticConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
void clear_variable_value()
void clear_lp_algorithm()
const ::operations_research::MPQuadraticObjective & quadratic_objective() const
MPConstraintProto(MPConstraintProto &&from) noexcept
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
MPSosConstraint * New() const final
void set_scaling(::operations_research::OptionalBoolean value)
::operations_research::MPQuadraticConstraint * release_quadratic_constraint()
::operations_research::MPVariableProto * mutable_variable(int index)
void CopyFrom(const MPArrayConstraint &from)
void CopyFrom(const MPSolutionResponse &from)
int dual_value_size() const
::operations_research::MPModelProto * release_model()
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_qcoefficient()
int variable_overrides_size() const
::operations_research::MPModelRequest_SolverType solver_type() const
::operations_research::PartialVariableAssignment * release_solution_hint()
MPSolverCommonParameters(MPSolverCommonParameters &&from) noexcept
bool has_maximize() const
void set_solver_type(::operations_research::MPModelRequest_SolverType value)
MPGeneralConstraintProto & operator=(MPGeneralConstraintProto &&from) noexcept
static const MPIndicatorConstraint * internal_default_instance()
void set_status_str(const std::string &value)
static const MPSolverCommonParameters & default_instance()
::operations_research::MPAbsConstraint * mutable_abs_constraint()
void unsafe_arena_set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
void CopyFrom(const MPQuadraticConstraint &from)
void unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
void set_baseline_model_file_path(std::string &&value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & dual_value() const
int qvar2_index_size() const
static const std::string & SolverType_Name(T enum_t_value)
const ::operations_research::MPArrayWithConstantConstraint & min_constraint() const
void unsafe_arena_set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
void UnsafeArenaSwap(MPArrayWithConstantConstraint *other)
MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPVariableProto(MPVariableProto &&from) noexcept
void set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
bool has_relative_mip_gap() const
void clear_quadratic_constraint()
double coefficient(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > & variable() const
MPModelRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPVariableProto * New() const final
MPQuadraticConstraint(const MPQuadraticConstraint &from)
void set_qcoefficient(int index, double value)
double objective_offset() const
MPArrayConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_status_str(const char *value, size_t size)
void clear_objective_offset()
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void add_qcoefficient(double value)
const ::operations_research::MPArrayConstraint & and_constraint() const
MPSosConstraint_Type Type
void UnsafeArenaSwap(MPSosConstraint *other)
void set_objective_value(double value)
MPModelRequest & operator=(MPModelRequest &&from) noexcept
friend void swap(OptionalDouble &a, OptionalDouble &b)
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
void UnsafeArenaSwap(MPAbsConstraint *other)
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::OptionalDouble * unsafe_arena_release_relative_mip_gap()
void UnsafeArenaSwap(PartialVariableAssignment *other)
int constraint_overrides_size() const
void MergeFrom(const MPVariableProto &from)
MPQuadraticConstraint & operator=(MPQuadraticConstraint &&from) noexcept
MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
void set_lower_bound(double value)
int qcoefficient_size() const
::operations_research::MPQuadraticObjective * release_quadratic_objective()
void clear_dual_tolerance()
::operations_research::MPSolverCommonParameters_LPAlgorithmValues lp_algorithm() const
MPModelDeltaProto & operator=(MPModelDeltaProto &&from) noexcept
void clear_baseline_model_file_path()
::operations_research::MPModelDeltaProto * release_model_delta()
MPSolutionResponse & operator=(MPSolutionResponse &&from) noexcept
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_constant() const
MPArrayConstraint & operator=(MPArrayConstraint &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolverType_descriptor()
void set_enable_internal_solver_output(bool value)
void unsafe_arena_set_allocated_solution_hint(::operations_research::PartialVariableAssignment *solution_hint)
MPIndicatorConstraint * New() const final
void Swap(MPSosConstraint *other)
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
MPArrayWithConstantConstraint & operator=(MPArrayWithConstantConstraint &&from) noexcept
::operations_research::MPArrayConstraint * release_and_constraint()
virtual ~MPAbsConstraint()
MPArrayConstraint(const MPArrayConstraint &from)
static const MPSolutionResponse * internal_default_instance()
::operations_research::PartialVariableAssignment * unsafe_arena_release_solution_hint()
MPQuadraticConstraint(MPQuadraticConstraint &&from) noexcept
void Swap(MPGeneralConstraintProto *other)
::operations_research::MPQuadraticObjective * unsafe_arena_release_quadratic_objective()
::operations_research::MPArrayWithConstantConstraint * mutable_min_constraint()
void CopyFrom(const MPModelProto &from)
double objective_value() const
MPSosConstraint & operator=(const MPSosConstraint &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
bool has_solver_specific_parameters() const
MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(MPArrayConstraint *other)
const std::string & solver_specific_parameters() const
bool has_max_constraint() const
MPModelDeltaProto & operator=(const MPModelDeltaProto &from)
bool has_solver_time_limit_seconds() const
double reduced_cost(int index) const
void unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
void UnsafeArenaSwap(MPModelDeltaProto *other)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void clear_general_constraint()
::operations_research::MPModelProto * mutable_model()
MPArrayWithConstantConstraint()
void clear_constraint_overrides()
friend void swap(MPQuadraticObjective &a, MPQuadraticObjective &b)
::operations_research::MPArrayWithConstantConstraint * unsafe_arena_release_min_constraint()
void set_reduced_cost(int index, double value)
static const MPVariableProto * internal_default_instance()
bool has_model_delta() const
int var_value_size() const
void add_var_value(double value)
std::string * release_baseline_model_file_path()
void MergeFrom(const MPModelRequest &from)
::PROTOBUF_NAMESPACE_ID::int32 var_index(int index) const
bool has_resultant_var_index() const
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
::operations_research::MPConstraintProto * mutable_constraint()
bool ignore_solver_specific_parameters_failure() const
void CopyFrom(const MPSolverCommonParameters &from)
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_allocated_relative_mip_gap(::operations_research::OptionalDouble *relative_mip_gap)
virtual ~MPModelRequest()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
MPQuadraticObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::operations_research::MPArrayWithConstantConstraint * release_min_constraint()
void add_weight(double value)
void clear_and_constraint()
MPGeneralConstraintProto(MPGeneralConstraintProto &&from) noexcept
void unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
virtual ~MPSolutionResponse()
void MergeFrom(const MPModelDeltaProto &from)
void set_status_str(std::string &&value)
int qvar1_index_size() const
void Swap(MPModelDeltaProto *other)
static const MPQuadraticObjective * internal_default_instance()
double lower_bound() const
void set_dual_value(int index, double value)
const ::operations_research::MPConstraintProto & constraint() const
void set_baseline_model_file_path(const char *value)
::operations_research::OptionalDouble * mutable_dual_tolerance()
MPModelRequest(const MPModelRequest &from)
static const OptionalDouble * internal_default_instance()
MPQuadraticObjective & operator=(const MPQuadraticObjective &from)
void clear_best_objective_bound()
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value)
MPModelRequest_SolverType SolverType
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPAbsConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_baseline_model_file_path(const char *value, size_t size)
MPVariableProto & operator=(const MPVariableProto &from)
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
static const MPGeneralConstraintProto & default_instance()
void UnsafeArenaSwap(OptionalDouble *other)
std::string * mutable_baseline_model_file_path()
MPModelProto * New() const final
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPSosConstraint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const MPSosConstraint * internal_default_instance()
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_variable_value(int index, double value)
MPVariableProto(const MPVariableProto &from)
::PROTOBUF_NAMESPACE_ID::int32 branching_priority() const
friend void swap(MPVariableProto &a, MPVariableProto &b)
const ::operations_research::OptionalDouble & dual_tolerance() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & variable_value() const
void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
::operations_research::MPGeneralConstraintProto * mutable_general_constraint(int index)
void unsafe_arena_set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
const std::string & baseline_model_file_path() const
void Swap(MPSolutionResponse *other)
int reduced_cost_size() const
void MergeFrom(const MPIndicatorConstraint &from)
virtual ~MPSosConstraint()
void clear_quadratic_objective()
void Swap(PartialVariableAssignment *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
void UnsafeArenaSwap(MPSolverCommonParameters *other)
static const MPAbsConstraint & default_instance()
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
void CopyFrom(const MPAbsConstraint &from)
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
static const MPArrayWithConstantConstraint * internal_default_instance()
void clear_reduced_cost()
static const MPQuadraticConstraint & default_instance()
void unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void set_allocated_status_str(std::string *status_str)
void set_value(double value)
MPModelProto(MPModelProto &&from) noexcept
::operations_research::OptionalDouble * mutable_primal_tolerance()
void clear_indicator_constraint()
void UnsafeArenaSwap(MPModelProto *other)
void add_coefficient(double value)
::operations_research::MPArrayWithConstantConstraint * release_max_constraint()
void MergeFrom(const MPSosConstraint &from)
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
static const MPConstraintProto & default_instance()
bool has_solution_hint() const
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
::operations_research::MPQuadraticConstraint * mutable_quadratic_constraint()
void MergeFrom(const PartialVariableAssignment &from)
void UnsafeArenaSwap(MPConstraintProto *other)
friend void swap(MPSolutionResponse &a, MPSolutionResponse &b)
::PROTOBUF_NAMESPACE_ID::int32 var_value() const
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static bool SolverType_IsValid(int value)
void set_allocated_solver_specific_parameters(std::string *solver_specific_parameters)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
const ::operations_research::MPQuadraticConstraint & quadratic_constraint() const
void set_allocated_model(::operations_research::MPModelProto *model)
GeneralConstraintCase general_constraint_case() const
void clear_solver_time_limit_seconds()
MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
MPConstraintProto * New() const final
void set_solver_specific_parameters(const char *value, size_t size)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const std::string & status_str() const
virtual ~MPConstraintProto()
OptionalDouble(OptionalDouble &&from) noexcept
MPSolverCommonParameters * New() const final
MPQuadraticObjective(MPQuadraticObjective &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::operations_research::OptionalDouble & primal_tolerance() const
static const MPSolverCommonParameters * internal_default_instance()
bool has_var_value() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
void UnsafeArenaSwap(MPModelRequest *other)
void set_constant(double value)
void UnsafeArenaSwap(MPVariableProto *other)
void unsafe_arena_set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
bool has_constraint() const
void set_upper_bound(double value)
void clear_primal_tolerance()
void set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective *quadratic_objective)
MPArrayWithConstantConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPSolutionResponse & operator=(const MPSolutionResponse &from)
::operations_research::OptionalDouble * release_dual_tolerance()
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
static const MPSolutionResponse & default_instance()
MPAbsConstraint * New() const final
const ::operations_research::MPModelProto & model() const
static const MPVariableProto & default_instance()
void unsafe_arena_set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
virtual ~PartialVariableAssignment()
::operations_research::MPArrayConstraint * mutable_and_constraint()
void MergeFrom(const MPArrayConstraint &from)
bool has_is_integer() const
void CopyFrom(const MPArrayWithConstantConstraint &from)
PartialVariableAssignment(const PartialVariableAssignment &from)
void MergeFrom(const MPArrayWithConstantConstraint &from)
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > * mutable_constraint_overrides()
::operations_research::MPArrayConstraint * unsafe_arena_release_and_constraint()
std::string * release_solver_specific_parameters()
const ::operations_research::MPAbsConstraint & abs_constraint() const
MPArrayWithConstantConstraint & operator=(const MPArrayWithConstantConstraint &from)
MPModelProto & operator=(const MPModelProto &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
void set_solver_time_limit_seconds(double value)
void set_solver_specific_parameters(std::string &&value)
MPSosConstraint(const MPSosConstraint &from)
MPAbsConstraint & operator=(MPAbsConstraint &&from) noexcept
static const MPArrayWithConstantConstraint & default_instance()
MPSolutionResponse(MPSolutionResponse &&from) noexcept
void Swap(MPQuadraticObjective *other)
virtual ~MPQuadraticObjective()
const std::string & name() const
bool has_indicator_constraint() const
void Swap(MPAbsConstraint *other)
MPArrayWithConstantConstraint(const MPArrayWithConstantConstraint &from)
void clear_solution_hint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & qcoefficient() const
::operations_research::OptionalBoolean presolve() const
bool has_min_constraint() const
void unsafe_arena_set_allocated_primal_tolerance(::operations_research::OptionalDouble *primal_tolerance)
void set_weight(int index, double value)
static const MPModelRequest & default_instance()
void set_name(const char *value)
virtual ~MPSolverCommonParameters()
void set_name(std::string &&value)
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_constraint)
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
MPQuadraticConstraint * New() const final
MPArrayConstraint(MPArrayConstraint &&from) noexcept
void UnsafeArenaSwap(MPIndicatorConstraint *other)
void clear_branching_priority()
void CopyFrom(const MPModelDeltaProto &from)
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
double qcoefficient(int index) const
void set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
void CopyFrom(const OptionalDouble &from)
int constraint_size() const
bool has_branching_priority() const
virtual ~MPArrayWithConstantConstraint()
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_variable_value()
virtual ~MPVariableProto()
friend void swap(MPModelRequest &a, MPModelRequest &b)
MPAbsConstraint(const MPAbsConstraint &from)
::PROTOBUF_NAMESPACE_ID::int32 qvar2_index(int index) const
::PROTOBUF_NAMESPACE_ID::int32 qvar1_index(int index) const
void MergeFrom(const MPSolutionResponse &from)
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::operations_research::MPModelDeltaProto & model_delta() const
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > & constraint_overrides() const
void CopyFrom(const MPSosConstraint &from)
void CopyFrom(const MPModelRequest &from)
static const PartialVariableAssignment & default_instance()
virtual ~OptionalDouble()
const ::operations_research::MPConstraintProto & constraint(int index) const
static const MPConstraintProto * internal_default_instance()
std::string * mutable_solver_specific_parameters()
void unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_constraint)
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
const ::operations_research::MPGeneralConstraintProto & general_constraint(int index) const
bool has_quadratic_constraint() const
::operations_research::MPSolverResponseStatus status() const
void set_allocated_name(std::string *name)
MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const MPGeneralConstraintProto * internal_default_instance()
MPGeneralConstraintProto()
static const MPModelProto * internal_default_instance()
void set_ignore_solver_specific_parameters_failure(bool value)
MPIndicatorConstraint(const MPIndicatorConstraint &from)
OptionalDouble * New() const final
::operations_research::MPArrayConstraint * mutable_or_constraint()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & reduced_cost() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
void Swap(MPModelRequest *other)
::operations_research::OptionalDouble * release_relative_mip_gap()
void clear_min_constraint()
bool has_solver_type() const
const ::operations_research::PartialVariableAssignment & solution_hint() const
void Swap(MPQuadraticConstraint *other)
bool has_objective_value() const
MPConstraintProto(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(MPSolutionResponse *other)
::operations_research::MPSosConstraint * mutable_sos_constraint()
::operations_research::MPIndicatorConstraint * release_indicator_constraint()
::operations_research::MPAbsConstraint * unsafe_arena_release_abs_constraint()
PartialVariableAssignment * New() const final
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
MPSolutionResponse(const MPSolutionResponse &from)
MPSolutionResponse * New() const final
bool has_objective_offset() const
void clear_objective_value()
void add_reduced_cost(double value)
MPArrayConstraint * New() const final
void set_presolve(::operations_research::OptionalBoolean value)
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_reduced_cost()
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
const ::operations_research::MPSosConstraint & sos_constraint() const
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
void Swap(OptionalDouble *other)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
MPModelDeltaProto * New() const final
MPModelRequest * New() const final
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
::operations_research::PartialVariableAssignment * mutable_solution_hint()
bool has_lower_bound() const
MPGeneralConstraintProto * New() const final
MPQuadraticObjective & operator=(MPQuadraticObjective &&from) noexcept
void set_maximize(bool value)
void set_objective_offset(double value)
MPSolverCommonParameters()
void add_dual_value(double value)
bool has_baseline_model_file_path() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...
class operations_research::MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_VariableOverridesEntry_DoNotUse_default_instance_
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MIN
constexpr int MPSosConstraint_Type_Type_ARRAYSIZE
const std::string & MPSosConstraint_Type_Name(T enum_t_value)
const std::string & MPSolverResponseStatus_Name(T enum_t_value)
class operations_research::MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
class operations_research::MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
class operations_research::MPVariableProtoDefaultTypeInternal _MPVariableProto_default_instance_
constexpr int MPSolverResponseStatus_ARRAYSIZE
const std::string & MPModelRequest_SolverType_Name(T enum_t_value)
constexpr MPSolverResponseStatus MPSolverResponseStatus_MAX
bool OptionalBoolean_IsValid(int value)
constexpr MPSolverCommonParameters_LPAlgorithmValues MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_MAX
class operations_research::MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
class operations_research::MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
bool MPSolverResponseStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value)
class operations_research::MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
class operations_research::MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
class operations_research::MPQuadraticConstraintDefaultTypeInternal _MPQuadraticConstraint_default_instance_
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MAX
@ MPSosConstraint_Type_SOS2
@ MPSosConstraint_Type_SOS1_DEFAULT
MPSolverCommonParameters_LPAlgorithmValues
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_UNSPECIFIED
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_BARRIER
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_DUAL
@ MPSolverCommonParameters_LPAlgorithmValues_LP_ALGO_PRIMAL
class operations_research::MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
class operations_research::MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
class operations_research::MPQuadraticObjectiveDefaultTypeInternal _MPQuadraticObjective_default_instance_
bool MPSolverCommonParameters_LPAlgorithmValues_IsValid(int value)
bool MPSolverCommonParameters_LPAlgorithmValues_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverCommonParameters_LPAlgorithmValues *value)
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MAX
class operations_research::MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
class operations_research::MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
bool MPSolverResponseStatus_IsValid(int value)
MPModelRequest_SolverType
@ MPModelRequest_SolverType_GLOP_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_SCIP_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GUROBI_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_XPRESS_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_CBC_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_CLP_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_XPRESS_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_SAT_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GLPK_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_GLPK_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_GUROBI_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_CPLEX_LINEAR_PROGRAMMING
@ MPModelRequest_SolverType_CPLEX_MIXED_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_BOP_INTEGER_PROGRAMMING
@ MPModelRequest_SolverType_KNAPSACK_MIXED_INTEGER_PROGRAMMING
class operations_research::MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
class operations_research::OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPSosConstraint_Type_IsValid(int value)
class operations_research::MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
bool MPSosConstraint_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value)
class operations_research::MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
class operations_research::PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool MPModelRequest_SolverType_IsValid(int value)
@ MPSOLVER_UNKNOWN_STATUS
@ MPSOLVER_MODEL_IS_VALID
@ MPSOLVER_SOLVER_TYPE_UNAVAILABLE
@ MPSOLVER_MODEL_INVALID_SOLUTION_HINT
@ MPSOLVER_MODEL_INVALID_SOLVER_PARAMETERS
constexpr int MPSolverCommonParameters_LPAlgorithmValues_LPAlgorithmValues_ARRAYSIZE
bool MPModelRequest_SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPModelRequest_SolverType *value)