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 < 3018000
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 3018000 < 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[];
58 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
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 if (GetOwningArena() == other->GetOwningArena()) {
337 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
341 if (other ==
this)
return;
342 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
353 return CreateMaybeMessage<MPVariableProto>(arena);
355 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
357 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
360 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
362 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
368 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
374 void SetCachedSize(
int size)
const final;
376 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
377 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
378 return "operations_research.MPVariableProto";
382 bool is_message_owned =
false);
384 static void ArenaDtor(
void*
object);
385 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
389 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
391 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
408 bool _internal_has_name()
const;
411 const std::string&
name()
const;
412 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
418 const std::string& _internal_name()
const;
419 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
420 std::string* _internal_mutable_name();
426 bool _internal_has_objective_coefficient()
const;
432 double _internal_objective_coefficient()
const;
433 void _internal_set_objective_coefficient(
double value);
439 bool _internal_has_is_integer()
const;
445 bool _internal_is_integer()
const;
446 void _internal_set_is_integer(
bool value);
452 bool _internal_has_branching_priority()
const;
458 ::PROTOBUF_NAMESPACE_ID::int32 _internal_branching_priority()
const;
459 void _internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value);
465 bool _internal_has_lower_bound()
const;
471 double _internal_lower_bound()
const;
472 void _internal_set_lower_bound(
double value);
478 bool _internal_has_upper_bound()
const;
484 double _internal_upper_bound()
const;
485 void _internal_set_upper_bound(
double value);
492 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
493 typedef void InternalArenaConstructable_;
494 typedef void DestructorSkippable_;
495 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
496 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
497 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
498 double objective_coefficient_;
500 ::PROTOBUF_NAMESPACE_ID::int32 branching_priority_;
503 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
508 public ::PROTOBUF_NAMESPACE_ID::Message {
512 explicit constexpr MPConstraintProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
517 *
this = ::std::move(from);
525 if (
this == &from)
return *
this;
526 if (GetOwningArena() == from.GetOwningArena()
527 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
528 && GetOwningArena() !=
nullptr
539 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
542 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
545 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
568 if (other ==
this)
return;
569 if (GetOwningArena() == other->GetOwningArena()) {
572 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
576 if (other ==
this)
return;
577 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
588 return CreateMaybeMessage<MPConstraintProto>(arena);
590 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
592 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
595 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
597 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
603 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
609 void SetCachedSize(
int size)
const final;
611 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
612 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
613 return "operations_research.MPConstraintProto";
617 bool is_message_owned =
false);
619 static void ArenaDtor(
void*
object);
620 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
624 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
626 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
643 int _internal_var_index_size()
const;
647 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
648 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
649 _internal_var_index()
const;
650 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
651 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
652 _internal_mutable_var_index();
657 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
659 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
665 int _internal_coefficient_size()
const;
669 double _internal_coefficient(
int index)
const;
670 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
671 _internal_coefficient()
const;
672 void _internal_add_coefficient(
double value);
673 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
674 _internal_mutable_coefficient();
679 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
681 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
687 bool _internal_has_name()
const;
690 const std::string&
name()
const;
691 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
697 const std::string& _internal_name()
const;
698 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
699 std::string* _internal_mutable_name();
705 bool _internal_has_is_lazy()
const;
711 bool _internal_is_lazy()
const;
712 void _internal_set_is_lazy(
bool value);
718 bool _internal_has_lower_bound()
const;
724 double _internal_lower_bound()
const;
725 void _internal_set_lower_bound(
double value);
731 bool _internal_has_upper_bound()
const;
737 double _internal_upper_bound()
const;
738 void _internal_set_upper_bound(
double value);
745 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
746 typedef void InternalArenaConstructable_;
747 typedef void DestructorSkippable_;
748 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
750 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
751 mutable std::atomic<int> _var_index_cached_byte_size_;
752 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
753 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
757 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
762 public ::PROTOBUF_NAMESPACE_ID::Message {
771 *
this = ::std::move(from);
779 if (
this == &from)
return *
this;
780 if (GetOwningArena() == from.GetOwningArena()
781 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
782 && GetOwningArena() !=
nullptr
793 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
796 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
799 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
834 if (other ==
this)
return;
835 if (GetOwningArena() == other->GetOwningArena()) {
838 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
842 if (other ==
this)
return;
843 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
854 return CreateMaybeMessage<MPGeneralConstraintProto>(arena);
856 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
858 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
861 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
863 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
869 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
875 void SetCachedSize(
int size)
const final;
877 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
878 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
879 return "operations_research.MPGeneralConstraintProto";
883 bool is_message_owned =
false);
885 static void ArenaDtor(
void*
object);
886 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
890 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
892 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
912 bool _internal_has_name()
const;
915 const std::string&
name()
const;
916 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
922 const std::string& _internal_name()
const;
923 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
924 std::string* _internal_mutable_name();
930 bool _internal_has_indicator_constraint()
const;
938 const ::operations_research::MPIndicatorConstraint& _internal_indicator_constraint()
const;
948 bool _internal_has_sos_constraint()
const;
951 const ::operations_research::MPSosConstraint&
sos_constraint()
const;
956 const ::operations_research::MPSosConstraint& _internal_sos_constraint()
const;
966 bool _internal_has_quadratic_constraint()
const;
974 const ::operations_research::MPQuadraticConstraint& _internal_quadratic_constraint()
const;
984 bool _internal_has_abs_constraint()
const;
987 const ::operations_research::MPAbsConstraint&
abs_constraint()
const;
992 const ::operations_research::MPAbsConstraint& _internal_abs_constraint()
const;
1002 bool _internal_has_and_constraint()
const;
1005 const ::operations_research::MPArrayConstraint&
and_constraint()
const;
1010 const ::operations_research::MPArrayConstraint& _internal_and_constraint()
const;
1020 bool _internal_has_or_constraint()
const;
1023 const ::operations_research::MPArrayConstraint&
or_constraint()
const;
1028 const ::operations_research::MPArrayConstraint& _internal_or_constraint()
const;
1038 bool _internal_has_min_constraint()
const;
1041 const ::operations_research::MPArrayWithConstantConstraint&
min_constraint()
const;
1046 const ::operations_research::MPArrayWithConstantConstraint& _internal_min_constraint()
const;
1056 bool _internal_has_max_constraint()
const;
1059 const ::operations_research::MPArrayWithConstantConstraint&
max_constraint()
const;
1064 const ::operations_research::MPArrayWithConstantConstraint& _internal_max_constraint()
const;
1076 void set_has_indicator_constraint();
1077 void set_has_sos_constraint();
1078 void set_has_quadratic_constraint();
1079 void set_has_abs_constraint();
1080 void set_has_and_constraint();
1081 void set_has_or_constraint();
1082 void set_has_min_constraint();
1083 void set_has_max_constraint();
1085 inline bool has_general_constraint()
const;
1086 inline void clear_has_general_constraint();
1088 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1089 typedef void InternalArenaConstructable_;
1090 typedef void DestructorSkippable_;
1091 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1092 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1093 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
1094 union GeneralConstraintUnion {
1095 constexpr GeneralConstraintUnion() : _constinit_{} {}
1096 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1105 } general_constraint_;
1106 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1108 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1113 public ::PROTOBUF_NAMESPACE_ID::Message {
1122 *
this = ::std::move(from);
1130 if (
this == &from)
return *
this;
1131 if (GetOwningArena() == from.GetOwningArena()
1132 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1133 && GetOwningArena() !=
nullptr
1136 InternalSwap(&from);
1144 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1147 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1173 if (other ==
this)
return;
1174 if (GetOwningArena() == other->GetOwningArena()) {
1175 InternalSwap(other);
1177 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1181 if (other ==
this)
return;
1182 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1183 InternalSwap(other);
1193 return CreateMaybeMessage<MPIndicatorConstraint>(arena);
1195 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1197 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1200 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1202 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1208 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1214 void SetCachedSize(
int size)
const final;
1216 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1217 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1218 return "operations_research.MPIndicatorConstraint";
1222 bool is_message_owned =
false);
1224 static void ArenaDtor(
void*
object);
1225 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1229 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1231 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1245 bool _internal_has_constraint()
const;
1248 const ::operations_research::MPConstraintProto&
constraint()
const;
1249 PROTOBUF_MUST_USE_RESULT ::operations_research::MPConstraintProto*
release_constraint();
1253 const ::operations_research::MPConstraintProto& _internal_constraint()
const;
1263 bool _internal_has_var_index()
const;
1266 ::PROTOBUF_NAMESPACE_ID::int32
var_index()
const;
1269 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1270 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1276 bool _internal_has_var_value()
const;
1279 ::PROTOBUF_NAMESPACE_ID::int32
var_value()
const;
1282 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_value()
const;
1283 void _internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value);
1290 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1291 typedef void InternalArenaConstructable_;
1292 typedef void DestructorSkippable_;
1293 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1294 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1296 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1297 ::PROTOBUF_NAMESPACE_ID::int32 var_value_;
1298 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1303 public ::PROTOBUF_NAMESPACE_ID::Message {
1307 explicit constexpr MPSosConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1312 *
this = ::std::move(from);
1320 if (
this == &from)
return *
this;
1321 if (GetOwningArena() == from.GetOwningArena()
1322 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1323 && GetOwningArena() !=
nullptr
1326 InternalSwap(&from);
1334 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1337 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1363 if (other ==
this)
return;
1364 if (GetOwningArena() == other->GetOwningArena()) {
1365 InternalSwap(other);
1367 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1371 if (other ==
this)
return;
1372 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1373 InternalSwap(other);
1383 return CreateMaybeMessage<MPSosConstraint>(arena);
1385 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1387 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1390 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1392 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1398 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1404 void SetCachedSize(
int size)
const final;
1406 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1407 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1408 return "operations_research.MPSosConstraint";
1412 bool is_message_owned =
false);
1414 static void ArenaDtor(
void*
object);
1415 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1419 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1421 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1439 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1443 template<
typename T>
1444 static inline const std::string&
Type_Name(T enum_t_value) {
1447 "Incorrect type passed to function Type_Name.");
1465 int _internal_var_index_size()
const;
1469 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1470 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1471 _internal_var_index()
const;
1472 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1473 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1474 _internal_mutable_var_index();
1479 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1481 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1487 int _internal_weight_size()
const;
1491 double _internal_weight(
int index)
const;
1492 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1493 _internal_weight()
const;
1494 void _internal_add_weight(
double value);
1495 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1496 _internal_mutable_weight();
1501 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1503 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1509 bool _internal_has_type()
const;
1523 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1524 typedef void InternalArenaConstructable_;
1525 typedef void DestructorSkippable_;
1526 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1527 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1528 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1529 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > weight_;
1531 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1536 public ::PROTOBUF_NAMESPACE_ID::Message {
1545 *
this = ::std::move(from);
1553 if (
this == &from)
return *
this;
1554 if (GetOwningArena() == from.GetOwningArena()
1555 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1556 && GetOwningArena() !=
nullptr
1559 InternalSwap(&from);
1567 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1570 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1596 if (other ==
this)
return;
1597 if (GetOwningArena() == other->GetOwningArena()) {
1598 InternalSwap(other);
1600 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1604 if (other ==
this)
return;
1605 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1606 InternalSwap(other);
1616 return CreateMaybeMessage<MPQuadraticConstraint>(arena);
1618 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1620 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1623 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1625 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1631 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1637 void SetCachedSize(
int size)
const final;
1639 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1640 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1641 return "operations_research.MPQuadraticConstraint";
1645 bool is_message_owned =
false);
1647 static void ArenaDtor(
void*
object);
1648 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1652 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1654 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1672 int _internal_var_index_size()
const;
1676 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
1677 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1678 _internal_var_index()
const;
1679 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1680 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1681 _internal_mutable_var_index();
1686 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1688 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1694 int _internal_coefficient_size()
const;
1698 double _internal_coefficient(
int index)
const;
1699 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1700 _internal_coefficient()
const;
1701 void _internal_add_coefficient(
double value);
1702 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1703 _internal_mutable_coefficient();
1708 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1710 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1716 int _internal_qvar1_index_size()
const;
1720 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
1721 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1722 _internal_qvar1_index()
const;
1723 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1724 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1725 _internal_mutable_qvar1_index();
1730 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1732 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1738 int _internal_qvar2_index_size()
const;
1742 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
1743 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1744 _internal_qvar2_index()
const;
1745 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1746 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1747 _internal_mutable_qvar2_index();
1752 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1754 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1760 int _internal_qcoefficient_size()
const;
1764 double _internal_qcoefficient(
int index)
const;
1765 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1766 _internal_qcoefficient()
const;
1767 void _internal_add_qcoefficient(
double value);
1768 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1769 _internal_mutable_qcoefficient();
1774 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1776 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1782 bool _internal_has_lower_bound()
const;
1788 double _internal_lower_bound()
const;
1789 void _internal_set_lower_bound(
double value);
1795 bool _internal_has_upper_bound()
const;
1801 double _internal_upper_bound()
const;
1802 void _internal_set_upper_bound(
double value);
1809 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1810 typedef void InternalArenaConstructable_;
1811 typedef void DestructorSkippable_;
1812 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1813 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1814 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
1815 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
1816 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
1817 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
1818 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > qcoefficient_;
1819 double lower_bound_;
1820 double upper_bound_;
1821 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1826 public ::PROTOBUF_NAMESPACE_ID::Message {
1830 explicit constexpr MPAbsConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1835 *
this = ::std::move(from);
1843 if (
this == &from)
return *
this;
1844 if (GetOwningArena() == from.GetOwningArena()
1845 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1846 && GetOwningArena() !=
nullptr
1849 InternalSwap(&from);
1857 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1860 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1886 if (other ==
this)
return;
1887 if (GetOwningArena() == other->GetOwningArena()) {
1888 InternalSwap(other);
1890 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1894 if (other ==
this)
return;
1895 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1896 InternalSwap(other);
1906 return CreateMaybeMessage<MPAbsConstraint>(arena);
1908 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1910 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1913 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
1915 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1921 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1927 void SetCachedSize(
int size)
const final;
1929 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1930 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1931 return "operations_research.MPAbsConstraint";
1935 bool is_message_owned =
false);
1937 static void ArenaDtor(
void*
object);
1938 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1942 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1944 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
1957 bool _internal_has_var_index()
const;
1960 ::PROTOBUF_NAMESPACE_ID::int32
var_index()
const;
1963 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index()
const;
1964 void _internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1970 bool _internal_has_resultant_var_index()
const;
1976 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
1977 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
1984 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1985 typedef void InternalArenaConstructable_;
1986 typedef void DestructorSkippable_;
1987 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1988 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1989 ::PROTOBUF_NAMESPACE_ID::int32 var_index_;
1990 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
1991 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
1996 public ::PROTOBUF_NAMESPACE_ID::Message {
2000 explicit constexpr MPArrayConstraint(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2005 *
this = ::std::move(from);
2013 if (
this == &from)
return *
this;
2014 if (GetOwningArena() == from.GetOwningArena()
2015 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2016 && GetOwningArena() !=
nullptr
2019 InternalSwap(&from);
2027 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2030 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2056 if (other ==
this)
return;
2057 if (GetOwningArena() == other->GetOwningArena()) {
2058 InternalSwap(other);
2060 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2064 if (other ==
this)
return;
2065 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2066 InternalSwap(other);
2076 return CreateMaybeMessage<MPArrayConstraint>(arena);
2078 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2080 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2083 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2085 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2091 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2097 void SetCachedSize(
int size)
const final;
2099 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2100 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2101 return "operations_research.MPArrayConstraint";
2105 bool is_message_owned =
false);
2107 static void ArenaDtor(
void*
object);
2108 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2112 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2114 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2127 int _internal_var_index_size()
const;
2131 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2132 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2133 _internal_var_index()
const;
2134 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2135 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2136 _internal_mutable_var_index();
2141 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2143 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2149 bool _internal_has_resultant_var_index()
const;
2155 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2156 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2163 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2164 typedef void InternalArenaConstructable_;
2165 typedef void DestructorSkippable_;
2166 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2167 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2168 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2169 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2170 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2175 public ::PROTOBUF_NAMESPACE_ID::Message {
2184 *
this = ::std::move(from);
2192 if (
this == &from)
return *
this;
2193 if (GetOwningArena() == from.GetOwningArena()
2194 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2195 && GetOwningArena() !=
nullptr
2198 InternalSwap(&from);
2206 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2209 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2235 if (other ==
this)
return;
2236 if (GetOwningArena() == other->GetOwningArena()) {
2237 InternalSwap(other);
2239 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2243 if (other ==
this)
return;
2244 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2245 InternalSwap(other);
2255 return CreateMaybeMessage<MPArrayWithConstantConstraint>(arena);
2257 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2259 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2262 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2264 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2270 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2276 void SetCachedSize(
int size)
const final;
2278 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2279 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2280 return "operations_research.MPArrayWithConstantConstraint";
2284 bool is_message_owned =
false);
2286 static void ArenaDtor(
void*
object);
2287 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2291 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2293 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2307 int _internal_var_index_size()
const;
2311 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2312 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2313 _internal_var_index()
const;
2314 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2315 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2316 _internal_mutable_var_index();
2321 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2323 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2329 bool _internal_has_constant()
const;
2335 double _internal_constant()
const;
2336 void _internal_set_constant(
double value);
2342 bool _internal_has_resultant_var_index()
const;
2348 ::PROTOBUF_NAMESPACE_ID::int32 _internal_resultant_var_index()
const;
2349 void _internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2356 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2357 typedef void InternalArenaConstructable_;
2358 typedef void DestructorSkippable_;
2359 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2360 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2361 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2363 ::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index_;
2364 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2369 public ::PROTOBUF_NAMESPACE_ID::Message {
2373 explicit constexpr MPQuadraticObjective(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2378 *
this = ::std::move(from);
2386 if (
this == &from)
return *
this;
2387 if (GetOwningArena() == from.GetOwningArena()
2388 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2389 && GetOwningArena() !=
nullptr
2392 InternalSwap(&from);
2400 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2403 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2429 if (other ==
this)
return;
2430 if (GetOwningArena() == other->GetOwningArena()) {
2431 InternalSwap(other);
2433 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2437 if (other ==
this)
return;
2438 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2439 InternalSwap(other);
2449 return CreateMaybeMessage<MPQuadraticObjective>(arena);
2451 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2453 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2456 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2458 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2464 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2470 void SetCachedSize(
int size)
const final;
2472 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2473 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2474 return "operations_research.MPQuadraticObjective";
2478 bool is_message_owned =
false);
2480 static void ArenaDtor(
void*
object);
2481 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2485 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2487 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2501 int _internal_qvar1_index_size()
const;
2505 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar1_index(
int index)
const;
2506 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2507 _internal_qvar1_index()
const;
2508 void _internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2509 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2510 _internal_mutable_qvar1_index();
2515 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2517 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2523 int _internal_qvar2_index_size()
const;
2527 ::PROTOBUF_NAMESPACE_ID::int32 _internal_qvar2_index(
int index)
const;
2528 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2529 _internal_qvar2_index()
const;
2530 void _internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2532 _internal_mutable_qvar2_index();
2537 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2539 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2545 int _internal_coefficient_size()
const;
2549 double _internal_coefficient(
int index)
const;
2550 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2551 _internal_coefficient()
const;
2552 void _internal_add_coefficient(
double value);
2553 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2554 _internal_mutable_coefficient();
2559 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2561 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2568 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2569 typedef void InternalArenaConstructable_;
2570 typedef void DestructorSkippable_;
2571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar1_index_;
2572 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > qvar2_index_;
2573 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > coefficient_;
2574 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2575 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2580 public ::PROTOBUF_NAMESPACE_ID::Message {
2589 *
this = ::std::move(from);
2597 if (
this == &from)
return *
this;
2598 if (GetOwningArena() == from.GetOwningArena()
2599 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2600 && GetOwningArena() !=
nullptr
2603 InternalSwap(&from);
2611 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2614 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2640 if (other ==
this)
return;
2641 if (GetOwningArena() == other->GetOwningArena()) {
2642 InternalSwap(other);
2644 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2648 if (other ==
this)
return;
2649 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2650 InternalSwap(other);
2660 return CreateMaybeMessage<PartialVariableAssignment>(arena);
2662 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2664 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2667 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2669 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2675 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2681 void SetCachedSize(
int size)
const final;
2683 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2684 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2685 return "operations_research.PartialVariableAssignment";
2689 bool is_message_owned =
false);
2691 static void ArenaDtor(
void*
object);
2692 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2696 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2698 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2711 int _internal_var_index_size()
const;
2715 ::PROTOBUF_NAMESPACE_ID::int32 _internal_var_index(
int index)
const;
2716 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2717 _internal_var_index()
const;
2718 void _internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value);
2719 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2720 _internal_mutable_var_index();
2725 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2727 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2733 int _internal_var_value_size()
const;
2737 double _internal_var_value(
int index)
const;
2738 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2739 _internal_var_value()
const;
2740 void _internal_add_var_value(
double value);
2741 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2742 _internal_mutable_var_value();
2747 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2749 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2756 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2757 typedef void InternalArenaConstructable_;
2758 typedef void DestructorSkippable_;
2759 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > var_index_;
2760 mutable std::atomic<int> _var_index_cached_byte_size_;
2761 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > var_value_;
2762 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2763 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
2768 public ::PROTOBUF_NAMESPACE_ID::Message {
2772 explicit constexpr MPModelProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2777 *
this = ::std::move(from);
2785 if (
this == &from)
return *
this;
2786 if (GetOwningArena() == from.GetOwningArena()
2787 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2788 && GetOwningArena() !=
nullptr
2791 InternalSwap(&from);
2799 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2802 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2828 if (other ==
this)
return;
2829 if (GetOwningArena() == other->GetOwningArena()) {
2830 InternalSwap(other);
2832 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2836 if (other ==
this)
return;
2837 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2838 InternalSwap(other);
2848 return CreateMaybeMessage<MPModelProto>(arena);
2850 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2852 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2855 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
2857 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2863 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2869 void SetCachedSize(
int size)
const final;
2871 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2872 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2873 return "operations_research.MPModelProto";
2876 explicit MPModelProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2877 bool is_message_owned =
false);
2879 static void ArenaDtor(
void*
object);
2880 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2884 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2886 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
2905 int _internal_variable_size()
const;
2909 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
2912 const ::operations_research::MPVariableProto& _internal_variable(
int index)
const;
2915 const ::operations_research::MPVariableProto&
variable(
int index)
const;
2917 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
2923 int _internal_constraint_size()
const;
2927 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
2930 const ::operations_research::MPConstraintProto& _internal_constraint(
int index)
const;
2933 const ::operations_research::MPConstraintProto&
constraint(
int index)
const;
2935 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
2941 int _internal_general_constraint_size()
const;
2945 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
2948 const ::operations_research::MPGeneralConstraintProto& _internal_general_constraint(
int index)
const;
2953 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
2959 bool _internal_has_name()
const;
2962 const std::string&
name()
const;
2963 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2969 const std::string& _internal_name()
const;
2970 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_name(
const std::string&
value);
2971 std::string* _internal_mutable_name();
2977 bool _internal_has_solution_hint()
const;
2980 const ::operations_research::PartialVariableAssignment&
solution_hint()
const;
2985 const ::operations_research::PartialVariableAssignment& _internal_solution_hint()
const;
2995 bool _internal_has_quadratic_objective()
const;
3003 const ::operations_research::MPQuadraticObjective& _internal_quadratic_objective()
const;
3013 bool _internal_has_objective_offset()
const;
3019 double _internal_objective_offset()
const;
3020 void _internal_set_objective_offset(
double value);
3026 bool _internal_has_maximize()
const;
3032 bool _internal_maximize()
const;
3033 void _internal_set_maximize(
bool value);
3040 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3041 typedef void InternalArenaConstructable_;
3042 typedef void DestructorSkippable_;
3043 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3044 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3045 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto > variable_;
3046 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > constraint_;
3047 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > general_constraint_;
3048 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
3051 double objective_offset_;
3053 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3058 public ::PROTOBUF_NAMESPACE_ID::Message {
3062 explicit constexpr OptionalDouble(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3067 *
this = ::std::move(from);
3075 if (
this == &from)
return *
this;
3076 if (GetOwningArena() == from.GetOwningArena()
3077 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3078 && GetOwningArena() !=
nullptr
3081 InternalSwap(&from);
3089 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3092 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3118 if (other ==
this)
return;
3119 if (GetOwningArena() == other->GetOwningArena()) {
3120 InternalSwap(other);
3122 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3126 if (other ==
this)
return;
3127 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3128 InternalSwap(other);
3138 return CreateMaybeMessage<OptionalDouble>(arena);
3140 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3142 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3145 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3147 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3153 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3159 void SetCachedSize(
int size)
const final;
3161 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3162 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3163 return "operations_research.OptionalDouble";
3167 bool is_message_owned =
false);
3169 static void ArenaDtor(
void*
object);
3170 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3174 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3176 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3188 bool _internal_has_value()
const;
3191 double value()
const;
3194 double _internal_value()
const;
3195 void _internal_set_value(
double value);
3202 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3203 typedef void InternalArenaConstructable_;
3204 typedef void DestructorSkippable_;
3205 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3206 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3208 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3213 public ::PROTOBUF_NAMESPACE_ID::Message {
3222 *
this = ::std::move(from);
3230 if (
this == &from)
return *
this;
3231 if (GetOwningArena() == from.GetOwningArena()
3232 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3233 && GetOwningArena() !=
nullptr
3236 InternalSwap(&from);
3244 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3247 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3273 if (other ==
this)
return;
3274 if (GetOwningArena() == other->GetOwningArena()) {
3275 InternalSwap(other);
3277 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3281 if (other ==
this)
return;
3282 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3283 InternalSwap(other);
3293 return CreateMaybeMessage<MPSolverCommonParameters>(arena);
3295 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3297 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3300 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3302 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3308 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3314 void SetCachedSize(
int size)
const final;
3316 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3317 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3318 return "operations_research.MPSolverCommonParameters";
3322 bool is_message_owned =
false);
3324 static void ArenaDtor(
void*
object);
3325 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3329 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
3331 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3353 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3357 template<
typename T>
3361 "Incorrect type passed to function LPAlgorithmValues_Name.");
3382 bool _internal_has_relative_mip_gap()
const;
3390 const ::operations_research::OptionalDouble& _internal_relative_mip_gap()
const;
3400 bool _internal_has_primal_tolerance()
const;
3408 const ::operations_research::OptionalDouble& _internal_primal_tolerance()
const;
3418 bool _internal_has_dual_tolerance()
const;
3421 const ::operations_research::OptionalDouble&
dual_tolerance()
const;
3426 const ::operations_research::OptionalDouble& _internal_dual_tolerance()
const;
3436 bool _internal_has_lp_algorithm()
const;
3449 bool _internal_has_presolve()
const;
3462 bool _internal_has_scaling()
const;
3476 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3477 typedef void InternalArenaConstructable_;
3478 typedef void DestructorSkippable_;
3479 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3480 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3487 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3492 ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto,
3493 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3494 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> {
3498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3499 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3502 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3508 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3509 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3516 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_INT32,
3517 ::PROTOBUF_NAMESPACE_ID::
internal::WireFormatLite::TYPE_MESSAGE> {
3521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3522 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE>
SuperType;
3525 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3531 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3532 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3538 public ::PROTOBUF_NAMESPACE_ID::Message {
3542 explicit constexpr MPModelDeltaProto(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3547 *
this = ::std::move(from);
3555 if (
this == &from)
return *
this;
3556 if (GetOwningArena() == from.GetOwningArena()
3557 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3558 && GetOwningArena() !=
nullptr
3561 InternalSwap(&from);
3569 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3572 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3576 return GetDescriptor();
3579 return default_instance().GetMetadata().descriptor;
3582 return default_instance().GetMetadata().reflection;
3591 static constexpr int kIndexInFileMessages =
3598 if (other ==
this)
return;
3599 if (GetOwningArena() == other->GetOwningArena()) {
3600 InternalSwap(other);
3602 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3606 if (other ==
this)
return;
3607 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3608 InternalSwap(other);
3618 return CreateMaybeMessage<MPModelDeltaProto>(arena);
3620 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3622 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3625 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3627 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3628 bool IsInitialized() const final;
3630 size_t ByteSizeLong() const final;
3631 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3632 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3633 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3634 int GetCachedSize() const final {
return _cached_size_.Get(); }
3639 void SetCachedSize(
int size)
const final;
3641 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3642 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3643 return "operations_research.MPModelDeltaProto";
3647 bool is_message_owned =
false);
3649 static void ArenaDtor(
void*
object);
3650 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3654 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3656 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3664 kVariableOverridesFieldNumber = 2,
3665 kConstraintOverridesFieldNumber = 3,
3666 kBaselineModelFilePathFieldNumber = 1,
3669 int variable_overrides_size()
const;
3671 int _internal_variable_overrides_size()
const;
3673 void clear_variable_overrides();
3675 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3676 _internal_variable_overrides()
const;
3677 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3678 _internal_mutable_variable_overrides();
3680 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
3681 variable_overrides()
const;
3682 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
3683 mutable_variable_overrides();
3686 int constraint_overrides_size()
const;
3688 int _internal_constraint_overrides_size()
const;
3690 void clear_constraint_overrides();
3692 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3693 _internal_constraint_overrides()
const;
3694 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3695 _internal_mutable_constraint_overrides();
3697 const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
3698 constraint_overrides()
const;
3699 ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
3700 mutable_constraint_overrides();
3703 bool has_baseline_model_file_path()
const;
3705 bool _internal_has_baseline_model_file_path()
const;
3707 void clear_baseline_model_file_path();
3708 const std::string& baseline_model_file_path()
const;
3709 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3711 std::string* mutable_baseline_model_file_path();
3712 PROTOBUF_MUST_USE_RESULT std::string* release_baseline_model_file_path();
3713 void set_allocated_baseline_model_file_path(std::string* baseline_model_file_path);
3715 const std::string& _internal_baseline_model_file_path()
const;
3716 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_baseline_model_file_path(
const std::string&
value);
3717 std::string* _internal_mutable_baseline_model_file_path();
3724 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3725 typedef void InternalArenaConstructable_;
3726 typedef void DestructorSkippable_;
3727 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3728 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3729 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3732 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3733 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> variable_overrides_;
3734 ::PROTOBUF_NAMESPACE_ID::internal::MapField<
3737 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
3738 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE> constraint_overrides_;
3739 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr baseline_model_file_path_;
3740 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
3745 public ::PROTOBUF_NAMESPACE_ID::Message {
3749 explicit constexpr MPModelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3754 *
this = ::std::move(from);
3762 if (
this == &from)
return *
this;
3763 if (GetOwningArena() == from.GetOwningArena()
3764 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3765 && GetOwningArena() !=
nullptr
3768 InternalSwap(&from);
3776 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3779 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3783 return GetDescriptor();
3786 return default_instance().GetMetadata().descriptor;
3789 return default_instance().GetMetadata().reflection;
3798 static constexpr int kIndexInFileMessages =
3805 if (other ==
this)
return;
3806 if (GetOwningArena() == other->GetOwningArena()) {
3807 InternalSwap(other);
3809 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
3813 if (other ==
this)
return;
3814 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3815 InternalSwap(other);
3825 return CreateMaybeMessage<MPModelRequest>(arena);
3827 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3829 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3832 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
3834 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
3835 bool IsInitialized() const final;
3837 size_t ByteSizeLong() const final;
3838 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
3839 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
3840 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3841 int GetCachedSize() const final {
return _cached_size_.Get(); }
3846 void SetCachedSize(
int size)
const final;
3848 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3849 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3850 return "operations_research.MPModelRequest";
3854 bool is_message_owned =
false);
3856 static void ArenaDtor(
void*
object);
3857 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
3861 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3863 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
3898 static inline
bool SolverType_IsValid(
int value) {
3905 static constexpr int SolverType_ARRAYSIZE =
3907 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3911 template<
typename T>
3915 "Incorrect type passed to function SolverType_Name.");
3926 kSolverSpecificParametersFieldNumber = 5,
3927 kModelFieldNumber = 1,
3928 kModelDeltaFieldNumber = 8,
3929 kSolverTimeLimitSecondsFieldNumber = 3,
3930 kEnableInternalSolverOutputFieldNumber = 4,
3931 kIgnoreSolverSpecificParametersFailureFieldNumber = 9,
3932 kPopulateAdditionalSolutionsUpToFieldNumber = 11,
3933 kSolverTypeFieldNumber = 2,
3936 bool has_solver_specific_parameters()
const;
3938 bool _internal_has_solver_specific_parameters()
const;
3940 void clear_solver_specific_parameters();
3941 const std::string& solver_specific_parameters()
const;
3942 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
3944 std::string* mutable_solver_specific_parameters();
3945 PROTOBUF_MUST_USE_RESULT std::string* release_solver_specific_parameters();
3946 void set_allocated_solver_specific_parameters(std::string* solver_specific_parameters);
3948 const std::string& _internal_solver_specific_parameters()
const;
3949 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_solver_specific_parameters(
const std::string&
value);
3950 std::string* _internal_mutable_solver_specific_parameters();
3954 bool has_model()
const;
3956 bool _internal_has_model()
const;
3959 const ::operations_research::MPModelProto&
model()
const;
3960 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelProto* release_model();
3964 const ::operations_research::MPModelProto& _internal_model()
const;
3967 void unsafe_arena_set_allocated_model(
3972 bool has_model_delta()
const;
3974 bool _internal_has_model_delta()
const;
3976 void clear_model_delta();
3977 const ::operations_research::MPModelDeltaProto& model_delta()
const;
3978 PROTOBUF_MUST_USE_RESULT ::operations_research::MPModelDeltaProto* release_model_delta();
3982 const ::operations_research::MPModelDeltaProto& _internal_model_delta()
const;
3985 void unsafe_arena_set_allocated_model_delta(
3990 bool has_solver_time_limit_seconds()
const;
3992 bool _internal_has_solver_time_limit_seconds()
const;
3994 void clear_solver_time_limit_seconds();
3995 double solver_time_limit_seconds()
const;
3996 void set_solver_time_limit_seconds(
double value);
3998 double _internal_solver_time_limit_seconds()
const;
3999 void _internal_set_solver_time_limit_seconds(
double value);
4003 bool has_enable_internal_solver_output()
const;
4005 bool _internal_has_enable_internal_solver_output()
const;
4007 void clear_enable_internal_solver_output();
4008 bool enable_internal_solver_output()
const;
4009 void set_enable_internal_solver_output(
bool value);
4011 bool _internal_enable_internal_solver_output()
const;
4012 void _internal_set_enable_internal_solver_output(
bool value);
4016 bool has_ignore_solver_specific_parameters_failure()
const;
4018 bool _internal_has_ignore_solver_specific_parameters_failure()
const;
4020 void clear_ignore_solver_specific_parameters_failure();
4021 bool ignore_solver_specific_parameters_failure()
const;
4022 void set_ignore_solver_specific_parameters_failure(
bool value);
4024 bool _internal_ignore_solver_specific_parameters_failure()
const;
4025 void _internal_set_ignore_solver_specific_parameters_failure(
bool value);
4029 bool has_populate_additional_solutions_up_to()
const;
4031 bool _internal_has_populate_additional_solutions_up_to()
const;
4033 void clear_populate_additional_solutions_up_to();
4034 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to()
const;
4035 void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value);
4037 ::PROTOBUF_NAMESPACE_ID::int32 _internal_populate_additional_solutions_up_to()
const;
4038 void _internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value);
4042 bool has_solver_type()
const;
4044 bool _internal_has_solver_type()
const;
4046 void clear_solver_type();
4058 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4059 typedef void InternalArenaConstructable_;
4060 typedef void DestructorSkippable_;
4061 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4062 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4063 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solver_specific_parameters_;
4066 double solver_time_limit_seconds_;
4067 bool enable_internal_solver_output_;
4068 bool ignore_solver_specific_parameters_failure_;
4069 ::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to_;
4071 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4076 public ::PROTOBUF_NAMESPACE_ID::Message {
4080 explicit constexpr MPSolution(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4085 *
this = ::std::move(from);
4093 if (
this == &from)
return *
this;
4094 if (GetOwningArena() == from.GetOwningArena()
4095 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4096 && GetOwningArena() !=
nullptr
4099 InternalSwap(&from);
4107 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4110 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4114 return GetDescriptor();
4117 return default_instance().GetMetadata().descriptor;
4120 return default_instance().GetMetadata().reflection;
4129 static constexpr int kIndexInFileMessages =
4136 if (other ==
this)
return;
4137 if (GetOwningArena() == other->GetOwningArena()) {
4138 InternalSwap(other);
4140 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4144 if (other ==
this)
return;
4145 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4146 InternalSwap(other);
4156 return CreateMaybeMessage<MPSolution>(arena);
4158 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4160 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4163 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4165 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4166 bool IsInitialized() const final;
4168 size_t ByteSizeLong() const final;
4169 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4170 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4171 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4172 int GetCachedSize() const final {
return _cached_size_.Get(); }
4177 void SetCachedSize(
int size)
const final;
4179 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4180 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4181 return "operations_research.MPSolution";
4184 explicit MPSolution(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4185 bool is_message_owned =
false);
4187 static void ArenaDtor(
void*
object);
4188 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4192 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4194 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4201 kVariableValueFieldNumber = 2,
4202 kObjectiveValueFieldNumber = 1,
4205 int variable_value_size()
const;
4207 int _internal_variable_value_size()
const;
4209 void clear_variable_value();
4211 double _internal_variable_value(
int index)
const;
4212 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4213 _internal_variable_value()
const;
4214 void _internal_add_variable_value(
double value);
4215 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4216 _internal_mutable_variable_value();
4218 double variable_value(
int index)
const;
4219 void set_variable_value(
int index,
double value);
4220 void add_variable_value(
double value);
4221 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4222 variable_value()
const;
4223 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4224 mutable_variable_value();
4227 bool has_objective_value()
const;
4229 bool _internal_has_objective_value()
const;
4231 void clear_objective_value();
4232 double objective_value()
const;
4233 void set_objective_value(
double value);
4235 double _internal_objective_value()
const;
4236 void _internal_set_objective_value(
double value);
4243 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4244 typedef void InternalArenaConstructable_;
4245 typedef void DestructorSkippable_;
4246 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4247 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4248 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4249 double objective_value_;
4250 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4255 public ::PROTOBUF_NAMESPACE_ID::Message {
4259 explicit constexpr MPSolveInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4264 *
this = ::std::move(from);
4272 if (
this == &from)
return *
this;
4273 if (GetOwningArena() == from.GetOwningArena()
4274 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4275 && GetOwningArena() !=
nullptr
4278 InternalSwap(&from);
4286 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4289 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4293 return GetDescriptor();
4296 return default_instance().GetMetadata().descriptor;
4299 return default_instance().GetMetadata().reflection;
4308 static constexpr int kIndexInFileMessages =
4315 if (other ==
this)
return;
4316 if (GetOwningArena() == other->GetOwningArena()) {
4317 InternalSwap(other);
4319 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4323 if (other ==
this)
return;
4324 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4325 InternalSwap(other);
4335 return CreateMaybeMessage<MPSolveInfo>(arena);
4337 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4339 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4342 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4344 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4345 bool IsInitialized() const final;
4347 size_t ByteSizeLong() const final;
4348 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4349 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4350 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4351 int GetCachedSize() const final {
return _cached_size_.Get(); }
4356 void SetCachedSize(
int size)
const final;
4358 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4359 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4360 return "operations_research.MPSolveInfo";
4363 explicit MPSolveInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4364 bool is_message_owned =
false);
4366 static void ArenaDtor(
void*
object);
4367 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4371 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4373 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4380 kSolveWallTimeSecondsFieldNumber = 1,
4381 kSolveUserTimeSecondsFieldNumber = 2,
4384 bool has_solve_wall_time_seconds()
const;
4386 bool _internal_has_solve_wall_time_seconds()
const;
4388 void clear_solve_wall_time_seconds();
4389 double solve_wall_time_seconds()
const;
4390 void set_solve_wall_time_seconds(
double value);
4392 double _internal_solve_wall_time_seconds()
const;
4393 void _internal_set_solve_wall_time_seconds(
double value);
4397 bool has_solve_user_time_seconds()
const;
4399 bool _internal_has_solve_user_time_seconds()
const;
4401 void clear_solve_user_time_seconds();
4402 double solve_user_time_seconds()
const;
4403 void set_solve_user_time_seconds(
double value);
4405 double _internal_solve_user_time_seconds()
const;
4406 void _internal_set_solve_user_time_seconds(
double value);
4413 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4414 typedef void InternalArenaConstructable_;
4415 typedef void DestructorSkippable_;
4416 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4417 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4418 double solve_wall_time_seconds_;
4419 double solve_user_time_seconds_;
4420 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4425 public ::PROTOBUF_NAMESPACE_ID::Message {
4429 explicit constexpr MPSolutionResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4434 *
this = ::std::move(from);
4442 if (
this == &from)
return *
this;
4443 if (GetOwningArena() == from.GetOwningArena()
4444 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4445 && GetOwningArena() !=
nullptr
4448 InternalSwap(&from);
4456 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4459 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4463 return GetDescriptor();
4466 return default_instance().GetMetadata().descriptor;
4469 return default_instance().GetMetadata().reflection;
4478 static constexpr int kIndexInFileMessages =
4485 if (other ==
this)
return;
4486 if (GetOwningArena() == other->GetOwningArena()) {
4487 InternalSwap(other);
4489 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
4493 if (other ==
this)
return;
4494 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4495 InternalSwap(other);
4505 return CreateMaybeMessage<MPSolutionResponse>(arena);
4507 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4509 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4512 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
4514 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
4515 bool IsInitialized() const final;
4517 size_t ByteSizeLong() const final;
4518 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
4519 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
4520 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4521 int GetCachedSize() const final {
return _cached_size_.Get(); }
4526 void SetCachedSize(
int size)
const final;
4528 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4529 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4530 return "operations_research.MPSolutionResponse";
4534 bool is_message_owned =
false);
4536 static void ArenaDtor(
void*
object);
4537 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
4541 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4543 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
4550 kVariableValueFieldNumber = 3,
4551 kDualValueFieldNumber = 4,
4552 kReducedCostFieldNumber = 6,
4553 kAdditionalSolutionsFieldNumber = 8,
4554 kStatusStrFieldNumber = 7,
4555 kSolveInfoFieldNumber = 10,
4556 kObjectiveValueFieldNumber = 2,
4557 kBestObjectiveBoundFieldNumber = 5,
4558 kStatusFieldNumber = 1,
4561 int variable_value_size()
const;
4563 int _internal_variable_value_size()
const;
4565 void clear_variable_value();
4567 double _internal_variable_value(
int index)
const;
4568 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4569 _internal_variable_value()
const;
4570 void _internal_add_variable_value(
double value);
4571 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4572 _internal_mutable_variable_value();
4574 double variable_value(
int index)
const;
4575 void set_variable_value(
int index,
double value);
4576 void add_variable_value(
double value);
4577 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4578 variable_value()
const;
4579 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4580 mutable_variable_value();
4583 int dual_value_size()
const;
4585 int _internal_dual_value_size()
const;
4587 void clear_dual_value();
4589 double _internal_dual_value(
int index)
const;
4590 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4591 _internal_dual_value()
const;
4592 void _internal_add_dual_value(
double value);
4593 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4594 _internal_mutable_dual_value();
4596 double dual_value(
int index)
const;
4597 void set_dual_value(
int index,
double value);
4598 void add_dual_value(
double value);
4599 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4601 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4602 mutable_dual_value();
4605 int reduced_cost_size()
const;
4607 int _internal_reduced_cost_size()
const;
4609 void clear_reduced_cost();
4611 double _internal_reduced_cost(
int index)
const;
4612 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4613 _internal_reduced_cost()
const;
4614 void _internal_add_reduced_cost(
double value);
4615 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4616 _internal_mutable_reduced_cost();
4618 double reduced_cost(
int index)
const;
4619 void set_reduced_cost(
int index,
double value);
4620 void add_reduced_cost(
double value);
4621 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4622 reduced_cost()
const;
4623 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4624 mutable_reduced_cost();
4627 int additional_solutions_size()
const;
4629 int _internal_additional_solutions_size()
const;
4631 void clear_additional_solutions();
4633 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
4634 mutable_additional_solutions();
4636 const ::operations_research::MPSolution& _internal_additional_solutions(
int index)
const;
4639 const ::operations_research::MPSolution& additional_solutions(
int index)
const;
4641 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
4642 additional_solutions()
const;
4645 bool has_status_str()
const;
4647 bool _internal_has_status_str()
const;
4649 void clear_status_str();
4650 const std::string& status_str()
const;
4651 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
4653 std::string* mutable_status_str();
4654 PROTOBUF_MUST_USE_RESULT std::string* release_status_str();
4655 void set_allocated_status_str(std::string* status_str);
4657 const std::string& _internal_status_str()
const;
4658 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_status_str(
const std::string&
value);
4659 std::string* _internal_mutable_status_str();
4663 bool has_solve_info()
const;
4665 bool _internal_has_solve_info()
const;
4667 void clear_solve_info();
4668 const ::operations_research::MPSolveInfo& solve_info()
const;
4669 PROTOBUF_MUST_USE_RESULT ::operations_research::MPSolveInfo* release_solve_info();
4673 const ::operations_research::MPSolveInfo& _internal_solve_info()
const;
4676 void unsafe_arena_set_allocated_solve_info(
4681 bool has_objective_value()
const;
4683 bool _internal_has_objective_value()
const;
4685 void clear_objective_value();
4686 double objective_value()
const;
4687 void set_objective_value(
double value);
4689 double _internal_objective_value()
const;
4690 void _internal_set_objective_value(
double value);
4694 bool has_best_objective_bound()
const;
4696 bool _internal_has_best_objective_bound()
const;
4698 void clear_best_objective_bound();
4699 double best_objective_bound()
const;
4700 void set_best_objective_bound(
double value);
4702 double _internal_best_objective_bound()
const;
4703 void _internal_set_best_objective_bound(
double value);
4707 bool has_status()
const;
4709 bool _internal_has_status()
const;
4711 void clear_status();
4723 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4724 typedef void InternalArenaConstructable_;
4725 typedef void DestructorSkippable_;
4726 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4727 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4728 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > variable_value_;
4729 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > dual_value_;
4730 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > reduced_cost_;
4731 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution > additional_solutions_;
4732 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr status_str_;
4734 double objective_value_;
4735 double best_objective_bound_;
4737 friend struct ::TableStruct_ortools_2flinear_5fsolver_2flinear_5fsolver_2eproto;
4745 #pragma GCC diagnostic push
4746 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4751inline bool MPVariableProto::_internal_has_lower_bound()
const {
4752 bool value = (_has_bits_[0] & 0x00000010u) != 0;
4756 return _internal_has_lower_bound();
4759 lower_bound_ = -std::numeric_limits<double>::infinity();
4760 _has_bits_[0] &= ~0x00000010u;
4762inline double MPVariableProto::_internal_lower_bound()
const {
4763 return lower_bound_;
4767 return _internal_lower_bound();
4769inline void MPVariableProto::_internal_set_lower_bound(
double value) {
4770 _has_bits_[0] |= 0x00000010u;
4771 lower_bound_ =
value;
4774 _internal_set_lower_bound(
value);
4779inline bool MPVariableProto::_internal_has_upper_bound()
const {
4780 bool value = (_has_bits_[0] & 0x00000020u) != 0;
4784 return _internal_has_upper_bound();
4787 upper_bound_ = std::numeric_limits<double>::infinity();
4788 _has_bits_[0] &= ~0x00000020u;
4790inline double MPVariableProto::_internal_upper_bound()
const {
4791 return upper_bound_;
4795 return _internal_upper_bound();
4797inline void MPVariableProto::_internal_set_upper_bound(
double value) {
4798 _has_bits_[0] |= 0x00000020u;
4799 upper_bound_ =
value;
4802 _internal_set_upper_bound(
value);
4807inline bool MPVariableProto::_internal_has_objective_coefficient()
const {
4808 bool value = (_has_bits_[0] & 0x00000002u) != 0;
4812 return _internal_has_objective_coefficient();
4815 objective_coefficient_ = 0;
4816 _has_bits_[0] &= ~0x00000002u;
4818inline double MPVariableProto::_internal_objective_coefficient()
const {
4819 return objective_coefficient_;
4823 return _internal_objective_coefficient();
4825inline void MPVariableProto::_internal_set_objective_coefficient(
double value) {
4826 _has_bits_[0] |= 0x00000002u;
4827 objective_coefficient_ =
value;
4830 _internal_set_objective_coefficient(
value);
4835inline bool MPVariableProto::_internal_has_is_integer()
const {
4836 bool value = (_has_bits_[0] & 0x00000004u) != 0;
4840 return _internal_has_is_integer();
4843 is_integer_ =
false;
4844 _has_bits_[0] &= ~0x00000004u;
4846inline bool MPVariableProto::_internal_is_integer()
const {
4851 return _internal_is_integer();
4853inline void MPVariableProto::_internal_set_is_integer(
bool value) {
4854 _has_bits_[0] |= 0x00000004u;
4855 is_integer_ =
value;
4858 _internal_set_is_integer(
value);
4863inline bool MPVariableProto::_internal_has_name()
const {
4864 bool value = (_has_bits_[0] & 0x00000001u) != 0;
4868 return _internal_has_name();
4871 name_.ClearToEmpty();
4872 _has_bits_[0] &= ~0x00000001u;
4876 return _internal_name();
4878template <
typename ArgT0,
typename... ArgT>
4879inline PROTOBUF_ALWAYS_INLINE
4881 _has_bits_[0] |= 0x00000001u;
4882 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4886 std::string* _s = _internal_mutable_name();
4890inline const std::string& MPVariableProto::_internal_name()
const {
4893inline void MPVariableProto::_internal_set_name(
const std::string&
value) {
4894 _has_bits_[0] |= 0x00000001u;
4895 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
4897inline std::string* MPVariableProto::_internal_mutable_name() {
4898 _has_bits_[0] |= 0x00000001u;
4899 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
4903 if (!_internal_has_name()) {
4906 _has_bits_[0] &= ~0x00000001u;
4907 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
4910 if (
name !=
nullptr) {
4911 _has_bits_[0] |= 0x00000001u;
4913 _has_bits_[0] &= ~0x00000001u;
4915 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
4916 GetArenaForAllocation());
4921inline bool MPVariableProto::_internal_has_branching_priority()
const {
4922 bool value = (_has_bits_[0] & 0x00000008u) != 0;
4926 return _internal_has_branching_priority();
4929 branching_priority_ = 0;
4930 _has_bits_[0] &= ~0x00000008u;
4932inline ::PROTOBUF_NAMESPACE_ID::int32 MPVariableProto::_internal_branching_priority()
const {
4933 return branching_priority_;
4937 return _internal_branching_priority();
4939inline void MPVariableProto::_internal_set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32
value) {
4940 _has_bits_[0] |= 0x00000008u;
4941 branching_priority_ =
value;
4944 _internal_set_branching_priority(
value);
4953inline int MPConstraintProto::_internal_var_index_size()
const {
4954 return var_index_.size();
4957 return _internal_var_index_size();
4962inline ::PROTOBUF_NAMESPACE_ID::int32 MPConstraintProto::_internal_var_index(
int index)
const {
4963 return var_index_.Get(
index);
4967 return _internal_var_index(
index);
4973inline void MPConstraintProto::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
4974 var_index_.Add(
value);
4977 _internal_add_var_index(
value);
4980inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4981MPConstraintProto::_internal_var_index()
const {
4984inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
4987 return _internal_var_index();
4989inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4990MPConstraintProto::_internal_mutable_var_index() {
4993inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
4996 return _internal_mutable_var_index();
5000inline int MPConstraintProto::_internal_coefficient_size()
const {
5001 return coefficient_.size();
5004 return _internal_coefficient_size();
5007 coefficient_.Clear();
5009inline double MPConstraintProto::_internal_coefficient(
int index)
const {
5010 return coefficient_.Get(
index);
5014 return _internal_coefficient(
index);
5020inline void MPConstraintProto::_internal_add_coefficient(
double value) {
5021 coefficient_.Add(
value);
5024 _internal_add_coefficient(
value);
5027inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5028MPConstraintProto::_internal_coefficient()
const {
5029 return coefficient_;
5031inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
5034 return _internal_coefficient();
5036inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5037MPConstraintProto::_internal_mutable_coefficient() {
5038 return &coefficient_;
5040inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
5043 return _internal_mutable_coefficient();
5047inline bool MPConstraintProto::_internal_has_lower_bound()
const {
5048 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5052 return _internal_has_lower_bound();
5055 lower_bound_ = -std::numeric_limits<double>::infinity();
5056 _has_bits_[0] &= ~0x00000004u;
5058inline double MPConstraintProto::_internal_lower_bound()
const {
5059 return lower_bound_;
5063 return _internal_lower_bound();
5065inline void MPConstraintProto::_internal_set_lower_bound(
double value) {
5066 _has_bits_[0] |= 0x00000004u;
5067 lower_bound_ =
value;
5070 _internal_set_lower_bound(
value);
5075inline bool MPConstraintProto::_internal_has_upper_bound()
const {
5076 bool value = (_has_bits_[0] & 0x00000008u) != 0;
5080 return _internal_has_upper_bound();
5083 upper_bound_ = std::numeric_limits<double>::infinity();
5084 _has_bits_[0] &= ~0x00000008u;
5086inline double MPConstraintProto::_internal_upper_bound()
const {
5087 return upper_bound_;
5091 return _internal_upper_bound();
5093inline void MPConstraintProto::_internal_set_upper_bound(
double value) {
5094 _has_bits_[0] |= 0x00000008u;
5095 upper_bound_ =
value;
5098 _internal_set_upper_bound(
value);
5103inline bool MPConstraintProto::_internal_has_name()
const {
5104 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5108 return _internal_has_name();
5111 name_.ClearToEmpty();
5112 _has_bits_[0] &= ~0x00000001u;
5116 return _internal_name();
5118template <
typename ArgT0,
typename... ArgT>
5119inline PROTOBUF_ALWAYS_INLINE
5121 _has_bits_[0] |= 0x00000001u;
5122 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
5126 std::string* _s = _internal_mutable_name();
5130inline const std::string& MPConstraintProto::_internal_name()
const {
5133inline void MPConstraintProto::_internal_set_name(
const std::string&
value) {
5134 _has_bits_[0] |= 0x00000001u;
5135 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5137inline std::string* MPConstraintProto::_internal_mutable_name() {
5138 _has_bits_[0] |= 0x00000001u;
5139 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5143 if (!_internal_has_name()) {
5146 _has_bits_[0] &= ~0x00000001u;
5147 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5150 if (
name !=
nullptr) {
5151 _has_bits_[0] |= 0x00000001u;
5153 _has_bits_[0] &= ~0x00000001u;
5155 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5156 GetArenaForAllocation());
5161inline bool MPConstraintProto::_internal_has_is_lazy()
const {
5162 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5166 return _internal_has_is_lazy();
5170 _has_bits_[0] &= ~0x00000002u;
5172inline bool MPConstraintProto::_internal_is_lazy()
const {
5177 return _internal_is_lazy();
5179inline void MPConstraintProto::_internal_set_is_lazy(
bool value) {
5180 _has_bits_[0] |= 0x00000002u;
5184 _internal_set_is_lazy(
value);
5193inline bool MPGeneralConstraintProto::_internal_has_name()
const {
5194 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5198 return _internal_has_name();
5201 name_.ClearToEmpty();
5202 _has_bits_[0] &= ~0x00000001u;
5206 return _internal_name();
5208template <
typename ArgT0,
typename... ArgT>
5209inline PROTOBUF_ALWAYS_INLINE
5211 _has_bits_[0] |= 0x00000001u;
5212 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
5216 std::string* _s = _internal_mutable_name();
5220inline const std::string& MPGeneralConstraintProto::_internal_name()
const {
5223inline void MPGeneralConstraintProto::_internal_set_name(
const std::string&
value) {
5224 _has_bits_[0] |= 0x00000001u;
5225 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
5227inline std::string* MPGeneralConstraintProto::_internal_mutable_name() {
5228 _has_bits_[0] |= 0x00000001u;
5229 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
5233 if (!_internal_has_name()) {
5236 _has_bits_[0] &= ~0x00000001u;
5237 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
5240 if (
name !=
nullptr) {
5241 _has_bits_[0] |= 0x00000001u;
5243 _has_bits_[0] &= ~0x00000001u;
5245 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
5246 GetArenaForAllocation());
5251inline bool MPGeneralConstraintProto::_internal_has_indicator_constraint()
const {
5252 return general_constraint_case() == kIndicatorConstraint;
5255 return _internal_has_indicator_constraint();
5257inline void MPGeneralConstraintProto::set_has_indicator_constraint() {
5258 _oneof_case_[0] = kIndicatorConstraint;
5261 if (_internal_has_indicator_constraint()) {
5262 if (GetArenaForAllocation() ==
nullptr) {
5263 delete general_constraint_.indicator_constraint_;
5265 clear_has_general_constraint();
5270 if (_internal_has_indicator_constraint()) {
5271 clear_has_general_constraint();
5273 if (GetArenaForAllocation() !=
nullptr) {
5274 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5276 general_constraint_.indicator_constraint_ =
nullptr;
5282inline const ::operations_research::MPIndicatorConstraint& MPGeneralConstraintProto::_internal_indicator_constraint()
const {
5283 return _internal_has_indicator_constraint()
5284 ? *general_constraint_.indicator_constraint_
5289 return _internal_indicator_constraint();
5293 if (_internal_has_indicator_constraint()) {
5294 clear_has_general_constraint();
5296 general_constraint_.indicator_constraint_ =
nullptr;
5303 clear_general_constraint();
5304 if (indicator_constraint) {
5305 set_has_indicator_constraint();
5306 general_constraint_.indicator_constraint_ = indicator_constraint;
5310inline ::operations_research::MPIndicatorConstraint* MPGeneralConstraintProto::_internal_mutable_indicator_constraint() {
5311 if (!_internal_has_indicator_constraint()) {
5312 clear_general_constraint();
5313 set_has_indicator_constraint();
5314 general_constraint_.indicator_constraint_ = CreateMaybeMessage< ::operations_research::MPIndicatorConstraint >(GetArenaForAllocation());
5316 return general_constraint_.indicator_constraint_;
5325inline bool MPGeneralConstraintProto::_internal_has_sos_constraint()
const {
5326 return general_constraint_case() == kSosConstraint;
5329 return _internal_has_sos_constraint();
5331inline void MPGeneralConstraintProto::set_has_sos_constraint() {
5332 _oneof_case_[0] = kSosConstraint;
5335 if (_internal_has_sos_constraint()) {
5336 if (GetArenaForAllocation() ==
nullptr) {
5337 delete general_constraint_.sos_constraint_;
5339 clear_has_general_constraint();
5344 if (_internal_has_sos_constraint()) {
5345 clear_has_general_constraint();
5347 if (GetArenaForAllocation() !=
nullptr) {
5348 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5350 general_constraint_.sos_constraint_ =
nullptr;
5356inline const ::operations_research::MPSosConstraint& MPGeneralConstraintProto::_internal_sos_constraint()
const {
5357 return _internal_has_sos_constraint()
5358 ? *general_constraint_.sos_constraint_
5363 return _internal_sos_constraint();
5367 if (_internal_has_sos_constraint()) {
5368 clear_has_general_constraint();
5370 general_constraint_.sos_constraint_ =
nullptr;
5377 clear_general_constraint();
5378 if (sos_constraint) {
5379 set_has_sos_constraint();
5380 general_constraint_.sos_constraint_ = sos_constraint;
5384inline ::operations_research::MPSosConstraint* MPGeneralConstraintProto::_internal_mutable_sos_constraint() {
5385 if (!_internal_has_sos_constraint()) {
5386 clear_general_constraint();
5387 set_has_sos_constraint();
5388 general_constraint_.sos_constraint_ = CreateMaybeMessage< ::operations_research::MPSosConstraint >(GetArenaForAllocation());
5390 return general_constraint_.sos_constraint_;
5399inline bool MPGeneralConstraintProto::_internal_has_quadratic_constraint()
const {
5400 return general_constraint_case() == kQuadraticConstraint;
5403 return _internal_has_quadratic_constraint();
5405inline void MPGeneralConstraintProto::set_has_quadratic_constraint() {
5406 _oneof_case_[0] = kQuadraticConstraint;
5409 if (_internal_has_quadratic_constraint()) {
5410 if (GetArenaForAllocation() ==
nullptr) {
5411 delete general_constraint_.quadratic_constraint_;
5413 clear_has_general_constraint();
5418 if (_internal_has_quadratic_constraint()) {
5419 clear_has_general_constraint();
5421 if (GetArenaForAllocation() !=
nullptr) {
5422 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5424 general_constraint_.quadratic_constraint_ =
nullptr;
5430inline const ::operations_research::MPQuadraticConstraint& MPGeneralConstraintProto::_internal_quadratic_constraint()
const {
5431 return _internal_has_quadratic_constraint()
5432 ? *general_constraint_.quadratic_constraint_
5437 return _internal_quadratic_constraint();
5441 if (_internal_has_quadratic_constraint()) {
5442 clear_has_general_constraint();
5444 general_constraint_.quadratic_constraint_ =
nullptr;
5451 clear_general_constraint();
5452 if (quadratic_constraint) {
5453 set_has_quadratic_constraint();
5454 general_constraint_.quadratic_constraint_ = quadratic_constraint;
5458inline ::operations_research::MPQuadraticConstraint* MPGeneralConstraintProto::_internal_mutable_quadratic_constraint() {
5459 if (!_internal_has_quadratic_constraint()) {
5460 clear_general_constraint();
5461 set_has_quadratic_constraint();
5462 general_constraint_.quadratic_constraint_ = CreateMaybeMessage< ::operations_research::MPQuadraticConstraint >(GetArenaForAllocation());
5464 return general_constraint_.quadratic_constraint_;
5473inline bool MPGeneralConstraintProto::_internal_has_abs_constraint()
const {
5474 return general_constraint_case() == kAbsConstraint;
5477 return _internal_has_abs_constraint();
5479inline void MPGeneralConstraintProto::set_has_abs_constraint() {
5480 _oneof_case_[0] = kAbsConstraint;
5483 if (_internal_has_abs_constraint()) {
5484 if (GetArenaForAllocation() ==
nullptr) {
5485 delete general_constraint_.abs_constraint_;
5487 clear_has_general_constraint();
5492 if (_internal_has_abs_constraint()) {
5493 clear_has_general_constraint();
5495 if (GetArenaForAllocation() !=
nullptr) {
5496 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5498 general_constraint_.abs_constraint_ =
nullptr;
5504inline const ::operations_research::MPAbsConstraint& MPGeneralConstraintProto::_internal_abs_constraint()
const {
5505 return _internal_has_abs_constraint()
5506 ? *general_constraint_.abs_constraint_
5511 return _internal_abs_constraint();
5515 if (_internal_has_abs_constraint()) {
5516 clear_has_general_constraint();
5518 general_constraint_.abs_constraint_ =
nullptr;
5525 clear_general_constraint();
5526 if (abs_constraint) {
5527 set_has_abs_constraint();
5528 general_constraint_.abs_constraint_ = abs_constraint;
5532inline ::operations_research::MPAbsConstraint* MPGeneralConstraintProto::_internal_mutable_abs_constraint() {
5533 if (!_internal_has_abs_constraint()) {
5534 clear_general_constraint();
5535 set_has_abs_constraint();
5536 general_constraint_.abs_constraint_ = CreateMaybeMessage< ::operations_research::MPAbsConstraint >(GetArenaForAllocation());
5538 return general_constraint_.abs_constraint_;
5547inline bool MPGeneralConstraintProto::_internal_has_and_constraint()
const {
5548 return general_constraint_case() == kAndConstraint;
5551 return _internal_has_and_constraint();
5553inline void MPGeneralConstraintProto::set_has_and_constraint() {
5554 _oneof_case_[0] = kAndConstraint;
5557 if (_internal_has_and_constraint()) {
5558 if (GetArenaForAllocation() ==
nullptr) {
5559 delete general_constraint_.and_constraint_;
5561 clear_has_general_constraint();
5566 if (_internal_has_and_constraint()) {
5567 clear_has_general_constraint();
5569 if (GetArenaForAllocation() !=
nullptr) {
5570 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5572 general_constraint_.and_constraint_ =
nullptr;
5578inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_and_constraint()
const {
5579 return _internal_has_and_constraint()
5580 ? *general_constraint_.and_constraint_
5585 return _internal_and_constraint();
5589 if (_internal_has_and_constraint()) {
5590 clear_has_general_constraint();
5592 general_constraint_.and_constraint_ =
nullptr;
5599 clear_general_constraint();
5600 if (and_constraint) {
5601 set_has_and_constraint();
5602 general_constraint_.and_constraint_ = and_constraint;
5606inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_and_constraint() {
5607 if (!_internal_has_and_constraint()) {
5608 clear_general_constraint();
5609 set_has_and_constraint();
5610 general_constraint_.and_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5612 return general_constraint_.and_constraint_;
5621inline bool MPGeneralConstraintProto::_internal_has_or_constraint()
const {
5622 return general_constraint_case() == kOrConstraint;
5625 return _internal_has_or_constraint();
5627inline void MPGeneralConstraintProto::set_has_or_constraint() {
5628 _oneof_case_[0] = kOrConstraint;
5631 if (_internal_has_or_constraint()) {
5632 if (GetArenaForAllocation() ==
nullptr) {
5633 delete general_constraint_.or_constraint_;
5635 clear_has_general_constraint();
5640 if (_internal_has_or_constraint()) {
5641 clear_has_general_constraint();
5643 if (GetArenaForAllocation() !=
nullptr) {
5644 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5646 general_constraint_.or_constraint_ =
nullptr;
5652inline const ::operations_research::MPArrayConstraint& MPGeneralConstraintProto::_internal_or_constraint()
const {
5653 return _internal_has_or_constraint()
5654 ? *general_constraint_.or_constraint_
5659 return _internal_or_constraint();
5663 if (_internal_has_or_constraint()) {
5664 clear_has_general_constraint();
5666 general_constraint_.or_constraint_ =
nullptr;
5673 clear_general_constraint();
5674 if (or_constraint) {
5675 set_has_or_constraint();
5676 general_constraint_.or_constraint_ = or_constraint;
5680inline ::operations_research::MPArrayConstraint* MPGeneralConstraintProto::_internal_mutable_or_constraint() {
5681 if (!_internal_has_or_constraint()) {
5682 clear_general_constraint();
5683 set_has_or_constraint();
5684 general_constraint_.or_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayConstraint >(GetArenaForAllocation());
5686 return general_constraint_.or_constraint_;
5695inline bool MPGeneralConstraintProto::_internal_has_min_constraint()
const {
5696 return general_constraint_case() == kMinConstraint;
5699 return _internal_has_min_constraint();
5701inline void MPGeneralConstraintProto::set_has_min_constraint() {
5702 _oneof_case_[0] = kMinConstraint;
5705 if (_internal_has_min_constraint()) {
5706 if (GetArenaForAllocation() ==
nullptr) {
5707 delete general_constraint_.min_constraint_;
5709 clear_has_general_constraint();
5714 if (_internal_has_min_constraint()) {
5715 clear_has_general_constraint();
5717 if (GetArenaForAllocation() !=
nullptr) {
5718 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5720 general_constraint_.min_constraint_ =
nullptr;
5726inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_min_constraint()
const {
5727 return _internal_has_min_constraint()
5728 ? *general_constraint_.min_constraint_
5733 return _internal_min_constraint();
5737 if (_internal_has_min_constraint()) {
5738 clear_has_general_constraint();
5740 general_constraint_.min_constraint_ =
nullptr;
5747 clear_general_constraint();
5748 if (min_constraint) {
5749 set_has_min_constraint();
5750 general_constraint_.min_constraint_ = min_constraint;
5754inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_min_constraint() {
5755 if (!_internal_has_min_constraint()) {
5756 clear_general_constraint();
5757 set_has_min_constraint();
5758 general_constraint_.min_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5760 return general_constraint_.min_constraint_;
5769inline bool MPGeneralConstraintProto::_internal_has_max_constraint()
const {
5770 return general_constraint_case() == kMaxConstraint;
5773 return _internal_has_max_constraint();
5775inline void MPGeneralConstraintProto::set_has_max_constraint() {
5776 _oneof_case_[0] = kMaxConstraint;
5779 if (_internal_has_max_constraint()) {
5780 if (GetArenaForAllocation() ==
nullptr) {
5781 delete general_constraint_.max_constraint_;
5783 clear_has_general_constraint();
5788 if (_internal_has_max_constraint()) {
5789 clear_has_general_constraint();
5791 if (GetArenaForAllocation() !=
nullptr) {
5792 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5794 general_constraint_.max_constraint_ =
nullptr;
5800inline const ::operations_research::MPArrayWithConstantConstraint& MPGeneralConstraintProto::_internal_max_constraint()
const {
5801 return _internal_has_max_constraint()
5802 ? *general_constraint_.max_constraint_
5807 return _internal_max_constraint();
5811 if (_internal_has_max_constraint()) {
5812 clear_has_general_constraint();
5814 general_constraint_.max_constraint_ =
nullptr;
5821 clear_general_constraint();
5822 if (max_constraint) {
5823 set_has_max_constraint();
5824 general_constraint_.max_constraint_ = max_constraint;
5828inline ::operations_research::MPArrayWithConstantConstraint* MPGeneralConstraintProto::_internal_mutable_max_constraint() {
5829 if (!_internal_has_max_constraint()) {
5830 clear_general_constraint();
5831 set_has_max_constraint();
5832 general_constraint_.max_constraint_ = CreateMaybeMessage< ::operations_research::MPArrayWithConstantConstraint >(GetArenaForAllocation());
5834 return general_constraint_.max_constraint_;
5842inline bool MPGeneralConstraintProto::has_general_constraint()
const {
5843 return general_constraint_case() != GENERAL_CONSTRAINT_NOT_SET;
5845inline void MPGeneralConstraintProto::clear_has_general_constraint() {
5846 _oneof_case_[0] = GENERAL_CONSTRAINT_NOT_SET;
5856inline bool MPIndicatorConstraint::_internal_has_var_index()
const {
5857 bool value = (_has_bits_[0] & 0x00000002u) != 0;
5861 return _internal_has_var_index();
5865 _has_bits_[0] &= ~0x00000002u;
5867inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_index()
const {
5872 return _internal_var_index();
5874inline void MPIndicatorConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
5875 _has_bits_[0] |= 0x00000002u;
5879 _internal_set_var_index(
value);
5884inline bool MPIndicatorConstraint::_internal_has_var_value()
const {
5885 bool value = (_has_bits_[0] & 0x00000004u) != 0;
5889 return _internal_has_var_value();
5893 _has_bits_[0] &= ~0x00000004u;
5895inline ::PROTOBUF_NAMESPACE_ID::int32 MPIndicatorConstraint::_internal_var_value()
const {
5900 return _internal_var_value();
5902inline void MPIndicatorConstraint::_internal_set_var_value(::PROTOBUF_NAMESPACE_ID::int32
value) {
5903 _has_bits_[0] |= 0x00000004u;
5907 _internal_set_var_value(
value);
5912inline bool MPIndicatorConstraint::_internal_has_constraint()
const {
5913 bool value = (_has_bits_[0] & 0x00000001u) != 0;
5914 PROTOBUF_ASSUME(!
value || constraint_ !=
nullptr);
5918 return _internal_has_constraint();
5921 if (constraint_ !=
nullptr) constraint_->Clear();
5922 _has_bits_[0] &= ~0x00000001u;
5924inline const ::operations_research::MPConstraintProto& MPIndicatorConstraint::_internal_constraint()
const {
5925 const ::operations_research::MPConstraintProto* p = constraint_;
5931 return _internal_constraint();
5935 if (GetArenaForAllocation() ==
nullptr) {
5936 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(constraint_);
5938 constraint_ = constraint;
5940 _has_bits_[0] |= 0x00000001u;
5942 _has_bits_[0] &= ~0x00000001u;
5947 _has_bits_[0] &= ~0x00000001u;
5949 constraint_ =
nullptr;
5950#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5951 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
5952 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5953 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
5955 if (GetArenaForAllocation() !=
nullptr) {
5956 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5963 _has_bits_[0] &= ~0x00000001u;
5965 constraint_ =
nullptr;
5968inline ::operations_research::MPConstraintProto* MPIndicatorConstraint::_internal_mutable_constraint() {
5969 _has_bits_[0] |= 0x00000001u;
5970 if (constraint_ ==
nullptr) {
5971 auto* p = CreateMaybeMessage<::operations_research::MPConstraintProto>(GetArenaForAllocation());
5982 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5983 if (message_arena ==
nullptr) {
5987 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5988 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPConstraintProto>::GetOwningArena(constraint);
5989 if (message_arena != submessage_arena) {
5990 constraint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5991 message_arena, constraint, submessage_arena);
5993 _has_bits_[0] |= 0x00000001u;
5995 _has_bits_[0] &= ~0x00000001u;
5997 constraint_ = constraint;
6006inline bool MPSosConstraint::_internal_has_type()
const {
6007 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6011 return _internal_has_type();
6015 _has_bits_[0] &= ~0x00000001u;
6022 return _internal_type();
6026 _has_bits_[0] |= 0x00000001u;
6030 _internal_set_type(
value);
6035inline int MPSosConstraint::_internal_var_index_size()
const {
6036 return var_index_.size();
6039 return _internal_var_index_size();
6044inline ::PROTOBUF_NAMESPACE_ID::int32 MPSosConstraint::_internal_var_index(
int index)
const {
6045 return var_index_.Get(
index);
6049 return _internal_var_index(
index);
6055inline void MPSosConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6056 var_index_.Add(
value);
6059 _internal_add_var_index(
value);
6062inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6063MPSosConstraint::_internal_var_index()
const {
6066inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6069 return _internal_var_index();
6071inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6072MPSosConstraint::_internal_mutable_var_index() {
6075inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6078 return _internal_mutable_var_index();
6082inline int MPSosConstraint::_internal_weight_size()
const {
6083 return weight_.size();
6086 return _internal_weight_size();
6091inline double MPSosConstraint::_internal_weight(
int index)
const {
6092 return weight_.Get(
index);
6096 return _internal_weight(
index);
6102inline void MPSosConstraint::_internal_add_weight(
double value) {
6106 _internal_add_weight(
value);
6109inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6110MPSosConstraint::_internal_weight()
const {
6113inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6116 return _internal_weight();
6118inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6119MPSosConstraint::_internal_mutable_weight() {
6122inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6125 return _internal_mutable_weight();
6133inline int MPQuadraticConstraint::_internal_var_index_size()
const {
6134 return var_index_.size();
6137 return _internal_var_index_size();
6142inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_var_index(
int index)
const {
6143 return var_index_.Get(
index);
6147 return _internal_var_index(
index);
6153inline void MPQuadraticConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6154 var_index_.Add(
value);
6157 _internal_add_var_index(
value);
6160inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6161MPQuadraticConstraint::_internal_var_index()
const {
6164inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6167 return _internal_var_index();
6169inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6170MPQuadraticConstraint::_internal_mutable_var_index() {
6173inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6176 return _internal_mutable_var_index();
6180inline int MPQuadraticConstraint::_internal_coefficient_size()
const {
6181 return coefficient_.size();
6184 return _internal_coefficient_size();
6187 coefficient_.Clear();
6189inline double MPQuadraticConstraint::_internal_coefficient(
int index)
const {
6190 return coefficient_.Get(
index);
6194 return _internal_coefficient(
index);
6200inline void MPQuadraticConstraint::_internal_add_coefficient(
double value) {
6201 coefficient_.Add(
value);
6204 _internal_add_coefficient(
value);
6207inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6208MPQuadraticConstraint::_internal_coefficient()
const {
6209 return coefficient_;
6211inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6214 return _internal_coefficient();
6216inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6217MPQuadraticConstraint::_internal_mutable_coefficient() {
6218 return &coefficient_;
6220inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6223 return _internal_mutable_coefficient();
6227inline int MPQuadraticConstraint::_internal_qvar1_index_size()
const {
6228 return qvar1_index_.size();
6231 return _internal_qvar1_index_size();
6234 qvar1_index_.Clear();
6236inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar1_index(
int index)
const {
6237 return qvar1_index_.Get(
index);
6241 return _internal_qvar1_index(
index);
6247inline void MPQuadraticConstraint::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6248 qvar1_index_.Add(
value);
6251 _internal_add_qvar1_index(
value);
6254inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6255MPQuadraticConstraint::_internal_qvar1_index()
const {
6256 return qvar1_index_;
6258inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6261 return _internal_qvar1_index();
6263inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6264MPQuadraticConstraint::_internal_mutable_qvar1_index() {
6265 return &qvar1_index_;
6267inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6270 return _internal_mutable_qvar1_index();
6274inline int MPQuadraticConstraint::_internal_qvar2_index_size()
const {
6275 return qvar2_index_.size();
6278 return _internal_qvar2_index_size();
6281 qvar2_index_.Clear();
6283inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticConstraint::_internal_qvar2_index(
int index)
const {
6284 return qvar2_index_.Get(
index);
6288 return _internal_qvar2_index(
index);
6294inline void MPQuadraticConstraint::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6295 qvar2_index_.Add(
value);
6298 _internal_add_qvar2_index(
value);
6301inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6302MPQuadraticConstraint::_internal_qvar2_index()
const {
6303 return qvar2_index_;
6305inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6308 return _internal_qvar2_index();
6310inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6311MPQuadraticConstraint::_internal_mutable_qvar2_index() {
6312 return &qvar2_index_;
6314inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6317 return _internal_mutable_qvar2_index();
6321inline int MPQuadraticConstraint::_internal_qcoefficient_size()
const {
6322 return qcoefficient_.size();
6325 return _internal_qcoefficient_size();
6328 qcoefficient_.Clear();
6330inline double MPQuadraticConstraint::_internal_qcoefficient(
int index)
const {
6331 return qcoefficient_.Get(
index);
6335 return _internal_qcoefficient(
index);
6341inline void MPQuadraticConstraint::_internal_add_qcoefficient(
double value) {
6342 qcoefficient_.Add(
value);
6345 _internal_add_qcoefficient(
value);
6348inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6349MPQuadraticConstraint::_internal_qcoefficient()
const {
6350 return qcoefficient_;
6352inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6355 return _internal_qcoefficient();
6357inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6358MPQuadraticConstraint::_internal_mutable_qcoefficient() {
6359 return &qcoefficient_;
6361inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6364 return _internal_mutable_qcoefficient();
6368inline bool MPQuadraticConstraint::_internal_has_lower_bound()
const {
6369 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6373 return _internal_has_lower_bound();
6376 lower_bound_ = -std::numeric_limits<double>::infinity();
6377 _has_bits_[0] &= ~0x00000001u;
6379inline double MPQuadraticConstraint::_internal_lower_bound()
const {
6380 return lower_bound_;
6384 return _internal_lower_bound();
6386inline void MPQuadraticConstraint::_internal_set_lower_bound(
double value) {
6387 _has_bits_[0] |= 0x00000001u;
6388 lower_bound_ =
value;
6391 _internal_set_lower_bound(
value);
6396inline bool MPQuadraticConstraint::_internal_has_upper_bound()
const {
6397 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6401 return _internal_has_upper_bound();
6404 upper_bound_ = std::numeric_limits<double>::infinity();
6405 _has_bits_[0] &= ~0x00000002u;
6407inline double MPQuadraticConstraint::_internal_upper_bound()
const {
6408 return upper_bound_;
6412 return _internal_upper_bound();
6414inline void MPQuadraticConstraint::_internal_set_upper_bound(
double value) {
6415 _has_bits_[0] |= 0x00000002u;
6416 upper_bound_ =
value;
6419 _internal_set_upper_bound(
value);
6428inline bool MPAbsConstraint::_internal_has_var_index()
const {
6429 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6433 return _internal_has_var_index();
6437 _has_bits_[0] &= ~0x00000001u;
6439inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_var_index()
const {
6444 return _internal_var_index();
6446inline void MPAbsConstraint::_internal_set_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6447 _has_bits_[0] |= 0x00000001u;
6451 _internal_set_var_index(
value);
6456inline bool MPAbsConstraint::_internal_has_resultant_var_index()
const {
6457 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6461 return _internal_has_resultant_var_index();
6464 resultant_var_index_ = 0;
6465 _has_bits_[0] &= ~0x00000002u;
6467inline ::PROTOBUF_NAMESPACE_ID::int32 MPAbsConstraint::_internal_resultant_var_index()
const {
6468 return resultant_var_index_;
6472 return _internal_resultant_var_index();
6474inline void MPAbsConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6475 _has_bits_[0] |= 0x00000002u;
6476 resultant_var_index_ =
value;
6479 _internal_set_resultant_var_index(
value);
6488inline int MPArrayConstraint::_internal_var_index_size()
const {
6489 return var_index_.size();
6492 return _internal_var_index_size();
6497inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_var_index(
int index)
const {
6498 return var_index_.Get(
index);
6502 return _internal_var_index(
index);
6508inline void MPArrayConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6509 var_index_.Add(
value);
6512 _internal_add_var_index(
value);
6515inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6516MPArrayConstraint::_internal_var_index()
const {
6519inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6522 return _internal_var_index();
6524inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6525MPArrayConstraint::_internal_mutable_var_index() {
6528inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6531 return _internal_mutable_var_index();
6535inline bool MPArrayConstraint::_internal_has_resultant_var_index()
const {
6536 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6540 return _internal_has_resultant_var_index();
6543 resultant_var_index_ = 0;
6544 _has_bits_[0] &= ~0x00000001u;
6546inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayConstraint::_internal_resultant_var_index()
const {
6547 return resultant_var_index_;
6551 return _internal_resultant_var_index();
6553inline void MPArrayConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6554 _has_bits_[0] |= 0x00000001u;
6555 resultant_var_index_ =
value;
6558 _internal_set_resultant_var_index(
value);
6567inline int MPArrayWithConstantConstraint::_internal_var_index_size()
const {
6568 return var_index_.size();
6571 return _internal_var_index_size();
6576inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_var_index(
int index)
const {
6577 return var_index_.Get(
index);
6581 return _internal_var_index(
index);
6587inline void MPArrayWithConstantConstraint::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6588 var_index_.Add(
value);
6591 _internal_add_var_index(
value);
6594inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6595MPArrayWithConstantConstraint::_internal_var_index()
const {
6598inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6601 return _internal_var_index();
6603inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6604MPArrayWithConstantConstraint::_internal_mutable_var_index() {
6607inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6610 return _internal_mutable_var_index();
6614inline bool MPArrayWithConstantConstraint::_internal_has_constant()
const {
6615 bool value = (_has_bits_[0] & 0x00000001u) != 0;
6619 return _internal_has_constant();
6623 _has_bits_[0] &= ~0x00000001u;
6625inline double MPArrayWithConstantConstraint::_internal_constant()
const {
6630 return _internal_constant();
6632inline void MPArrayWithConstantConstraint::_internal_set_constant(
double value) {
6633 _has_bits_[0] |= 0x00000001u;
6637 _internal_set_constant(
value);
6642inline bool MPArrayWithConstantConstraint::_internal_has_resultant_var_index()
const {
6643 bool value = (_has_bits_[0] & 0x00000002u) != 0;
6647 return _internal_has_resultant_var_index();
6650 resultant_var_index_ = 0;
6651 _has_bits_[0] &= ~0x00000002u;
6653inline ::PROTOBUF_NAMESPACE_ID::int32 MPArrayWithConstantConstraint::_internal_resultant_var_index()
const {
6654 return resultant_var_index_;
6658 return _internal_resultant_var_index();
6660inline void MPArrayWithConstantConstraint::_internal_set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6661 _has_bits_[0] |= 0x00000002u;
6662 resultant_var_index_ =
value;
6665 _internal_set_resultant_var_index(
value);
6674inline int MPQuadraticObjective::_internal_qvar1_index_size()
const {
6675 return qvar1_index_.size();
6678 return _internal_qvar1_index_size();
6681 qvar1_index_.Clear();
6683inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar1_index(
int index)
const {
6684 return qvar1_index_.Get(
index);
6688 return _internal_qvar1_index(
index);
6694inline void MPQuadraticObjective::_internal_add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6695 qvar1_index_.Add(
value);
6698 _internal_add_qvar1_index(
value);
6701inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6702MPQuadraticObjective::_internal_qvar1_index()
const {
6703 return qvar1_index_;
6705inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6708 return _internal_qvar1_index();
6710inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6711MPQuadraticObjective::_internal_mutable_qvar1_index() {
6712 return &qvar1_index_;
6714inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6717 return _internal_mutable_qvar1_index();
6721inline int MPQuadraticObjective::_internal_qvar2_index_size()
const {
6722 return qvar2_index_.size();
6725 return _internal_qvar2_index_size();
6728 qvar2_index_.Clear();
6730inline ::PROTOBUF_NAMESPACE_ID::int32 MPQuadraticObjective::_internal_qvar2_index(
int index)
const {
6731 return qvar2_index_.Get(
index);
6735 return _internal_qvar2_index(
index);
6741inline void MPQuadraticObjective::_internal_add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6742 qvar2_index_.Add(
value);
6745 _internal_add_qvar2_index(
value);
6748inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6749MPQuadraticObjective::_internal_qvar2_index()
const {
6750 return qvar2_index_;
6752inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6755 return _internal_qvar2_index();
6757inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6758MPQuadraticObjective::_internal_mutable_qvar2_index() {
6759 return &qvar2_index_;
6761inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6764 return _internal_mutable_qvar2_index();
6768inline int MPQuadraticObjective::_internal_coefficient_size()
const {
6769 return coefficient_.size();
6772 return _internal_coefficient_size();
6775 coefficient_.Clear();
6777inline double MPQuadraticObjective::_internal_coefficient(
int index)
const {
6778 return coefficient_.Get(
index);
6782 return _internal_coefficient(
index);
6788inline void MPQuadraticObjective::_internal_add_coefficient(
double value) {
6789 coefficient_.Add(
value);
6792 _internal_add_coefficient(
value);
6795inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6796MPQuadraticObjective::_internal_coefficient()
const {
6797 return coefficient_;
6799inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6802 return _internal_coefficient();
6804inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6805MPQuadraticObjective::_internal_mutable_coefficient() {
6806 return &coefficient_;
6808inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6811 return _internal_mutable_coefficient();
6819inline int PartialVariableAssignment::_internal_var_index_size()
const {
6820 return var_index_.size();
6823 return _internal_var_index_size();
6828inline ::PROTOBUF_NAMESPACE_ID::int32 PartialVariableAssignment::_internal_var_index(
int index)
const {
6829 return var_index_.Get(
index);
6833 return _internal_var_index(
index);
6839inline void PartialVariableAssignment::_internal_add_var_index(::PROTOBUF_NAMESPACE_ID::int32
value) {
6840 var_index_.Add(
value);
6843 _internal_add_var_index(
value);
6846inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6847PartialVariableAssignment::_internal_var_index()
const {
6850inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
6853 return _internal_var_index();
6855inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6856PartialVariableAssignment::_internal_mutable_var_index() {
6859inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
6862 return _internal_mutable_var_index();
6866inline int PartialVariableAssignment::_internal_var_value_size()
const {
6867 return var_value_.size();
6870 return _internal_var_value_size();
6875inline double PartialVariableAssignment::_internal_var_value(
int index)
const {
6876 return var_value_.Get(
index);
6880 return _internal_var_value(
index);
6886inline void PartialVariableAssignment::_internal_add_var_value(
double value) {
6887 var_value_.Add(
value);
6890 _internal_add_var_value(
value);
6893inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6894PartialVariableAssignment::_internal_var_value()
const {
6897inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6900 return _internal_var_value();
6902inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6903PartialVariableAssignment::_internal_mutable_var_value() {
6906inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6909 return _internal_mutable_var_value();
6917inline int MPModelProto::_internal_variable_size()
const {
6918 return variable_.size();
6921 return _internal_variable_size();
6928 return variable_.Mutable(
index);
6930inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >*
6935inline const ::operations_research::MPVariableProto& MPModelProto::_internal_variable(
int index)
const {
6936 return variable_.Get(
index);
6940 return _internal_variable(
index);
6942inline ::operations_research::MPVariableProto* MPModelProto::_internal_add_variable() {
6943 return variable_.Add();
6950inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPVariableProto >&
6957inline int MPModelProto::_internal_constraint_size()
const {
6958 return constraint_.size();
6961 return _internal_constraint_size();
6964 constraint_.Clear();
6968 return constraint_.Mutable(
index);
6970inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >*
6973 return &constraint_;
6975inline const ::operations_research::MPConstraintProto& MPModelProto::_internal_constraint(
int index)
const {
6976 return constraint_.Get(
index);
6980 return _internal_constraint(
index);
6982inline ::operations_research::MPConstraintProto* MPModelProto::_internal_add_constraint() {
6983 return constraint_.Add();
6990inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto >&
6997inline int MPModelProto::_internal_general_constraint_size()
const {
6998 return general_constraint_.size();
7001 return _internal_general_constraint_size();
7004 general_constraint_.Clear();
7008 return general_constraint_.Mutable(
index);
7010inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >*
7013 return &general_constraint_;
7015inline const ::operations_research::MPGeneralConstraintProto& MPModelProto::_internal_general_constraint(
int index)
const {
7016 return general_constraint_.Get(
index);
7020 return _internal_general_constraint(
index);
7022inline ::operations_research::MPGeneralConstraintProto* MPModelProto::_internal_add_general_constraint() {
7023 return general_constraint_.Add();
7030inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto >&
7033 return general_constraint_;
7037inline bool MPModelProto::_internal_has_maximize()
const {
7038 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7042 return _internal_has_maximize();
7046 _has_bits_[0] &= ~0x00000010u;
7048inline bool MPModelProto::_internal_maximize()
const {
7053 return _internal_maximize();
7055inline void MPModelProto::_internal_set_maximize(
bool value) {
7056 _has_bits_[0] |= 0x00000010u;
7060 _internal_set_maximize(
value);
7065inline bool MPModelProto::_internal_has_objective_offset()
const {
7066 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7070 return _internal_has_objective_offset();
7073 objective_offset_ = 0;
7074 _has_bits_[0] &= ~0x00000008u;
7076inline double MPModelProto::_internal_objective_offset()
const {
7077 return objective_offset_;
7081 return _internal_objective_offset();
7083inline void MPModelProto::_internal_set_objective_offset(
double value) {
7084 _has_bits_[0] |= 0x00000008u;
7085 objective_offset_ =
value;
7088 _internal_set_objective_offset(
value);
7093inline bool MPModelProto::_internal_has_quadratic_objective()
const {
7094 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7095 PROTOBUF_ASSUME(!
value || quadratic_objective_ !=
nullptr);
7099 return _internal_has_quadratic_objective();
7102 if (quadratic_objective_ !=
nullptr) quadratic_objective_->Clear();
7103 _has_bits_[0] &= ~0x00000004u;
7105inline const ::operations_research::MPQuadraticObjective& MPModelProto::_internal_quadratic_objective()
const {
7106 const ::operations_research::MPQuadraticObjective* p = quadratic_objective_;
7112 return _internal_quadratic_objective();
7116 if (GetArenaForAllocation() ==
nullptr) {
7117 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quadratic_objective_);
7119 quadratic_objective_ = quadratic_objective;
7120 if (quadratic_objective) {
7121 _has_bits_[0] |= 0x00000004u;
7123 _has_bits_[0] &= ~0x00000004u;
7128 _has_bits_[0] &= ~0x00000004u;
7130 quadratic_objective_ =
nullptr;
7131#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7132 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7133 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7134 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7136 if (GetArenaForAllocation() !=
nullptr) {
7137 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7144 _has_bits_[0] &= ~0x00000004u;
7146 quadratic_objective_ =
nullptr;
7149inline ::operations_research::MPQuadraticObjective* MPModelProto::_internal_mutable_quadratic_objective() {
7150 _has_bits_[0] |= 0x00000004u;
7151 if (quadratic_objective_ ==
nullptr) {
7152 auto* p = CreateMaybeMessage<::operations_research::MPQuadraticObjective>(GetArenaForAllocation());
7153 quadratic_objective_ = p;
7155 return quadratic_objective_;
7163 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7164 if (message_arena ==
nullptr) {
7165 delete quadratic_objective_;
7167 if (quadratic_objective) {
7168 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7169 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPQuadraticObjective>::GetOwningArena(quadratic_objective);
7170 if (message_arena != submessage_arena) {
7171 quadratic_objective = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7172 message_arena, quadratic_objective, submessage_arena);
7174 _has_bits_[0] |= 0x00000004u;
7176 _has_bits_[0] &= ~0x00000004u;
7178 quadratic_objective_ = quadratic_objective;
7183inline bool MPModelProto::_internal_has_name()
const {
7184 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7188 return _internal_has_name();
7191 name_.ClearToEmpty();
7192 _has_bits_[0] &= ~0x00000001u;
7196 return _internal_name();
7198template <
typename ArgT0,
typename... ArgT>
7199inline PROTOBUF_ALWAYS_INLINE
7201 _has_bits_[0] |= 0x00000001u;
7202 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
7206 std::string* _s = _internal_mutable_name();
7210inline const std::string& MPModelProto::_internal_name()
const {
7213inline void MPModelProto::_internal_set_name(
const std::string&
value) {
7214 _has_bits_[0] |= 0x00000001u;
7215 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7217inline std::string* MPModelProto::_internal_mutable_name() {
7218 _has_bits_[0] |= 0x00000001u;
7219 return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7223 if (!_internal_has_name()) {
7226 _has_bits_[0] &= ~0x00000001u;
7227 return name_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7230 if (
name !=
nullptr) {
7231 _has_bits_[0] |= 0x00000001u;
7233 _has_bits_[0] &= ~0x00000001u;
7235 name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
name,
7236 GetArenaForAllocation());
7241inline bool MPModelProto::_internal_has_solution_hint()
const {
7242 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7243 PROTOBUF_ASSUME(!
value || solution_hint_ !=
nullptr);
7247 return _internal_has_solution_hint();
7250 if (solution_hint_ !=
nullptr) solution_hint_->Clear();
7251 _has_bits_[0] &= ~0x00000002u;
7253inline const ::operations_research::PartialVariableAssignment& MPModelProto::_internal_solution_hint()
const {
7254 const ::operations_research::PartialVariableAssignment* p = solution_hint_;
7260 return _internal_solution_hint();
7264 if (GetArenaForAllocation() ==
nullptr) {
7265 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solution_hint_);
7267 solution_hint_ = solution_hint;
7268 if (solution_hint) {
7269 _has_bits_[0] |= 0x00000002u;
7271 _has_bits_[0] &= ~0x00000002u;
7276 _has_bits_[0] &= ~0x00000002u;
7278 solution_hint_ =
nullptr;
7279#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7280 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7281 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7282 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7284 if (GetArenaForAllocation() !=
nullptr) {
7285 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7292 _has_bits_[0] &= ~0x00000002u;
7294 solution_hint_ =
nullptr;
7297inline ::operations_research::PartialVariableAssignment* MPModelProto::_internal_mutable_solution_hint() {
7298 _has_bits_[0] |= 0x00000002u;
7299 if (solution_hint_ ==
nullptr) {
7300 auto* p = CreateMaybeMessage<::operations_research::PartialVariableAssignment>(GetArenaForAllocation());
7303 return solution_hint_;
7311 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7312 if (message_arena ==
nullptr) {
7313 delete solution_hint_;
7315 if (solution_hint) {
7316 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7317 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::PartialVariableAssignment>::GetOwningArena(solution_hint);
7318 if (message_arena != submessage_arena) {
7319 solution_hint = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7320 message_arena, solution_hint, submessage_arena);
7322 _has_bits_[0] |= 0x00000002u;
7324 _has_bits_[0] &= ~0x00000002u;
7326 solution_hint_ = solution_hint;
7335inline bool OptionalDouble::_internal_has_value()
const {
7336 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7340 return _internal_has_value();
7344 _has_bits_[0] &= ~0x00000001u;
7346inline double OptionalDouble::_internal_value()
const {
7351 return _internal_value();
7353inline void OptionalDouble::_internal_set_value(
double value) {
7354 _has_bits_[0] |= 0x00000001u;
7358 _internal_set_value(
value);
7367inline bool MPSolverCommonParameters::_internal_has_relative_mip_gap()
const {
7368 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7369 PROTOBUF_ASSUME(!
value || relative_mip_gap_ !=
nullptr);
7373 return _internal_has_relative_mip_gap();
7376 if (relative_mip_gap_ !=
nullptr) relative_mip_gap_->Clear();
7377 _has_bits_[0] &= ~0x00000001u;
7379inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_relative_mip_gap()
const {
7380 const ::operations_research::OptionalDouble* p = relative_mip_gap_;
7386 return _internal_relative_mip_gap();
7390 if (GetArenaForAllocation() ==
nullptr) {
7391 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(relative_mip_gap_);
7393 relative_mip_gap_ = relative_mip_gap;
7394 if (relative_mip_gap) {
7395 _has_bits_[0] |= 0x00000001u;
7397 _has_bits_[0] &= ~0x00000001u;
7402 _has_bits_[0] &= ~0x00000001u;
7404 relative_mip_gap_ =
nullptr;
7405#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7406 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7407 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7408 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7410 if (GetArenaForAllocation() !=
nullptr) {
7411 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7418 _has_bits_[0] &= ~0x00000001u;
7420 relative_mip_gap_ =
nullptr;
7423inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_relative_mip_gap() {
7424 _has_bits_[0] |= 0x00000001u;
7425 if (relative_mip_gap_ ==
nullptr) {
7426 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7427 relative_mip_gap_ = p;
7429 return relative_mip_gap_;
7437 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7438 if (message_arena ==
nullptr) {
7439 delete relative_mip_gap_;
7441 if (relative_mip_gap) {
7442 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7443 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(relative_mip_gap);
7444 if (message_arena != submessage_arena) {
7445 relative_mip_gap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7446 message_arena, relative_mip_gap, submessage_arena);
7448 _has_bits_[0] |= 0x00000001u;
7450 _has_bits_[0] &= ~0x00000001u;
7452 relative_mip_gap_ = relative_mip_gap;
7457inline bool MPSolverCommonParameters::_internal_has_primal_tolerance()
const {
7458 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7459 PROTOBUF_ASSUME(!
value || primal_tolerance_ !=
nullptr);
7463 return _internal_has_primal_tolerance();
7466 if (primal_tolerance_ !=
nullptr) primal_tolerance_->Clear();
7467 _has_bits_[0] &= ~0x00000002u;
7469inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_primal_tolerance()
const {
7470 const ::operations_research::OptionalDouble* p = primal_tolerance_;
7476 return _internal_primal_tolerance();
7480 if (GetArenaForAllocation() ==
nullptr) {
7481 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(primal_tolerance_);
7483 primal_tolerance_ = primal_tolerance;
7484 if (primal_tolerance) {
7485 _has_bits_[0] |= 0x00000002u;
7487 _has_bits_[0] &= ~0x00000002u;
7492 _has_bits_[0] &= ~0x00000002u;
7494 primal_tolerance_ =
nullptr;
7495#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7496 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7497 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7498 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7500 if (GetArenaForAllocation() !=
nullptr) {
7501 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7508 _has_bits_[0] &= ~0x00000002u;
7510 primal_tolerance_ =
nullptr;
7513inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_primal_tolerance() {
7514 _has_bits_[0] |= 0x00000002u;
7515 if (primal_tolerance_ ==
nullptr) {
7516 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7517 primal_tolerance_ = p;
7519 return primal_tolerance_;
7527 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7528 if (message_arena ==
nullptr) {
7529 delete primal_tolerance_;
7531 if (primal_tolerance) {
7532 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7533 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(primal_tolerance);
7534 if (message_arena != submessage_arena) {
7535 primal_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7536 message_arena, primal_tolerance, submessage_arena);
7538 _has_bits_[0] |= 0x00000002u;
7540 _has_bits_[0] &= ~0x00000002u;
7542 primal_tolerance_ = primal_tolerance;
7547inline bool MPSolverCommonParameters::_internal_has_dual_tolerance()
const {
7548 bool value = (_has_bits_[0] & 0x00000004u) != 0;
7549 PROTOBUF_ASSUME(!
value || dual_tolerance_ !=
nullptr);
7553 return _internal_has_dual_tolerance();
7556 if (dual_tolerance_ !=
nullptr) dual_tolerance_->Clear();
7557 _has_bits_[0] &= ~0x00000004u;
7559inline const ::operations_research::OptionalDouble& MPSolverCommonParameters::_internal_dual_tolerance()
const {
7560 const ::operations_research::OptionalDouble* p = dual_tolerance_;
7566 return _internal_dual_tolerance();
7570 if (GetArenaForAllocation() ==
nullptr) {
7571 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(dual_tolerance_);
7573 dual_tolerance_ = dual_tolerance;
7574 if (dual_tolerance) {
7575 _has_bits_[0] |= 0x00000004u;
7577 _has_bits_[0] &= ~0x00000004u;
7582 _has_bits_[0] &= ~0x00000004u;
7584 dual_tolerance_ =
nullptr;
7585#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7586 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7587 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7588 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7590 if (GetArenaForAllocation() !=
nullptr) {
7591 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7598 _has_bits_[0] &= ~0x00000004u;
7600 dual_tolerance_ =
nullptr;
7603inline ::operations_research::OptionalDouble* MPSolverCommonParameters::_internal_mutable_dual_tolerance() {
7604 _has_bits_[0] |= 0x00000004u;
7605 if (dual_tolerance_ ==
nullptr) {
7606 auto* p = CreateMaybeMessage<::operations_research::OptionalDouble>(GetArenaForAllocation());
7607 dual_tolerance_ = p;
7609 return dual_tolerance_;
7617 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7618 if (message_arena ==
nullptr) {
7619 delete dual_tolerance_;
7621 if (dual_tolerance) {
7622 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7623 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::OptionalDouble>::GetOwningArena(dual_tolerance);
7624 if (message_arena != submessage_arena) {
7625 dual_tolerance = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7626 message_arena, dual_tolerance, submessage_arena);
7628 _has_bits_[0] |= 0x00000004u;
7630 _has_bits_[0] &= ~0x00000004u;
7632 dual_tolerance_ = dual_tolerance;
7637inline bool MPSolverCommonParameters::_internal_has_lp_algorithm()
const {
7638 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7642 return _internal_has_lp_algorithm();
7646 _has_bits_[0] &= ~0x00000008u;
7653 return _internal_lp_algorithm();
7657 _has_bits_[0] |= 0x00000008u;
7658 lp_algorithm_ =
value;
7661 _internal_set_lp_algorithm(
value);
7666inline bool MPSolverCommonParameters::_internal_has_presolve()
const {
7667 bool value = (_has_bits_[0] & 0x00000010u) != 0;
7671 return _internal_has_presolve();
7675 _has_bits_[0] &= ~0x00000010u;
7682 return _internal_presolve();
7686 _has_bits_[0] |= 0x00000010u;
7690 _internal_set_presolve(
value);
7695inline bool MPSolverCommonParameters::_internal_has_scaling()
const {
7696 bool value = (_has_bits_[0] & 0x00000020u) != 0;
7700 return _internal_has_scaling();
7704 _has_bits_[0] &= ~0x00000020u;
7711 return _internal_scaling();
7715 _has_bits_[0] |= 0x00000020u;
7719 _internal_set_scaling(
value);
7732inline bool MPModelDeltaProto::_internal_has_baseline_model_file_path()
const {
7733 bool value = (_has_bits_[0] & 0x00000001u) != 0;
7737 return _internal_has_baseline_model_file_path();
7740 baseline_model_file_path_.ClearToEmpty();
7741 _has_bits_[0] &= ~0x00000001u;
7745 return _internal_baseline_model_file_path();
7747template <
typename ArgT0,
typename... ArgT>
7748inline PROTOBUF_ALWAYS_INLINE
7750 _has_bits_[0] |= 0x00000001u;
7751 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
7755 std::string* _s = _internal_mutable_baseline_model_file_path();
7759inline const std::string& MPModelDeltaProto::_internal_baseline_model_file_path()
const {
7760 return baseline_model_file_path_.Get();
7762inline void MPModelDeltaProto::_internal_set_baseline_model_file_path(
const std::string&
value) {
7763 _has_bits_[0] |= 0x00000001u;
7764 baseline_model_file_path_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
7766inline std::string* MPModelDeltaProto::_internal_mutable_baseline_model_file_path() {
7767 _has_bits_[0] |= 0x00000001u;
7768 return baseline_model_file_path_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
7772 if (!_internal_has_baseline_model_file_path()) {
7775 _has_bits_[0] &= ~0x00000001u;
7776 return baseline_model_file_path_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
7779 if (baseline_model_file_path !=
nullptr) {
7780 _has_bits_[0] |= 0x00000001u;
7782 _has_bits_[0] &= ~0x00000001u;
7784 baseline_model_file_path_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), baseline_model_file_path,
7785 GetArenaForAllocation());
7790inline int MPModelDeltaProto::_internal_variable_overrides_size()
const {
7791 return variable_overrides_.size();
7794 return _internal_variable_overrides_size();
7797 variable_overrides_.Clear();
7799inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7800MPModelDeltaProto::_internal_variable_overrides()
const {
7801 return variable_overrides_.GetMap();
7803inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >&
7806 return _internal_variable_overrides();
7808inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7809MPModelDeltaProto::_internal_mutable_variable_overrides() {
7810 return variable_overrides_.MutableMap();
7812inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto >*
7815 return _internal_mutable_variable_overrides();
7819inline int MPModelDeltaProto::_internal_constraint_overrides_size()
const {
7820 return constraint_overrides_.size();
7823 return _internal_constraint_overrides_size();
7826 constraint_overrides_.Clear();
7828inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7829MPModelDeltaProto::_internal_constraint_overrides()
const {
7830 return constraint_overrides_.GetMap();
7832inline const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >&
7835 return _internal_constraint_overrides();
7837inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7838MPModelDeltaProto::_internal_mutable_constraint_overrides() {
7839 return constraint_overrides_.MutableMap();
7841inline ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto >*
7844 return _internal_mutable_constraint_overrides();
7852inline bool MPModelRequest::_internal_has_model()
const {
7853 bool value = (_has_bits_[0] & 0x00000002u) != 0;
7854 PROTOBUF_ASSUME(!
value || model_ !=
nullptr);
7858 return _internal_has_model();
7861 if (model_ !=
nullptr) model_->Clear();
7862 _has_bits_[0] &= ~0x00000002u;
7864inline const ::operations_research::MPModelProto& MPModelRequest::_internal_model()
const {
7865 const ::operations_research::MPModelProto* p = model_;
7871 return _internal_model();
7875 if (GetArenaForAllocation() ==
nullptr) {
7876 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_);
7880 _has_bits_[0] |= 0x00000002u;
7882 _has_bits_[0] &= ~0x00000002u;
7887 _has_bits_[0] &= ~0x00000002u;
7890#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
7891 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
7892 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7893 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
7895 if (GetArenaForAllocation() !=
nullptr) {
7896 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
7903 _has_bits_[0] &= ~0x00000002u;
7908inline ::operations_research::MPModelProto* MPModelRequest::_internal_mutable_model() {
7909 _has_bits_[0] |= 0x00000002u;
7910 if (model_ ==
nullptr) {
7911 auto* p = CreateMaybeMessage<::operations_research::MPModelProto>(GetArenaForAllocation());
7922 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
7923 if (message_arena ==
nullptr) {
7927 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
7928 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelProto>::GetOwningArena(
model);
7929 if (message_arena != submessage_arena) {
7930 model = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
7931 message_arena,
model, submessage_arena);
7933 _has_bits_[0] |= 0x00000002u;
7935 _has_bits_[0] &= ~0x00000002u;
7942inline bool MPModelRequest::_internal_has_solver_type()
const {
7943 bool value = (_has_bits_[0] & 0x00000080u) != 0;
7947 return _internal_has_solver_type();
7951 _has_bits_[0] &= ~0x00000080u;
7958 return _internal_solver_type();
7962 _has_bits_[0] |= 0x00000080u;
7963 solver_type_ =
value;
7966 _internal_set_solver_type(
value);
7971inline bool MPModelRequest::_internal_has_solver_time_limit_seconds()
const {
7972 bool value = (_has_bits_[0] & 0x00000008u) != 0;
7976 return _internal_has_solver_time_limit_seconds();
7979 solver_time_limit_seconds_ = 0;
7980 _has_bits_[0] &= ~0x00000008u;
7982inline double MPModelRequest::_internal_solver_time_limit_seconds()
const {
7983 return solver_time_limit_seconds_;
7987 return _internal_solver_time_limit_seconds();
7989inline void MPModelRequest::_internal_set_solver_time_limit_seconds(
double value) {
7990 _has_bits_[0] |= 0x00000008u;
7991 solver_time_limit_seconds_ =
value;
7994 _internal_set_solver_time_limit_seconds(
value);
7999inline bool MPModelRequest::_internal_has_enable_internal_solver_output()
const {
8000 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8004 return _internal_has_enable_internal_solver_output();
8007 enable_internal_solver_output_ =
false;
8008 _has_bits_[0] &= ~0x00000010u;
8010inline bool MPModelRequest::_internal_enable_internal_solver_output()
const {
8011 return enable_internal_solver_output_;
8015 return _internal_enable_internal_solver_output();
8017inline void MPModelRequest::_internal_set_enable_internal_solver_output(
bool value) {
8018 _has_bits_[0] |= 0x00000010u;
8019 enable_internal_solver_output_ =
value;
8022 _internal_set_enable_internal_solver_output(
value);
8027inline bool MPModelRequest::_internal_has_solver_specific_parameters()
const {
8028 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8032 return _internal_has_solver_specific_parameters();
8035 solver_specific_parameters_.ClearToEmpty();
8036 _has_bits_[0] &= ~0x00000001u;
8040 return _internal_solver_specific_parameters();
8042template <
typename ArgT0,
typename... ArgT>
8043inline PROTOBUF_ALWAYS_INLINE
8045 _has_bits_[0] |= 0x00000001u;
8046 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
8050 std::string* _s = _internal_mutable_solver_specific_parameters();
8054inline const std::string& MPModelRequest::_internal_solver_specific_parameters()
const {
8055 return solver_specific_parameters_.Get();
8057inline void MPModelRequest::_internal_set_solver_specific_parameters(
const std::string&
value) {
8058 _has_bits_[0] |= 0x00000001u;
8059 solver_specific_parameters_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
8061inline std::string* MPModelRequest::_internal_mutable_solver_specific_parameters() {
8062 _has_bits_[0] |= 0x00000001u;
8063 return solver_specific_parameters_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8067 if (!_internal_has_solver_specific_parameters()) {
8070 _has_bits_[0] &= ~0x00000001u;
8071 return solver_specific_parameters_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8074 if (solver_specific_parameters !=
nullptr) {
8075 _has_bits_[0] |= 0x00000001u;
8077 _has_bits_[0] &= ~0x00000001u;
8079 solver_specific_parameters_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), solver_specific_parameters,
8080 GetArenaForAllocation());
8085inline bool MPModelRequest::_internal_has_ignore_solver_specific_parameters_failure()
const {
8086 bool value = (_has_bits_[0] & 0x00000020u) != 0;
8090 return _internal_has_ignore_solver_specific_parameters_failure();
8093 ignore_solver_specific_parameters_failure_ =
false;
8094 _has_bits_[0] &= ~0x00000020u;
8096inline bool MPModelRequest::_internal_ignore_solver_specific_parameters_failure()
const {
8097 return ignore_solver_specific_parameters_failure_;
8101 return _internal_ignore_solver_specific_parameters_failure();
8103inline void MPModelRequest::_internal_set_ignore_solver_specific_parameters_failure(
bool value) {
8104 _has_bits_[0] |= 0x00000020u;
8105 ignore_solver_specific_parameters_failure_ =
value;
8108 _internal_set_ignore_solver_specific_parameters_failure(
value);
8113inline bool MPModelRequest::_internal_has_model_delta()
const {
8114 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8115 PROTOBUF_ASSUME(!
value || model_delta_ !=
nullptr);
8119 return _internal_has_model_delta();
8122 if (model_delta_ !=
nullptr) model_delta_->Clear();
8123 _has_bits_[0] &= ~0x00000004u;
8125inline const ::operations_research::MPModelDeltaProto& MPModelRequest::_internal_model_delta()
const {
8126 const ::operations_research::MPModelDeltaProto* p = model_delta_;
8132 return _internal_model_delta();
8136 if (GetArenaForAllocation() ==
nullptr) {
8137 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(model_delta_);
8139 model_delta_ = model_delta;
8141 _has_bits_[0] |= 0x00000004u;
8143 _has_bits_[0] &= ~0x00000004u;
8148 _has_bits_[0] &= ~0x00000004u;
8150 model_delta_ =
nullptr;
8151#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8152 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
8153 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8154 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8156 if (GetArenaForAllocation() !=
nullptr) {
8157 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8164 _has_bits_[0] &= ~0x00000004u;
8166 model_delta_ =
nullptr;
8169inline ::operations_research::MPModelDeltaProto* MPModelRequest::_internal_mutable_model_delta() {
8170 _has_bits_[0] |= 0x00000004u;
8171 if (model_delta_ ==
nullptr) {
8172 auto* p = CreateMaybeMessage<::operations_research::MPModelDeltaProto>(GetArenaForAllocation());
8175 return model_delta_;
8183 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8184 if (message_arena ==
nullptr) {
8185 delete model_delta_;
8188 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8189 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPModelDeltaProto>::GetOwningArena(model_delta);
8190 if (message_arena != submessage_arena) {
8191 model_delta = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8192 message_arena, model_delta, submessage_arena);
8194 _has_bits_[0] |= 0x00000004u;
8196 _has_bits_[0] &= ~0x00000004u;
8198 model_delta_ = model_delta;
8203inline bool MPModelRequest::_internal_has_populate_additional_solutions_up_to()
const {
8204 bool value = (_has_bits_[0] & 0x00000040u) != 0;
8208 return _internal_has_populate_additional_solutions_up_to();
8211 populate_additional_solutions_up_to_ = 0;
8212 _has_bits_[0] &= ~0x00000040u;
8214inline ::PROTOBUF_NAMESPACE_ID::int32 MPModelRequest::_internal_populate_additional_solutions_up_to()
const {
8215 return populate_additional_solutions_up_to_;
8219 return _internal_populate_additional_solutions_up_to();
8221inline void MPModelRequest::_internal_set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32
value) {
8222 _has_bits_[0] |= 0x00000040u;
8223 populate_additional_solutions_up_to_ =
value;
8226 _internal_set_populate_additional_solutions_up_to(
value);
8235inline bool MPSolution::_internal_has_objective_value()
const {
8236 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8240 return _internal_has_objective_value();
8243 objective_value_ = 0;
8244 _has_bits_[0] &= ~0x00000001u;
8246inline double MPSolution::_internal_objective_value()
const {
8247 return objective_value_;
8251 return _internal_objective_value();
8253inline void MPSolution::_internal_set_objective_value(
double value) {
8254 _has_bits_[0] |= 0x00000001u;
8255 objective_value_ =
value;
8258 _internal_set_objective_value(
value);
8263inline int MPSolution::_internal_variable_value_size()
const {
8264 return variable_value_.size();
8267 return _internal_variable_value_size();
8270 variable_value_.Clear();
8272inline double MPSolution::_internal_variable_value(
int index)
const {
8273 return variable_value_.Get(
index);
8277 return _internal_variable_value(
index);
8283inline void MPSolution::_internal_add_variable_value(
double value) {
8284 variable_value_.Add(
value);
8287 _internal_add_variable_value(
value);
8290inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8291MPSolution::_internal_variable_value()
const {
8292 return variable_value_;
8294inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8297 return _internal_variable_value();
8299inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8300MPSolution::_internal_mutable_variable_value() {
8301 return &variable_value_;
8303inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8306 return _internal_mutable_variable_value();
8314inline bool MPSolveInfo::_internal_has_solve_wall_time_seconds()
const {
8315 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8319 return _internal_has_solve_wall_time_seconds();
8322 solve_wall_time_seconds_ = 0;
8323 _has_bits_[0] &= ~0x00000001u;
8325inline double MPSolveInfo::_internal_solve_wall_time_seconds()
const {
8326 return solve_wall_time_seconds_;
8330 return _internal_solve_wall_time_seconds();
8332inline void MPSolveInfo::_internal_set_solve_wall_time_seconds(
double value) {
8333 _has_bits_[0] |= 0x00000001u;
8334 solve_wall_time_seconds_ =
value;
8337 _internal_set_solve_wall_time_seconds(
value);
8342inline bool MPSolveInfo::_internal_has_solve_user_time_seconds()
const {
8343 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8347 return _internal_has_solve_user_time_seconds();
8350 solve_user_time_seconds_ = 0;
8351 _has_bits_[0] &= ~0x00000002u;
8353inline double MPSolveInfo::_internal_solve_user_time_seconds()
const {
8354 return solve_user_time_seconds_;
8358 return _internal_solve_user_time_seconds();
8360inline void MPSolveInfo::_internal_set_solve_user_time_seconds(
double value) {
8361 _has_bits_[0] |= 0x00000002u;
8362 solve_user_time_seconds_ =
value;
8365 _internal_set_solve_user_time_seconds(
value);
8374inline bool MPSolutionResponse::_internal_has_status()
const {
8375 bool value = (_has_bits_[0] & 0x00000010u) != 0;
8379 return _internal_has_status();
8383 _has_bits_[0] &= ~0x00000010u;
8390 return _internal_status();
8394 _has_bits_[0] |= 0x00000010u;
8398 _internal_set_status(
value);
8403inline bool MPSolutionResponse::_internal_has_status_str()
const {
8404 bool value = (_has_bits_[0] & 0x00000001u) != 0;
8408 return _internal_has_status_str();
8411 status_str_.ClearToEmpty();
8412 _has_bits_[0] &= ~0x00000001u;
8416 return _internal_status_str();
8418template <
typename ArgT0,
typename... ArgT>
8419inline PROTOBUF_ALWAYS_INLINE
8421 _has_bits_[0] |= 0x00000001u;
8422 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
8426 std::string* _s = _internal_mutable_status_str();
8430inline const std::string& MPSolutionResponse::_internal_status_str()
const {
8431 return status_str_.Get();
8433inline void MPSolutionResponse::_internal_set_status_str(
const std::string&
value) {
8434 _has_bits_[0] |= 0x00000001u;
8435 status_str_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{},
value, GetArenaForAllocation());
8437inline std::string* MPSolutionResponse::_internal_mutable_status_str() {
8438 _has_bits_[0] |= 0x00000001u;
8439 return status_str_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
8443 if (!_internal_has_status_str()) {
8446 _has_bits_[0] &= ~0x00000001u;
8447 return status_str_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation());
8450 if (status_str !=
nullptr) {
8451 _has_bits_[0] |= 0x00000001u;
8453 _has_bits_[0] &= ~0x00000001u;
8455 status_str_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), status_str,
8456 GetArenaForAllocation());
8461inline bool MPSolutionResponse::_internal_has_objective_value()
const {
8462 bool value = (_has_bits_[0] & 0x00000004u) != 0;
8466 return _internal_has_objective_value();
8469 objective_value_ = 0;
8470 _has_bits_[0] &= ~0x00000004u;
8472inline double MPSolutionResponse::_internal_objective_value()
const {
8473 return objective_value_;
8477 return _internal_objective_value();
8479inline void MPSolutionResponse::_internal_set_objective_value(
double value) {
8480 _has_bits_[0] |= 0x00000004u;
8481 objective_value_ =
value;
8484 _internal_set_objective_value(
value);
8489inline bool MPSolutionResponse::_internal_has_best_objective_bound()
const {
8490 bool value = (_has_bits_[0] & 0x00000008u) != 0;
8494 return _internal_has_best_objective_bound();
8497 best_objective_bound_ = 0;
8498 _has_bits_[0] &= ~0x00000008u;
8500inline double MPSolutionResponse::_internal_best_objective_bound()
const {
8501 return best_objective_bound_;
8505 return _internal_best_objective_bound();
8507inline void MPSolutionResponse::_internal_set_best_objective_bound(
double value) {
8508 _has_bits_[0] |= 0x00000008u;
8509 best_objective_bound_ =
value;
8512 _internal_set_best_objective_bound(
value);
8517inline int MPSolutionResponse::_internal_variable_value_size()
const {
8518 return variable_value_.size();
8521 return _internal_variable_value_size();
8524 variable_value_.Clear();
8526inline double MPSolutionResponse::_internal_variable_value(
int index)
const {
8527 return variable_value_.Get(
index);
8531 return _internal_variable_value(
index);
8537inline void MPSolutionResponse::_internal_add_variable_value(
double value) {
8538 variable_value_.Add(
value);
8541 _internal_add_variable_value(
value);
8544inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8545MPSolutionResponse::_internal_variable_value()
const {
8546 return variable_value_;
8548inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8551 return _internal_variable_value();
8553inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8554MPSolutionResponse::_internal_mutable_variable_value() {
8555 return &variable_value_;
8557inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8560 return _internal_mutable_variable_value();
8564inline bool MPSolutionResponse::_internal_has_solve_info()
const {
8565 bool value = (_has_bits_[0] & 0x00000002u) != 0;
8566 PROTOBUF_ASSUME(!
value || solve_info_ !=
nullptr);
8570 return _internal_has_solve_info();
8573 if (solve_info_ !=
nullptr) solve_info_->Clear();
8574 _has_bits_[0] &= ~0x00000002u;
8576inline const ::operations_research::MPSolveInfo& MPSolutionResponse::_internal_solve_info()
const {
8577 const ::operations_research::MPSolveInfo* p = solve_info_;
8583 return _internal_solve_info();
8587 if (GetArenaForAllocation() ==
nullptr) {
8588 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(solve_info_);
8590 solve_info_ = solve_info;
8592 _has_bits_[0] |= 0x00000002u;
8594 _has_bits_[0] &= ~0x00000002u;
8599 _has_bits_[0] &= ~0x00000002u;
8601 solve_info_ =
nullptr;
8602#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8603 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
8604 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8605 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
8607 if (GetArenaForAllocation() !=
nullptr) {
8608 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8615 _has_bits_[0] &= ~0x00000002u;
8617 solve_info_ =
nullptr;
8620inline ::operations_research::MPSolveInfo* MPSolutionResponse::_internal_mutable_solve_info() {
8621 _has_bits_[0] |= 0x00000002u;
8622 if (solve_info_ ==
nullptr) {
8623 auto* p = CreateMaybeMessage<::operations_research::MPSolveInfo>(GetArenaForAllocation());
8634 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8635 if (message_arena ==
nullptr) {
8639 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8640 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::MPSolveInfo>::GetOwningArena(solve_info);
8641 if (message_arena != submessage_arena) {
8642 solve_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8643 message_arena, solve_info, submessage_arena);
8645 _has_bits_[0] |= 0x00000002u;
8647 _has_bits_[0] &= ~0x00000002u;
8649 solve_info_ = solve_info;
8654inline int MPSolutionResponse::_internal_dual_value_size()
const {
8655 return dual_value_.size();
8658 return _internal_dual_value_size();
8661 dual_value_.Clear();
8663inline double MPSolutionResponse::_internal_dual_value(
int index)
const {
8664 return dual_value_.Get(
index);
8668 return _internal_dual_value(
index);
8674inline void MPSolutionResponse::_internal_add_dual_value(
double value) {
8675 dual_value_.Add(
value);
8678 _internal_add_dual_value(
value);
8681inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8682MPSolutionResponse::_internal_dual_value()
const {
8685inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8688 return _internal_dual_value();
8690inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8691MPSolutionResponse::_internal_mutable_dual_value() {
8692 return &dual_value_;
8694inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8697 return _internal_mutable_dual_value();
8701inline int MPSolutionResponse::_internal_reduced_cost_size()
const {
8702 return reduced_cost_.size();
8705 return _internal_reduced_cost_size();
8708 reduced_cost_.Clear();
8710inline double MPSolutionResponse::_internal_reduced_cost(
int index)
const {
8711 return reduced_cost_.Get(
index);
8715 return _internal_reduced_cost(
index);
8721inline void MPSolutionResponse::_internal_add_reduced_cost(
double value) {
8722 reduced_cost_.Add(
value);
8725 _internal_add_reduced_cost(
value);
8728inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8729MPSolutionResponse::_internal_reduced_cost()
const {
8730 return reduced_cost_;
8732inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
8735 return _internal_reduced_cost();
8737inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8738MPSolutionResponse::_internal_mutable_reduced_cost() {
8739 return &reduced_cost_;
8741inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
8744 return _internal_mutable_reduced_cost();
8748inline int MPSolutionResponse::_internal_additional_solutions_size()
const {
8749 return additional_solutions_.size();
8752 return _internal_additional_solutions_size();
8755 additional_solutions_.Clear();
8759 return additional_solutions_.Mutable(
index);
8761inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >*
8764 return &additional_solutions_;
8766inline const ::operations_research::MPSolution& MPSolutionResponse::_internal_additional_solutions(
int index)
const {
8767 return additional_solutions_.Get(
index);
8771 return _internal_additional_solutions(
index);
8773inline ::operations_research::MPSolution* MPSolutionResponse::_internal_add_additional_solutions() {
8774 return additional_solutions_.Add();
8781inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPSolution >&
8784 return additional_solutions_;
8788 #pragma GCC diagnostic pop
8835PROTOBUF_NAMESPACE_OPEN
8839inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSosConstraint_Type>() {
8844inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverCommonParameters_LPAlgorithmValues>() {
8849inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPModelRequest_SolverType>() {
8854inline const EnumDescriptor* GetEnumDescriptor< ::operations_research::MPSolverResponseStatus>() {
8858PROTOBUF_NAMESPACE_CLOSE
8862#include <google/protobuf/port_undef.inc>
MPAbsConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_resultant_var_index()
bool has_var_index() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const MPAbsConstraint &from)
static const ClassData _class_data_
MPAbsConstraint & operator=(const MPAbsConstraint &from)
MPAbsConstraint(MPAbsConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
~MPAbsConstraint() override
MPAbsConstraint * New() const final
void UnsafeArenaSwap(MPAbsConstraint *other)
MPAbsConstraint & operator=(MPAbsConstraint &&from) noexcept
friend void swap(MPAbsConstraint &a, MPAbsConstraint &b)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_resultant_var_index() const
static const MPAbsConstraint & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const MPAbsConstraint &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPAbsConstraint * internal_default_instance()
void Swap(MPAbsConstraint *other)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
@ kResultantVarIndexFieldNumber
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void clear_resultant_var_index()
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
MPArrayConstraint & operator=(MPArrayConstraint &&from) noexcept
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
int var_index_size() const
MPArrayConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MPArrayConstraint *other)
void CopyFrom(const MPArrayConstraint &from)
@ kResultantVarIndexFieldNumber
MPArrayConstraint * New() const final
static const MPArrayConstraint & default_instance()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
void Swap(MPArrayConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_resultant_var_index() const
~MPArrayConstraint() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPArrayConstraint & operator=(const MPArrayConstraint &from)
static const MPArrayConstraint * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(MPArrayConstraint &a, MPArrayConstraint &b)
void MergeFrom(const MPArrayConstraint &from)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MPArrayConstraint(MPArrayConstraint &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void clear_resultant_var_index()
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(MPArrayWithConstantConstraint *other)
@ kResultantVarIndexFieldNumber
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
MPArrayWithConstantConstraint & operator=(const MPArrayWithConstantConstraint &from)
MPArrayWithConstantConstraint(MPArrayWithConstantConstraint &&from) noexcept
int var_index_size() const
MPArrayWithConstantConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(MPArrayWithConstantConstraint *other)
MPArrayWithConstantConstraint & operator=(MPArrayWithConstantConstraint &&from) noexcept
bool has_constant() const
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
MPArrayWithConstantConstraint()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
bool has_resultant_var_index() const
MPArrayWithConstantConstraint * New() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPArrayWithConstantConstraint & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPArrayWithConstantConstraint * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_resultant_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_constant(double value)
void CopyFrom(const MPArrayWithConstantConstraint &from)
void MergeFrom(const MPArrayWithConstantConstraint &from)
::PROTOBUF_NAMESPACE_ID::int32 resultant_var_index() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
~MPArrayWithConstantConstraint() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
friend void swap(MPArrayWithConstantConstraint &a, MPArrayWithConstantConstraint &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_is_lazy(bool value)
void MergeFrom(const MPConstraintProto &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
void CopyFrom(const MPConstraintProto &from)
void Swap(MPConstraintProto *other)
const std::string & name() const
MPConstraintProto * New() const final
void set_coefficient(int index, double value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) 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 set_name(ArgT0 &&arg0, ArgT... args)
void set_lower_bound(double value)
MPConstraintProto & operator=(MPConstraintProto &&from) noexcept
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
@ kCoefficientFieldNumber
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const MPConstraintProto & default_instance()
double lower_bound() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(MPConstraintProto &a, MPConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_coefficient(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(MPConstraintProto *other)
void set_upper_bound(double value)
MPConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * mutable_name()
static const MPConstraintProto * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
~MPConstraintProto() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_allocated_name(std::string *name)
size_t ByteSizeLong() const final
MPConstraintProto & operator=(const MPConstraintProto &from)
bool has_lower_bound() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
PROTOBUF_MUST_USE_RESULT::operations_research::MPQuadraticConstraint * release_quadratic_constraint()
void set_allocated_min_constraint(::operations_research::MPArrayWithConstantConstraint *min_constraint)
void UnsafeArenaSwap(MPGeneralConstraintProto *other)
void clear_abs_constraint()
bool has_or_constraint() const
::operations_research::MPArrayWithConstantConstraint * mutable_min_constraint()
void CopyFrom(const MPGeneralConstraintProto &from)
void clear_max_constraint()
::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()
::operations_research::MPIndicatorConstraint * unsafe_arena_release_indicator_constraint()
static const MPGeneralConstraintProto & default_instance()
PROTOBUF_MUST_USE_RESULT 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
@ kAbsConstraintFieldNumber
@ kSosConstraintFieldNumber
@ kIndicatorConstraintFieldNumber
@ kOrConstraintFieldNumber
@ kMinConstraintFieldNumber
@ kAndConstraintFieldNumber
@ kMaxConstraintFieldNumber
@ kQuadraticConstraintFieldNumber
void clear_sos_constraint()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_quadratic_constraint(::operations_research::MPQuadraticConstraint *quadratic_constraint)
void MergeFrom(const MPGeneralConstraintProto &from)
::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()
~MPGeneralConstraintProto() override
bool has_and_constraint() const
void unsafe_arena_set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayConstraint * release_and_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPIndicatorConstraint * release_indicator_constraint()
@ GENERAL_CONSTRAINT_NOT_SET
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_MUST_USE_RESULT::operations_research::MPArrayWithConstantConstraint * release_max_constraint()
const ::operations_research::MPAbsConstraint & abs_constraint() const
bool IsInitialized() const final
void Swap(MPGeneralConstraintProto *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
bool has_max_constraint() const
void unsafe_arena_set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
void set_allocated_indicator_constraint(::operations_research::MPIndicatorConstraint *indicator_constraint)
::operations_research::MPQuadraticConstraint * unsafe_arena_release_quadratic_constraint()
void clear_general_constraint()
const ::operations_research::MPArrayWithConstantConstraint & max_constraint() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MPGeneralConstraintProto &a, MPGeneralConstraintProto &b)
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayWithConstantConstraint * release_min_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPArrayConstraint * release_or_constraint()
void set_allocated_abs_constraint(::operations_research::MPAbsConstraint *abs_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()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::MPSosConstraint & sos_constraint() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::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)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
MPGeneralConstraintProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_indicator_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_allocated_and_constraint(::operations_research::MPArrayConstraint *and_constraint)
::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()
void set_allocated_or_constraint(::operations_research::MPArrayConstraint *or_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)
void set_allocated_max_constraint(::operations_research::MPArrayWithConstantConstraint *max_constraint)
bool has_quadratic_constraint() const
PROTOBUF_MUST_USE_RESULT::operations_research::MPAbsConstraint * release_abs_constraint()
void set_allocated_name(std::string *name)
MPGeneralConstraintProto()
size_t ByteSizeLong() const final
void clear_min_constraint()
PROTOBUF_MUST_USE_RESULT::operations_research::MPSosConstraint * release_sos_constraint()
void set_allocated_sos_constraint(::operations_research::MPSosConstraint *sos_constraint)
MPGeneralConstraintProto * New() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(MPIndicatorConstraint &a, MPIndicatorConstraint &b)
bool has_var_index() const
~MPIndicatorConstraint() override
::operations_research::MPConstraintProto * unsafe_arena_release_constraint()
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
PROTOBUF_MUST_USE_RESULT::operations_research::MPConstraintProto * release_constraint()
::PROTOBUF_NAMESPACE_ID::int32 var_index() const
void CopyFrom(const MPIndicatorConstraint &from)
void Swap(MPIndicatorConstraint *other)
MPIndicatorConstraint & operator=(MPIndicatorConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 var_value() const
MPIndicatorConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_var_value(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPIndicatorConstraint & default_instance()
void set_allocated_constraint(::operations_research::MPConstraintProto *constraint)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPIndicatorConstraint * New() const final
void MergeFrom(const MPIndicatorConstraint &from)
MPIndicatorConstraint(MPIndicatorConstraint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
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)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void UnsafeArenaSwap(MPIndicatorConstraint *other)
void set_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::operations_research::MPConstraintProto & constraint() const
MPIndicatorConstraint & operator=(const MPIndicatorConstraint &from)
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static bool ValidateValue(void *)
static const MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse * internal_default_instance()
static bool ValidateKey(void *)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_ConstraintOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
void MergeFrom(const MPModelDeltaProto_VariableOverridesEntry_DoNotUse &other)
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< MPModelDeltaProto_VariableOverridesEntry_DoNotUse, ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE > SuperType
MPModelDeltaProto_VariableOverridesEntry_DoNotUse()
static bool ValidateValue(void *)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static bool ValidateKey(void *)
static const MPModelDeltaProto_VariableOverridesEntry_DoNotUse * internal_default_instance()
MPModelDeltaProto * New() const final
static const MPModelDeltaProto & default_instance()
void clear_variable_overrides()
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > * mutable_constraint_overrides()
void set_allocated_baseline_model_file_path(std::string *baseline_model_file_path)
MPModelDeltaProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(MPModelDeltaProto &a, MPModelDeltaProto &b)
static const ClassData _class_data_
MPModelDeltaProto & operator=(MPModelDeltaProto &&from) noexcept
MPModelDeltaProto(MPModelDeltaProto &&from) noexcept
std::string * mutable_baseline_model_file_path()
int variable_overrides_size() const
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPConstraintProto > & constraint_overrides() 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()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(MPModelDeltaProto *other)
PROTOBUF_MUST_USE_RESULT std::string * release_baseline_model_file_path()
::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > * mutable_variable_overrides()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const std::string & baseline_model_file_path() const
MPModelDeltaProto & operator=(const MPModelDeltaProto &from)
const ::PROTOBUF_NAMESPACE_ID::Map< ::PROTOBUF_NAMESPACE_ID::int32, ::operations_research::MPVariableProto > & variable_overrides() const
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_MUST_USE_RESULT 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
int GetCachedSize() const final
friend void swap(MPModelProto &a, MPModelProto &b)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void Swap(MPModelProto *other)
static const ClassData _class_data_
void MergeFrom(const MPModelProto &from)
::operations_research::MPVariableProto * add_variable()
::operations_research::PartialVariableAssignment * unsafe_arena_release_solution_hint()
bool has_quadratic_objective() const
@ kGeneralConstraintFieldNumber
@ kObjectiveOffsetFieldNumber
@ kSolutionHintFieldNumber
@ kQuadraticObjectiveFieldNumber
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > & general_constraint() const
int general_constraint_size() const
bool has_maximize() const
PROTOBUF_MUST_USE_RESULT::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)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
void CopyFrom(const MPModelProto &from)
void clear_general_constraint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPGeneralConstraintProto > * mutable_general_constraint()
MPModelProto * New() const final
const ::operations_research::PartialVariableAssignment & solution_hint() const
MPModelProto & operator=(const MPModelProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MPModelProto & operator=(MPModelProto &&from) noexcept
void clear_quadratic_objective()
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::operations_research::MPConstraintProto > * mutable_constraint()
MPModelProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
MPModelProto(MPModelProto &&from) noexcept
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
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_MUST_USE_RESULT::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)
size_t ByteSizeLong() const final
bool has_objective_offset() const
void set_maximize(bool value)
::operations_research::PartialVariableAssignment * mutable_solution_hint()
void set_objective_offset(double value)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)
void clear_ignore_solver_specific_parameters_failure()
void set_populate_additional_solutions_up_to(::PROTOBUF_NAMESPACE_ID::int32 value)
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_MUST_USE_RESULT std::string * release_solver_specific_parameters()
MPModelRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::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()
void set_allocated_model_delta(::operations_research::MPModelDeltaProto *model_delta)
bool has_populate_additional_solutions_up_to() const
MPModelRequest * New() const final
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()
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_MUST_USE_RESULT::operations_research::MPModelDeltaProto * release_model_delta()
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_MUST_USE_RESULT::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
::PROTOBUF_NAMESPACE_ID::int32 populate_additional_solutions_up_to() const
void clear_qcoefficient()
friend void swap(MPQuadraticConstraint &a, MPQuadraticConstraint &b)
MPQuadraticConstraint & operator=(const MPQuadraticConstraint &from)
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
MPQuadraticConstraint & operator=(MPQuadraticConstraint &&from) noexcept
MPQuadraticConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & qcoefficient() const
void set_coefficient(int index, double value)
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_qcoefficient()
static const ClassData _class_data_
static const MPQuadraticConstraint & default_instance()
void UnsafeArenaSwap(MPQuadraticConstraint *other)
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
int var_index_size() const
bool has_upper_bound() const
double upper_bound() const
int coefficient_size() const
void MergeFrom(const MPQuadraticConstraint &from)
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
void CopyFrom(const MPQuadraticConstraint &from)
int qvar2_index_size() const
void set_qcoefficient(int index, double value)
void add_qcoefficient(double value)
MPQuadraticConstraint * New() const final
void set_lower_bound(double value)
int qcoefficient_size() const
MPQuadraticConstraint(MPQuadraticConstraint &&from) noexcept
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
int qvar1_index_size() const
double lower_bound() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
static const MPQuadraticConstraint * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_coefficient(double value)
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
~MPQuadraticConstraint() override
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
void set_upper_bound(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void Swap(MPQuadraticConstraint *other)
@ kQcoefficientFieldNumber
@ kCoefficientFieldNumber
bool has_lower_bound() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const MPQuadraticObjective &from)
void UnsafeArenaSwap(MPQuadraticObjective *other)
void set_coefficient(int index, double value)
int GetCachedSize() const final
static const MPQuadraticObjective & default_instance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const MPQuadraticObjective &from)
MPQuadraticObjective & operator=(MPQuadraticObjective &&from) noexcept
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar2_index()
int coefficient_size() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_coefficient()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & coefficient() const
int qvar2_index_size() const
MPQuadraticObjective * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
friend void swap(MPQuadraticObjective &a, MPQuadraticObjective &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_qvar1_index(::PROTOBUF_NAMESPACE_ID::int32 value)
int qvar1_index_size() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPQuadraticObjective & operator=(const MPQuadraticObjective &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar2_index() const
MPQuadraticObjective * New() const final
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & qvar1_index() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void add_coefficient(double value)
void add_qvar2_index(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MPQuadraticObjective * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_qvar1_index()
MPQuadraticObjective(MPQuadraticObjective &&from) noexcept
void Swap(MPQuadraticObjective *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_qvar2_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_qvar1_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
@ kCoefficientFieldNumber
~MPQuadraticObjective() override
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
MPSolution & operator=(MPSolution &&from) noexcept
void add_variable_value(double value)
MPSolution * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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
MPSolution * New() const final
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()
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
MPSolutionResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
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
MPSolutionResponse * New() const final
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_MUST_USE_RESULT 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_MUST_USE_RESULT::operations_research::MPSolveInfo * release_solve_info()
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_
MPSolveInfo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(MPSolveInfo &a, MPSolveInfo &b)
double solve_wall_time_seconds() const
MPSolveInfo & operator=(const MPSolveInfo &from)
void clear_solve_user_time_seconds()
MPSolveInfo * New() const final
static const MPSolveInfo & default_instance()
static const MPSolveInfo * internal_default_instance()
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
static bool LPAlgorithmValues_IsValid(int value)
void set_lp_algorithm(::operations_research::MPSolverCommonParameters_LPAlgorithmValues value)
void MergeFrom(const MPSolverCommonParameters &from)
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()
static constexpr LPAlgorithmValues LP_ALGO_UNSPECIFIED
int GetCachedSize() const final
::operations_research::OptionalDouble * mutable_primal_tolerance()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
bool has_presolve() const
MPSolverCommonParameters & operator=(MPSolverCommonParameters &&from) noexcept
void clear_relative_mip_gap()
static const ClassData _class_data_
bool has_dual_tolerance() const
@ kPrimalToleranceFieldNumber
@ kRelativeMipGapFieldNumber
@ kDualToleranceFieldNumber
@ kLpAlgorithmFieldNumber
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)
static constexpr LPAlgorithmValues LP_ALGO_BARRIER
void Swap(MPSolverCommonParameters *other)
static constexpr LPAlgorithmValues LP_ALGO_DUAL
bool has_lp_algorithm() const
void clear_lp_algorithm()
void set_scaling(::operations_research::OptionalBoolean value)
PROTOBUF_MUST_USE_RESULT::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)
static constexpr LPAlgorithmValues LP_ALGO_PRIMAL
bool has_relative_mip_gap() const
const ::operations_research::OptionalDouble & dual_tolerance() const
::operations_research::OptionalBoolean presolve() const
void clear_dual_tolerance()
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static constexpr LPAlgorithmValues LPAlgorithmValues_MAX
void CopyFrom(const MPSolverCommonParameters &from)
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_MUST_USE_RESULT::operations_research::OptionalDouble * release_primal_tolerance()
~MPSolverCommonParameters() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
MPSolverCommonParameters & operator=(const MPSolverCommonParameters &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void unsafe_arena_set_allocated_dual_tolerance(::operations_research::OptionalDouble *dual_tolerance)
void UnsafeArenaSwap(MPSolverCommonParameters *other)
static const MPSolverCommonParameters * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const MPSolverCommonParameters & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * LPAlgorithmValues_descriptor()
MPSolverCommonParameters * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void clear_primal_tolerance()
PROTOBUF_MUST_USE_RESULT::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()
MPSolverCommonParameters * New() const final
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()
static constexpr int LPAlgorithmValues_ARRAYSIZE
size_t ByteSizeLong() const final
void set_presolve(::operations_research::OptionalBoolean value)
static constexpr LPAlgorithmValues LPAlgorithmValues_MIN
MPSolverCommonParameters()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~MPSosConstraint() override
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_weight()
MPSosConstraint & operator=(MPSosConstraint &&from) noexcept
int GetCachedSize() const final
static constexpr Type Type_MAX
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr int Type_ARRAYSIZE
static const ClassData _class_data_
::operations_research::MPSosConstraint_Type type() const
void set_type(::operations_research::MPSosConstraint_Type value)
static constexpr Type Type_MIN
int var_index_size() const
MPSosConstraint(MPSosConstraint &&from) noexcept
static bool Type_IsValid(int value)
friend void swap(MPSosConstraint &a, MPSosConstraint &b)
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)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void add_weight(double value)
MPSosConstraint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Type *value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const MPSosConstraint &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & weight() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const MPSosConstraint * internal_default_instance()
static constexpr Type SOS1_DEFAULT
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_weight(int index, double value)
static constexpr Type SOS2
void CopyFrom(const MPSosConstraint &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
MPSosConstraint * New() const final
MPSosConstraint & operator=(const MPSosConstraint &from)
size_t ByteSizeLong() const final
static const MPSosConstraint & default_instance()
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_is_integer(bool value)
static const MPVariableProto * internal_default_instance()
void CopyFrom(const MPVariableProto &from)
bool has_objective_coefficient() const
PROTOBUF_MUST_USE_RESULT std::string * release_name()
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
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
::PROTOBUF_NAMESPACE_ID::int32 branching_priority() 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)
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
void set_branching_priority(::PROTOBUF_NAMESPACE_ID::int32 value)
static const MPVariableProto & default_instance()
MPVariableProto * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(MPVariableProto *other)
void set_upper_bound(double value)
std::string * mutable_name()
bool has_is_integer() const
~MPVariableProto() override
MPVariableProto * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
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
@ kObjectiveCoefficientFieldNumber
@ kBranchingPriorityFieldNumber
bool has_lower_bound() const
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~OptionalDouble() override
void MergeFrom(const OptionalDouble &from)
OptionalDouble & operator=(OptionalDouble &&from) noexcept
int GetCachedSize() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
friend void swap(OptionalDouble &a, OptionalDouble &b)
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
OptionalDouble * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(OptionalDouble *other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_value(double value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const OptionalDouble * internal_default_instance()
OptionalDouble(OptionalDouble &&from) noexcept
OptionalDouble * New() const final
OptionalDouble & operator=(const OptionalDouble &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const OptionalDouble & default_instance()
void CopyFrom(const OptionalDouble &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
void Swap(OptionalDouble *other)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_var_index(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
PartialVariableAssignment(PartialVariableAssignment &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > & var_value() const
void set_var_value(int index, double value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & var_index() const
int GetCachedSize() const final
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
static const PartialVariableAssignment * internal_default_instance()
int var_index_size() const
PartialVariableAssignment & operator=(const PartialVariableAssignment &from)
PartialVariableAssignment & operator=(PartialVariableAssignment &&from) noexcept
void UnsafeArenaSwap(PartialVariableAssignment *other)
~PartialVariableAssignment() override
bool IsInitialized() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static constexpr int kIndexInFileMessages
::PROTOBUF_NAMESPACE_ID::RepeatedField< double > * mutable_var_value()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_var_index()
int var_value_size() const
void add_var_value(double value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void add_var_index(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(PartialVariableAssignment *other)
PartialVariableAssignment * New() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const PartialVariableAssignment &from)
PartialVariableAssignment * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const PartialVariableAssignment & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
size_t ByteSizeLong() const final
friend void swap(PartialVariableAssignment &a, PartialVariableAssignment &b)
::PROTOBUF_NAMESPACE_ID::uint8 * _InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
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)