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 < 3015000
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 3015008 < 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[20]
56 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
63 class MPAbsConstraint;
64 struct MPAbsConstraintDefaultTypeInternal;
66 class MPArrayConstraint;
67 struct MPArrayConstraintDefaultTypeInternal;
69 class MPArrayWithConstantConstraint;
70 struct MPArrayWithConstantConstraintDefaultTypeInternal;
72 class MPConstraintProto;
73 struct MPConstraintProtoDefaultTypeInternal;
75 class MPGeneralConstraintProto;
76 struct MPGeneralConstraintProtoDefaultTypeInternal;
78 class MPIndicatorConstraint;
79 struct MPIndicatorConstraintDefaultTypeInternal;
81 class MPModelDeltaProto;
82 struct MPModelDeltaProtoDefaultTypeInternal;
84 class MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse;
85 struct MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal;
87 class MPModelDeltaProto_VariableOverridesEntry_DoNotUse;
88 struct MPModelDeltaProto_VariableOverridesEntry_DoNotUseDefaultTypeInternal;
91 struct MPModelProtoDefaultTypeInternal;
94 struct MPModelRequestDefaultTypeInternal;
96 class MPQuadraticConstraint;
97 struct MPQuadraticConstraintDefaultTypeInternal;
99 class MPQuadraticObjective;
100 struct MPQuadraticObjectiveDefaultTypeInternal;
103 struct MPSolutionDefaultTypeInternal;
105 class MPSolutionResponse;
106 struct MPSolutionResponseDefaultTypeInternal;
108 class MPSolverCommonParameters;
109 struct MPSolverCommonParametersDefaultTypeInternal;
111 class MPSosConstraint;
112 struct MPSosConstraintDefaultTypeInternal;
114 class MPVariableProto;
115 struct MPVariableProtoDefaultTypeInternal;
117 class OptionalDouble;
118 struct OptionalDoubleDefaultTypeInternal;
120 class PartialVariableAssignment;
121 struct PartialVariableAssignmentDefaultTypeInternal;
124 PROTOBUF_NAMESPACE_OPEN
125 template<> ::operations_research::MPAbsConstraint* Arena::CreateMaybeMessage<::operations_research::MPAbsConstraint>(Arena*);
126 template<> ::operations_research::MPArrayConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayConstraint>(Arena*);
127 template<> ::operations_research::MPArrayWithConstantConstraint* Arena::CreateMaybeMessage<::operations_research::MPArrayWithConstantConstraint>(Arena*);
128 template<> ::operations_research::MPConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPConstraintProto>(Arena*);
129 template<> ::operations_research::MPGeneralConstraintProto* Arena::CreateMaybeMessage<::operations_research::MPGeneralConstraintProto>(Arena*);
130 template<> ::operations_research::MPIndicatorConstraint* Arena::CreateMaybeMessage<::operations_research::MPIndicatorConstraint>(Arena*);
131 template<> ::operations_research::MPModelDeltaProto* Arena::CreateMaybeMessage<::operations_research::MPModelDeltaProto>(Arena*);
134 template<> ::operations_research::MPModelProto* Arena::CreateMaybeMessage<::operations_research::MPModelProto>(Arena*);
135 template<> ::operations_research::MPModelRequest* Arena::CreateMaybeMessage<::operations_research::MPModelRequest>(Arena*);
136 template<> ::operations_research::MPQuadraticConstraint* Arena::CreateMaybeMessage<::operations_research::MPQuadraticConstraint>(Arena*);
137 template<> ::operations_research::MPQuadraticObjective* Arena::CreateMaybeMessage<::operations_research::MPQuadraticObjective>(Arena*);
138 template<> ::operations_research::MPSolution* Arena::CreateMaybeMessage<::operations_research::MPSolution>(Arena*);
139 template<> ::operations_research::MPSolutionResponse* Arena::CreateMaybeMessage<::operations_research::MPSolutionResponse>(Arena*);
140 template<> ::operations_research::MPSolverCommonParameters* Arena::CreateMaybeMessage<::operations_research::MPSolverCommonParameters>(Arena*);
141 template<> ::operations_research::MPSosConstraint* Arena::CreateMaybeMessage<::operations_research::MPSosConstraint>(Arena*);
142 template<> ::operations_research::MPVariableProto* Arena::CreateMaybeMessage<::operations_research::MPVariableProto>(Arena*);
143 template<> ::operations_research::OptionalDouble* Arena::CreateMaybeMessage<::operations_research::OptionalDouble>(Arena*);
144 template<> ::operations_research::PartialVariableAssignment* Arena::CreateMaybeMessage<::operations_research::PartialVariableAssignment>(Arena*);
145 PROTOBUF_NAMESPACE_CLOSE
162 "Incorrect type passed to function MPSosConstraint_Type_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSosConstraint_Type>(
187 "Incorrect type passed to function MPSolverCommonParameters_LPAlgorithmValues_Name.");
188 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
193 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverCommonParameters_LPAlgorithmValues>(
223 "Incorrect type passed to function MPModelRequest_SolverType_Name.");
224 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
229 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPModelRequest_SolverType>(
256 "Incorrect type passed to function MPSolverResponseStatus_Name.");
257 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
262 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MPSolverResponseStatus>(
267 class MPVariableProto PROTOBUF_FINAL :
268 public ::PROTOBUF_NAMESPACE_ID::Message {
272 explicit constexpr
MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
276 : MPVariableProto() {
277 *
this = ::std::move(from);
280 inline MPVariableProto&
operator=(
const MPVariableProto& from) {
284 inline MPVariableProto&
operator=(MPVariableProto&& from) noexcept {
285 if (GetArena() == from.GetArena()) {
286 if (
this != &from) InternalSwap(&from);
294 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
297 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
300 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
301 return GetDescriptor();
304 return GetMetadataStatic().descriptor;
307 return GetMetadataStatic().reflection;
310 return *internal_default_instance();
313 return reinterpret_cast<const MPVariableProto*
>(
316 static constexpr
int kIndexInFileMessages =
319 friend void swap(MPVariableProto&
a, MPVariableProto&
b) {
322 inline void Swap(MPVariableProto* other) {
323 if (other ==
this)
return;
324 if (GetArena() == other->GetArena()) {
327 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
331 if (other ==
this)
return;
332 GOOGLE_DCHECK(GetArena() == other->GetArena());
338 inline MPVariableProto*
New() const final {
339 return CreateMaybeMessage<MPVariableProto>(
nullptr);
342 MPVariableProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
343 return CreateMaybeMessage<MPVariableProto>(arena);
345 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
346 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
349 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
350 bool IsInitialized() const final;
352 size_t ByteSizeLong() const final;
353 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
354 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
355 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
356 int GetCachedSize() const final {
return _cached_size_.Get(); }
359 inline void SharedCtor();
360 inline void SharedDtor();
361 void SetCachedSize(
int size)
const final;
362 void InternalSwap(MPVariableProto* other);
363 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
364 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
365 return "operations_research.MPVariableProto";
370 static void ArenaDtor(
void*
object);
371 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
376 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
387 kNameFieldNumber = 5,
388 kObjectiveCoefficientFieldNumber = 3,
389 kIsIntegerFieldNumber = 4,
390 kBranchingPriorityFieldNumber = 6,
391 kLowerBoundFieldNumber = 1,
392 kUpperBoundFieldNumber = 2,
397 bool _internal_has_name()
const;
400 const std::string&
name()
const;
409 const std::string& _internal_name()
const;
410 void _internal_set_name(
const std::string&
value);
411 std::string* _internal_mutable_name();
417 bool _internal_has_objective_coefficient()
const;
423 double _internal_objective_coefficient()
const;
424 void _internal_set_objective_coefficient(
double value);
430 bool _internal_has_is_integer()
const;
436 bool _internal_is_integer()
const;
437 void _internal_set_is_integer(
bool value);
443 bool _internal_has_branching_priority()
const;
449 ::PROTOBUF_NAMESPACE_ID::int32 _internal_branching_priority()
const;
450 void _internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value);
456 bool _internal_has_lower_bound()
const;
462 double _internal_lower_bound()
const;
463 void _internal_set_lower_bound(
double value);
469 bool _internal_has_upper_bound()
const;
475 double _internal_upper_bound()
const;
476 void _internal_set_upper_bound(
double value);
483 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
484 typedef void InternalArenaConstructable_;
485 typedef void DestructorSkippable_;
486 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
487 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
488 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
489 double objective_coefficient_;
491 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority_;
494 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
499 public ::PROTOBUF_NAMESPACE_ID::Message {
507 : MPConstraintProto() {
508 *
this = ::std::move(from);
511 inline MPConstraintProto&
operator=(
const MPConstraintProto& from) {
515 inline MPConstraintProto&
operator=(MPConstraintProto&& from) noexcept {
516 if (GetArena() == from.GetArena()) {
517 if (
this != &from) InternalSwap(&from);
525 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
528 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
531 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
532 return GetDescriptor();
535 return GetMetadataStatic().descriptor;
538 return GetMetadataStatic().reflection;
541 return *internal_default_instance();
544 return reinterpret_cast<const MPConstraintProto*
>(
547 static constexpr
int kIndexInFileMessages =
550 friend void swap(MPConstraintProto&
a, MPConstraintProto&
b) {
553 inline void Swap(MPConstraintProto* other) {
554 if (other ==
this)
return;
555 if (GetArena() == other->GetArena()) {
558 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
562 if (other ==
this)
return;
563 GOOGLE_DCHECK(GetArena() == other->GetArena());
569 inline MPConstraintProto*
New() const final {
570 return CreateMaybeMessage<MPConstraintProto>(
nullptr);
573 MPConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
574 return CreateMaybeMessage<MPConstraintProto>(arena);
576 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
577 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
580 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
581 bool IsInitialized() const final;
583 size_t ByteSizeLong() const final;
584 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
585 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
586 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
587 int GetCachedSize() const final {
return _cached_size_.Get(); }
590 inline void SharedCtor();
591 inline void SharedDtor();
592 void SetCachedSize(
int size)
const final;
593 void InternalSwap(MPConstraintProto* other);
594 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
595 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
596 return "operations_research.MPConstraintProto";
601 static void ArenaDtor(
void*
object);
602 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
607 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
618 kVarIndexFieldNumber = 6,
619 kCoefficientFieldNumber = 7,
620 kNameFieldNumber = 4,
621 kIsLazyFieldNumber = 5,
622 kLowerBoundFieldNumber = 2,
623 kUpperBoundFieldNumber = 3,
628 int _internal_var_index_size()
const;
632 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
633 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
634 _internal_var_index()
const;
635 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
636 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
637 _internal_mutable_var_index();
642 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
644 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
650 int _internal_coefficient_size()
const;
654 double _internal_coefficient(
int index)
const;
655 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
656 _internal_coefficient()
const;
657 void _internal_add_coefficient(
double value);
658 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
659 _internal_mutable_coefficient();
664 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
666 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
672 bool _internal_has_name()
const;
675 const std::string&
name()
const;
684 const std::string& _internal_name()
const;
685 void _internal_set_name(
const std::string&
value);
686 std::string* _internal_mutable_name();
692 bool _internal_has_is_lazy()
const;
698 bool _internal_is_lazy()
const;
699 void _internal_set_is_lazy(
bool value);
705 bool _internal_has_lower_bound()
const;
711 double _internal_lower_bound()
const;
712 void _internal_set_lower_bound(
double value);
718 bool _internal_has_upper_bound()
const;
724 double _internal_upper_bound()
const;
725 void _internal_set_upper_bound(
double value);
732 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
733 typedef void InternalArenaConstructable_;
734 typedef void DestructorSkippable_;
735 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
736 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
737 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
738 mutable std::atomic<int> _var_index_cached_byte_size_;
739 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
740 mutable std::atomic<int> _coefficient_cached_byte_size_;
741 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
745 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
750 public ::PROTOBUF_NAMESPACE_ID::Message {
758 : MPGeneralConstraintProto() {
759 *
this = ::std::move(from);
762 inline MPGeneralConstraintProto&
operator=(
const MPGeneralConstraintProto& from) {
766 inline MPGeneralConstraintProto&
operator=(MPGeneralConstraintProto&& from) noexcept {
767 if (GetArena() == from.GetArena()) {
768 if (
this != &from) InternalSwap(&from);
776 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
779 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
782 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
783 return GetDescriptor();
786 return GetMetadataStatic().descriptor;
789 return GetMetadataStatic().reflection;
792 return *internal_default_instance();
795 kIndicatorConstraint = 2,
797 kQuadraticConstraint = 4,
803 GENERAL_CONSTRAINT_NOT_SET = 0,
807 return reinterpret_cast<const MPGeneralConstraintProto*
>(
810 static constexpr
int kIndexInFileMessages =
813 friend void swap(MPGeneralConstraintProto&
a, MPGeneralConstraintProto&
b) {
816 inline void Swap(MPGeneralConstraintProto* other) {
817 if (other ==
this)
return;
818 if (GetArena() == other->GetArena()) {
821 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
825 if (other ==
this)
return;
826 GOOGLE_DCHECK(GetArena() == other->GetArena());
832 inline MPGeneralConstraintProto*
New() const final {
833 return CreateMaybeMessage<MPGeneralConstraintProto>(
nullptr);
836 MPGeneralConstraintProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
837 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
839 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
840 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
841 void CopyFrom(
const MPGeneralConstraintProto& from);
843 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
844 bool IsInitialized() const final;
846 size_t ByteSizeLong() const final;
847 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
848 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
849 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
850 int GetCachedSize() const final {
return _cached_size_.Get(); }
853 inline void SharedCtor();
854 inline void SharedDtor();
855 void SetCachedSize(
int size)
const final;
856 void InternalSwap(MPGeneralConstraintProto* other);
857 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
858 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
859 return "operations_research.MPGeneralConstraintProto";
864 static void ArenaDtor(
void*
object);
865 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
870 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
881 kNameFieldNumber = 1,
882 kIndicatorConstraintFieldNumber = 2,
883 kSosConstraintFieldNumber = 3,
884 kQuadraticConstraintFieldNumber = 4,
885 kAbsConstraintFieldNumber = 5,
886 kAndConstraintFieldNumber = 6,
887 kOrConstraintFieldNumber = 7,
888 kMinConstraintFieldNumber = 8,
889 kMaxConstraintFieldNumber = 9,
894 bool _internal_has_name()
const;
897 const std::string&
name()
const;
906 const std::string& _internal_name()
const;
907 void _internal_set_name(
const std::string&
value);
908 std::string* _internal_mutable_name();
914 bool _internal_has_indicator_constraint()
const;
922 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
923 ::operations_research::MPIndicatorConstraint* _internal_mutable_indicator_constraint();
926 ::operations_research::MPIndicatorConstraint* indicator_constraint);
932 bool _internal_has_sos_constraint()
const;
940 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
941 ::operations_research::MPSosConstraint* _internal_mutable_sos_constraint();
944 ::operations_research::MPSosConstraint* sos_constraint);
950 bool _internal_has_quadratic_constraint()
const;
958 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
959 ::operations_research::MPQuadraticConstraint* _internal_mutable_quadratic_constraint();
962 ::operations_research::MPQuadraticConstraint* quadratic_constraint);
968 bool _internal_has_abs_constraint()
const;
976 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
977 ::operations_research::MPAbsConstraint* _internal_mutable_abs_constraint();
980 ::operations_research::MPAbsConstraint* abs_constraint);
986 bool _internal_has_and_constraint()
const;
994 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
995 ::operations_research::MPArrayConstraint* _internal_mutable_and_constraint();
998 ::operations_research::MPArrayConstraint* and_constraint);
1004 bool _internal_has_or_constraint()
const;
1012 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1013 ::operations_research::MPArrayConstraint* _internal_mutable_or_constraint();
1016 ::operations_research::MPArrayConstraint* or_constraint);
1022 bool _internal_has_min_constraint()
const;
1030 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1031 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_min_constraint();
1034 ::operations_research::MPArrayWithConstantConstraint* min_constraint);
1040 bool _internal_has_max_constraint()
const;
1048 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1049 ::operations_research::MPArrayWithConstantConstraint* _internal_mutable_max_constraint();
1052 ::operations_research::MPArrayWithConstantConstraint* max_constraint);
1060 void set_has_indicator_constraint();
1061 void set_has_sos_constraint();
1062 void set_has_quadratic_constraint();
1063 void set_has_abs_constraint();
1064 void set_has_and_constraint();
1065 void set_has_or_constraint();
1066 void set_has_min_constraint();
1067 void set_has_max_constraint();
1069 inline bool has_general_constraint()
const;
1070 inline void clear_has_general_constraint();
1072 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1073 typedef void InternalArenaConstructable_;
1074 typedef void DestructorSkippable_;
1075 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1076 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1077 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1078 union GeneralConstraintUnion {
1079 constexpr GeneralConstraintUnion() : _constinit_{} {}
1080 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1081 ::operations_research::MPIndicatorConstraint* indicator_constraint_;
1082 ::operations_research::MPSosConstraint* sos_constraint_;
1083 ::operations_research::MPQuadraticConstraint* quadratic_constraint_;
1084 ::operations_research::MPAbsConstraint* abs_constraint_;
1085 ::operations_research::MPArrayConstraint* and_constraint_;
1086 ::operations_research::MPArrayConstraint* or_constraint_;
1087 ::operations_research::MPArrayWithConstantConstraint* min_constraint_;
1088 ::operations_research::MPArrayWithConstantConstraint* max_constraint_;
1089 } general_constraint_;
1090 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1092 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1096 class MPIndicatorConstraint PROTOBUF_FINAL :
1097 public ::PROTOBUF_NAMESPACE_ID::Message {
1105 : MPIndicatorConstraint() {
1106 *
this = ::std::move(from);
1109 inline MPIndicatorConstraint&
operator=(
const MPIndicatorConstraint& from) {
1113 inline MPIndicatorConstraint&
operator=(MPIndicatorConstraint&& from) noexcept {
1114 if (GetArena() == from.GetArena()) {
1115 if (
this != &from) InternalSwap(&from);
1123 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1126 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1130 return GetDescriptor();
1133 return GetMetadataStatic().descriptor;
1136 return GetMetadataStatic().reflection;
1139 return *internal_default_instance();
1142 return reinterpret_cast<const MPIndicatorConstraint*
>(
1145 static constexpr
int kIndexInFileMessages =
1148 friend void swap(MPIndicatorConstraint&
a, MPIndicatorConstraint&
b) {
1151 inline void Swap(MPIndicatorConstraint* other) {
1152 if (other ==
this)
return;
1153 if (GetArena() == other->GetArena()) {
1154 InternalSwap(other);
1156 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1160 if (other ==
this)
return;
1161 GOOGLE_DCHECK(GetArena() == other->GetArena());
1162 InternalSwap(other);
1167 inline MPIndicatorConstraint*
New() const final {
1168 return CreateMaybeMessage<MPIndicatorConstraint>(
nullptr);
1171 MPIndicatorConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1172 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1174 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1175 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1178 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1179 bool IsInitialized() const final;
1181 size_t ByteSizeLong() const final;
1182 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1183 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1184 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1185 int GetCachedSize() const final {
return _cached_size_.Get(); }
1188 inline void SharedCtor();
1189 inline void SharedDtor();
1190 void SetCachedSize(
int size)
const final;
1191 void InternalSwap(MPIndicatorConstraint* other);
1192 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1193 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1194 return "operations_research.MPIndicatorConstraint";
1199 static void ArenaDtor(
void*
object);
1200 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1205 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1216 kConstraintFieldNumber = 3,
1217 kVarIndexFieldNumber = 1,
1218 kVarValueFieldNumber = 2,
1223 bool _internal_has_constraint()
const;
1226 const ::operations_research::MPConstraintProto&
constraint()
const;
1231 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1232 ::operations_research::MPConstraintProto* _internal_mutable_constraint();
1235 ::operations_research::MPConstraintProto* constraint);
1241 bool _internal_has_var_index()
const;
1247 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1248 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1254 bool _internal_has_var_value()
const;
1260 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_value()
const;
1261 void _internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value);
1268 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1269 typedef void InternalArenaConstructable_;
1270 typedef void DestructorSkippable_;
1271 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1272 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1273 ::operations_research::MPConstraintProto* constraint_;
1274 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1275 ::PROTOBUF_NAMESPACE_ID::int32 var_value_;
1276 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1281 public ::PROTOBUF_NAMESPACE_ID::Message {
1285 explicit constexpr
MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1289 : MPSosConstraint() {
1290 *
this = ::std::move(from);
1293 inline MPSosConstraint&
operator=(
const MPSosConstraint& from) {
1297 inline MPSosConstraint&
operator=(MPSosConstraint&& from) noexcept {
1298 if (GetArena() == from.GetArena()) {
1299 if (
this != &from) InternalSwap(&from);
1307 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1310 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1314 return GetDescriptor();
1317 return GetMetadataStatic().descriptor;
1320 return GetMetadataStatic().reflection;
1323 return *internal_default_instance();
1326 return reinterpret_cast<const MPSosConstraint*
>(
1329 static constexpr
int kIndexInFileMessages =
1332 friend void swap(MPSosConstraint&
a, MPSosConstraint&
b) {
1335 inline void Swap(MPSosConstraint* other) {
1336 if (other ==
this)
return;
1337 if (GetArena() == other->GetArena()) {
1338 InternalSwap(other);
1340 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1344 if (other ==
this)
return;
1345 GOOGLE_DCHECK(GetArena() == other->GetArena());
1346 InternalSwap(other);
1351 inline MPSosConstraint*
New() const final {
1352 return CreateMaybeMessage<MPSosConstraint>(
nullptr);
1355 MPSosConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1356 return CreateMaybeMessage<MPSosConstraint>(arena);
1358 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1359 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1362 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1363 bool IsInitialized() const final;
1365 size_t ByteSizeLong() const final;
1366 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1367 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1368 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1369 int GetCachedSize() const final {
return _cached_size_.Get(); }
1372 inline void SharedCtor();
1373 inline void SharedDtor();
1374 void SetCachedSize(
int size)
const final;
1375 void InternalSwap(MPSosConstraint* other);
1376 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1377 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1378 return "operations_research.MPSosConstraint";
1383 static void ArenaDtor(
void*
object);
1384 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1389 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1398 static constexpr
Type SOS1_DEFAULT =
1409 static constexpr
int Type_ARRAYSIZE =
1411 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1415 template<
typename T>
1416 static inline const std::string&
Type_Name(T enum_t_value) {
1419 "Incorrect type passed to function Type_Name.");
1430 kVarIndexFieldNumber = 2,
1431 kWeightFieldNumber = 3,
1432 kTypeFieldNumber = 1,
1437 int _internal_var_index_size()
const;
1441 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1442 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1443 _internal_var_index()
const;
1444 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1445 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1446 _internal_mutable_var_index();
1451 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1459 int _internal_weight_size()
const;
1463 double _internal_weight(
int index)
const;
1464 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1465 _internal_weight()
const;
1466 void _internal_add_weight(
double value);
1467 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1468 _internal_mutable_weight();
1473 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1481 bool _internal_has_type()
const;
1495 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1496 typedef void InternalArenaConstructable_;
1497 typedef void DestructorSkippable_;
1498 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1499 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1500 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1501 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1503 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1508 public ::PROTOBUF_NAMESPACE_ID::Message {
1516 : MPQuadraticConstraint() {
1517 *
this = ::std::move(from);
1520 inline MPQuadraticConstraint&
operator=(
const MPQuadraticConstraint& from) {
1524 inline MPQuadraticConstraint&
operator=(MPQuadraticConstraint&& from) noexcept {
1525 if (GetArena() == from.GetArena()) {
1526 if (
this != &from) InternalSwap(&from);
1534 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1537 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1541 return GetDescriptor();
1544 return GetMetadataStatic().descriptor;
1547 return GetMetadataStatic().reflection;
1550 return *internal_default_instance();
1553 return reinterpret_cast<const MPQuadraticConstraint*
>(
1556 static constexpr
int kIndexInFileMessages =
1559 friend void swap(MPQuadraticConstraint&
a, MPQuadraticConstraint&
b) {
1562 inline void Swap(MPQuadraticConstraint* other) {
1563 if (other ==
this)
return;
1564 if (GetArena() == other->GetArena()) {
1565 InternalSwap(other);
1567 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1571 if (other ==
this)
return;
1572 GOOGLE_DCHECK(GetArena() == other->GetArena());
1573 InternalSwap(other);
1578 inline MPQuadraticConstraint*
New() const final {
1579 return CreateMaybeMessage<MPQuadraticConstraint>(
nullptr);
1582 MPQuadraticConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1583 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1585 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1586 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1589 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1590 bool IsInitialized() const final;
1592 size_t ByteSizeLong() const final;
1593 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1594 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1595 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1596 int GetCachedSize() const final {
return _cached_size_.Get(); }
1599 inline void SharedCtor();
1600 inline void SharedDtor();
1601 void SetCachedSize(
int size)
const final;
1602 void InternalSwap(MPQuadraticConstraint* other);
1603 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1604 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1605 return "operations_research.MPQuadraticConstraint";
1610 static void ArenaDtor(
void*
object);
1611 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1616 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1627 kVarIndexFieldNumber = 1,
1628 kCoefficientFieldNumber = 2,
1629 kQvar1IndexFieldNumber = 3,
1630 kQvar2IndexFieldNumber = 4,
1631 kQcoefficientFieldNumber = 5,
1632 kLowerBoundFieldNumber = 6,
1633 kUpperBoundFieldNumber = 7,
1638 int _internal_var_index_size()
const;
1642 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1643 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1644 _internal_var_index()
const;
1645 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1646 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1647 _internal_mutable_var_index();
1652 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1654 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1660 int _internal_coefficient_size()
const;
1664 double _internal_coefficient(
int index)
const;
1665 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1666 _internal_coefficient()
const;
1667 void _internal_add_coefficient(
double value);
1668 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1669 _internal_mutable_coefficient();
1674 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1676 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1682 int _internal_qvar1_index_size()
const;
1686 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
1687 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1688 _internal_qvar1_index()
const;
1689 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1690 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1691 _internal_mutable_qvar1_index();
1696 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1698 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1704 int _internal_qvar2_index_size()
const;
1708 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
1709 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1710 _internal_qvar2_index()
const;
1711 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1712 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1713 _internal_mutable_qvar2_index();
1718 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1720 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1726 int _internal_qcoefficient_size()
const;
1730 double _internal_qcoefficient(
int index)
const;
1731 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1732 _internal_qcoefficient()
const;
1733 void _internal_add_qcoefficient(
double value);
1734 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1735 _internal_mutable_qcoefficient();
1740 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1742 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1748 bool _internal_has_lower_bound()
const;
1754 double _internal_lower_bound()
const;
1755 void _internal_set_lower_bound(
double value);
1761 bool _internal_has_upper_bound()
const;
1767 double _internal_upper_bound()
const;
1768 void _internal_set_upper_bound(
double value);
1775 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1776 typedef void InternalArenaConstructable_;
1777 typedef void DestructorSkippable_;
1778 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1779 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1780 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1781 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1782 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1783 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1784 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1785 double lower_bound_;
1786 double upper_bound_;
1787 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1792 public ::PROTOBUF_NAMESPACE_ID::Message {
1796 explicit constexpr
MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1800 : MPAbsConstraint() {
1801 *
this = ::std::move(from);
1804 inline MPAbsConstraint&
operator=(
const MPAbsConstraint& from) {
1808 inline MPAbsConstraint&
operator=(MPAbsConstraint&& from) noexcept {
1809 if (GetArena() == from.GetArena()) {
1810 if (
this != &from) InternalSwap(&from);
1818 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1821 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1825 return GetDescriptor();
1828 return GetMetadataStatic().descriptor;
1831 return GetMetadataStatic().reflection;
1834 return *internal_default_instance();
1837 return reinterpret_cast<const MPAbsConstraint*
>(
1840 static constexpr
int kIndexInFileMessages =
1843 friend void swap(MPAbsConstraint&
a, MPAbsConstraint&
b) {
1846 inline void Swap(MPAbsConstraint* other) {
1847 if (other ==
this)
return;
1848 if (GetArena() == other->GetArena()) {
1849 InternalSwap(other);
1851 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1855 if (other ==
this)
return;
1856 GOOGLE_DCHECK(GetArena() == other->GetArena());
1857 InternalSwap(other);
1862 inline MPAbsConstraint*
New() const final {
1863 return CreateMaybeMessage<MPAbsConstraint>(
nullptr);
1866 MPAbsConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1867 return CreateMaybeMessage<MPAbsConstraint>(arena);
1869 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1870 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1873 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1874 bool IsInitialized() const final;
1876 size_t ByteSizeLong() const final;
1877 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1878 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1879 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1880 int GetCachedSize() const final {
return _cached_size_.Get(); }
1883 inline void SharedCtor();
1884 inline void SharedDtor();
1885 void SetCachedSize(
int size)
const final;
1886 void InternalSwap(MPAbsConstraint* other);
1887 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1888 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1889 return "operations_research.MPAbsConstraint";
1894 static void ArenaDtor(
void*
object);
1895 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1900 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1911 kVarIndexFieldNumber = 1,
1912 kResultantVarIndexFieldNumber = 2,
1917 bool _internal_has_var_index()
const;
1923 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1924 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1930 bool _internal_has_resultant_var_index()
const;
1936 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
1937 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1944 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1945 typedef void InternalArenaConstructable_;
1946 typedef void DestructorSkippable_;
1947 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1948 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1949 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1950 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
1951 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1956 public ::PROTOBUF_NAMESPACE_ID::Message {
1964 : MPArrayConstraint() {
1965 *
this = ::std::move(from);
1968 inline MPArrayConstraint&
operator=(
const MPArrayConstraint& from) {
1972 inline MPArrayConstraint&
operator=(MPArrayConstraint&& from) noexcept {
1973 if (GetArena() == from.GetArena()) {
1974 if (
this != &from) InternalSwap(&from);
1982 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1985 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1989 return GetDescriptor();
1992 return GetMetadataStatic().descriptor;
1995 return GetMetadataStatic().reflection;
1998 return *internal_default_instance();
2001 return reinterpret_cast<const MPArrayConstraint*
>(
2004 static constexpr
int kIndexInFileMessages =
2007 friend void swap(MPArrayConstraint&
a, MPArrayConstraint&
b) {
2010 inline void Swap(MPArrayConstraint* other) {
2011 if (other ==
this)
return;
2012 if (GetArena() == other->GetArena()) {
2013 InternalSwap(other);
2015 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2019 if (other ==
this)
return;
2020 GOOGLE_DCHECK(GetArena() == other->GetArena());
2021 InternalSwap(other);
2026 inline MPArrayConstraint*
New() const final {
2027 return CreateMaybeMessage<MPArrayConstraint>(
nullptr);
2030 MPArrayConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2031 return CreateMaybeMessage<MPArrayConstraint>(arena);
2033 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2034 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2037 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2038 bool IsInitialized() const final;
2040 size_t ByteSizeLong() const final;
2041 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2042 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2043 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2044 int GetCachedSize() const final {
return _cached_size_.Get(); }
2047 inline void SharedCtor();
2048 inline void SharedDtor();
2049 void SetCachedSize(
int size)
const final;
2050 void InternalSwap(MPArrayConstraint* other);
2051 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2052 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2053 return "operations_research.MPArrayConstraint";
2058 static void ArenaDtor(
void*
object);
2059 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2064 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2075 kVarIndexFieldNumber = 1,
2076 kResultantVarIndexFieldNumber = 2,
2081 int _internal_var_index_size()
const;
2085 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2086 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2087 _internal_var_index()
const;
2088 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2089 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2090 _internal_mutable_var_index();
2095 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2097 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2103 bool _internal_has_resultant_var_index()
const;
2109 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2110 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2117 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2118 typedef void InternalArenaConstructable_;
2119 typedef void DestructorSkippable_;
2120 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2121 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2122 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2123 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2124 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2129 public ::PROTOBUF_NAMESPACE_ID::Message {
2137 : MPArrayWithConstantConstraint() {
2138 *
this = ::std::move(from);
2141 inline MPArrayWithConstantConstraint&
operator=(
const MPArrayWithConstantConstraint& from) {
2145 inline MPArrayWithConstantConstraint&
operator=(MPArrayWithConstantConstraint&& from) noexcept {
2146 if (GetArena() == from.GetArena()) {
2147 if (
this != &from) InternalSwap(&from);
2155 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2158 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2162 return GetDescriptor();
2165 return GetMetadataStatic().descriptor;
2168 return GetMetadataStatic().reflection;
2171 return *internal_default_instance();
2174 return reinterpret_cast<const MPArrayWithConstantConstraint*
>(
2177 static constexpr
int kIndexInFileMessages =
2180 friend void swap(MPArrayWithConstantConstraint&
a, MPArrayWithConstantConstraint&
b) {
2183 inline void Swap(MPArrayWithConstantConstraint* other) {
2184 if (other ==
this)
return;
2185 if (GetArena() == other->GetArena()) {
2186 InternalSwap(other);
2188 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2192 if (other ==
this)
return;
2193 GOOGLE_DCHECK(GetArena() == other->GetArena());
2194 InternalSwap(other);
2199 inline MPArrayWithConstantConstraint*
New() const final {
2200 return CreateMaybeMessage<MPArrayWithConstantConstraint>(
nullptr);
2203 MPArrayWithConstantConstraint*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2204 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2206 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2207 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2208 void CopyFrom(
const MPArrayWithConstantConstraint& from);
2210 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2211 bool IsInitialized() const final;
2213 size_t ByteSizeLong() const final;
2214 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2215 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2216 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2217 int GetCachedSize() const final {
return _cached_size_.Get(); }
2220 inline void SharedCtor();
2221 inline void SharedDtor();
2222 void SetCachedSize(
int size)
const final;
2223 void InternalSwap(MPArrayWithConstantConstraint* other);
2224 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2225 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2226 return "operations_research.MPArrayWithConstantConstraint";
2231 static void ArenaDtor(
void*
object);
2232 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2237 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2248 kVarIndexFieldNumber = 1,
2249 kConstantFieldNumber = 2,
2250 kResultantVarIndexFieldNumber = 3,
2255 int _internal_var_index_size()
const;
2259 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2260 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2261 _internal_var_index()
const;
2262 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2263 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2264 _internal_mutable_var_index();
2269 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2271 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2277 bool _internal_has_constant()
const;
2283 double _internal_constant()
const;
2284 void _internal_set_constant(
double value);
2290 bool _internal_has_resultant_var_index()
const;
2296 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2297 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2304 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2305 typedef void InternalArenaConstructable_;
2306 typedef void DestructorSkippable_;
2307 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2308 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2309 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2311 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2312 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2317 public ::PROTOBUF_NAMESPACE_ID::Message {
2325 : MPQuadraticObjective() {
2326 *
this = ::std::move(from);
2329 inline MPQuadraticObjective&
operator=(
const MPQuadraticObjective& from) {
2333 inline MPQuadraticObjective&
operator=(MPQuadraticObjective&& from) noexcept {
2334 if (GetArena() == from.GetArena()) {
2335 if (
this != &from) InternalSwap(&from);
2343 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2346 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2350 return GetDescriptor();
2353 return GetMetadataStatic().descriptor;
2356 return GetMetadataStatic().reflection;
2359 return *internal_default_instance();
2362 return reinterpret_cast<const MPQuadraticObjective*
>(
2365 static constexpr
int kIndexInFileMessages =
2368 friend void swap(MPQuadraticObjective&
a, MPQuadraticObjective&
b) {
2371 inline void Swap(MPQuadraticObjective* other) {
2372 if (other ==
this)
return;
2373 if (GetArena() == other->GetArena()) {
2374 InternalSwap(other);
2376 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2380 if (other ==
this)
return;
2381 GOOGLE_DCHECK(GetArena() == other->GetArena());
2382 InternalSwap(other);
2387 inline MPQuadraticObjective*
New() const final {
2388 return CreateMaybeMessage<MPQuadraticObjective>(
nullptr);
2391 MPQuadraticObjective*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2392 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2394 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2395 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2398 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2399 bool IsInitialized() const final;
2401 size_t ByteSizeLong() const final;
2402 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2403 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2404 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2405 int GetCachedSize() const final {
return _cached_size_.Get(); }
2408 inline void SharedCtor();
2409 inline void SharedDtor();
2410 void SetCachedSize(
int size)
const final;
2411 void InternalSwap(MPQuadraticObjective* other);
2412 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2413 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2414 return "operations_research.MPQuadraticObjective";
2419 static void ArenaDtor(
void*
object);
2420 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2425 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2436 kQvar1IndexFieldNumber = 1,
2437 kQvar2IndexFieldNumber = 2,
2438 kCoefficientFieldNumber = 3,
2443 int _internal_qvar1_index_size()
const;
2447 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
2448 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2449 _internal_qvar1_index()
const;
2450 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2451 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2452 _internal_mutable_qvar1_index();
2457 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2459 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2465 int _internal_qvar2_index_size()
const;
2469 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
2470 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2471 _internal_qvar2_index()
const;
2472 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2473 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2474 _internal_mutable_qvar2_index();
2479 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2487 int _internal_coefficient_size()
const;
2491 double _internal_coefficient(
int index)
const;
2492 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2493 _internal_coefficient()
const;
2494 void _internal_add_coefficient(
double value);
2495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2496 _internal_mutable_coefficient();
2501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2510 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2511 typedef void InternalArenaConstructable_;
2512 typedef void DestructorSkippable_;
2513 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2514 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2515 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2516 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2517 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2522 public ::PROTOBUF_NAMESPACE_ID::Message {
2530 : PartialVariableAssignment() {
2531 *
this = ::std::move(from);
2534 inline PartialVariableAssignment&
operator=(
const PartialVariableAssignment& from) {
2538 inline PartialVariableAssignment&
operator=(PartialVariableAssignment&& from) noexcept {
2539 if (GetArena() == from.GetArena()) {
2540 if (
this != &from) InternalSwap(&from);
2548 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2551 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2555 return GetDescriptor();
2558 return GetMetadataStatic().descriptor;
2561 return GetMetadataStatic().reflection;
2564 return *internal_default_instance();
2567 return reinterpret_cast<const PartialVariableAssignment*
>(
2570 static constexpr
int kIndexInFileMessages =
2573 friend void swap(PartialVariableAssignment&
a, PartialVariableAssignment&
b) {
2576 inline void Swap(PartialVariableAssignment* other) {
2577 if (other ==
this)
return;
2578 if (GetArena() == other->GetArena()) {
2579 InternalSwap(other);
2581 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2585 if (other ==
this)
return;
2586 GOOGLE_DCHECK(GetArena() == other->GetArena());
2587 InternalSwap(other);
2592 inline PartialVariableAssignment*
New() const final {
2593 return CreateMaybeMessage<PartialVariableAssignment>(
nullptr);
2596 PartialVariableAssignment*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2597 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2599 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2600 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2603 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2604 bool IsInitialized() const final;
2606 size_t ByteSizeLong() const final;
2607 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2608 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2609 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2610 int GetCachedSize() const final {
return _cached_size_.Get(); }
2613 inline void SharedCtor();
2614 inline void SharedDtor();
2615 void SetCachedSize(
int size)
const final;
2616 void InternalSwap(PartialVariableAssignment* other);
2617 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2618 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2619 return "operations_research.PartialVariableAssignment";
2624 static void ArenaDtor(
void*
object);
2625 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2630 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2641 kVarIndexFieldNumber = 1,
2642 kVarValueFieldNumber = 2,
2647 int _internal_var_index_size()
const;
2651 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2652 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2653 _internal_var_index()
const;
2654 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2655 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2656 _internal_mutable_var_index();
2661 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2663 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2669 int _internal_var_value_size()
const;
2673 double _internal_var_value(
int index)
const;
2674 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2675 _internal_var_value()
const;
2676 void _internal_add_var_value(
double value);
2677 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2678 _internal_mutable_var_value();
2683 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2685 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2692 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2693 typedef void InternalArenaConstructable_;
2694 typedef void DestructorSkippable_;
2695 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2696 mutable std::atomic<int> _var_index_cached_byte_size_;
2697 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2698 mutable std::atomic<int> _var_value_cached_byte_size_;
2699 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2700 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2705 public ::PROTOBUF_NAMESPACE_ID::Message {
2709 explicit constexpr
MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2714 *
this = ::std::move(from);
2721 inline MPModelProto&
operator=(MPModelProto&& from) noexcept {
2722 if (GetArena() == from.GetArena()) {
2723 if (
this != &from) InternalSwap(&from);
2731 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2734 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2738 return GetDescriptor();
2741 return GetMetadataStatic().descriptor;
2744 return GetMetadataStatic().reflection;
2747 return *internal_default_instance();
2750 return reinterpret_cast<const MPModelProto*
>(
2753 static constexpr
int kIndexInFileMessages =
2756 friend void swap(MPModelProto&
a, MPModelProto&
b) {
2759 inline void Swap(MPModelProto* other) {
2760 if (other ==
this)
return;
2761 if (GetArena() == other->GetArena()) {
2762 InternalSwap(other);
2764 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2768 if (other ==
this)
return;
2769 GOOGLE_DCHECK(GetArena() == other->GetArena());
2770 InternalSwap(other);
2775 inline MPModelProto*
New() const final {
2776 return CreateMaybeMessage<MPModelProto>(
nullptr);
2779 MPModelProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
2780 return CreateMaybeMessage<MPModelProto>(arena);
2782 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2783 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
2786 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2787 bool IsInitialized() const final;
2789 size_t ByteSizeLong() const final;
2790 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2791 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2792 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2793 int GetCachedSize() const final {
return _cached_size_.Get(); }
2796 inline void SharedCtor();
2797 inline void SharedDtor();
2798 void SetCachedSize(
int size)
const final;
2799 void InternalSwap(MPModelProto* other);
2800 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2801 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2802 return "operations_research.MPModelProto";
2807 static void ArenaDtor(
void*
object);
2808 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2813 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2824 kVariableFieldNumber = 3,
2825 kConstraintFieldNumber = 4,
2826 kGeneralConstraintFieldNumber = 7,
2827 kNameFieldNumber = 5,
2828 kSolutionHintFieldNumber = 6,
2829 kQuadraticObjectiveFieldNumber = 8,
2830 kObjectiveOffsetFieldNumber = 2,
2831 kMaximizeFieldNumber = 1,
2836 int _internal_variable_size()
const;
2840 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2843 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2844 ::operations_research::MPVariableProto* _internal_add_variable();
2848 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2854 int _internal_constraint_size()
const;
2858 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2861 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2862 ::operations_research::MPConstraintProto* _internal_add_constraint();
2866 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2872 int _internal_general_constraint_size()
const;
2876 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2879 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2880 ::operations_research::MPGeneralConstraintProto* _internal_add_general_constraint();
2884 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2890 bool _internal_has_name()
const;
2902 const std::string& _internal_name()
const;
2903 void _internal_set_name(
const std::string&
value);
2904 std::string* _internal_mutable_name();
2910 bool _internal_has_solution_hint()
const;
2918 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
2919 ::operations_research::PartialVariableAssignment* _internal_mutable_solution_hint();
2922 ::operations_research::PartialVariableAssignment* solution_hint);
2928 bool _internal_has_quadratic_objective()
const;
2936 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
2937 ::operations_research::MPQuadraticObjective* _internal_mutable_quadratic_objective();
2940 ::operations_research::MPQuadraticObjective* quadratic_objective);
2946 bool _internal_has_objective_offset()
const;
2952 double _internal_objective_offset()
const;
2953 void _internal_set_objective_offset(
double value);
2959 bool _internal_has_maximize()
const;
2965 bool _internal_maximize()
const;
2966 void _internal_set_maximize(
bool value);
2973 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2974 typedef void InternalArenaConstructable_;
2975 typedef void DestructorSkippable_;
2976 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2977 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2978 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
2979 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
2980 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
2981 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
2982 ::operations_research::PartialVariableAssignment* solution_hint_;
2983 ::operations_research::MPQuadraticObjective* quadratic_objective_;
2984 double objective_offset_;
2986 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2991 public ::PROTOBUF_NAMESPACE_ID::Message {
2995 explicit constexpr
OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2999 : OptionalDouble() {
3000 *
this = ::std::move(from);
3003 inline OptionalDouble&
operator=(
const OptionalDouble& from) {
3007 inline OptionalDouble&
operator=(OptionalDouble&& from) noexcept {
3008 if (GetArena() == from.GetArena()) {
3009 if (
this != &from) InternalSwap(&from);
3017 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3020 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3024 return GetDescriptor();
3027 return GetMetadataStatic().descriptor;
3030 return GetMetadataStatic().reflection;
3033 return *internal_default_instance();
3036 return reinterpret_cast<const OptionalDouble*
>(
3039 static constexpr
int kIndexInFileMessages =
3042 friend void swap(OptionalDouble&
a, OptionalDouble&
b) {
3045 inline void Swap(OptionalDouble* other) {
3046 if (other ==
this)
return;
3047 if (GetArena() == other->GetArena()) {
3048 InternalSwap(other);
3050 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3054 if (other ==
this)
return;
3055 GOOGLE_DCHECK(GetArena() == other->GetArena());
3056 InternalSwap(other);
3061 inline OptionalDouble*
New() const final {
3062 return CreateMaybeMessage<OptionalDouble>(
nullptr);
3065 OptionalDouble*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3066 return CreateMaybeMessage<OptionalDouble>(arena);
3068 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3069 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3072 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3073 bool IsInitialized() const final;
3075 size_t ByteSizeLong() const final;
3076 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3077 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3078 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3079 int GetCachedSize() const final {
return _cached_size_.Get(); }
3082 inline void SharedCtor();
3083 inline void SharedDtor();
3084 void SetCachedSize(
int size)
const final;
3085 void InternalSwap(OptionalDouble* other);
3086 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3087 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3088 return "operations_research.OptionalDouble";
3093 static void ArenaDtor(
void*
object);
3094 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3099 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3110 kValueFieldNumber = 1,
3115 bool _internal_has_value()
const;
3121 double _internal_value()
const;
3122 void _internal_set_value(
double value);
3129 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3130 typedef void InternalArenaConstructable_;
3131 typedef void DestructorSkippable_;
3132 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3133 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3135 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3140 public ::PROTOBUF_NAMESPACE_ID::Message {
3148 : MPSolverCommonParameters() {
3149 *
this = ::std::move(from);
3152 inline MPSolverCommonParameters&
operator=(
const MPSolverCommonParameters& from) {
3156 inline MPSolverCommonParameters&
operator=(MPSolverCommonParameters&& from) noexcept {
3157 if (GetArena() == from.GetArena()) {
3158 if (
this != &from) InternalSwap(&from);
3166 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3169 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3173 return GetDescriptor();
3176 return GetMetadataStatic().descriptor;
3179 return GetMetadataStatic().reflection;
3182 return *internal_default_instance();
3185 return reinterpret_cast<const MPSolverCommonParameters*
>(
3188 static constexpr
int kIndexInFileMessages =
3191 friend void swap(MPSolverCommonParameters&
a, MPSolverCommonParameters&
b) {
3194 inline void Swap(MPSolverCommonParameters* other) {
3195 if (other ==
this)
return;
3196 if (GetArena() == other->GetArena()) {
3197 InternalSwap(other);
3199 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3203 if (other ==
this)
return;
3204 GOOGLE_DCHECK(GetArena() == other->GetArena());
3205 InternalSwap(other);
3210 inline MPSolverCommonParameters*
New() const final {
3211 return CreateMaybeMessage<MPSolverCommonParameters>(
nullptr);
3214 MPSolverCommonParameters*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3215 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3217 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3218 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3221 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3222 bool IsInitialized() const final;
3224 size_t ByteSizeLong() const final;
3225 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3226 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3227 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3228 int GetCachedSize() const final {
return _cached_size_.Get(); }
3231 inline void SharedCtor();
3232 inline void SharedDtor();
3233 void SetCachedSize(
int size)
const final;
3234 void InternalSwap(MPSolverCommonParameters* other);
3235 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3236 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3237 return "operations_research.MPSolverCommonParameters";
3242 static void ArenaDtor(
void*
object);
3243 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3248 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3272 static constexpr
int LPAlgorithmValues_ARRAYSIZE =
3274 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3278 template<
typename T>
3282 "Incorrect type passed to function LPAlgorithmValues_Name.");
3293 kRelativeMipGapFieldNumber = 1,
3294 kPrimalToleranceFieldNumber = 2,
3295 kDualToleranceFieldNumber = 3,
3296 kLpAlgorithmFieldNumber = 4,
3297 kPresolveFieldNumber = 5,
3298 kScalingFieldNumber = 7,
3303 bool _internal_has_relative_mip_gap()
const;
3311 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3312 ::operations_research::OptionalDouble* _internal_mutable_relative_mip_gap();
3315 ::operations_research::OptionalDouble* relative_mip_gap);
3321 bool _internal_has_primal_tolerance()
const;
3329 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3330 ::operations_research::OptionalDouble* _internal_mutable_primal_tolerance();
3333 ::operations_research::OptionalDouble* primal_tolerance);
3339 bool _internal_has_dual_tolerance()
const;
3347 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3348 ::operations_research::OptionalDouble* _internal_mutable_dual_tolerance();
3351 ::operations_research::OptionalDouble* dual_tolerance);
3357 bool _internal_has_lp_algorithm()
const;
3370 bool _internal_has_presolve()
const;
3383 bool _internal_has_scaling()
const;
3397 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3398 typedef void InternalArenaConstructable_;
3399 typedef void DestructorSkippable_;
3400 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3401 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3402 ::operations_research::OptionalDouble* relative_mip_gap_;
3403 ::operations_research::OptionalDouble* primal_tolerance_;
3404 ::operations_research::OptionalDouble* dual_tolerance_;
3408 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3413 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3414 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3415 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3418 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3419 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3420 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3423 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3429 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3430 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3432 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3443 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3444 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3445 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3448 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3449 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3450 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3453 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3459 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& other)
final;
3460 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3462 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3472 class MPModelDeltaProto PROTOBUF_FINAL :
3473 public ::PROTOBUF_NAMESPACE_ID::Message {
3481 : MPModelDeltaProto() {
3482 *
this = ::std::move(from);
3485 inline MPModelDeltaProto&
operator=(
const MPModelDeltaProto& from) {
3489 inline MPModelDeltaProto&
operator=(MPModelDeltaProto&& from) noexcept {
3490 if (GetArena() == from.GetArena()) {
3491 if (
this != &from) InternalSwap(&from);
3499 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3502 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3506 return GetDescriptor();
3509 return GetMetadataStatic().descriptor;
3512 return GetMetadataStatic().reflection;
3515 return *internal_default_instance();
3518 return reinterpret_cast<const MPModelDeltaProto*
>(
3521 static constexpr
int kIndexInFileMessages =
3524 friend void swap(MPModelDeltaProto&
a, MPModelDeltaProto&
b) {
3527 inline void Swap(MPModelDeltaProto* other) {
3528 if (other ==
this)
return;
3529 if (GetArena() == other->GetArena()) {
3530 InternalSwap(other);
3532 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3536 if (other ==
this)
return;
3537 GOOGLE_DCHECK(GetArena() == other->GetArena());
3538 InternalSwap(other);
3543 inline MPModelDeltaProto*
New() const final {
3544 return CreateMaybeMessage<MPModelDeltaProto>(
nullptr);
3547 MPModelDeltaProto*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3548 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3550 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3551 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3554 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3555 bool IsInitialized() const final;
3557 size_t ByteSizeLong() const final;
3558 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3559 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3560 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3561 int GetCachedSize() const final {
return _cached_size_.Get(); }
3564 inline void SharedCtor();
3565 inline void SharedDtor();
3566 void SetCachedSize(
int size)
const final;
3567 void InternalSwap(MPModelDeltaProto* other);
3568 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3569 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3570 return "operations_research.MPModelDeltaProto";
3575 static void ArenaDtor(
void*
object);
3576 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3581 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3593 kVariableOverridesFieldNumber = 2,
3594 kConstraintOverridesFieldNumber = 3,
3595 kBaselineModelFilePathFieldNumber = 1,
3600 int _internal_variable_overrides_size()
const;
3604 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3605 _internal_variable_overrides()
const;
3606 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3607 _internal_mutable_variable_overrides();
3609 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3611 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3617 int _internal_constraint_overrides_size()
const;
3621 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3622 _internal_constraint_overrides()
const;
3623 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3624 _internal_mutable_constraint_overrides();
3626 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3628 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3634 bool _internal_has_baseline_model_file_path()
const;
3646 const std::string& _internal_baseline_model_file_path()
const;
3647 void _internal_set_baseline_model_file_path(
const std::string&
value);
3648 std::string* _internal_mutable_baseline_model_file_path();
3655 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3656 typedef void InternalArenaConstructable_;
3657 typedef void DestructorSkippable_;
3658 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3659 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3660 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3662 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3663 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3664 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3665 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3667 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto,
3668 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3669 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3670 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3671 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3676 public ::PROTOBUF_NAMESPACE_ID::Message {
3680 explicit constexpr
MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3684 : MPModelRequest() {
3685 *
this = ::std::move(from);
3688 inline MPModelRequest&
operator=(
const MPModelRequest& from) {
3692 inline MPModelRequest&
operator=(MPModelRequest&& from) noexcept {
3693 if (GetArena() == from.GetArena()) {
3694 if (
this != &from) InternalSwap(&from);
3702 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3705 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3709 return GetDescriptor();
3712 return GetMetadataStatic().descriptor;
3715 return GetMetadataStatic().reflection;
3718 return *internal_default_instance();
3721 return reinterpret_cast<const MPModelRequest*
>(
3724 static constexpr
int kIndexInFileMessages =
3727 friend void swap(MPModelRequest&
a, MPModelRequest&
b) {
3730 inline void Swap(MPModelRequest* other) {
3731 if (other ==
this)
return;
3732 if (GetArena() == other->GetArena()) {
3733 InternalSwap(other);
3735 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3739 if (other ==
this)
return;
3740 GOOGLE_DCHECK(GetArena() == other->GetArena());
3741 InternalSwap(other);
3746 inline MPModelRequest*
New() const final {
3747 return CreateMaybeMessage<MPModelRequest>(
nullptr);
3750 MPModelRequest*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
3751 return CreateMaybeMessage<MPModelRequest>(arena);
3753 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3754 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
3757 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3758 bool IsInitialized() const final;
3760 size_t ByteSizeLong() const final;
3761 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3762 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3763 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3764 int GetCachedSize() const final {
return _cached_size_.Get(); }
3767 inline void SharedCtor();
3768 inline void SharedDtor();
3769 void SetCachedSize(
int size)
const final;
3770 void InternalSwap(MPModelRequest* other);
3771 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3772 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3773 return "operations_research.MPModelRequest";
3778 static void ArenaDtor(
void*
object);
3779 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3784 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
3830 static constexpr
int SolverType_ARRAYSIZE =
3832 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3836 template<
typename T>
3840 "Incorrect type passed to function SolverType_Name.");
3851 kSolverSpecificParametersFieldNumber = 5,
3852 kModelFieldNumber = 1,
3853 kModelDeltaFieldNumber = 8,
3854 kSolverTimeLimitSecondsFieldNumber = 3,
3855 kEnableInternalSolverOutputFieldNumber = 4,
3856 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3857 kPopulateAdditionalSolutionsUpToFieldNumber = 11,
3858 kSolverTypeFieldNumber = 2,
3863 bool _internal_has_solver_specific_parameters()
const;
3875 const std::string& _internal_solver_specific_parameters()
const;
3876 void _internal_set_solver_specific_parameters(
const std::string&
value);
3877 std::string* _internal_mutable_solver_specific_parameters();
3883 bool _internal_has_model()
const;
3886 const ::operations_research::MPModelProto&
model()
const;
3891 const ::operations_research::MPModelProto& _internal_model()
const;
3892 ::operations_research::MPModelProto* _internal_mutable_model();
3895 ::operations_research::MPModelProto*
model);
3901 bool _internal_has_model_delta()
const;
3909 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
3910 ::operations_research::MPModelDeltaProto* _internal_mutable_model_delta();
3913 ::operations_research::MPModelDeltaProto* model_delta);
3919 bool _internal_has_solver_time_limit_seconds()
const;
3925 double _internal_solver_time_limit_seconds()
const;
3926 void _internal_set_solver_time_limit_seconds(
double value);
3932 bool _internal_has_enable_internal_solver_output()
const;
3938 bool _internal_enable_internal_solver_output()
const;
3939 void _internal_set_enable_internal_solver_output(
bool value);
3945 bool _internal_has_ignore_solver_specific_parameters_failure()
const;
3951 bool _internal_ignore_solver_specific_parameters_failure()
const;
3952 void _internal_set_ignore_solver_specific_parameters_failure(
bool value);
3958 bool _internal_has_populate_additional_solutions_up_to()
const;
3964 ::PROTOBUF_NAMESPACE_ID::int32 _internal_populate_additional_solutions_up_to()
const;
3965 void _internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value);
3971 bool _internal_has_solver_type()
const;
3985 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3986 typedef void InternalArenaConstructable_;
3987 typedef void DestructorSkippable_;
3988 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3989 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3990 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
3991 ::operations_research::MPModelProto* model_;
3992 ::operations_research::MPModelDeltaProto* model_delta_;
3993 double solver_time_limit_seconds_;
3994 bool enable_internal_solver_output_;
3995 bool ignore_solver_specific_parameters_failure_;
3996 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to_;
3998 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4003 public ::PROTOBUF_NAMESPACE_ID::Message {
4007 explicit constexpr
MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4012 *
this = ::std::move(from);
4020 if (GetArena() == from.GetArena()) {
4021 if (
this != &from) InternalSwap(&from);
4029 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4032 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4036 return GetDescriptor();
4039 return GetMetadataStatic().descriptor;
4042 return GetMetadataStatic().reflection;
4045 return *internal_default_instance();
4048 return reinterpret_cast<const MPSolution*
>(
4051 static constexpr
int kIndexInFileMessages =
4054 friend void swap(MPSolution&
a, MPSolution&
b) {
4057 inline void Swap(MPSolution* other) {
4058 if (other ==
this)
return;
4059 if (GetArena() == other->GetArena()) {
4060 InternalSwap(other);
4062 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4066 if (other ==
this)
return;
4067 GOOGLE_DCHECK(GetArena() == other->GetArena());
4068 InternalSwap(other);
4073 inline MPSolution*
New() const final {
4074 return CreateMaybeMessage<MPSolution>(
nullptr);
4077 MPSolution*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4078 return CreateMaybeMessage<MPSolution>(arena);
4080 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4081 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4084 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4085 bool IsInitialized() const final;
4087 size_t ByteSizeLong() const final;
4088 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4089 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4090 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4091 int GetCachedSize() const final {
return _cached_size_.Get(); }
4094 inline void SharedCtor();
4095 inline void SharedDtor();
4096 void SetCachedSize(
int size)
const final;
4097 void InternalSwap(MPSolution* other);
4098 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4099 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4100 return "operations_research.MPSolution";
4105 static void ArenaDtor(
void*
object);
4106 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4111 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4122 kVariableValueFieldNumber = 2,
4123 kObjectiveValueFieldNumber = 1,
4128 int _internal_variable_value_size()
const;
4132 double _internal_variable_value(
int index)
const;
4133 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4134 _internal_variable_value()
const;
4135 void _internal_add_variable_value(
double value);
4136 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4137 _internal_mutable_variable_value();
4142 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4144 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4150 bool _internal_has_objective_value()
const;
4156 double _internal_objective_value()
const;
4157 void _internal_set_objective_value(
double value);
4164 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4165 typedef void InternalArenaConstructable_;
4166 typedef void DestructorSkippable_;
4167 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4168 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4169 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4170 mutable std::atomic<int> _variable_value_cached_byte_size_;
4171 double objective_value_;
4172 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4177 public ::PROTOBUF_NAMESPACE_ID::Message {
4185 : MPSolutionResponse() {
4186 *
this = ::std::move(from);
4189 inline MPSolutionResponse&
operator=(
const MPSolutionResponse& from) {
4193 inline MPSolutionResponse&
operator=(MPSolutionResponse&& from) noexcept {
4194 if (GetArena() == from.GetArena()) {
4195 if (
this != &from) InternalSwap(&from);
4203 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4206 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4210 return GetDescriptor();
4213 return GetMetadataStatic().descriptor;
4216 return GetMetadataStatic().reflection;
4219 return *internal_default_instance();
4222 return reinterpret_cast<const MPSolutionResponse*
>(
4225 static constexpr
int kIndexInFileMessages =
4228 friend void swap(MPSolutionResponse&
a, MPSolutionResponse&
b) {
4231 inline void Swap(MPSolutionResponse* other) {
4232 if (other ==
this)
return;
4233 if (GetArena() == other->GetArena()) {
4234 InternalSwap(other);
4236 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4240 if (other ==
this)
return;
4241 GOOGLE_DCHECK(GetArena() == other->GetArena());
4242 InternalSwap(other);
4247 inline MPSolutionResponse*
New() const final {
4248 return CreateMaybeMessage<MPSolutionResponse>(
nullptr);
4251 MPSolutionResponse*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
4252 return CreateMaybeMessage<MPSolutionResponse>(arena);
4254 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4255 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
4258 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4259 bool IsInitialized() const final;
4261 size_t ByteSizeLong() const final;
4262 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4263 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4264 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4265 int GetCachedSize() const final {
return _cached_size_.Get(); }
4268 inline void SharedCtor();
4269 inline void SharedDtor();
4270 void SetCachedSize(
int size)
const final;
4271 void InternalSwap(MPSolutionResponse* other);
4272 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4273 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4274 return "operations_research.MPSolutionResponse";
4279 static void ArenaDtor(
void*
object);
4280 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4285 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
4296 kVariableValueFieldNumber = 3,
4297 kDualValueFieldNumber = 4,
4298 kReducedCostFieldNumber = 6,
4299 kAdditionalSolutionsFieldNumber = 8,
4300 kStatusStrFieldNumber = 7,
4301 kObjectiveValueFieldNumber = 2,
4302 kBestObjectiveBoundFieldNumber = 5,
4303 kStatusFieldNumber = 1,
4308 int _internal_variable_value_size()
const;
4312 double _internal_variable_value(
int index)
const;
4313 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4314 _internal_variable_value()
const;
4315 void _internal_add_variable_value(
double value);
4316 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4317 _internal_mutable_variable_value();
4322 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4324 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4330 int _internal_dual_value_size()
const;
4334 double _internal_dual_value(
int index)
const;
4335 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4336 _internal_dual_value()
const;
4337 void _internal_add_dual_value(
double value);
4338 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4339 _internal_mutable_dual_value();
4344 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4346 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4352 int _internal_reduced_cost_size()
const;
4356 double _internal_reduced_cost(
int index)
const;
4357 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4358 _internal_reduced_cost()
const;
4359 void _internal_add_reduced_cost(
double value);
4360 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4361 _internal_mutable_reduced_cost();
4366 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4368 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4374 int _internal_additional_solutions_size()
const;
4378 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
4381 const ::operations_research::MPSolution& _internal_additional_solutions(
int index)
const;
4382 ::operations_research::MPSolution* _internal_add_additional_solutions();
4386 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
4392 bool _internal_has_status_str()
const;
4404 const std::string& _internal_status_str()
const;
4405 void _internal_set_status_str(
const std::string&
value);
4406 std::string* _internal_mutable_status_str();
4412 bool _internal_has_objective_value()
const;
4418 double _internal_objective_value()
const;
4419 void _internal_set_objective_value(
double value);
4425 bool _internal_has_best_objective_bound()
const;
4431 double _internal_best_objective_bound()
const;
4432 void _internal_set_best_objective_bound(
double value);
4438 bool _internal_has_status()
const;
4452 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4453 typedef void InternalArenaConstructable_;
4454 typedef void DestructorSkippable_;
4455 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4456 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4457 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4458 mutable std::atomic<int> _variable_value_cached_byte_size_;
4459 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4460 mutable std::atomic<int> _dual_value_cached_byte_size_;
4461 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4462 mutable std::atomic<int> _reduced_cost_cached_byte_size_;
4463 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > additional_solutions_;
4464 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4465 double objective_value_;
4466 double best_objective_bound_;
4468 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4476 #pragma GCC diagnostic push
4477 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4482 inline bool MPVariableProto::_internal_has_lower_bound()
const {
4483 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4486 inline bool MPVariableProto::has_lower_bound()
const {
4487 return _internal_has_lower_bound();
4489 inline void MPVariableProto::clear_lower_bound() {
4490 lower_bound_ = -std::numeric_limits<double>::infinity();
4491 _has_bits_[0] &= ~0x00000010u;
4493 inline double MPVariableProto::_internal_lower_bound()
const {
4494 return lower_bound_;
4498 return _internal_lower_bound();
4500 inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4501 _has_bits_[0] |= 0x00000010u;
4502 lower_bound_ =
value;
4504 inline void MPVariableProto::set_lower_bound(
double value) {
4505 _internal_set_lower_bound(
value);
4510 inline bool MPVariableProto::_internal_has_upper_bound()
const {
4511 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4514 inline bool MPVariableProto::has_upper_bound()
const {
4515 return _internal_has_upper_bound();
4517 inline void MPVariableProto::clear_upper_bound() {
4518 upper_bound_ = std::numeric_limits<double>::infinity();
4519 _has_bits_[0] &= ~0x00000020u;
4521 inline double MPVariableProto::_internal_upper_bound()
const {
4522 return upper_bound_;
4526 return _internal_upper_bound();
4528 inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4529 _has_bits_[0] |= 0x00000020u;
4530 upper_bound_ =
value;
4532 inline void MPVariableProto::set_upper_bound(
double value) {
4533 _internal_set_upper_bound(
value);
4538 inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4539 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4542 inline bool MPVariableProto::has_objective_coefficient()
const {
4543 return _internal_has_objective_coefficient();
4545 inline void MPVariableProto::clear_objective_coefficient() {
4546 objective_coefficient_ = 0;
4547 _has_bits_[0] &= ~0x00000002u;
4549 inline double MPVariableProto::_internal_objective_coefficient()
const {
4550 return objective_coefficient_;
4552 inline double MPVariableProto::objective_coefficient()
const {
4554 return _internal_objective_coefficient();
4556 inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4557 _has_bits_[0] |= 0x00000002u;
4558 objective_coefficient_ =
value;
4560 inline void MPVariableProto::set_objective_coefficient(
double value) {
4561 _internal_set_objective_coefficient(
value);
4566 inline bool MPVariableProto::_internal_has_is_integer()
const {
4567 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4570 inline bool MPVariableProto::has_is_integer()
const {
4571 return _internal_has_is_integer();
4573 inline void MPVariableProto::clear_is_integer() {
4574 is_integer_ =
false;
4575 _has_bits_[0] &= ~0x00000004u;
4577 inline bool MPVariableProto::_internal_is_integer()
const {
4580 inline bool MPVariableProto::is_integer()
const {
4582 return _internal_is_integer();
4584 inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4585 _has_bits_[0] |= 0x00000004u;
4586 is_integer_ =
value;
4588 inline void MPVariableProto::set_is_integer(
bool value) {
4589 _internal_set_is_integer(
value);
4594 inline bool MPVariableProto::_internal_has_name()
const {
4595 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4598 inline bool MPVariableProto::has_name()
const {
4599 return _internal_has_name();
4601 inline void MPVariableProto::clear_name() {
4602 name_.ClearToEmpty();
4603 _has_bits_[0] &= ~0x00000001u;
4607 return _internal_name();
4609 inline void MPVariableProto::set_name(
const std::string&
value) {
4610 _internal_set_name(
value);
4613 inline std::string* MPVariableProto::mutable_name() {
4615 return _internal_mutable_name();
4617 inline const std::string& MPVariableProto::_internal_name()
const {
4620 inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4621 _has_bits_[0] |= 0x00000001u;
4622 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4624 inline void MPVariableProto::set_name(std::string&&
value) {
4625 _has_bits_[0] |= 0x00000001u;
4627 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4630 inline void MPVariableProto::set_name(
const char*
value) {
4631 GOOGLE_DCHECK(
value !=
nullptr);
4632 _has_bits_[0] |= 0x00000001u;
4633 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4636 inline void MPVariableProto::set_name(
const char*
value,
4638 _has_bits_[0] |= 0x00000001u;
4639 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4640 reinterpret_cast<const char*
>(
value), size), GetArena());
4643 inline std::string* MPVariableProto::_internal_mutable_name() {
4644 _has_bits_[0] |= 0x00000001u;
4645 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4647 inline std::string* MPVariableProto::release_name() {
4649 if (!_internal_has_name()) {
4652 _has_bits_[0] &= ~0x00000001u;
4653 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4655 inline void MPVariableProto::set_allocated_name(std::string*
name) {
4656 if (
name !=
nullptr) {
4657 _has_bits_[0] |= 0x00000001u;
4659 _has_bits_[0] &= ~0x00000001u;
4661 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4667 inline bool MPVariableProto::_internal_has_branching_priority()
const {
4668 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4671 inline bool MPVariableProto::has_branching_priority()
const {
4672 return _internal_has_branching_priority();
4674 inline void MPVariableProto::clear_branching_priority() {
4675 branching_priority_ = 0;
4676 _has_bits_[0] &= ~0x00000008u;
4678 inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::_internal_branching_priority()
const {
4679 return branching_priority_;
4681 inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::branching_priority()
const {
4683 return _internal_branching_priority();
4685 inline void MPVariableProto::_internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value) {
4686 _has_bits_[0] |= 0x00000008u;
4687 branching_priority_ =
value;
4689 inline void MPVariableProto::set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value) {
4690 _internal_set_branching_priority(
value);
4699 inline int MPConstraintProto::_internal_var_index_size()
const {
4700 return var_index_.size();
4702 inline int MPConstraintProto::var_index_size()
const {
4703 return _internal_var_index_size();
4705 inline void MPConstraintProto::clear_var_index() {
4708 inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::_internal_var_index(
int index)
const {
4709 return var_index_.Get(
index);
4711 inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::var_index(
int index)
const {
4713 return _internal_var_index(
index);
4715 inline void MPConstraintProto::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
4719 inline void MPConstraintProto::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
4720 var_index_.Add(
value);
4722 inline void MPConstraintProto::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
4723 _internal_add_var_index(
value);
4726 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4727 MPConstraintProto::_internal_var_index()
const {
4730 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4731 MPConstraintProto::var_index()
const {
4733 return _internal_var_index();
4735 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4736 MPConstraintProto::_internal_mutable_var_index() {
4739 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4740 MPConstraintProto::mutable_var_index() {
4742 return _internal_mutable_var_index();
4746 inline int MPConstraintProto::_internal_coefficient_size()
const {
4747 return coefficient_.size();
4749 inline int MPConstraintProto::coefficient_size()
const {
4750 return _internal_coefficient_size();
4752 inline void MPConstraintProto::clear_coefficient() {
4753 coefficient_.Clear();
4755 inline double MPConstraintProto::_internal_coefficient(
int index)
const {
4756 return coefficient_.Get(
index);
4760 return _internal_coefficient(
index);
4762 inline void MPConstraintProto::set_coefficient(
int index,
double value) {
4766 inline void MPConstraintProto::_internal_add_coefficient(
double value) {
4767 coefficient_.Add(
value);
4769 inline void MPConstraintProto::add_coefficient(
double value) {
4770 _internal_add_coefficient(
value);
4773 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4774 MPConstraintProto::_internal_coefficient()
const {
4775 return coefficient_;
4777 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4780 return _internal_coefficient();
4782 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4783 MPConstraintProto::_internal_mutable_coefficient() {
4784 return &coefficient_;
4786 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4787 MPConstraintProto::mutable_coefficient() {
4789 return _internal_mutable_coefficient();
4793 inline bool MPConstraintProto::_internal_has_lower_bound()
const {
4794 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4797 inline bool MPConstraintProto::has_lower_bound()
const {
4798 return _internal_has_lower_bound();
4800 inline void MPConstraintProto::clear_lower_bound() {
4801 lower_bound_ = -std::numeric_limits<double>::infinity();
4802 _has_bits_[0] &= ~0x00000004u;
4804 inline double MPConstraintProto::_internal_lower_bound()
const {
4805 return lower_bound_;
4809 return _internal_lower_bound();
4811 inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
4812 _has_bits_[0] |= 0x00000004u;
4813 lower_bound_ =
value;
4815 inline void MPConstraintProto::set_lower_bound(
double value) {
4816 _internal_set_lower_bound(
value);
4821 inline bool MPConstraintProto::_internal_has_upper_bound()
const {
4822 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4825 inline bool MPConstraintProto::has_upper_bound()
const {
4826 return _internal_has_upper_bound();
4828 inline void MPConstraintProto::clear_upper_bound() {
4829 upper_bound_ = std::numeric_limits<double>::infinity();
4830 _has_bits_[0] &= ~0x00000008u;
4832 inline double MPConstraintProto::_internal_upper_bound()
const {
4833 return upper_bound_;
4837 return _internal_upper_bound();
4839 inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
4840 _has_bits_[0] |= 0x00000008u;
4841 upper_bound_ =
value;
4843 inline void MPConstraintProto::set_upper_bound(
double value) {
4844 _internal_set_upper_bound(
value);
4849 inline bool MPConstraintProto::_internal_has_name()
const {
4850 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4853 inline bool MPConstraintProto::has_name()
const {
4854 return _internal_has_name();
4856 inline void MPConstraintProto::clear_name() {
4857 name_.ClearToEmpty();
4858 _has_bits_[0] &= ~0x00000001u;
4862 return _internal_name();
4864 inline void MPConstraintProto::set_name(
const std::string&
value) {
4865 _internal_set_name(
value);
4868 inline std::string* MPConstraintProto::mutable_name() {
4870 return _internal_mutable_name();
4872 inline const std::string& MPConstraintProto::_internal_name()
const {
4875 inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
4876 _has_bits_[0] |= 0x00000001u;
4877 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4879 inline void MPConstraintProto::set_name(std::string&&
value) {
4880 _has_bits_[0] |= 0x00000001u;
4882 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4885 inline void MPConstraintProto::set_name(
const char*
value) {
4886 GOOGLE_DCHECK(
value !=
nullptr);
4887 _has_bits_[0] |= 0x00000001u;
4888 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4891 inline void MPConstraintProto::set_name(
const char*
value,
4893 _has_bits_[0] |= 0x00000001u;
4894 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
4895 reinterpret_cast<const char*
>(
value), size), GetArena());
4898 inline std::string* MPConstraintProto::_internal_mutable_name() {
4899 _has_bits_[0] |= 0x00000001u;
4900 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
4902 inline std::string* MPConstraintProto::release_name() {
4904 if (!_internal_has_name()) {
4907 _has_bits_[0] &= ~0x00000001u;
4908 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4910 inline void MPConstraintProto::set_allocated_name(std::string*
name) {
4911 if (
name !=
nullptr) {
4912 _has_bits_[0] |= 0x00000001u;
4914 _has_bits_[0] &= ~0x00000001u;
4916 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4922 inline bool MPConstraintProto::_internal_has_is_lazy()
const {
4923 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4926 inline bool MPConstraintProto::has_is_lazy()
const {
4927 return _internal_has_is_lazy();
4929 inline void MPConstraintProto::clear_is_lazy() {
4931 _has_bits_[0] &= ~0x00000002u;
4933 inline bool MPConstraintProto::_internal_is_lazy()
const {
4936 inline bool MPConstraintProto::is_lazy()
const {
4938 return _internal_is_lazy();
4940 inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
4941 _has_bits_[0] |= 0x00000002u;
4944 inline void MPConstraintProto::set_is_lazy(
bool value) {
4945 _internal_set_is_lazy(
value);
4954 inline bool MPGeneralConstraintProto::_internal_has_name()
const {
4955 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4958 inline bool MPGeneralConstraintProto::has_name()
const {
4959 return _internal_has_name();
4961 inline void MPGeneralConstraintProto::clear_name() {
4962 name_.ClearToEmpty();
4963 _has_bits_[0] &= ~0x00000001u;
4967 return _internal_name();
4969 inline void MPGeneralConstraintProto::set_name(
const std::string&
value) {
4970 _internal_set_name(
value);
4973 inline std::string* MPGeneralConstraintProto::mutable_name() {
4975 return _internal_mutable_name();
4977 inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
4980 inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
4981 _has_bits_[0] |= 0x00000001u;
4982 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
4984 inline void MPGeneralConstraintProto::set_name(std::string&&
value) {
4985 _has_bits_[0] |= 0x00000001u;
4987 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
4990 inline void MPGeneralConstraintProto::set_name(
const char*
value) {
4991 GOOGLE_DCHECK(
value !=
nullptr);
4992 _has_bits_[0] |= 0x00000001u;
4993 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
4996 inline void MPGeneralConstraintProto::set_name(
const char*
value,
4998 _has_bits_[0] |= 0x00000001u;
4999 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
5000 reinterpret_cast<const char*
>(
value), size), GetArena());
5003 inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
5004 _has_bits_[0] |= 0x00000001u;
5005 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
5007 inline std::string* MPGeneralConstraintProto::release_name() {
5009 if (!_internal_has_name()) {
5012 _has_bits_[0] &= ~0x00000001u;
5013 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5015 inline void MPGeneralConstraintProto::set_allocated_name(std::string*
name) {
5016 if (
name !=
nullptr) {
5017 _has_bits_[0] |= 0x00000001u;
5019 _has_bits_[0] &= ~0x00000001u;
5021 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5027 inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
5028 return general_constraint_case() == kIndicatorConstraint;
5030 inline bool MPGeneralConstraintProto::has_indicator_constraint()
const {
5031 return _internal_has_indicator_constraint();
5033 inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
5034 _oneof_case_[0] = kIndicatorConstraint;
5036 inline void MPGeneralConstraintProto::clear_indicator_constraint() {
5037 if (_internal_has_indicator_constraint()) {
5038 if (GetArena() ==
nullptr) {
5039 delete general_constraint_.indicator_constraint_;
5041 clear_has_general_constraint();
5044 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::release_indicator_constraint() {
5046 if (_internal_has_indicator_constraint()) {
5047 clear_has_general_constraint();
5048 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
5049 if (GetArena() !=
nullptr) {
5050 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5052 general_constraint_.indicator_constraint_ =
nullptr;
5058 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
5059 return _internal_has_indicator_constraint()
5060 ? *general_constraint_.indicator_constraint_
5063 inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::indicator_constraint()
const {
5065 return _internal_indicator_constraint();
5067 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::unsafe_arena_release_indicator_constraint() {
5069 if (_internal_has_indicator_constraint()) {
5070 clear_has_general_constraint();
5071 ::operations_research::MPIndicatorConstraint* temp = general_constraint_.indicator_constraint_;
5072 general_constraint_.indicator_constraint_ =
nullptr;
5078 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint* indicator_constraint) {
5079 clear_general_constraint();
5080 if (indicator_constraint) {
5081 set_has_indicator_constraint();
5082 general_constraint_.indicator_constraint_ = indicator_constraint;
5086 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
5087 if (!_internal_has_indicator_constraint()) {
5088 clear_general_constraint();
5089 set_has_indicator_constraint();
5090 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArena());
5092 return general_constraint_.indicator_constraint_;
5094 inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::mutable_indicator_constraint() {
5096 return _internal_mutable_indicator_constraint();
5100 inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
5101 return general_constraint_case() == kSosConstraint;
5103 inline bool MPGeneralConstraintProto::has_sos_constraint()
const {
5104 return _internal_has_sos_constraint();
5106 inline void MPGeneralConstraintProto::set_has_sos_constraint() {
5107 _oneof_case_[0] = kSosConstraint;
5109 inline void MPGeneralConstraintProto::clear_sos_constraint() {
5110 if (_internal_has_sos_constraint()) {
5111 if (GetArena() ==
nullptr) {
5112 delete general_constraint_.sos_constraint_;
5114 clear_has_general_constraint();
5117 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::release_sos_constraint() {
5119 if (_internal_has_sos_constraint()) {
5120 clear_has_general_constraint();
5121 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
5122 if (GetArena() !=
nullptr) {
5123 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5125 general_constraint_.sos_constraint_ =
nullptr;
5131 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
5132 return _internal_has_sos_constraint()
5133 ? *general_constraint_.sos_constraint_
5136 inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::sos_constraint()
const {
5138 return _internal_sos_constraint();
5140 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::unsafe_arena_release_sos_constraint() {
5142 if (_internal_has_sos_constraint()) {
5143 clear_has_general_constraint();
5144 ::operations_research::MPSosConstraint* temp = general_constraint_.sos_constraint_;
5145 general_constraint_.sos_constraint_ =
nullptr;
5151 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_sos_constraint(::operations_research::MPSosConstraint* sos_constraint) {
5152 clear_general_constraint();
5153 if (sos_constraint) {
5154 set_has_sos_constraint();
5155 general_constraint_.sos_constraint_ = sos_constraint;
5159 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
5160 if (!_internal_has_sos_constraint()) {
5161 clear_general_constraint();
5162 set_has_sos_constraint();
5163 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArena());
5165 return general_constraint_.sos_constraint_;
5167 inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::mutable_sos_constraint() {
5169 return _internal_mutable_sos_constraint();
5173 inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
5174 return general_constraint_case() == kQuadraticConstraint;
5176 inline bool MPGeneralConstraintProto::has_quadratic_constraint()
const {
5177 return _internal_has_quadratic_constraint();
5179 inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
5180 _oneof_case_[0] = kQuadraticConstraint;
5182 inline void MPGeneralConstraintProto::clear_quadratic_constraint() {
5183 if (_internal_has_quadratic_constraint()) {
5184 if (GetArena() ==
nullptr) {
5185 delete general_constraint_.quadratic_constraint_;
5187 clear_has_general_constraint();
5190 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::release_quadratic_constraint() {
5192 if (_internal_has_quadratic_constraint()) {
5193 clear_has_general_constraint();
5194 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
5195 if (GetArena() !=
nullptr) {
5196 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5198 general_constraint_.quadratic_constraint_ =
nullptr;
5204 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
5205 return _internal_has_quadratic_constraint()
5206 ? *general_constraint_.quadratic_constraint_
5209 inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::quadratic_constraint()
const {
5211 return _internal_quadratic_constraint();
5213 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::unsafe_arena_release_quadratic_constraint() {
5215 if (_internal_has_quadratic_constraint()) {
5216 clear_has_general_constraint();
5217 ::operations_research::MPQuadraticConstraint* temp = general_constraint_.quadratic_constraint_;
5218 general_constraint_.quadratic_constraint_ =
nullptr;
5224 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint* quadratic_constraint) {
5225 clear_general_constraint();
5226 if (quadratic_constraint) {
5227 set_has_quadratic_constraint();
5228 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5232 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5233 if (!_internal_has_quadratic_constraint()) {
5234 clear_general_constraint();
5235 set_has_quadratic_constraint();
5236 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArena());
5238 return general_constraint_.quadratic_constraint_;
5240 inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::mutable_quadratic_constraint() {
5242 return _internal_mutable_quadratic_constraint();
5246 inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5247 return general_constraint_case() == kAbsConstraint;
5249 inline bool MPGeneralConstraintProto::has_abs_constraint()
const {
5250 return _internal_has_abs_constraint();
5252 inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5253 _oneof_case_[0] = kAbsConstraint;
5255 inline void MPGeneralConstraintProto::clear_abs_constraint() {
5256 if (_internal_has_abs_constraint()) {
5257 if (GetArena() ==
nullptr) {
5258 delete general_constraint_.abs_constraint_;
5260 clear_has_general_constraint();
5263 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::release_abs_constraint() {
5265 if (_internal_has_abs_constraint()) {
5266 clear_has_general_constraint();
5267 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5268 if (GetArena() !=
nullptr) {
5269 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5271 general_constraint_.abs_constraint_ =
nullptr;
5277 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5278 return _internal_has_abs_constraint()
5279 ? *general_constraint_.abs_constraint_
5282 inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::abs_constraint()
const {
5284 return _internal_abs_constraint();
5286 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::unsafe_arena_release_abs_constraint() {
5288 if (_internal_has_abs_constraint()) {
5289 clear_has_general_constraint();
5290 ::operations_research::MPAbsConstraint* temp = general_constraint_.abs_constraint_;
5291 general_constraint_.abs_constraint_ =
nullptr;
5297 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_abs_constraint(::operations_research::MPAbsConstraint* abs_constraint) {
5298 clear_general_constraint();
5299 if (abs_constraint) {
5300 set_has_abs_constraint();
5301 general_constraint_.abs_constraint_ = abs_constraint;
5305 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5306 if (!_internal_has_abs_constraint()) {
5307 clear_general_constraint();
5308 set_has_abs_constraint();
5309 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArena());
5311 return general_constraint_.abs_constraint_;
5313 inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::mutable_abs_constraint() {
5315 return _internal_mutable_abs_constraint();
5319 inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5320 return general_constraint_case() == kAndConstraint;
5322 inline bool MPGeneralConstraintProto::has_and_constraint()
const {
5323 return _internal_has_and_constraint();
5325 inline void MPGeneralConstraintProto::set_has_and_constraint() {
5326 _oneof_case_[0] = kAndConstraint;
5328 inline void MPGeneralConstraintProto::clear_and_constraint() {
5329 if (_internal_has_and_constraint()) {
5330 if (GetArena() ==
nullptr) {
5331 delete general_constraint_.and_constraint_;
5333 clear_has_general_constraint();
5336 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_and_constraint() {
5338 if (_internal_has_and_constraint()) {
5339 clear_has_general_constraint();
5340 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5341 if (GetArena() !=
nullptr) {
5342 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5344 general_constraint_.and_constraint_ =
nullptr;
5350 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5351 return _internal_has_and_constraint()
5352 ? *general_constraint_.and_constraint_
5355 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::and_constraint()
const {
5357 return _internal_and_constraint();
5359 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_and_constraint() {
5361 if (_internal_has_and_constraint()) {
5362 clear_has_general_constraint();
5363 ::operations_research::MPArrayConstraint* temp = general_constraint_.and_constraint_;
5364 general_constraint_.and_constraint_ =
nullptr;
5370 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint* and_constraint) {
5371 clear_general_constraint();
5372 if (and_constraint) {
5373 set_has_and_constraint();
5374 general_constraint_.and_constraint_ = and_constraint;
5378 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5379 if (!_internal_has_and_constraint()) {
5380 clear_general_constraint();
5381 set_has_and_constraint();
5382 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5384 return general_constraint_.and_constraint_;
5386 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_and_constraint() {
5388 return _internal_mutable_and_constraint();
5392 inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5393 return general_constraint_case() == kOrConstraint;
5395 inline bool MPGeneralConstraintProto::has_or_constraint()
const {
5396 return _internal_has_or_constraint();
5398 inline void MPGeneralConstraintProto::set_has_or_constraint() {
5399 _oneof_case_[0] = kOrConstraint;
5401 inline void MPGeneralConstraintProto::clear_or_constraint() {
5402 if (_internal_has_or_constraint()) {
5403 if (GetArena() ==
nullptr) {
5404 delete general_constraint_.or_constraint_;
5406 clear_has_general_constraint();
5409 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::release_or_constraint() {
5411 if (_internal_has_or_constraint()) {
5412 clear_has_general_constraint();
5413 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5414 if (GetArena() !=
nullptr) {
5415 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5417 general_constraint_.or_constraint_ =
nullptr;
5423 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5424 return _internal_has_or_constraint()
5425 ? *general_constraint_.or_constraint_
5428 inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::or_constraint()
const {
5430 return _internal_or_constraint();
5432 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::unsafe_arena_release_or_constraint() {
5434 if (_internal_has_or_constraint()) {
5435 clear_has_general_constraint();
5436 ::operations_research::MPArrayConstraint* temp = general_constraint_.or_constraint_;
5437 general_constraint_.or_constraint_ =
nullptr;
5443 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_or_constraint(::operations_research::MPArrayConstraint* or_constraint) {
5444 clear_general_constraint();
5445 if (or_constraint) {
5446 set_has_or_constraint();
5447 general_constraint_.or_constraint_ = or_constraint;
5451 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5452 if (!_internal_has_or_constraint()) {
5453 clear_general_constraint();
5454 set_has_or_constraint();
5455 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArena());
5457 return general_constraint_.or_constraint_;
5459 inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::mutable_or_constraint() {
5461 return _internal_mutable_or_constraint();
5465 inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5466 return general_constraint_case() == kMinConstraint;
5468 inline bool MPGeneralConstraintProto::has_min_constraint()
const {
5469 return _internal_has_min_constraint();
5471 inline void MPGeneralConstraintProto::set_has_min_constraint() {
5472 _oneof_case_[0] = kMinConstraint;
5474 inline void MPGeneralConstraintProto::clear_min_constraint() {
5475 if (_internal_has_min_constraint()) {
5476 if (GetArena() ==
nullptr) {
5477 delete general_constraint_.min_constraint_;
5479 clear_has_general_constraint();
5482 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_min_constraint() {
5484 if (_internal_has_min_constraint()) {
5485 clear_has_general_constraint();
5486 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5487 if (GetArena() !=
nullptr) {
5488 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5490 general_constraint_.min_constraint_ =
nullptr;
5496 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5497 return _internal_has_min_constraint()
5498 ? *general_constraint_.min_constraint_
5501 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::min_constraint()
const {
5503 return _internal_min_constraint();
5505 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_min_constraint() {
5507 if (_internal_has_min_constraint()) {
5508 clear_has_general_constraint();
5509 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.min_constraint_;
5510 general_constraint_.min_constraint_ =
nullptr;
5516 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint* min_constraint) {
5517 clear_general_constraint();
5518 if (min_constraint) {
5519 set_has_min_constraint();
5520 general_constraint_.min_constraint_ = min_constraint;
5524 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5525 if (!_internal_has_min_constraint()) {
5526 clear_general_constraint();
5527 set_has_min_constraint();
5528 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5530 return general_constraint_.min_constraint_;
5532 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_min_constraint() {
5534 return _internal_mutable_min_constraint();
5538 inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5539 return general_constraint_case() == kMaxConstraint;
5541 inline bool MPGeneralConstraintProto::has_max_constraint()
const {
5542 return _internal_has_max_constraint();
5544 inline void MPGeneralConstraintProto::set_has_max_constraint() {
5545 _oneof_case_[0] = kMaxConstraint;
5547 inline void MPGeneralConstraintProto::clear_max_constraint() {
5548 if (_internal_has_max_constraint()) {
5549 if (GetArena() ==
nullptr) {
5550 delete general_constraint_.max_constraint_;
5552 clear_has_general_constraint();
5555 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::release_max_constraint() {
5557 if (_internal_has_max_constraint()) {
5558 clear_has_general_constraint();
5559 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5560 if (GetArena() !=
nullptr) {
5561 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5563 general_constraint_.max_constraint_ =
nullptr;
5569 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5570 return _internal_has_max_constraint()
5571 ? *general_constraint_.max_constraint_
5574 inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::max_constraint()
const {
5576 return _internal_max_constraint();
5578 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::unsafe_arena_release_max_constraint() {
5580 if (_internal_has_max_constraint()) {
5581 clear_has_general_constraint();
5582 ::operations_research::MPArrayWithConstantConstraint* temp = general_constraint_.max_constraint_;
5583 general_constraint_.max_constraint_ =
nullptr;
5589 inline void MPGeneralConstraintProto::unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint* max_constraint) {
5590 clear_general_constraint();
5591 if (max_constraint) {
5592 set_has_max_constraint();
5593 general_constraint_.max_constraint_ = max_constraint;
5597 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5598 if (!_internal_has_max_constraint()) {
5599 clear_general_constraint();
5600 set_has_max_constraint();
5601 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArena());
5603 return general_constraint_.max_constraint_;
5605 inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::mutable_max_constraint() {
5607 return _internal_mutable_max_constraint();
5610 inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5611 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5613 inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5614 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5616 inline MPGeneralConstraintProto::GeneralConstraintCase MPGeneralConstraintProto::general_constraint_case()
const {
5617 return MPGeneralConstraintProto::GeneralConstraintCase(_oneof_case_[0]);
5624 inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5625 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5628 inline bool MPIndicatorConstraint::has_var_index()
const {
5629 return _internal_has_var_index();
5631 inline void MPIndicatorConstraint::clear_var_index() {
5633 _has_bits_[0] &= ~0x00000002u;
5635 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_index()
const {
5638 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::var_index()
const {
5640 return _internal_var_index();
5642 inline void MPIndicatorConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5643 _has_bits_[0] |= 0x00000002u;
5646 inline void MPIndicatorConstraint::set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5647 _internal_set_var_index(
value);
5652 inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5653 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5656 inline bool MPIndicatorConstraint::has_var_value()
const {
5657 return _internal_has_var_value();
5659 inline void MPIndicatorConstraint::clear_var_value() {
5661 _has_bits_[0] &= ~0x00000004u;
5663 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_value()
const {
5666 inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::var_value()
const {
5668 return _internal_var_value();
5670 inline void MPIndicatorConstraint::_internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value) {
5671 _has_bits_[0] |= 0x00000004u;
5674 inline void MPIndicatorConstraint::set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value) {
5675 _internal_set_var_value(
value);
5680 inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
5681 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5682 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
5685 inline bool MPIndicatorConstraint::has_constraint()
const {
5686 return _internal_has_constraint();
5688 inline void MPIndicatorConstraint::clear_constraint() {
5689 if (constraint_ !=
nullptr) constraint_->Clear();
5690 _has_bits_[0] &= ~0x00000001u;
5692 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
5693 const ::operations_research::MPConstraintProto* p = constraint_;
5694 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPConstraintProto&
>(
5697 inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::constraint()
const {
5699 return _internal_constraint();
5701 inline void MPIndicatorConstraint::unsafe_arena_set_allocated_constraint(
5702 ::operations_research::MPConstraintProto* constraint) {
5703 if (GetArena() ==
nullptr) {
5704 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constraint_);
5706 constraint_ = constraint;
5708 _has_bits_[0] |= 0x00000001u;
5710 _has_bits_[0] &= ~0x00000001u;
5714 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::release_constraint() {
5715 _has_bits_[0] &= ~0x00000001u;
5716 ::operations_research::MPConstraintProto* temp = constraint_;
5717 constraint_ =
nullptr;
5718 if (GetArena() !=
nullptr) {
5719 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5723 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::unsafe_arena_release_constraint() {
5725 _has_bits_[0] &= ~0x00000001u;
5726 ::operations_research::MPConstraintProto* temp = constraint_;
5727 constraint_ =
nullptr;
5730 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5731 _has_bits_[0] |= 0x00000001u;
5732 if (constraint_ ==
nullptr) {
5733 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArena());
5738 inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::mutable_constraint() {
5740 return _internal_mutable_constraint();
5742 inline void MPIndicatorConstraint::set_allocated_constraint(::operations_research::MPConstraintProto* constraint) {
5743 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5744 if (message_arena ==
nullptr) {
5748 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5749 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(constraint);
5750 if (message_arena != submessage_arena) {
5751 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5752 message_arena, constraint, submessage_arena);
5754 _has_bits_[0] |= 0x00000001u;
5756 _has_bits_[0] &= ~0x00000001u;
5758 constraint_ = constraint;
5767 inline bool MPSosConstraint::_internal_has_type()
const {
5768 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5771 inline bool MPSosConstraint::has_type()
const {
5772 return _internal_has_type();
5774 inline void MPSosConstraint::clear_type() {
5776 _has_bits_[0] &= ~0x00000001u;
5783 return _internal_type();
5787 _has_bits_[0] |= 0x00000001u;
5791 _internal_set_type(
value);
5796 inline int MPSosConstraint::_internal_var_index_size()
const {
5797 return var_index_.size();
5799 inline int MPSosConstraint::var_index_size()
const {
5800 return _internal_var_index_size();
5802 inline void MPSosConstraint::clear_var_index() {
5805 inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::_internal_var_index(
int index)
const {
5806 return var_index_.Get(
index);
5808 inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::var_index(
int index)
const {
5810 return _internal_var_index(
index);
5812 inline void MPSosConstraint::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
5816 inline void MPSosConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5817 var_index_.Add(
value);
5819 inline void MPSosConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5820 _internal_add_var_index(
value);
5823 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5824 MPSosConstraint::_internal_var_index()
const {
5827 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5828 MPSosConstraint::var_index()
const {
5830 return _internal_var_index();
5832 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5833 MPSosConstraint::_internal_mutable_var_index() {
5836 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5837 MPSosConstraint::mutable_var_index() {
5839 return _internal_mutable_var_index();
5843 inline int MPSosConstraint::_internal_weight_size()
const {
5844 return weight_.size();
5846 inline int MPSosConstraint::weight_size()
const {
5847 return _internal_weight_size();
5849 inline void MPSosConstraint::clear_weight() {
5852 inline double MPSosConstraint::_internal_weight(
int index)
const {
5853 return weight_.Get(
index);
5857 return _internal_weight(
index);
5859 inline void MPSosConstraint::set_weight(
int index,
double value) {
5863 inline void MPSosConstraint::_internal_add_weight(
double value) {
5866 inline void MPSosConstraint::add_weight(
double value) {
5867 _internal_add_weight(
value);
5870 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5871 MPSosConstraint::_internal_weight()
const {
5874 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5877 return _internal_weight();
5879 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5880 MPSosConstraint::_internal_mutable_weight() {
5883 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5884 MPSosConstraint::mutable_weight() {
5886 return _internal_mutable_weight();
5894 inline int MPQuadraticConstraint::_internal_var_index_size()
const {
5895 return var_index_.size();
5897 inline int MPQuadraticConstraint::var_index_size()
const {
5898 return _internal_var_index_size();
5900 inline void MPQuadraticConstraint::clear_var_index() {
5903 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_var_index(
int index)
const {
5904 return var_index_.Get(
index);
5906 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::var_index(
int index)
const {
5908 return _internal_var_index(
index);
5910 inline void MPQuadraticConstraint::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
5914 inline void MPQuadraticConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5915 var_index_.Add(
value);
5917 inline void MPQuadraticConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5918 _internal_add_var_index(
value);
5921 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5922 MPQuadraticConstraint::_internal_var_index()
const {
5925 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
5926 MPQuadraticConstraint::var_index()
const {
5928 return _internal_var_index();
5930 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5931 MPQuadraticConstraint::_internal_mutable_var_index() {
5934 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
5935 MPQuadraticConstraint::mutable_var_index() {
5937 return _internal_mutable_var_index();
5941 inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
5942 return coefficient_.size();
5944 inline int MPQuadraticConstraint::coefficient_size()
const {
5945 return _internal_coefficient_size();
5947 inline void MPQuadraticConstraint::clear_coefficient() {
5948 coefficient_.Clear();
5950 inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
5951 return coefficient_.Get(
index);
5955 return _internal_coefficient(
index);
5957 inline void MPQuadraticConstraint::set_coefficient(
int index,
double value) {
5961 inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
5962 coefficient_.Add(
value);
5964 inline void MPQuadraticConstraint::add_coefficient(
double value) {
5965 _internal_add_coefficient(
value);
5968 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5969 MPQuadraticConstraint::_internal_coefficient()
const {
5970 return coefficient_;
5972 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5975 return _internal_coefficient();
5977 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5978 MPQuadraticConstraint::_internal_mutable_coefficient() {
5979 return &coefficient_;
5981 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5982 MPQuadraticConstraint::mutable_coefficient() {
5984 return _internal_mutable_coefficient();
5988 inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
5989 return qvar1_index_.size();
5991 inline int MPQuadraticConstraint::qvar1_index_size()
const {
5992 return _internal_qvar1_index_size();
5994 inline void MPQuadraticConstraint::clear_qvar1_index() {
5995 qvar1_index_.Clear();
5997 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar1_index(
int index)
const {
5998 return qvar1_index_.Get(
index);
6000 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::qvar1_index(
int index)
const {
6002 return _internal_qvar1_index(
index);
6004 inline void MPQuadraticConstraint::set_qvar1_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6008 inline void MPQuadraticConstraint::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6009 qvar1_index_.Add(
value);
6011 inline void MPQuadraticConstraint::add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6012 _internal_add_qvar1_index(
value);
6015 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6016 MPQuadraticConstraint::_internal_qvar1_index()
const {
6017 return qvar1_index_;
6019 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6020 MPQuadraticConstraint::qvar1_index()
const {
6022 return _internal_qvar1_index();
6024 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6025 MPQuadraticConstraint::_internal_mutable_qvar1_index() {
6026 return &qvar1_index_;
6028 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6029 MPQuadraticConstraint::mutable_qvar1_index() {
6031 return _internal_mutable_qvar1_index();
6035 inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
6036 return qvar2_index_.size();
6038 inline int MPQuadraticConstraint::qvar2_index_size()
const {
6039 return _internal_qvar2_index_size();
6041 inline void MPQuadraticConstraint::clear_qvar2_index() {
6042 qvar2_index_.Clear();
6044 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar2_index(
int index)
const {
6045 return qvar2_index_.Get(
index);
6047 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::qvar2_index(
int index)
const {
6049 return _internal_qvar2_index(
index);
6051 inline void MPQuadraticConstraint::set_qvar2_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6055 inline void MPQuadraticConstraint::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6056 qvar2_index_.Add(
value);
6058 inline void MPQuadraticConstraint::add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6059 _internal_add_qvar2_index(
value);
6062 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6063 MPQuadraticConstraint::_internal_qvar2_index()
const {
6064 return qvar2_index_;
6066 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6067 MPQuadraticConstraint::qvar2_index()
const {
6069 return _internal_qvar2_index();
6071 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6072 MPQuadraticConstraint::_internal_mutable_qvar2_index() {
6073 return &qvar2_index_;
6075 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6076 MPQuadraticConstraint::mutable_qvar2_index() {
6078 return _internal_mutable_qvar2_index();
6082 inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
6083 return qcoefficient_.size();
6085 inline int MPQuadraticConstraint::qcoefficient_size()
const {
6086 return _internal_qcoefficient_size();
6088 inline void MPQuadraticConstraint::clear_qcoefficient() {
6089 qcoefficient_.Clear();
6091 inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
6092 return qcoefficient_.Get(
index);
6094 inline double MPQuadraticConstraint::qcoefficient(
int index)
const {
6096 return _internal_qcoefficient(
index);
6098 inline void MPQuadraticConstraint::set_qcoefficient(
int index,
double value) {
6102 inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
6103 qcoefficient_.Add(
value);
6105 inline void MPQuadraticConstraint::add_qcoefficient(
double value) {
6106 _internal_add_qcoefficient(
value);
6109 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6110 MPQuadraticConstraint::_internal_qcoefficient()
const {
6111 return qcoefficient_;
6113 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6114 MPQuadraticConstraint::qcoefficient()
const {
6116 return _internal_qcoefficient();
6118 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6119 MPQuadraticConstraint::_internal_mutable_qcoefficient() {
6120 return &qcoefficient_;
6122 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6123 MPQuadraticConstraint::mutable_qcoefficient() {
6125 return _internal_mutable_qcoefficient();
6129 inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
6130 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6133 inline bool MPQuadraticConstraint::has_lower_bound()
const {
6134 return _internal_has_lower_bound();
6136 inline void MPQuadraticConstraint::clear_lower_bound() {
6137 lower_bound_ = -std::numeric_limits<double>::infinity();
6138 _has_bits_[0] &= ~0x00000001u;
6140 inline double MPQuadraticConstraint::_internal_lower_bound()
const {
6141 return lower_bound_;
6145 return _internal_lower_bound();
6147 inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
6148 _has_bits_[0] |= 0x00000001u;
6149 lower_bound_ =
value;
6151 inline void MPQuadraticConstraint::set_lower_bound(
double value) {
6152 _internal_set_lower_bound(
value);
6157 inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
6158 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6161 inline bool MPQuadraticConstraint::has_upper_bound()
const {
6162 return _internal_has_upper_bound();
6164 inline void MPQuadraticConstraint::clear_upper_bound() {
6165 upper_bound_ = std::numeric_limits<double>::infinity();
6166 _has_bits_[0] &= ~0x00000002u;
6168 inline double MPQuadraticConstraint::_internal_upper_bound()
const {
6169 return upper_bound_;
6173 return _internal_upper_bound();
6175 inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
6176 _has_bits_[0] |= 0x00000002u;
6177 upper_bound_ =
value;
6179 inline void MPQuadraticConstraint::set_upper_bound(
double value) {
6180 _internal_set_upper_bound(
value);
6189 inline bool MPAbsConstraint::_internal_has_var_index()
const {
6190 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6193 inline bool MPAbsConstraint::has_var_index()
const {
6194 return _internal_has_var_index();
6196 inline void MPAbsConstraint::clear_var_index() {
6198 _has_bits_[0] &= ~0x00000001u;
6200 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_var_index()
const {
6203 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::var_index()
const {
6205 return _internal_var_index();
6207 inline void MPAbsConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6208 _has_bits_[0] |= 0x00000001u;
6211 inline void MPAbsConstraint::set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6212 _internal_set_var_index(
value);
6217 inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
6218 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6221 inline bool MPAbsConstraint::has_resultant_var_index()
const {
6222 return _internal_has_resultant_var_index();
6224 inline void MPAbsConstraint::clear_resultant_var_index() {
6225 resultant_var_index_ = 0;
6226 _has_bits_[0] &= ~0x00000002u;
6228 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_resultant_var_index()
const {
6229 return resultant_var_index_;
6231 inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::resultant_var_index()
const {
6233 return _internal_resultant_var_index();
6235 inline void MPAbsConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6236 _has_bits_[0] |= 0x00000002u;
6237 resultant_var_index_ =
value;
6239 inline void MPAbsConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6240 _internal_set_resultant_var_index(
value);
6249 inline int MPArrayConstraint::_internal_var_index_size()
const {
6250 return var_index_.size();
6252 inline int MPArrayConstraint::var_index_size()
const {
6253 return _internal_var_index_size();
6255 inline void MPArrayConstraint::clear_var_index() {
6258 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_var_index(
int index)
const {
6259 return var_index_.Get(
index);
6261 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::var_index(
int index)
const {
6263 return _internal_var_index(
index);
6265 inline void MPArrayConstraint::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6269 inline void MPArrayConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6270 var_index_.Add(
value);
6272 inline void MPArrayConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6273 _internal_add_var_index(
value);
6276 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6277 MPArrayConstraint::_internal_var_index()
const {
6280 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6281 MPArrayConstraint::var_index()
const {
6283 return _internal_var_index();
6285 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6286 MPArrayConstraint::_internal_mutable_var_index() {
6289 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6290 MPArrayConstraint::mutable_var_index() {
6292 return _internal_mutable_var_index();
6296 inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6297 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6300 inline bool MPArrayConstraint::has_resultant_var_index()
const {
6301 return _internal_has_resultant_var_index();
6303 inline void MPArrayConstraint::clear_resultant_var_index() {
6304 resultant_var_index_ = 0;
6305 _has_bits_[0] &= ~0x00000001u;
6307 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_resultant_var_index()
const {
6308 return resultant_var_index_;
6310 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::resultant_var_index()
const {
6312 return _internal_resultant_var_index();
6314 inline void MPArrayConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6315 _has_bits_[0] |= 0x00000001u;
6316 resultant_var_index_ =
value;
6318 inline void MPArrayConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6319 _internal_set_resultant_var_index(
value);
6328 inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6329 return var_index_.size();
6331 inline int MPArrayWithConstantConstraint::var_index_size()
const {
6332 return _internal_var_index_size();
6334 inline void MPArrayWithConstantConstraint::clear_var_index() {
6337 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_var_index(
int index)
const {
6338 return var_index_.Get(
index);
6340 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::var_index(
int index)
const {
6342 return _internal_var_index(
index);
6344 inline void MPArrayWithConstantConstraint::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6348 inline void MPArrayWithConstantConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6349 var_index_.Add(
value);
6351 inline void MPArrayWithConstantConstraint::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6352 _internal_add_var_index(
value);
6355 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6356 MPArrayWithConstantConstraint::_internal_var_index()
const {
6359 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6360 MPArrayWithConstantConstraint::var_index()
const {
6362 return _internal_var_index();
6364 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6365 MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6368 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6369 MPArrayWithConstantConstraint::mutable_var_index() {
6371 return _internal_mutable_var_index();
6375 inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6376 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6379 inline bool MPArrayWithConstantConstraint::has_constant()
const {
6380 return _internal_has_constant();
6382 inline void MPArrayWithConstantConstraint::clear_constant() {
6384 _has_bits_[0] &= ~0x00000001u;
6386 inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6389 inline double MPArrayWithConstantConstraint::constant()
const {
6391 return _internal_constant();
6393 inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6394 _has_bits_[0] |= 0x00000001u;
6397 inline void MPArrayWithConstantConstraint::set_constant(
double value) {
6398 _internal_set_constant(
value);
6403 inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6404 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6407 inline bool MPArrayWithConstantConstraint::has_resultant_var_index()
const {
6408 return _internal_has_resultant_var_index();
6410 inline void MPArrayWithConstantConstraint::clear_resultant_var_index() {
6411 resultant_var_index_ = 0;
6412 _has_bits_[0] &= ~0x00000002u;
6414 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_resultant_var_index()
const {
6415 return resultant_var_index_;
6417 inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::resultant_var_index()
const {
6419 return _internal_resultant_var_index();
6421 inline void MPArrayWithConstantConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6422 _has_bits_[0] |= 0x00000002u;
6423 resultant_var_index_ =
value;
6425 inline void MPArrayWithConstantConstraint::set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6426 _internal_set_resultant_var_index(
value);
6435 inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6436 return qvar1_index_.size();
6438 inline int MPQuadraticObjective::qvar1_index_size()
const {
6439 return _internal_qvar1_index_size();
6441 inline void MPQuadraticObjective::clear_qvar1_index() {
6442 qvar1_index_.Clear();
6444 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar1_index(
int index)
const {
6445 return qvar1_index_.Get(
index);
6447 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::qvar1_index(
int index)
const {
6449 return _internal_qvar1_index(
index);
6451 inline void MPQuadraticObjective::set_qvar1_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6455 inline void MPQuadraticObjective::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6456 qvar1_index_.Add(
value);
6458 inline void MPQuadraticObjective::add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6459 _internal_add_qvar1_index(
value);
6462 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6463 MPQuadraticObjective::_internal_qvar1_index()
const {
6464 return qvar1_index_;
6466 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6467 MPQuadraticObjective::qvar1_index()
const {
6469 return _internal_qvar1_index();
6471 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6472 MPQuadraticObjective::_internal_mutable_qvar1_index() {
6473 return &qvar1_index_;
6475 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6476 MPQuadraticObjective::mutable_qvar1_index() {
6478 return _internal_mutable_qvar1_index();
6482 inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6483 return qvar2_index_.size();
6485 inline int MPQuadraticObjective::qvar2_index_size()
const {
6486 return _internal_qvar2_index_size();
6488 inline void MPQuadraticObjective::clear_qvar2_index() {
6489 qvar2_index_.Clear();
6491 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar2_index(
int index)
const {
6492 return qvar2_index_.Get(
index);
6494 inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::qvar2_index(
int index)
const {
6496 return _internal_qvar2_index(
index);
6498 inline void MPQuadraticObjective::set_qvar2_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6502 inline void MPQuadraticObjective::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6503 qvar2_index_.Add(
value);
6505 inline void MPQuadraticObjective::add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6506 _internal_add_qvar2_index(
value);
6509 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6510 MPQuadraticObjective::_internal_qvar2_index()
const {
6511 return qvar2_index_;
6513 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6514 MPQuadraticObjective::qvar2_index()
const {
6516 return _internal_qvar2_index();
6518 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6519 MPQuadraticObjective::_internal_mutable_qvar2_index() {
6520 return &qvar2_index_;
6522 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6523 MPQuadraticObjective::mutable_qvar2_index() {
6525 return _internal_mutable_qvar2_index();
6529 inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6530 return coefficient_.size();
6532 inline int MPQuadraticObjective::coefficient_size()
const {
6533 return _internal_coefficient_size();
6535 inline void MPQuadraticObjective::clear_coefficient() {
6536 coefficient_.Clear();
6538 inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6539 return coefficient_.Get(
index);
6543 return _internal_coefficient(
index);
6545 inline void MPQuadraticObjective::set_coefficient(
int index,
double value) {
6549 inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6550 coefficient_.Add(
value);
6552 inline void MPQuadraticObjective::add_coefficient(
double value) {
6553 _internal_add_coefficient(
value);
6556 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6557 MPQuadraticObjective::_internal_coefficient()
const {
6558 return coefficient_;
6560 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6563 return _internal_coefficient();
6565 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6566 MPQuadraticObjective::_internal_mutable_coefficient() {
6567 return &coefficient_;
6569 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6570 MPQuadraticObjective::mutable_coefficient() {
6572 return _internal_mutable_coefficient();
6580 inline int PartialVariableAssignment::_internal_var_index_size()
const {
6581 return var_index_.size();
6583 inline int PartialVariableAssignment::var_index_size()
const {
6584 return _internal_var_index_size();
6586 inline void PartialVariableAssignment::clear_var_index() {
6589 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_var_index(
int index)
const {
6590 return var_index_.Get(
index);
6592 inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::var_index(
int index)
const {
6594 return _internal_var_index(
index);
6596 inline void PartialVariableAssignment::set_var_index(
int index, ::PROTOBUF_NAMESPACE_ID::int32
value) {
6600 inline void PartialVariableAssignment::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6601 var_index_.Add(
value);
6603 inline void PartialVariableAssignment::add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6604 _internal_add_var_index(
value);
6607 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6608 PartialVariableAssignment::_internal_var_index()
const {
6611 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6612 PartialVariableAssignment::var_index()
const {
6614 return _internal_var_index();
6616 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6617 PartialVariableAssignment::_internal_mutable_var_index() {
6620 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6621 PartialVariableAssignment::mutable_var_index() {
6623 return _internal_mutable_var_index();
6627 inline int PartialVariableAssignment::_internal_var_value_size()
const {
6628 return var_value_.size();
6630 inline int PartialVariableAssignment::var_value_size()
const {
6631 return _internal_var_value_size();
6633 inline void PartialVariableAssignment::clear_var_value() {
6636 inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6637 return var_value_.Get(
index);
6639 inline double PartialVariableAssignment::var_value(
int index)
const {
6641 return _internal_var_value(
index);
6643 inline void PartialVariableAssignment::set_var_value(
int index,
double value) {
6647 inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6648 var_value_.Add(
value);
6650 inline void PartialVariableAssignment::add_var_value(
double value) {
6651 _internal_add_var_value(
value);
6654 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6655 PartialVariableAssignment::_internal_var_value()
const {
6658 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6659 PartialVariableAssignment::var_value()
const {
6661 return _internal_var_value();
6663 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6664 PartialVariableAssignment::_internal_mutable_var_value() {
6667 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6668 PartialVariableAssignment::mutable_var_value() {
6670 return _internal_mutable_var_value();
6678 inline int MPModelProto::_internal_variable_size()
const {
6679 return variable_.size();
6681 inline int MPModelProto::variable_size()
const {
6682 return _internal_variable_size();
6684 inline void MPModelProto::clear_variable() {
6687 inline ::operations_research::MPVariableProto* MPModelProto::mutable_variable(
int index) {
6689 return variable_.Mutable(
index);
6691 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6692 MPModelProto::mutable_variable() {
6696 inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
6697 return variable_.Get(
index);
6699 inline const ::operations_research::MPVariableProto& MPModelProto::variable(
int index)
const {
6701 return _internal_variable(
index);
6703 inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6704 return variable_.Add();
6706 inline ::operations_research::MPVariableProto* MPModelProto::add_variable() {
6708 return _internal_add_variable();
6710 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6711 MPModelProto::variable()
const {
6717 inline int MPModelProto::_internal_constraint_size()
const {
6718 return constraint_.size();
6720 inline int MPModelProto::constraint_size()
const {
6721 return _internal_constraint_size();
6723 inline void MPModelProto::clear_constraint() {
6724 constraint_.Clear();
6726 inline ::operations_research::MPConstraintProto* MPModelProto::mutable_constraint(
int index) {
6728 return constraint_.Mutable(
index);
6730 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6731 MPModelProto::mutable_constraint() {
6733 return &constraint_;
6735 inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
6736 return constraint_.Get(
index);
6738 inline const ::operations_research::MPConstraintProto& MPModelProto::constraint(
int index)
const {
6740 return _internal_constraint(
index);
6742 inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6743 return constraint_.Add();
6745 inline ::operations_research::MPConstraintProto* MPModelProto::add_constraint() {
6747 return _internal_add_constraint();
6749 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6750 MPModelProto::constraint()
const {
6756 inline int MPModelProto::_internal_general_constraint_size()
const {
6757 return general_constraint_.size();
6759 inline int MPModelProto::general_constraint_size()
const {
6760 return _internal_general_constraint_size();
6762 inline void MPModelProto::clear_general_constraint() {
6763 general_constraint_.Clear();
6765 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::mutable_general_constraint(
int index) {
6767 return general_constraint_.Mutable(
index);
6769 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
6770 MPModelProto::mutable_general_constraint() {
6772 return &general_constraint_;
6774 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
6775 return general_constraint_.Get(
index);
6777 inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::general_constraint(
int index)
const {
6779 return _internal_general_constraint(
index);
6781 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
6782 return general_constraint_.Add();
6784 inline ::operations_research::MPGeneralConstraintProto* MPModelProto::add_general_constraint() {
6786 return _internal_add_general_constraint();
6788 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
6789 MPModelProto::general_constraint()
const {
6791 return general_constraint_;
6795 inline bool MPModelProto::_internal_has_maximize()
const {
6796 bool value = (_has_bits_[0] & 0x00000010u) != 0;
6799 inline bool MPModelProto::has_maximize()
const {
6800 return _internal_has_maximize();
6802 inline void MPModelProto::clear_maximize() {
6804 _has_bits_[0] &= ~0x00000010u;
6806 inline bool MPModelProto::_internal_maximize()
const {
6809 inline bool MPModelProto::maximize()
const {
6811 return _internal_maximize();
6813 inline void MPModelProto::_internal_set_maximize(
bool value) {
6814 _has_bits_[0] |= 0x00000010u;
6817 inline void MPModelProto::set_maximize(
bool value) {
6818 _internal_set_maximize(
value);
6823 inline bool MPModelProto::_internal_has_objective_offset()
const {
6824 bool value = (_has_bits_[0] & 0x00000008u) != 0;
6827 inline bool MPModelProto::has_objective_offset()
const {
6828 return _internal_has_objective_offset();
6830 inline void MPModelProto::clear_objective_offset() {
6831 objective_offset_ = 0;
6832 _has_bits_[0] &= ~0x00000008u;
6834 inline double MPModelProto::_internal_objective_offset()
const {
6835 return objective_offset_;
6837 inline double MPModelProto::objective_offset()
const {
6839 return _internal_objective_offset();
6841 inline void MPModelProto::_internal_set_objective_offset(
double value) {
6842 _has_bits_[0] |= 0x00000008u;
6843 objective_offset_ =
value;
6845 inline void MPModelProto::set_objective_offset(
double value) {
6846 _internal_set_objective_offset(
value);
6851 inline bool MPModelProto::_internal_has_quadratic_objective()
const {
6852 bool value = (_has_bits_[0] & 0x00000004u) != 0;
6853 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
6856 inline bool MPModelProto::has_quadratic_objective()
const {
6857 return _internal_has_quadratic_objective();
6859 inline void MPModelProto::clear_quadratic_objective() {
6860 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
6861 _has_bits_[0] &= ~0x00000004u;
6863 inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
6864 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
6865 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPQuadraticObjective&
>(
6868 inline const ::operations_research::MPQuadraticObjective& MPModelProto::quadratic_objective()
const {
6870 return _internal_quadratic_objective();
6872 inline void MPModelProto::unsafe_arena_set_allocated_quadratic_objective(
6873 ::operations_research::MPQuadraticObjective* quadratic_objective) {
6874 if (GetArena() ==
nullptr) {
6875 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quadratic_objective_);
6877 quadratic_objective_ = quadratic_objective;
6878 if (quadratic_objective) {
6879 _has_bits_[0] |= 0x00000004u;
6881 _has_bits_[0] &= ~0x00000004u;
6885 inline ::operations_research::MPQuadraticObjective* MPModelProto::release_quadratic_objective() {
6886 _has_bits_[0] &= ~0x00000004u;
6887 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6888 quadratic_objective_ =
nullptr;
6889 if (GetArena() !=
nullptr) {
6890 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6894 inline ::operations_research::MPQuadraticObjective* MPModelProto::unsafe_arena_release_quadratic_objective() {
6896 _has_bits_[0] &= ~0x00000004u;
6897 ::operations_research::MPQuadraticObjective* temp = quadratic_objective_;
6898 quadratic_objective_ =
nullptr;
6901 inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
6902 _has_bits_[0] |= 0x00000004u;
6903 if (quadratic_objective_ ==
nullptr) {
6904 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArena());
6905 quadratic_objective_ = p;
6907 return quadratic_objective_;
6909 inline ::operations_research::MPQuadraticObjective* MPModelProto::mutable_quadratic_objective() {
6911 return _internal_mutable_quadratic_objective();
6913 inline void MPModelProto::set_allocated_quadratic_objective(::operations_research::MPQuadraticObjective* quadratic_objective) {
6914 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
6915 if (message_arena ==
nullptr) {
6916 delete quadratic_objective_;
6918 if (quadratic_objective) {
6919 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6920 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quadratic_objective);
6921 if (message_arena != submessage_arena) {
6922 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6923 message_arena, quadratic_objective, submessage_arena);
6925 _has_bits_[0] |= 0x00000004u;
6927 _has_bits_[0] &= ~0x00000004u;
6929 quadratic_objective_ = quadratic_objective;
6934 inline bool MPModelProto::_internal_has_name()
const {
6935 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6938 inline bool MPModelProto::has_name()
const {
6939 return _internal_has_name();
6941 inline void MPModelProto::clear_name() {
6942 name_.ClearToEmpty();
6943 _has_bits_[0] &= ~0x00000001u;
6947 return _internal_name();
6949 inline void MPModelProto::set_name(
const std::string&
value) {
6950 _internal_set_name(
value);
6953 inline std::string* MPModelProto::mutable_name() {
6955 return _internal_mutable_name();
6957 inline const std::string& MPModelProto::_internal_name()
const {
6960 inline void MPModelProto::_internal_set_name(
const std::string&
value) {
6961 _has_bits_[0] |= 0x00000001u;
6962 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
6964 inline void MPModelProto::set_name(std::string&&
value) {
6965 _has_bits_[0] |= 0x00000001u;
6967 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
6970 inline void MPModelProto::set_name(
const char*
value) {
6971 GOOGLE_DCHECK(
value !=
nullptr);
6972 _has_bits_[0] |= 0x00000001u;
6973 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
6976 inline void MPModelProto::set_name(
const char*
value,
6978 _has_bits_[0] |= 0x00000001u;
6979 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
6980 reinterpret_cast<const char*
>(
value), size), GetArena());
6983 inline std::string* MPModelProto::_internal_mutable_name() {
6984 _has_bits_[0] |= 0x00000001u;
6985 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
6987 inline std::string* MPModelProto::release_name() {
6989 if (!_internal_has_name()) {
6992 _has_bits_[0] &= ~0x00000001u;
6993 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
6995 inline void MPModelProto::set_allocated_name(std::string*
name) {
6996 if (
name !=
nullptr) {
6997 _has_bits_[0] |= 0x00000001u;
6999 _has_bits_[0] &= ~0x00000001u;
7001 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
7007 inline bool MPModelProto::_internal_has_solution_hint()
const {
7008 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7009 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
7012 inline bool MPModelProto::has_solution_hint()
const {
7013 return _internal_has_solution_hint();
7015 inline void MPModelProto::clear_solution_hint() {
7016 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
7017 _has_bits_[0] &= ~0x00000002u;
7019 inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
7020 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
7021 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::PartialVariableAssignment&
>(
7024 inline const ::operations_research::PartialVariableAssignment& MPModelProto::solution_hint()
const {
7026 return _internal_solution_hint();
7028 inline void MPModelProto::unsafe_arena_set_allocated_solution_hint(
7029 ::operations_research::PartialVariableAssignment* solution_hint) {
7030 if (GetArena() ==
nullptr) {
7031 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
7033 solution_hint_ = solution_hint;
7034 if (solution_hint) {
7035 _has_bits_[0] |= 0x00000002u;
7037 _has_bits_[0] &= ~0x00000002u;
7041 inline ::operations_research::PartialVariableAssignment* MPModelProto::release_solution_hint() {
7042 _has_bits_[0] &= ~0x00000002u;
7043 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
7044 solution_hint_ =
nullptr;
7045 if (GetArena() !=
nullptr) {
7046 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7050 inline ::operations_research::PartialVariableAssignment* MPModelProto::unsafe_arena_release_solution_hint() {
7052 _has_bits_[0] &= ~0x00000002u;
7053 ::operations_research::PartialVariableAssignment* temp = solution_hint_;
7054 solution_hint_ =
nullptr;
7057 inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
7058 _has_bits_[0] |= 0x00000002u;
7059 if (solution_hint_ ==
nullptr) {
7060 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArena());
7063 return solution_hint_;
7065 inline ::operations_research::PartialVariableAssignment* MPModelProto::mutable_solution_hint() {
7067 return _internal_mutable_solution_hint();
7069 inline void MPModelProto::set_allocated_solution_hint(::operations_research::PartialVariableAssignment* solution_hint) {
7070 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7071 if (message_arena ==
nullptr) {
7072 delete solution_hint_;
7074 if (solution_hint) {
7075 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7076 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(solution_hint);
7077 if (message_arena != submessage_arena) {
7078 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7079 message_arena, solution_hint, submessage_arena);
7081 _has_bits_[0] |= 0x00000002u;
7083 _has_bits_[0] &= ~0x00000002u;
7085 solution_hint_ = solution_hint;
7094 inline bool OptionalDouble::_internal_has_value()
const {
7095 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7098 inline bool OptionalDouble::has_value()
const {
7099 return _internal_has_value();
7101 inline void OptionalDouble::clear_value() {
7103 _has_bits_[0] &= ~0x00000001u;
7105 inline double OptionalDouble::_internal_value()
const {
7110 return _internal_value();
7112 inline void OptionalDouble::_internal_set_value(
double value) {
7113 _has_bits_[0] |= 0x00000001u;
7116 inline void OptionalDouble::set_value(
double value) {
7117 _internal_set_value(
value);
7126 inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
7127 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7128 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
7131 inline bool MPSolverCommonParameters::has_relative_mip_gap()
const {
7132 return _internal_has_relative_mip_gap();
7134 inline void MPSolverCommonParameters::clear_relative_mip_gap() {
7135 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
7136 _has_bits_[0] &= ~0x00000001u;
7138 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
7139 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
7140 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
7143 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::relative_mip_gap()
const {
7145 return _internal_relative_mip_gap();
7147 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_relative_mip_gap(
7148 ::operations_research::OptionalDouble* relative_mip_gap) {
7149 if (GetArena() ==
nullptr) {
7150 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(relative_mip_gap_);
7152 relative_mip_gap_ = relative_mip_gap;
7153 if (relative_mip_gap) {
7154 _has_bits_[0] |= 0x00000001u;
7156 _has_bits_[0] &= ~0x00000001u;
7160 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_relative_mip_gap() {
7161 _has_bits_[0] &= ~0x00000001u;
7162 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
7163 relative_mip_gap_ =
nullptr;
7164 if (GetArena() !=
nullptr) {
7165 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7169 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_relative_mip_gap() {
7171 _has_bits_[0] &= ~0x00000001u;
7172 ::operations_research::OptionalDouble* temp = relative_mip_gap_;
7173 relative_mip_gap_ =
nullptr;
7176 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
7177 _has_bits_[0] |= 0x00000001u;
7178 if (relative_mip_gap_ ==
nullptr) {
7179 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7180 relative_mip_gap_ = p;
7182 return relative_mip_gap_;
7184 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_relative_mip_gap() {
7186 return _internal_mutable_relative_mip_gap();
7188 inline void MPSolverCommonParameters::set_allocated_relative_mip_gap(::operations_research::OptionalDouble* relative_mip_gap) {
7189 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7190 if (message_arena ==
nullptr) {
7191 delete relative_mip_gap_;
7193 if (relative_mip_gap) {
7194 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7195 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(relative_mip_gap);
7196 if (message_arena != submessage_arena) {
7197 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7198 message_arena, relative_mip_gap, submessage_arena);
7200 _has_bits_[0] |= 0x00000001u;
7202 _has_bits_[0] &= ~0x00000001u;
7204 relative_mip_gap_ = relative_mip_gap;
7209 inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
7210 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7211 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
7214 inline bool MPSolverCommonParameters::has_primal_tolerance()
const {
7215 return _internal_has_primal_tolerance();
7217 inline void MPSolverCommonParameters::clear_primal_tolerance() {
7218 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
7219 _has_bits_[0] &= ~0x00000002u;
7221 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
7222 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7223 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
7226 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::primal_tolerance()
const {
7228 return _internal_primal_tolerance();
7230 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_primal_tolerance(
7231 ::operations_research::OptionalDouble* primal_tolerance) {
7232 if (GetArena() ==
nullptr) {
7233 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(primal_tolerance_);
7235 primal_tolerance_ = primal_tolerance;
7236 if (primal_tolerance) {
7237 _has_bits_[0] |= 0x00000002u;
7239 _has_bits_[0] &= ~0x00000002u;
7243 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_primal_tolerance() {
7244 _has_bits_[0] &= ~0x00000002u;
7245 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7246 primal_tolerance_ =
nullptr;
7247 if (GetArena() !=
nullptr) {
7248 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7252 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_primal_tolerance() {
7254 _has_bits_[0] &= ~0x00000002u;
7255 ::operations_research::OptionalDouble* temp = primal_tolerance_;
7256 primal_tolerance_ =
nullptr;
7259 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7260 _has_bits_[0] |= 0x00000002u;
7261 if (primal_tolerance_ ==
nullptr) {
7262 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7263 primal_tolerance_ = p;
7265 return primal_tolerance_;
7267 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_primal_tolerance() {
7269 return _internal_mutable_primal_tolerance();
7271 inline void MPSolverCommonParameters::set_allocated_primal_tolerance(::operations_research::OptionalDouble* primal_tolerance) {
7272 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7273 if (message_arena ==
nullptr) {
7274 delete primal_tolerance_;
7276 if (primal_tolerance) {
7277 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7278 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(primal_tolerance);
7279 if (message_arena != submessage_arena) {
7280 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7281 message_arena, primal_tolerance, submessage_arena);
7283 _has_bits_[0] |= 0x00000002u;
7285 _has_bits_[0] &= ~0x00000002u;
7287 primal_tolerance_ = primal_tolerance;
7292 inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7293 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7294 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7297 inline bool MPSolverCommonParameters::has_dual_tolerance()
const {
7298 return _internal_has_dual_tolerance();
7300 inline void MPSolverCommonParameters::clear_dual_tolerance() {
7301 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7302 _has_bits_[0] &= ~0x00000004u;
7304 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7305 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7306 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::OptionalDouble&
>(
7309 inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::dual_tolerance()
const {
7311 return _internal_dual_tolerance();
7313 inline void MPSolverCommonParameters::unsafe_arena_set_allocated_dual_tolerance(
7314 ::operations_research::OptionalDouble* dual_tolerance) {
7315 if (GetArena() ==
nullptr) {
7316 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dual_tolerance_);
7318 dual_tolerance_ = dual_tolerance;
7319 if (dual_tolerance) {
7320 _has_bits_[0] |= 0x00000004u;
7322 _has_bits_[0] &= ~0x00000004u;
7326 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::release_dual_tolerance() {
7327 _has_bits_[0] &= ~0x00000004u;
7328 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7329 dual_tolerance_ =
nullptr;
7330 if (GetArena() !=
nullptr) {
7331 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7335 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::unsafe_arena_release_dual_tolerance() {
7337 _has_bits_[0] &= ~0x00000004u;
7338 ::operations_research::OptionalDouble* temp = dual_tolerance_;
7339 dual_tolerance_ =
nullptr;
7342 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7343 _has_bits_[0] |= 0x00000004u;
7344 if (dual_tolerance_ ==
nullptr) {
7345 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArena());
7346 dual_tolerance_ = p;
7348 return dual_tolerance_;
7350 inline ::operations_research::OptionalDouble* MPSolverCommonParameters::mutable_dual_tolerance() {
7352 return _internal_mutable_dual_tolerance();
7354 inline void MPSolverCommonParameters::set_allocated_dual_tolerance(::operations_research::OptionalDouble* dual_tolerance) {
7355 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7356 if (message_arena ==
nullptr) {
7357 delete dual_tolerance_;
7359 if (dual_tolerance) {
7360 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7361 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dual_tolerance);
7362 if (message_arena != submessage_arena) {
7363 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7364 message_arena, dual_tolerance, submessage_arena);
7366 _has_bits_[0] |= 0x00000004u;
7368 _has_bits_[0] &= ~0x00000004u;
7370 dual_tolerance_ = dual_tolerance;
7375 inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7376 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7379 inline bool MPSolverCommonParameters::has_lp_algorithm()
const {
7380 return _internal_has_lp_algorithm();
7382 inline void MPSolverCommonParameters::clear_lp_algorithm() {
7384 _has_bits_[0] &= ~0x00000008u;
7391 return _internal_lp_algorithm();
7395 _has_bits_[0] |= 0x00000008u;
7396 lp_algorithm_ =
value;
7399 _internal_set_lp_algorithm(
value);
7404 inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7405 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7408 inline bool MPSolverCommonParameters::has_presolve()
const {
7409 return _internal_has_presolve();
7411 inline void MPSolverCommonParameters::clear_presolve() {
7413 _has_bits_[0] &= ~0x00000010u;
7420 return _internal_presolve();
7424 _has_bits_[0] |= 0x00000010u;
7428 _internal_set_presolve(
value);
7433 inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7434 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7437 inline bool MPSolverCommonParameters::has_scaling()
const {
7438 return _internal_has_scaling();
7440 inline void MPSolverCommonParameters::clear_scaling() {
7442 _has_bits_[0] &= ~0x00000020u;
7449 return _internal_scaling();
7453 _has_bits_[0] |= 0x00000020u;
7457 _internal_set_scaling(
value);
7470 inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7471 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7474 inline bool MPModelDeltaProto::has_baseline_model_file_path()
const {
7475 return _internal_has_baseline_model_file_path();
7477 inline void MPModelDeltaProto::clear_baseline_model_file_path() {
7478 baseline_model_file_path_.ClearToEmpty();
7479 _has_bits_[0] &= ~0x00000001u;
7481 inline const std::string& MPModelDeltaProto::baseline_model_file_path()
const {
7483 return _internal_baseline_model_file_path();
7485 inline void MPModelDeltaProto::set_baseline_model_file_path(
const std::string&
value) {
7486 _internal_set_baseline_model_file_path(
value);
7489 inline std::string* MPModelDeltaProto::mutable_baseline_model_file_path() {
7491 return _internal_mutable_baseline_model_file_path();
7493 inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7494 return baseline_model_file_path_.Get();
7496 inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7497 _has_bits_[0] |= 0x00000001u;
7498 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
7500 inline void MPModelDeltaProto::set_baseline_model_file_path(std::string&&
value) {
7501 _has_bits_[0] |= 0x00000001u;
7502 baseline_model_file_path_.Set(
7503 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
7506 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value) {
7507 GOOGLE_DCHECK(
value !=
nullptr);
7508 _has_bits_[0] |= 0x00000001u;
7509 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
7512 inline void MPModelDeltaProto::set_baseline_model_file_path(
const char*
value,
7514 _has_bits_[0] |= 0x00000001u;
7515 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
7516 reinterpret_cast<const char*
>(
value), size), GetArena());
7519 inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7520 _has_bits_[0] |= 0x00000001u;
7521 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
7523 inline std::string* MPModelDeltaProto::release_baseline_model_file_path() {
7525 if (!_internal_has_baseline_model_file_path()) {
7528 _has_bits_[0] &= ~0x00000001u;
7529 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7531 inline void MPModelDeltaProto::set_allocated_baseline_model_file_path(std::string* baseline_model_file_path) {
7532 if (baseline_model_file_path !=
nullptr) {
7533 _has_bits_[0] |= 0x00000001u;
7535 _has_bits_[0] &= ~0x00000001u;
7537 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7543 inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7544 return variable_overrides_.size();
7546 inline int MPModelDeltaProto::variable_overrides_size()
const {
7547 return _internal_variable_overrides_size();
7549 inline void MPModelDeltaProto::clear_variable_overrides() {
7550 variable_overrides_.Clear();
7552 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7553 MPModelDeltaProto::_internal_variable_overrides()
const {
7554 return variable_overrides_.GetMap();
7556 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7557 MPModelDeltaProto::variable_overrides()
const {
7559 return _internal_variable_overrides();
7561 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7562 MPModelDeltaProto::_internal_mutable_variable_overrides() {
7563 return variable_overrides_.MutableMap();
7565 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7566 MPModelDeltaProto::mutable_variable_overrides() {
7568 return _internal_mutable_variable_overrides();
7572 inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7573 return constraint_overrides_.size();
7575 inline int MPModelDeltaProto::constraint_overrides_size()
const {
7576 return _internal_constraint_overrides_size();
7578 inline void MPModelDeltaProto::clear_constraint_overrides() {
7579 constraint_overrides_.Clear();
7581 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7582 MPModelDeltaProto::_internal_constraint_overrides()
const {
7583 return constraint_overrides_.GetMap();
7585 inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7586 MPModelDeltaProto::constraint_overrides()
const {
7588 return _internal_constraint_overrides();
7590 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7591 MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7592 return constraint_overrides_.MutableMap();
7594 inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7595 MPModelDeltaProto::mutable_constraint_overrides() {
7597 return _internal_mutable_constraint_overrides();
7605 inline bool MPModelRequest::_internal_has_model()
const {
7606 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7607 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7610 inline bool MPModelRequest::has_model()
const {
7611 return _internal_has_model();
7613 inline void MPModelRequest::clear_model() {
7614 if (model_ !=
nullptr) model_->Clear();
7615 _has_bits_[0] &= ~0x00000002u;
7617 inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7618 const ::operations_research::MPModelProto* p = model_;
7619 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPModelProto&
>(
7624 return _internal_model();
7626 inline void MPModelRequest::unsafe_arena_set_allocated_model(
7627 ::operations_research::MPModelProto*
model) {
7628 if (GetArena() ==
nullptr) {
7629 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_);
7633 _has_bits_[0] |= 0x00000002u;
7635 _has_bits_[0] &= ~0x00000002u;
7639 inline ::operations_research::MPModelProto* MPModelRequest::release_model() {
7640 _has_bits_[0] &= ~0x00000002u;
7641 ::operations_research::MPModelProto* temp = model_;
7643 if (GetArena() !=
nullptr) {
7644 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7648 inline ::operations_research::MPModelProto* MPModelRequest::unsafe_arena_release_model() {
7650 _has_bits_[0] &= ~0x00000002u;
7651 ::operations_research::MPModelProto* temp = model_;
7655 inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7656 _has_bits_[0] |= 0x00000002u;
7657 if (model_ ==
nullptr) {
7658 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArena());
7663 inline ::operations_research::MPModelProto* MPModelRequest::mutable_model() {
7665 return _internal_mutable_model();
7667 inline void MPModelRequest::set_allocated_model(::operations_research::MPModelProto*
model) {
7668 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7669 if (message_arena ==
nullptr) {
7673 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7674 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(
model);
7675 if (message_arena != submessage_arena) {
7676 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7677 message_arena,
model, submessage_arena);
7679 _has_bits_[0] |= 0x00000002u;
7681 _has_bits_[0] &= ~0x00000002u;
7688 inline bool MPModelRequest::_internal_has_solver_type()
const {
7689 bool value = (_has_bits_[0] & 0x00000080u) != 0;
7692 inline bool MPModelRequest::has_solver_type()
const {
7693 return _internal_has_solver_type();
7695 inline void MPModelRequest::clear_solver_type() {
7697 _has_bits_[0] &= ~0x00000080u;
7704 return _internal_solver_type();
7708 _has_bits_[0] |= 0x00000080u;
7709 solver_type_ =
value;
7712 _internal_set_solver_type(
value);
7717 inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
7718 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7721 inline bool MPModelRequest::has_solver_time_limit_seconds()
const {
7722 return _internal_has_solver_time_limit_seconds();
7724 inline void MPModelRequest::clear_solver_time_limit_seconds() {
7725 solver_time_limit_seconds_ = 0;
7726 _has_bits_[0] &= ~0x00000008u;
7728 inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
7729 return solver_time_limit_seconds_;
7731 inline double MPModelRequest::solver_time_limit_seconds()
const {
7733 return _internal_solver_time_limit_seconds();
7735 inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
7736 _has_bits_[0] |= 0x00000008u;
7737 solver_time_limit_seconds_ =
value;
7739 inline void MPModelRequest::set_solver_time_limit_seconds(
double value) {
7740 _internal_set_solver_time_limit_seconds(
value);
7745 inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
7746 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7749 inline bool MPModelRequest::has_enable_internal_solver_output()
const {
7750 return _internal_has_enable_internal_solver_output();
7752 inline void MPModelRequest::clear_enable_internal_solver_output() {
7753 enable_internal_solver_output_ =
false;
7754 _has_bits_[0] &= ~0x00000010u;
7756 inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
7757 return enable_internal_solver_output_;
7759 inline bool MPModelRequest::enable_internal_solver_output()
const {
7761 return _internal_enable_internal_solver_output();
7763 inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
7764 _has_bits_[0] |= 0x00000010u;
7765 enable_internal_solver_output_ =
value;
7767 inline void MPModelRequest::set_enable_internal_solver_output(
bool value) {
7768 _internal_set_enable_internal_solver_output(
value);
7773 inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
7774 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7777 inline bool MPModelRequest::has_solver_specific_parameters()
const {
7778 return _internal_has_solver_specific_parameters();
7780 inline void MPModelRequest::clear_solver_specific_parameters() {
7781 solver_specific_parameters_.ClearToEmpty();
7782 _has_bits_[0] &= ~0x00000001u;
7784 inline const std::string& MPModelRequest::solver_specific_parameters()
const {
7786 return _internal_solver_specific_parameters();
7788 inline void MPModelRequest::set_solver_specific_parameters(
const std::string&
value) {
7789 _internal_set_solver_specific_parameters(
value);
7792 inline std::string* MPModelRequest::mutable_solver_specific_parameters() {
7794 return _internal_mutable_solver_specific_parameters();
7796 inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
7797 return solver_specific_parameters_.Get();
7799 inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
7800 _has_bits_[0] |= 0x00000001u;
7801 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
7803 inline void MPModelRequest::set_solver_specific_parameters(std::string&&
value) {
7804 _has_bits_[0] |= 0x00000001u;
7805 solver_specific_parameters_.Set(
7806 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
7809 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value) {
7810 GOOGLE_DCHECK(
value !=
nullptr);
7811 _has_bits_[0] |= 0x00000001u;
7812 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
7815 inline void MPModelRequest::set_solver_specific_parameters(
const char*
value,
7817 _has_bits_[0] |= 0x00000001u;
7818 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
7819 reinterpret_cast<const char*
>(
value), size), GetArena());
7822 inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
7823 _has_bits_[0] |= 0x00000001u;
7824 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
7826 inline std::string* MPModelRequest::release_solver_specific_parameters() {
7828 if (!_internal_has_solver_specific_parameters()) {
7831 _has_bits_[0] &= ~0x00000001u;
7832 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
7834 inline void MPModelRequest::set_allocated_solver_specific_parameters(std::string* solver_specific_parameters) {
7835 if (solver_specific_parameters !=
nullptr) {
7836 _has_bits_[0] |= 0x00000001u;
7838 _has_bits_[0] &= ~0x00000001u;
7840 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
7846 inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure()
const {
7847 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7850 inline bool MPModelRequest::has_ignore_solver_specific_parameters_failure()
const {
7851 return _internal_has_ignore_solver_specific_parameters_failure();
7853 inline void MPModelRequest::clear_ignore_solver_specific_parameters_failure() {
7854 ignore_solver_specific_parameters_failure_ =
false;
7855 _has_bits_[0] &= ~0x00000020u;
7857 inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure()
const {
7858 return ignore_solver_specific_parameters_failure_;
7860 inline bool MPModelRequest::ignore_solver_specific_parameters_failure()
const {
7862 return _internal_ignore_solver_specific_parameters_failure();
7864 inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(
bool value) {
7865 _has_bits_[0] |= 0x00000020u;
7866 ignore_solver_specific_parameters_failure_ =
value;
7868 inline void MPModelRequest::set_ignore_solver_specific_parameters_failure(
bool value) {
7869 _internal_set_ignore_solver_specific_parameters_failure(
value);
7874 inline bool MPModelRequest::_internal_has_model_delta()
const {
7875 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7876 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
7879 inline bool MPModelRequest::has_model_delta()
const {
7880 return _internal_has_model_delta();
7882 inline void MPModelRequest::clear_model_delta() {
7883 if (model_delta_ !=
nullptr) model_delta_->Clear();
7884 _has_bits_[0] &= ~0x00000004u;
7886 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
7887 const ::operations_research::MPModelDeltaProto* p = model_delta_;
7888 return p !=
nullptr ? *p :
reinterpret_cast<const ::operations_research::MPModelDeltaProto&
>(
7891 inline const ::operations_research::MPModelDeltaProto& MPModelRequest::model_delta()
const {
7893 return _internal_model_delta();
7895 inline void MPModelRequest::unsafe_arena_set_allocated_model_delta(
7896 ::operations_research::MPModelDeltaProto* model_delta) {
7897 if (GetArena() ==
nullptr) {
7898 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_delta_);
7900 model_delta_ = model_delta;
7902 _has_bits_[0] |= 0x00000004u;
7904 _has_bits_[0] &= ~0x00000004u;
7908 inline ::operations_research::MPModelDeltaProto* MPModelRequest::release_model_delta() {
7909 _has_bits_[0] &= ~0x00000004u;
7910 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7911 model_delta_ =
nullptr;
7912 if (GetArena() !=
nullptr) {
7913 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7917 inline ::operations_research::MPModelDeltaProto* MPModelRequest::unsafe_arena_release_model_delta() {
7919 _has_bits_[0] &= ~0x00000004u;
7920 ::operations_research::MPModelDeltaProto* temp = model_delta_;
7921 model_delta_ =
nullptr;
7924 inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
7925 _has_bits_[0] |= 0x00000004u;
7926 if (model_delta_ ==
nullptr) {
7927 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArena());
7930 return model_delta_;
7932 inline ::operations_research::MPModelDeltaProto* MPModelRequest::mutable_model_delta() {
7934 return _internal_mutable_model_delta();
7936 inline void MPModelRequest::set_allocated_model_delta(::operations_research::MPModelDeltaProto* model_delta) {
7937 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
7938 if (message_arena ==
nullptr) {
7939 delete model_delta_;
7942 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7943 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(model_delta);
7944 if (message_arena != submessage_arena) {
7945 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7946 message_arena, model_delta, submessage_arena);
7948 _has_bits_[0] |= 0x00000004u;
7950 _has_bits_[0] &= ~0x00000004u;
7952 model_delta_ = model_delta;
7957 inline bool MPModelRequest::_internal_has_populate_additional_solutions_up_to()
const {
7958 bool value = (_has_bits_[0] & 0x00000040u) != 0;
7961 inline bool MPModelRequest::has_populate_additional_solutions_up_to()
const {
7962 return _internal_has_populate_additional_solutions_up_to();
7964 inline void MPModelRequest::clear_populate_additional_solutions_up_to() {
7965 populate_additional_solutions_up_to_ = 0;
7966 _has_bits_[0] &= ~0x00000040u;
7968 inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::_internal_populate_additional_solutions_up_to()
const {
7969 return populate_additional_solutions_up_to_;
7971 inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::populate_additional_solutions_up_to()
const {
7973 return _internal_populate_additional_solutions_up_to();
7975 inline void MPModelRequest::_internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value) {
7976 _has_bits_[0] |= 0x00000040u;
7977 populate_additional_solutions_up_to_ =
value;
7979 inline void MPModelRequest::set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value) {
7980 _internal_set_populate_additional_solutions_up_to(
value);
7989 inline bool MPSolution::_internal_has_objective_value()
const {
7990 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7993 inline bool MPSolution::has_objective_value()
const {
7994 return _internal_has_objective_value();
7996 inline void MPSolution::clear_objective_value() {
7997 objective_value_ = 0;
7998 _has_bits_[0] &= ~0x00000001u;
8000 inline double MPSolution::_internal_objective_value()
const {
8001 return objective_value_;
8003 inline double MPSolution::objective_value()
const {
8005 return _internal_objective_value();
8007 inline void MPSolution::_internal_set_objective_value(
double value) {
8008 _has_bits_[0] |= 0x00000001u;
8009 objective_value_ =
value;
8011 inline void MPSolution::set_objective_value(
double value) {
8012 _internal_set_objective_value(
value);
8017 inline int MPSolution::_internal_variable_value_size()
const {
8018 return variable_value_.size();
8020 inline int MPSolution::variable_value_size()
const {
8021 return _internal_variable_value_size();
8023 inline void MPSolution::clear_variable_value() {
8024 variable_value_.Clear();
8026 inline double MPSolution::_internal_variable_value(
int index)
const {
8027 return variable_value_.Get(
index);
8029 inline double MPSolution::variable_value(
int index)
const {
8031 return _internal_variable_value(
index);
8033 inline void MPSolution::set_variable_value(
int index,
double value) {
8037 inline void MPSolution::_internal_add_variable_value(
double value) {
8038 variable_value_.Add(
value);
8040 inline void MPSolution::add_variable_value(
double value) {
8041 _internal_add_variable_value(
value);
8044 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8045 MPSolution::_internal_variable_value()
const {
8046 return variable_value_;
8048 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8049 MPSolution::variable_value()
const {
8051 return _internal_variable_value();
8053 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8054 MPSolution::_internal_mutable_variable_value() {
8055 return &variable_value_;
8057 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8058 MPSolution::mutable_variable_value() {
8060 return _internal_mutable_variable_value();
8068 inline bool MPSolutionResponse::_internal_has_status()
const {
8069 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8072 inline bool MPSolutionResponse::has_status()
const {
8073 return _internal_has_status();
8075 inline void MPSolutionResponse::clear_status() {
8077 _has_bits_[0] &= ~0x00000008u;
8084 return _internal_status();
8088 _has_bits_[0] |= 0x00000008u;
8092 _internal_set_status(
value);
8097 inline bool MPSolutionResponse::_internal_has_status_str()
const {
8098 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8101 inline bool MPSolutionResponse::has_status_str()
const {
8102 return _internal_has_status_str();
8104 inline void MPSolutionResponse::clear_status_str() {
8105 status_str_.ClearToEmpty();
8106 _has_bits_[0] &= ~0x00000001u;
8108 inline const std::string& MPSolutionResponse::status_str()
const {
8110 return _internal_status_str();
8112 inline void MPSolutionResponse::set_status_str(
const std::string&
value) {
8113 _internal_set_status_str(
value);
8116 inline std::string* MPSolutionResponse::mutable_status_str() {
8118 return _internal_mutable_status_str();
8120 inline const std::string& MPSolutionResponse::_internal_status_str()
const {
8121 return status_str_.Get();
8123 inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
8124 _has_bits_[0] |= 0x00000001u;
8125 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArena());
8127 inline void MPSolutionResponse::set_status_str(std::string&&
value) {
8128 _has_bits_[0] |= 0x00000001u;
8130 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::move(
value), GetArena());
8133 inline void MPSolutionResponse::set_status_str(
const char*
value) {
8134 GOOGLE_DCHECK(
value !=
nullptr);
8135 _has_bits_[0] |= 0x00000001u;
8136 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
value), GetArena());
8139 inline void MPSolutionResponse::set_status_str(
const char*
value,
8141 _has_bits_[0] |= 0x00000001u;
8142 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, ::std::string(
8143 reinterpret_cast<const char*
>(
value), size), GetArena());
8146 inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
8147 _has_bits_[0] |= 0x00000001u;
8148 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArena());
8150 inline std::string* MPSolutionResponse::release_status_str() {
8152 if (!_internal_has_status_str()) {
8155 _has_bits_[0] &= ~0x00000001u;
8156 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
8158 inline void MPSolutionResponse::set_allocated_status_str(std::string* status_str) {
8159 if (status_str !=
nullptr) {
8160 _has_bits_[0] |= 0x00000001u;
8162 _has_bits_[0] &= ~0x00000001u;
8164 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
8170 inline bool MPSolutionResponse::_internal_has_objective_value()
const {
8171 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8174 inline bool MPSolutionResponse::has_objective_value()
const {
8175 return _internal_has_objective_value();
8177 inline void MPSolutionResponse::clear_objective_value() {
8178 objective_value_ = 0;
8179 _has_bits_[0] &= ~0x00000002u;
8181 inline double MPSolutionResponse::_internal_objective_value()
const {
8182 return objective_value_;
8184 inline double MPSolutionResponse::objective_value()
const {
8186 return _internal_objective_value();
8188 inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
8189 _has_bits_[0] |= 0x00000002u;
8190 objective_value_ =
value;
8192 inline void MPSolutionResponse::set_objective_value(
double value) {
8193 _internal_set_objective_value(
value);
8198 inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
8199 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8202 inline bool MPSolutionResponse::has_best_objective_bound()
const {
8203 return _internal_has_best_objective_bound();
8205 inline void MPSolutionResponse::clear_best_objective_bound() {
8206 best_objective_bound_ = 0;
8207 _has_bits_[0] &= ~0x00000004u;
8209 inline double MPSolutionResponse::_internal_best_objective_bound()
const {
8210 return best_objective_bound_;
8212 inline double MPSolutionResponse::best_objective_bound()
const {
8214 return _internal_best_objective_bound();
8216 inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
8217 _has_bits_[0] |= 0x00000004u;
8218 best_objective_bound_ =
value;
8220 inline void MPSolutionResponse::set_best_objective_bound(
double value) {
8221 _internal_set_best_objective_bound(
value);
8226 inline int MPSolutionResponse::_internal_variable_value_size()
const {
8227 return variable_value_.size();
8229 inline int MPSolutionResponse::variable_value_size()
const {
8230 return _internal_variable_value_size();
8232 inline void MPSolutionResponse::clear_variable_value() {
8233 variable_value_.Clear();
8235 inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
8236 return variable_value_.Get(
index);
8238 inline double MPSolutionResponse::variable_value(
int index)
const {
8240 return _internal_variable_value(
index);
8242 inline void MPSolutionResponse::set_variable_value(
int index,
double value) {
8246 inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
8247 variable_value_.Add(
value);
8249 inline void MPSolutionResponse::add_variable_value(
double value) {
8250 _internal_add_variable_value(
value);
8253 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8254 MPSolutionResponse::_internal_variable_value()
const {
8255 return variable_value_;
8257 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8258 MPSolutionResponse::variable_value()
const {
8260 return _internal_variable_value();
8262 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8263 MPSolutionResponse::_internal_mutable_variable_value() {
8264 return &variable_value_;
8266 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8267 MPSolutionResponse::mutable_variable_value() {
8269 return _internal_mutable_variable_value();
8273 inline int MPSolutionResponse::_internal_dual_value_size()
const {
8274 return dual_value_.size();
8276 inline int MPSolutionResponse::dual_value_size()
const {
8277 return _internal_dual_value_size();
8279 inline void MPSolutionResponse::clear_dual_value() {
8280 dual_value_.Clear();
8282 inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
8283 return dual_value_.Get(
index);
8285 inline double MPSolutionResponse::dual_value(
int index)
const {
8287 return _internal_dual_value(
index);
8289 inline void MPSolutionResponse::set_dual_value(
int index,
double value) {
8293 inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
8294 dual_value_.Add(
value);
8296 inline void MPSolutionResponse::add_dual_value(
double value) {
8297 _internal_add_dual_value(
value);
8300 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8301 MPSolutionResponse::_internal_dual_value()
const {
8304 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8305 MPSolutionResponse::dual_value()
const {
8307 return _internal_dual_value();
8309 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8310 MPSolutionResponse::_internal_mutable_dual_value() {
8311 return &dual_value_;
8313 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8314 MPSolutionResponse::mutable_dual_value() {
8316 return _internal_mutable_dual_value();
8320 inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
8321 return reduced_cost_.size();
8323 inline int MPSolutionResponse::reduced_cost_size()
const {
8324 return _internal_reduced_cost_size();
8326 inline void MPSolutionResponse::clear_reduced_cost() {
8327 reduced_cost_.Clear();
8329 inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
8330 return reduced_cost_.Get(
index);
8332 inline double MPSolutionResponse::reduced_cost(
int index)
const {
8334 return _internal_reduced_cost(
index);
8336 inline void MPSolutionResponse::set_reduced_cost(
int index,
double value) {
8340 inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
8341 reduced_cost_.Add(
value);
8343 inline void MPSolutionResponse::add_reduced_cost(
double value) {
8344 _internal_add_reduced_cost(
value);
8347 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8348 MPSolutionResponse::_internal_reduced_cost()
const {
8349 return reduced_cost_;
8351 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8352 MPSolutionResponse::reduced_cost()
const {
8354 return _internal_reduced_cost();
8356 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8357 MPSolutionResponse::_internal_mutable_reduced_cost() {
8358 return &reduced_cost_;
8360 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8361 MPSolutionResponse::mutable_reduced_cost() {
8363 return _internal_mutable_reduced_cost();
8367 inline int MPSolutionResponse::_internal_additional_solutions_size()
const {
8368 return additional_solutions_.size();
8370 inline int MPSolutionResponse::additional_solutions_size()
const {
8371 return _internal_additional_solutions_size();
8373 inline void MPSolutionResponse::clear_additional_solutions() {
8374 additional_solutions_.Clear();
8376 inline ::operations_research::MPSolution* MPSolutionResponse::mutable_additional_solutions(
int index) {
8378 return additional_solutions_.Mutable(
index);
8380 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
8381 MPSolutionResponse::mutable_additional_solutions() {
8383 return &additional_solutions_;
8385 inline const ::operations_research::MPSolution& MPSolutionResponse::_internal_additional_solutions(
int index)
const {
8386 return additional_solutions_.Get(
index);
8388 inline const ::operations_research::MPSolution& MPSolutionResponse::additional_solutions(
int index)
const {
8390 return _internal_additional_solutions(
index);
8392 inline ::operations_research::MPSolution* MPSolutionResponse::_internal_add_additional_solutions() {
8393 return additional_solutions_.Add();
8395 inline ::operations_research::MPSolution* MPSolutionResponse::add_additional_solutions() {
8397 return _internal_add_additional_solutions();
8399 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
8400 MPSolutionResponse::additional_solutions()
const {
8402 return additional_solutions_;
8406 #pragma GCC diagnostic pop
8451 PROTOBUF_NAMESPACE_OPEN
8455 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8460 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8465 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8470 inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8474 PROTOBUF_NAMESPACE_CLOSE
8478 #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)
constexpr MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value)
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
MPSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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)
MPSolution & operator=(const MPSolution &from)
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
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > & additional_solutions() const
constexpr MPIndicatorConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPSolution & operator=(MPSolution &&from) noexcept
static const MPModelDeltaProto * internal_default_instance()
constexpr MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
constexpr MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
constexpr MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
constexpr MPQuadraticConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
const ::operations_research::MPSolution & additional_solutions(int index) const
::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 Swap(MPSolution *other)
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)
bool has_populate_additional_solutions_up_to() const
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
MPSolution(::PROTOBUF_NAMESPACE_ID::Arena *arena)
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()
::operations_research::MPSolution * mutable_additional_solutions(int index)
::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)
static const MPSolution & default_instance()
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
constexpr MPArrayWithConstantConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
constexpr MPSolverCommonParameters(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
constexpr MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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
constexpr MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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()
constexpr MPGeneralConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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 MergeFrom(const MPSolution &from)
void CopyFrom(const MPSolution &from)
void CopyFrom(const MPSolverCommonParameters &from)
MPSolution * New() const final
friend void swap(MPSolution &a, MPSolution &b)
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()
constexpr MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
static const MPSolution * 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()
MPSolution(MPSolution &&from) noexcept
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(MPSolution *other)
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)
::operations_research::MPSolution * add_additional_solutions()
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
constexpr MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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)
void clear_populate_additional_solutions_up_to()
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)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > * mutable_additional_solutions()
MPModelProto(MPModelProto &&from) noexcept
::operations_research::OptionalDouble * mutable_primal_tolerance()
::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to() const
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)
constexpr MPVariableProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
MPSolution(const MPSolution &from)
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()
void clear_additional_solutions()
::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()
constexpr MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::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)
constexpr PartialVariableAssignment(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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()
constexpr MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
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
int additional_solutions_size() 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
::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto_metadata_getter(int index)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProto_ConstraintOverridesEntry_DoNotUseDefaultTypeInternal _MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelRequestDefaultTypeInternal _MPModelRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPModelRequest_SolverType_descriptor()
constexpr int MPModelRequest_SolverType_SolverType_ARRAYSIZE
constexpr MPSolverResponseStatus MPSolverResponseStatus_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionResponseDefaultTypeInternal _MPSolutionResponse_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayWithConstantConstraintDefaultTypeInternal _MPArrayWithConstantConstraint_default_instance_
bool MPSolverResponseStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSolverResponseStatus *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPGeneralConstraintProtoDefaultTypeInternal _MPGeneralConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPIndicatorConstraintDefaultTypeInternal _MPIndicatorConstraint_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelProtoDefaultTypeInternal _MPModelProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverCommonParameters_LPAlgorithmValues_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPConstraintProtoDefaultTypeInternal _MPConstraintProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSosConstraint_Type_descriptor()
constexpr MPModelRequest_SolverType MPModelRequest_SolverType_SolverType_MIN
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPModelDeltaProtoDefaultTypeInternal _MPModelDeltaProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPArrayConstraintDefaultTypeInternal _MPArrayConstraint_default_instance_
constexpr MPSosConstraint_Type MPSosConstraint_Type_Type_MIN
bool MPSolverResponseStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolutionDefaultTypeInternal _MPSolution_default_instance_
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
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPAbsConstraintDefaultTypeInternal _MPAbsConstraint_default_instance_
const std::string & MPSolverCommonParameters_LPAlgorithmValues_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MPSolverResponseStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OptionalDoubleDefaultTypeInternal _OptionalDouble_default_instance_
bool MPSosConstraint_Type_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSosConstraintDefaultTypeInternal _MPSosConstraint_default_instance_
bool MPSosConstraint_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MPSosConstraint_Type *value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MPSolverCommonParametersDefaultTypeInternal _MPSolverCommonParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT 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)