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