6#ifndef ortools_2fmath_5fopt_2fsolution_2eproto_2epb_2eh
7#define ortools_2fmath_5fopt_2fsolution_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/map.h"
32#include "google/protobuf/map_type_handler.h"
33#include "google/protobuf/map_entry.h"
34#include "google/protobuf/map_field.h"
35#include "google/protobuf/generated_enum_reflection.h"
36#include "google/protobuf/unknown_field_set.h"
41#include "google/protobuf/port_def.inc"
43#define PROTOBUF_INTERNAL_EXPORT_ortools_2fmath_5fopt_2fsolution_2eproto OR_PROTO_DLL
104internal::EnumTraitsT<::operations_research::math_opt::BasisStatusProto_internal_data_>
105 internal::EnumTraitsImpl::value<::operations_research::math_opt::BasisStatusProto>;
107internal::EnumTraitsT<::operations_research::math_opt::SolutionStatusProto_internal_data_>
108 internal::EnumTraitsImpl::value<::operations_research::math_opt::SolutionStatusProto>;
120 ::std::numeric_limits<::int32_t>::min(),
122 ::std::numeric_limits<::int32_t>::max(),
131 return 0 <= value && value <= 3;
137 static_assert(::std::is_same<T, SolutionStatusProto>::value ||
138 ::std::is_integral<T>::value,
139 "Incorrect type passed to SolutionStatusProto_Name().");
144 return ::google::protobuf::internal::NameOfDenseEnum<SolutionStatusProto_descriptor, 0, 3>(
145 static_cast<int>(value));
160 ::std::numeric_limits<::int32_t>::min(),
162 ::std::numeric_limits<::int32_t>::max(),
171 return 0 <= value && value <= 5;
177 static_assert(::std::is_same<T, BasisStatusProto>::value ||
178 ::std::is_integral<T>::value,
179 "Incorrect type passed to BasisStatusProto_Name().");
184 return ::google::protobuf::internal::NameOfDenseEnum<BasisStatusProto_descriptor, 0, 5>(
185 static_cast<int>(value));
198class OR_PROTO_DLL SparseBasisStatusVector final :
public ::google::protobuf::Message
204#if defined(PROTOBUF_CUSTOM_VTABLE)
211 template <
typename =
void>
222 if (
this == &from)
return *
this;
223 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
231 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
232 ABSL_ATTRIBUTE_LIFETIME_BOUND {
233 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
235 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
236 ABSL_ATTRIBUTE_LIFETIME_BOUND {
237 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
240 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
241 return GetDescriptor();
243 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
244 return default_instance().GetMetadata().descriptor;
246 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
247 return default_instance().GetMetadata().reflection;
253 static constexpr int kIndexInFileMessages = 5;
256 if (other ==
this)
return;
257 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
260 ::google::protobuf::internal::GenericSwap(
this, other);
263 void UnsafeArenaSwap(SparseBasisStatusVector* PROTOBUF_NONNULL other) {
264 if (other ==
this)
return;
265 ABSL_DCHECK(GetArena() == other->GetArena());
271 SparseBasisStatusVector* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
272 return ::google::protobuf::Message::DefaultConstruct<SparseBasisStatusVector>(arena);
274 using ::google::protobuf::Message::CopyFrom;
276 using ::google::protobuf::Message::MergeFrom;
280 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
281 const ::google::protobuf::MessageLite& from_msg);
287 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
288 #if defined(PROTOBUF_CUSTOM_VTABLE)
290 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
291 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
292 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
293 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
296 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
297 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
298 ::uint8_t* PROTOBUF_NONNULL target,
299 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
300 return _InternalSerialize(*
this, target, stream);
303 ::size_t ByteSizeLong() const final;
304 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
305 ::uint8_t* PROTOBUF_NONNULL target,
306 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
308 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
311 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
315 template <
typename T>
317 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SparseBasisStatusVector"; }
324 *
this = ::std::move(from);
326 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
327 static
void* PROTOBUF_NONNULL PlacementNew_(
328 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
329 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
330 static constexpr auto InternalNewImpl_();
333 static constexpr auto InternalGenerateClassData_();
335 ::
google::protobuf::Metadata GetMetadata() const;
341 kValuesFieldNumber = 2,
346 int _internal_ids_size()
const;
350 ::int64_t
ids(
int index)
const;
351 void set_ids(
int index, ::int64_t value);
353 const ::google::protobuf::RepeatedField<::int64_t>&
ids()
const;
354 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_ids();
357 const ::google::protobuf::RepeatedField<::int64_t>& _internal_ids()
const;
358 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_ids();
364 int _internal_values_size()
const;
372 const ::google::protobuf::RepeatedField<int>&
values()
const;
373 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
mutable_values();
376 const ::google::protobuf::RepeatedField<int>& _internal_values()
const;
377 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL _internal_mutable_values();
383 friend class ::google::protobuf::internal::TcParser;
384 static const ::google::protobuf::internal::TcParseTable<1, 2,
389 friend class ::google::protobuf::MessageLite;
390 friend class ::google::protobuf::Arena;
391 template <
typename T>
392 friend class ::google::protobuf::Arena::InternalHelper;
393 using InternalArenaConstructable_ = void;
394 using DestructorSkippable_ = void;
396 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
397 inline explicit Impl_(
398 ::google::protobuf::internal::InternalVisibility visibility,
399 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
400 inline explicit Impl_(
401 ::google::protobuf::internal::InternalVisibility visibility,
402 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
404 ::google::protobuf::internal::HasBits<1> _has_bits_;
405 ::google::protobuf::internal::CachedSize _cached_size_;
406 ::google::protobuf::RepeatedField<::int64_t> ids_;
407 ::google::protobuf::internal::CachedSize _ids_cached_byte_size_;
408 ::google::protobuf::RepeatedField<int> values_;
409 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
410 PROTOBUF_TSAN_DECLARE_MEMBER
412 union { Impl_ _impl_; };
413 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
420 :
public ::google::protobuf::internal::MapEntry<::int64_t, double,
421 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
422 ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE> {
425 ::google::protobuf::internal::MapEntry<::int64_t, double,
426 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
427 ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>;
429 template <
typename =
void>
440 friend class ::google::protobuf::MessageLite;
441 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
443 friend class ::google::protobuf::internal::TcParser;
444 static const ::google::protobuf::internal::TcParseTable<1, 2,
449 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
450 static
void* PROTOBUF_NONNULL PlacementNew_(
451 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
452 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
453 static constexpr auto InternalNewImpl_();
464#if defined(PROTOBUF_CUSTOM_VTABLE)
471 template <
typename =
void>
472 explicit PROTOBUF_CONSTEXPR
PrimalSolutionProto(::google::protobuf::internal::ConstantInitialized);
475 inline PrimalSolutionProto(PrimalSolutionProto&& from) noexcept
482 if (
this == &from)
return *
this;
483 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
491 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
492 ABSL_ATTRIBUTE_LIFETIME_BOUND {
493 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
496 ABSL_ATTRIBUTE_LIFETIME_BOUND {
497 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
500 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
503 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
506 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
516 if (other ==
this)
return;
517 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
520 ::google::protobuf::internal::GenericSwap(
this, other);
523 void UnsafeArenaSwap(PrimalSolutionProto* PROTOBUF_NONNULL other) {
524 if (other ==
this)
return;
525 ABSL_DCHECK(GetArena() == other->GetArena());
531 PrimalSolutionProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
532 return ::google::protobuf::Message::DefaultConstruct<PrimalSolutionProto>(arena);
534 using ::google::protobuf::Message::CopyFrom;
536 using ::google::protobuf::Message::MergeFrom;
540 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
541 const ::google::protobuf::MessageLite& from_msg);
547 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
548 #if defined(PROTOBUF_CUSTOM_VTABLE)
550 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
552 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
553 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
557 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
558 ::uint8_t* PROTOBUF_NONNULL target,
559 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
560 return _InternalSerialize(*
this, target, stream);
563 ::size_t ByteSizeLong() const final;
564 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
565 ::uint8_t* PROTOBUF_NONNULL target,
566 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
568 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
571 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
575 template <
typename T>
577 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.PrimalSolutionProto"; }
584 *
this = ::std::move(from);
586 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
587 static
void* PROTOBUF_NONNULL PlacementNew_(
588 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
589 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
590 static constexpr auto InternalNewImpl_();
595 ::
google::protobuf::Metadata GetMetadata() const;
600 kVariableValuesFieldNumber = 1,
601 kObjectiveValueFieldNumber = 2,
602 kFeasibilityStatusFieldNumber = 3,
603 kAuxiliaryObjectiveValuesFieldNumber = 4,
608 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
616 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
626 double _internal_objective_value()
const;
627 void _internal_set_objective_value(
double value);
643 int _internal_auxiliary_objective_values_size()
const;
651 const ::google::protobuf::Map<::int64_t, double>& _internal_auxiliary_objective_values()
const;
652 ::google::protobuf::Map<::int64_t, double>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_values();
658 friend class ::google::protobuf::internal::TcParser;
659 static const ::google::protobuf::internal::TcParseTable<2, 4,
664 friend class ::google::protobuf::MessageLite;
665 friend class ::google::protobuf::Arena;
666 template <
typename T>
667 friend class ::google::protobuf::Arena::InternalHelper;
668 using InternalArenaConstructable_ = void;
669 using DestructorSkippable_ = void;
671 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
672 inline explicit Impl_(
673 ::google::protobuf::internal::InternalVisibility visibility,
674 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
675 inline explicit Impl_(
676 ::google::protobuf::internal::InternalVisibility visibility,
677 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
679 ::google::protobuf::internal::HasBits<1> _has_bits_;
680 ::google::protobuf::internal::CachedSize _cached_size_;
682 double objective_value_;
683 int feasibility_status_;
685 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
686 ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>
687 auxiliary_objective_values_;
688 PROTOBUF_TSAN_DECLARE_MEMBER
690 union { Impl_ _impl_; };
691 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
697class OR_PROTO_DLL
PrimalRayProto final :
public ::google::protobuf::Message
703#if defined(PROTOBUF_CUSTOM_VTABLE)
704 void operator delete(
PrimalRayProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
706 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
PrimalRayProto));
710 template <
typename =
void>
711 explicit PROTOBUF_CONSTEXPR
PrimalRayProto(::google::protobuf::internal::ConstantInitialized);
714 inline PrimalRayProto(PrimalRayProto&& from) noexcept
715 : PrimalRayProto(
nullptr, ::std::move(from)) {}
721 if (
this == &from)
return *
this;
722 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
730 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
731 ABSL_ATTRIBUTE_LIFETIME_BOUND {
732 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
734 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
735 ABSL_ATTRIBUTE_LIFETIME_BOUND {
736 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
739 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
742 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
743 return default_instance().GetMetadata().descriptor;
745 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
746 return default_instance().GetMetadata().reflection;
752 static constexpr int kIndexInFileMessages = 2;
755 if (other ==
this)
return;
756 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
759 ::google::protobuf::internal::GenericSwap(
this, other);
762 void UnsafeArenaSwap(PrimalRayProto* PROTOBUF_NONNULL other) {
763 if (other ==
this)
return;
764 ABSL_DCHECK(GetArena() == other->GetArena());
770 PrimalRayProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
771 return ::google::protobuf::Message::DefaultConstruct<PrimalRayProto>(arena);
773 using ::google::protobuf::Message::CopyFrom;
775 using ::google::protobuf::Message::MergeFrom;
779 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
780 const ::google::protobuf::MessageLite& from_msg);
786 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
787 #if defined(PROTOBUF_CUSTOM_VTABLE)
789 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
791 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
792 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
796 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
797 ::uint8_t* PROTOBUF_NONNULL target,
798 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
799 return _InternalSerialize(*
this, target, stream);
802 ::size_t ByteSizeLong() const final;
803 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
804 ::uint8_t* PROTOBUF_NONNULL target,
805 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
807 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
810 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
811 static void SharedDtor(MessageLite& self);
814 template <
typename T>
816 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.PrimalRayProto"; }
818 explicit PrimalRayProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
821 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
PrimalRayProto&& from) noexcept
823 *
this = ::std::move(from);
825 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
826 static
void* PROTOBUF_NONNULL PlacementNew_(
827 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
828 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
829 static constexpr auto InternalNewImpl_();
832 static constexpr auto InternalGenerateClassData_();
834 ::
google::protobuf::Metadata GetMetadata() const;
839 kVariableValuesFieldNumber = 1,
842 bool has_variable_values()
const;
843 void clear_variable_values() ;
844 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
852 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
859 friend class ::google::protobuf::internal::TcParser;
860 static const ::google::protobuf::internal::TcParseTable<0, 1,
865 friend class ::google::protobuf::MessageLite;
866 friend class ::google::protobuf::Arena;
867 template <
typename T>
868 friend class ::google::protobuf::Arena::InternalHelper;
869 using InternalArenaConstructable_ = void;
870 using DestructorSkippable_ = void;
872 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
873 inline explicit Impl_(
874 ::google::protobuf::internal::InternalVisibility visibility,
875 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
876 inline explicit Impl_(
877 ::google::protobuf::internal::InternalVisibility visibility,
878 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
880 ::google::protobuf::internal::HasBits<1> _has_bits_;
881 ::google::protobuf::internal::CachedSize _cached_size_;
883 PROTOBUF_TSAN_DECLARE_MEMBER
885 union { Impl_ _impl_; };
886 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
898#if defined(PROTOBUF_CUSTOM_VTABLE)
899 void operator delete(
DualSolutionProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
905 template <
typename =
void>
906 explicit PROTOBUF_CONSTEXPR
DualSolutionProto(::google::protobuf::internal::ConstantInitialized);
909 inline DualSolutionProto(DualSolutionProto&& from) noexcept
910 : DualSolutionProto(
nullptr, ::std::move(from)) {}
911 inline DualSolutionProto& operator=(
const DualSolutionProto& from) {
916 if (
this == &from)
return *
this;
917 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
925 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
926 ABSL_ATTRIBUTE_LIFETIME_BOUND {
927 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
929 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
930 ABSL_ATTRIBUTE_LIFETIME_BOUND {
931 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
934 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
937 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
938 return default_instance().GetMetadata().descriptor;
940 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
947 static constexpr int kIndexInFileMessages = 3;
950 if (other ==
this)
return;
951 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
954 ::google::protobuf::internal::GenericSwap(
this, other);
957 void UnsafeArenaSwap(DualSolutionProto* PROTOBUF_NONNULL other) {
958 if (other ==
this)
return;
959 ABSL_DCHECK(GetArena() == other->GetArena());
965 DualSolutionProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
966 return ::google::protobuf::Message::DefaultConstruct<DualSolutionProto>(arena);
968 using ::google::protobuf::Message::CopyFrom;
970 using ::google::protobuf::Message::MergeFrom;
974 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
975 const ::google::protobuf::MessageLite& from_msg);
981 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
982 #if defined(PROTOBUF_CUSTOM_VTABLE)
984 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
986 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
987 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
991 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
992 ::uint8_t* PROTOBUF_NONNULL target,
993 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
994 return _InternalSerialize(*
this, target, stream);
997 ::size_t ByteSizeLong() const final;
998 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
999 ::uint8_t* PROTOBUF_NONNULL target,
1000 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1002 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1005 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1006 static void SharedDtor(MessageLite& self);
1007 void InternalSwap(DualSolutionProto* PROTOBUF_NONNULL other);
1009 template <
typename T>
1011 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.DualSolutionProto"; }
1016 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DualSolutionProto&& from) noexcept
1018 *
this = ::std::move(from);
1020 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1021 static
void* PROTOBUF_NONNULL PlacementNew_(
1022 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1023 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1024 static constexpr auto InternalNewImpl_();
1027 static constexpr auto InternalGenerateClassData_();
1029 ::
google::protobuf::Metadata GetMetadata() const;
1034 kDualValuesFieldNumber = 1,
1035 kReducedCostsFieldNumber = 2,
1036 kQuadraticDualValuesFieldNumber = 5,
1037 kObjectiveValueFieldNumber = 3,
1038 kFeasibilityStatusFieldNumber = 4,
1043 const ::operations_research::math_opt::SparseDoubleVectorProto&
dual_values()
const;
1051 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
1058 const ::operations_research::math_opt::SparseDoubleVectorProto&
reduced_costs()
const;
1066 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_reduced_costs()
const;
1081 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_quadratic_dual_values()
const;
1092 double _internal_objective_value()
const;
1093 void _internal_set_objective_value(
double value);
1109 friend class ::google::protobuf::internal::TcParser;
1110 static const ::google::protobuf::internal::TcParseTable<3, 5,
1115 friend class ::google::protobuf::MessageLite;
1116 friend class ::google::protobuf::Arena;
1117 template <
typename T>
1118 friend class ::google::protobuf::Arena::InternalHelper;
1119 using InternalArenaConstructable_ = void;
1120 using DestructorSkippable_ = void;
1122 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1123 inline explicit Impl_(
1124 ::google::protobuf::internal::InternalVisibility visibility,
1125 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1126 inline explicit Impl_(
1127 ::google::protobuf::internal::InternalVisibility visibility,
1128 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1130 ::google::protobuf::internal::HasBits<1> _has_bits_;
1131 ::google::protobuf::internal::CachedSize _cached_size_;
1135 double objective_value_;
1136 int feasibility_status_;
1137 PROTOBUF_TSAN_DECLARE_MEMBER
1139 union { Impl_ _impl_; };
1140 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1152#if defined(PROTOBUF_CUSTOM_VTABLE)
1153 void operator delete(
DualRayProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1155 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
DualRayProto));
1159 template <
typename =
void>
1160 explicit PROTOBUF_CONSTEXPR
DualRayProto(::google::protobuf::internal::ConstantInitialized);
1163 inline DualRayProto(DualRayProto&& from) noexcept
1164 : DualRayProto(
nullptr, ::std::move(from)) {}
1165 inline DualRayProto& operator=(
const DualRayProto& from) {
1170 if (
this == &from)
return *
this;
1171 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1172 InternalSwap(&from);
1179 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1180 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1181 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1183 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1184 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1185 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1188 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1189 return GetDescriptor();
1191 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1192 return default_instance().GetMetadata().descriptor;
1194 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1203 inline void Swap(
DualRayProto* PROTOBUF_NONNULL other) {
1204 if (other ==
this)
return;
1205 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1206 InternalSwap(other);
1208 ::google::protobuf::internal::GenericSwap(
this, other);
1211 void UnsafeArenaSwap(
DualRayProto* PROTOBUF_NONNULL other) {
1212 if (other ==
this)
return;
1213 ABSL_DCHECK(GetArena() == other->GetArena());
1214 InternalSwap(other);
1219 DualRayProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1220 return ::google::protobuf::Message::DefaultConstruct<DualRayProto>(arena);
1222 using ::google::protobuf::Message::CopyFrom;
1224 using ::google::protobuf::Message::MergeFrom;
1225 void MergeFrom(
const DualRayProto& from) { DualRayProto::MergeImpl(*
this, from); }
1228 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1229 const ::google::protobuf::MessageLite& from_msg);
1235 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1236 #if defined(PROTOBUF_CUSTOM_VTABLE)
1238 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1240 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1241 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1245 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1246 ::uint8_t* PROTOBUF_NONNULL target,
1247 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1248 return _InternalSerialize(*
this, target, stream);
1251 ::size_t ByteSizeLong() const final;
1252 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1253 ::uint8_t* PROTOBUF_NONNULL target,
1254 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1256 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1259 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1260 static void SharedDtor(MessageLite& self);
1261 void InternalSwap(DualRayProto* PROTOBUF_NONNULL other);
1263 template <
typename T>
1265 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.DualRayProto"; }
1267 explicit DualRayProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1270 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DualRayProto&& from) noexcept
1272 *
this = ::std::move(from);
1274 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1275 static
void* PROTOBUF_NONNULL PlacementNew_(
1276 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1277 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1278 static constexpr auto InternalNewImpl_();
1281 static constexpr auto InternalGenerateClassData_();
1283 ::
google::protobuf::Metadata GetMetadata() const;
1288 kDualValuesFieldNumber = 1,
1289 kReducedCostsFieldNumber = 2,
1292 bool has_dual_values()
const;
1293 void clear_dual_values() ;
1294 const ::operations_research::math_opt::SparseDoubleVectorProto& dual_values()
const;
1302 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
1309 const ::operations_research::math_opt::SparseDoubleVectorProto&
reduced_costs()
const;
1317 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_reduced_costs()
const;
1324 friend class ::google::protobuf::internal::TcParser;
1325 static const ::google::protobuf::internal::TcParseTable<1, 2,
1330 friend class ::google::protobuf::MessageLite;
1331 friend class ::google::protobuf::Arena;
1332 template <
typename T>
1333 friend class ::google::protobuf::Arena::InternalHelper;
1334 using InternalArenaConstructable_ = void;
1335 using DestructorSkippable_ = void;
1337 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1338 inline explicit Impl_(
1339 ::google::protobuf::internal::InternalVisibility visibility,
1340 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1341 inline explicit Impl_(
1342 ::google::protobuf::internal::InternalVisibility visibility,
1343 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1345 ::google::protobuf::internal::HasBits<1> _has_bits_;
1346 ::google::protobuf::internal::CachedSize _cached_size_;
1349 PROTOBUF_TSAN_DECLARE_MEMBER
1351 union { Impl_ _impl_; };
1352 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1358class OR_PROTO_DLL
BasisProto final :
public ::google::protobuf::Message
1364#if defined(PROTOBUF_CUSTOM_VTABLE)
1365 void operator delete(
BasisProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1367 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
BasisProto));
1371 template <
typename =
void>
1372 explicit PROTOBUF_CONSTEXPR
BasisProto(::google::protobuf::internal::ConstantInitialized);
1377 inline BasisProto& operator=(
const BasisProto& from) {
1382 if (
this == &from)
return *
this;
1383 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1384 InternalSwap(&from);
1391 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1392 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1393 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1395 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1396 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1397 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1400 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1406 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1407 return default_instance().GetMetadata().reflection;
1409 static const BasisProto& default_instance() {
1413 static constexpr int kIndexInFileMessages = 6;
1415 inline void Swap(
BasisProto* PROTOBUF_NONNULL other) {
1416 if (other ==
this)
return;
1417 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1418 InternalSwap(other);
1420 ::google::protobuf::internal::GenericSwap(
this, other);
1424 if (other ==
this)
return;
1425 ABSL_DCHECK(GetArena() == other->GetArena());
1426 InternalSwap(other);
1431 BasisProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1432 return ::google::protobuf::Message::DefaultConstruct<BasisProto>(arena);
1434 using ::google::protobuf::Message::CopyFrom;
1436 using ::google::protobuf::Message::MergeFrom;
1437 void MergeFrom(
const BasisProto& from) { BasisProto::MergeImpl(*
this, from); }
1440 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1441 const ::google::protobuf::MessageLite& from_msg);
1447 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1448 #if defined(PROTOBUF_CUSTOM_VTABLE)
1450 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1451 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1452 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1453 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1457 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1458 ::uint8_t* PROTOBUF_NONNULL target,
1459 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1460 return _InternalSerialize(*
this, target, stream);
1463 ::size_t ByteSizeLong() const final;
1464 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1465 ::uint8_t* PROTOBUF_NONNULL target,
1466 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1468 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1471 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1472 static void SharedDtor(MessageLite& self);
1473 void InternalSwap(BasisProto* PROTOBUF_NONNULL other);
1475 template <
typename T>
1477 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.BasisProto"; }
1479 explicit BasisProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1482 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
BasisProto&& from) noexcept
1484 *
this = ::std::move(from);
1486 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1487 static
void* PROTOBUF_NONNULL PlacementNew_(
1488 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1489 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1490 static constexpr auto InternalNewImpl_();
1493 static constexpr auto InternalGenerateClassData_();
1495 ::
google::protobuf::Metadata GetMetadata() const;
1500 kConstraintStatusFieldNumber = 1,
1501 kVariableStatusFieldNumber = 2,
1502 kBasicDualFeasibilityFieldNumber = 3,
1505 bool has_constraint_status()
const;
1506 void clear_constraint_status() ;
1507 const ::operations_research::math_opt::SparseBasisStatusVector& constraint_status()
const;
1515 const ::operations_research::math_opt::SparseBasisStatusVector& _internal_constraint_status()
const;
1522 const ::operations_research::math_opt::SparseBasisStatusVector&
variable_status()
const;
1530 const ::operations_research::math_opt::SparseBasisStatusVector& _internal_variable_status()
const;
1547 friend class ::google::protobuf::internal::TcParser;
1548 static const ::google::protobuf::internal::TcParseTable<2, 3,
1553 friend class ::google::protobuf::MessageLite;
1554 friend class ::google::protobuf::Arena;
1555 template <
typename T>
1556 friend class ::google::protobuf::Arena::InternalHelper;
1557 using InternalArenaConstructable_ = void;
1558 using DestructorSkippable_ = void;
1560 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1561 inline explicit Impl_(
1562 ::google::protobuf::internal::InternalVisibility visibility,
1563 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1564 inline explicit Impl_(
1565 ::google::protobuf::internal::InternalVisibility visibility,
1566 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1568 ::google::protobuf::internal::HasBits<1> _has_bits_;
1569 ::google::protobuf::internal::CachedSize _cached_size_;
1572 int basic_dual_feasibility_;
1573 PROTOBUF_TSAN_DECLARE_MEMBER
1575 union { Impl_ _impl_; };
1576 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1582class OR_PROTO_DLL SolutionProto final :
public ::google::protobuf::Message
1588#if defined(PROTOBUF_CUSTOM_VTABLE)
1589 void operator delete(
SolutionProto* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1595 template <
typename =
void>
1596 explicit PROTOBUF_CONSTEXPR
SolutionProto(::google::protobuf::internal::ConstantInitialized);
1601 inline SolutionProto& operator=(
const SolutionProto& from) {
1606 if (
this == &from)
return *
this;
1607 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1608 InternalSwap(&from);
1615 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1616 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1617 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1619 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1620 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1621 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1624 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1627 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1630 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1631 return default_instance().GetMetadata().reflection;
1637 static constexpr int kIndexInFileMessages = 7;
1640 if (other ==
this)
return;
1641 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1642 InternalSwap(other);
1644 ::google::protobuf::internal::GenericSwap(
this, other);
1648 if (other ==
this)
return;
1649 ABSL_DCHECK(GetArena() == other->GetArena());
1650 InternalSwap(other);
1655 SolutionProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1656 return ::google::protobuf::Message::DefaultConstruct<SolutionProto>(arena);
1658 using ::google::protobuf::Message::CopyFrom;
1660 using ::google::protobuf::Message::MergeFrom;
1661 void MergeFrom(
const SolutionProto& from) { SolutionProto::MergeImpl(*
this, from); }
1664 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1665 const ::google::protobuf::MessageLite& from_msg);
1671 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1672 #if defined(PROTOBUF_CUSTOM_VTABLE)
1674 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1675 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1676 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1677 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1681 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1682 ::uint8_t* PROTOBUF_NONNULL target,
1683 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1684 return _InternalSerialize(*
this, target, stream);
1687 ::size_t ByteSizeLong() const final;
1688 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1689 ::uint8_t* PROTOBUF_NONNULL target,
1690 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1692 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1695 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1696 static void SharedDtor(MessageLite& self);
1697 void InternalSwap(SolutionProto* PROTOBUF_NONNULL other);
1699 template <
typename T>
1701 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SolutionProto"; }
1703 explicit SolutionProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1706 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolutionProto&& from) noexcept
1708 *
this = ::std::move(from);
1710 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1711 static
void* PROTOBUF_NONNULL PlacementNew_(
1712 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1713 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1714 static constexpr auto InternalNewImpl_();
1717 static constexpr auto InternalGenerateClassData_();
1719 ::
google::protobuf::Metadata GetMetadata() const;
1724 kPrimalSolutionFieldNumber = 1,
1725 kDualSolutionFieldNumber = 2,
1726 kBasisFieldNumber = 3,
1729 bool has_primal_solution()
const;
1730 void clear_primal_solution() ;
1731 const ::operations_research::math_opt::PrimalSolutionProto& primal_solution()
const;
1739 const ::operations_research::math_opt::PrimalSolutionProto& _internal_primal_solution()
const;
1746 const ::operations_research::math_opt::DualSolutionProto&
dual_solution()
const;
1754 const ::operations_research::math_opt::DualSolutionProto& _internal_dual_solution()
const;
1761 const ::operations_research::math_opt::BasisProto&
basis()
const;
1769 const ::operations_research::math_opt::BasisProto& _internal_basis()
const;
1776 friend class ::google::protobuf::internal::TcParser;
1777 static const ::google::protobuf::internal::TcParseTable<2, 3,
1782 friend class ::google::protobuf::MessageLite;
1783 friend class ::google::protobuf::Arena;
1784 template <
typename T>
1785 friend class ::google::protobuf::Arena::InternalHelper;
1786 using InternalArenaConstructable_ = void;
1787 using DestructorSkippable_ = void;
1789 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1790 inline explicit Impl_(
1791 ::google::protobuf::internal::InternalVisibility visibility,
1792 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1793 inline explicit Impl_(
1794 ::google::protobuf::internal::InternalVisibility visibility,
1795 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1797 ::google::protobuf::internal::HasBits<1> _has_bits_;
1798 ::google::protobuf::internal::CachedSize _cached_size_;
1802 PROTOBUF_TSAN_DECLARE_MEMBER
1804 union { Impl_ _impl_; };
1805 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1819#pragma GCC diagnostic push
1820#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1830 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
1831 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
1834inline const ::operations_research::math_opt::SparseDoubleVectorProto& PrimalSolutionProto::_internal_variable_values()
const {
1835 ::google::protobuf::internal::TSanRead(&_impl_);
1836 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
1841 return _internal_variable_values();
1845 ::google::protobuf::internal::TSanWrite(&_impl_);
1846 if (GetArena() ==
nullptr) {
1847 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
1850 if (value !=
nullptr) {
1851 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1853 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1858 ::google::protobuf::internal::TSanWrite(&_impl_);
1860 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1862 _impl_.variable_values_ =
nullptr;
1863 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1864 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1865 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1866 if (GetArena() ==
nullptr) {
1870 if (GetArena() !=
nullptr) {
1871 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1877 ::google::protobuf::internal::TSanWrite(&_impl_);
1880 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1882 _impl_.variable_values_ =
nullptr;
1885inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL PrimalSolutionProto::_internal_mutable_variable_values() {
1886 ::google::protobuf::internal::TSanWrite(&_impl_);
1887 if (_impl_.variable_values_ ==
nullptr) {
1888 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1891 return _impl_.variable_values_;
1894 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1895 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
1901 ::google::protobuf::Arena* message_arena = GetArena();
1902 ::google::protobuf::internal::TSanWrite(&_impl_);
1903 if (message_arena ==
nullptr) {
1904 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
1907 if (value !=
nullptr) {
1908 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1909 if (message_arena != submessage_arena) {
1910 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1912 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
1914 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
1923 ::google::protobuf::internal::TSanWrite(&_impl_);
1924 _impl_.objective_value_ = 0;
1925 ClearHasBit(_impl_._has_bits_[0],
1930 return _internal_objective_value();
1933 _internal_set_objective_value(value);
1934 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
1937inline double PrimalSolutionProto::_internal_objective_value()
const {
1938 ::google::protobuf::internal::TSanRead(&_impl_);
1939 return _impl_.objective_value_;
1941inline void PrimalSolutionProto::_internal_set_objective_value(
double value) {
1942 ::google::protobuf::internal::TSanWrite(&
_impl_);
1943 _impl_.objective_value_ = value;
1947inline int PrimalSolutionProto::_internal_auxiliary_objective_values_size()
const {
1948 return _internal_auxiliary_objective_values().size();
1951 return _internal_auxiliary_objective_values_size();
1954 ::google::protobuf::internal::TSanWrite(&_impl_);
1955 _impl_.auxiliary_objective_values_.Clear();
1956 ClearHasBitForRepeated(_impl_._has_bits_[0],
1959inline const ::google::protobuf::Map<::int64_t, double>& PrimalSolutionProto::_internal_auxiliary_objective_values()
const {
1960 ::google::protobuf::internal::TSanRead(&_impl_);
1961 return _impl_.auxiliary_objective_values_.GetMap();
1965 return _internal_auxiliary_objective_values();
1967inline ::google::protobuf::Map<::int64_t, double>* PROTOBUF_NONNULL PrimalSolutionProto::_internal_mutable_auxiliary_objective_values() {
1968 ::google::protobuf::internal::TSanWrite(&_impl_);
1969 return _impl_.auxiliary_objective_values_.MutableMap();
1972 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1973 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000008U);
1975 return _internal_mutable_auxiliary_objective_values();
1980 ::google::protobuf::internal::TSanWrite(&_impl_);
1981 _impl_.feasibility_status_ = 0;
1982 ClearHasBit(_impl_._has_bits_[0],
1987 return _internal_feasibility_status();
1990 _internal_set_feasibility_status(value);
1991 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
1994inline ::operations_research::math_opt::SolutionStatusProto PrimalSolutionProto::_internal_feasibility_status()
const {
1995 ::google::protobuf::internal::TSanRead(&_impl_);
1999 ::google::protobuf::internal::TSanWrite(&
_impl_);
2000 _impl_.feasibility_status_ = value;
2009 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2010 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
2013inline const ::operations_research::math_opt::SparseDoubleVectorProto& PrimalRayProto::_internal_variable_values()
const {
2014 ::google::protobuf::internal::TSanRead(&_impl_);
2015 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
2020 return _internal_variable_values();
2024 ::google::protobuf::internal::TSanWrite(&
_impl_);
2025 if (GetArena() ==
nullptr) {
2026 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
2029 if (value !=
nullptr) {
2030 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2032 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2037 ::google::protobuf::internal::TSanWrite(&
_impl_);
2039 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2041 _impl_.variable_values_ =
nullptr;
2042 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2043 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2044 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2045 if (GetArena() ==
nullptr) {
2049 if (GetArena() !=
nullptr) {
2050 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2056 ::google::protobuf::internal::TSanWrite(&_impl_);
2059 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2061 _impl_.variable_values_ =
nullptr;
2064inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL PrimalRayProto::_internal_mutable_variable_values() {
2065 ::google::protobuf::internal::TSanWrite(&_impl_);
2066 if (_impl_.variable_values_ ==
nullptr) {
2067 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2068 _impl_.variable_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2070 return _impl_.variable_values_;
2073 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2074 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2080 ::google::protobuf::Arena* message_arena = GetArena();
2081 ::google::protobuf::internal::TSanWrite(&_impl_);
2082 if (message_arena ==
nullptr) {
2083 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
2086 if (value !=
nullptr) {
2087 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2088 if (message_arena != submessage_arena) {
2089 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2091 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2093 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2106 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
2107 PROTOBUF_ASSUME(!value || _impl_.dual_values_ !=
nullptr);
2110inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_dual_values()
const {
2111 ::google::protobuf::internal::TSanRead(&_impl_);
2112 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
2117 return _internal_dual_values();
2121 ::google::protobuf::internal::TSanWrite(&
_impl_);
2122 if (GetArena() ==
nullptr) {
2123 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
2126 if (value !=
nullptr) {
2127 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2129 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2134 ::google::protobuf::internal::TSanWrite(&
_impl_);
2136 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2138 _impl_.dual_values_ =
nullptr;
2139 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2140 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2141 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2142 if (GetArena() ==
nullptr) {
2146 if (GetArena() !=
nullptr) {
2147 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2153 ::google::protobuf::internal::TSanWrite(&_impl_);
2156 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2158 _impl_.dual_values_ =
nullptr;
2161inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_dual_values() {
2162 ::google::protobuf::internal::TSanWrite(&_impl_);
2163 if (_impl_.dual_values_ ==
nullptr) {
2164 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2165 _impl_.dual_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2170 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2171 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2177 ::google::protobuf::Arena* message_arena = GetArena();
2178 ::google::protobuf::internal::TSanWrite(&_impl_);
2179 if (message_arena ==
nullptr) {
2180 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_);
2183 if (value !=
nullptr) {
2184 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2185 if (message_arena != submessage_arena) {
2186 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2188 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2190 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2199 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
2200 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_ !=
nullptr);
2203inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_quadratic_dual_values()
const {
2204 ::google::protobuf::internal::TSanRead(&_impl_);
2205 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.quadratic_dual_values_;
2210 return _internal_quadratic_dual_values();
2214 ::google::protobuf::internal::TSanWrite(&
_impl_);
2215 if (GetArena() ==
nullptr) {
2216 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.quadratic_dual_values_);
2219 if (value !=
nullptr) {
2220 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2222 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2227 ::google::protobuf::internal::TSanWrite(&
_impl_);
2229 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
2231 _impl_.quadratic_dual_values_ =
nullptr;
2232 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2233 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2234 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2235 if (GetArena() ==
nullptr) {
2239 if (GetArena() !=
nullptr) {
2240 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2246 ::google::protobuf::internal::TSanWrite(&_impl_);
2249 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
2251 _impl_.quadratic_dual_values_ =
nullptr;
2254inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_quadratic_dual_values() {
2255 ::google::protobuf::internal::TSanWrite(&_impl_);
2256 if (_impl_.quadratic_dual_values_ ==
nullptr) {
2257 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2258 _impl_.quadratic_dual_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2263 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2264 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
2270 ::google::protobuf::Arena* message_arena = GetArena();
2271 ::google::protobuf::internal::TSanWrite(&_impl_);
2272 if (message_arena ==
nullptr) {
2273 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.quadratic_dual_values_);
2276 if (value !=
nullptr) {
2277 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2278 if (message_arena != submessage_arena) {
2279 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2281 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
2283 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
2292 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
2293 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_ !=
nullptr);
2296inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_reduced_costs()
const {
2297 ::google::protobuf::internal::TSanRead(&_impl_);
2298 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.reduced_costs_;
2303 return _internal_reduced_costs();
2307 ::google::protobuf::internal::TSanWrite(&
_impl_);
2308 if (GetArena() ==
nullptr) {
2309 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_);
2312 if (value !=
nullptr) {
2313 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2315 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2320 ::google::protobuf::internal::TSanWrite(&
_impl_);
2322 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2324 _impl_.reduced_costs_ =
nullptr;
2325 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2326 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2327 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2328 if (GetArena() ==
nullptr) {
2332 if (GetArena() !=
nullptr) {
2333 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2339 ::google::protobuf::internal::TSanWrite(&_impl_);
2342 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2344 _impl_.reduced_costs_ =
nullptr;
2347inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_reduced_costs() {
2348 ::google::protobuf::internal::TSanWrite(&_impl_);
2349 if (_impl_.reduced_costs_ ==
nullptr) {
2350 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2351 _impl_.reduced_costs_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2356 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2357 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2363 ::google::protobuf::Arena* message_arena = GetArena();
2364 ::google::protobuf::internal::TSanWrite(&_impl_);
2365 if (message_arena ==
nullptr) {
2366 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_);
2369 if (value !=
nullptr) {
2370 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2371 if (message_arena != submessage_arena) {
2372 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2374 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2376 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2385 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
2389 ::google::protobuf::internal::TSanWrite(&_impl_);
2390 _impl_.objective_value_ = 0;
2391 ClearHasBit(_impl_._has_bits_[0],
2396 return _internal_objective_value();
2399 _internal_set_objective_value(value);
2400 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2403inline double DualSolutionProto::_internal_objective_value()
const {
2404 ::google::protobuf::internal::TSanRead(&
_impl_);
2405 return _impl_.objective_value_;
2407inline void DualSolutionProto::_internal_set_objective_value(
double value) {
2408 ::google::protobuf::internal::TSanWrite(&_impl_);
2414 ::google::protobuf::internal::TSanWrite(&
_impl_);
2415 _impl_.feasibility_status_ = 0;
2416 ClearHasBit(
_impl_._has_bits_[0],
2421 return _internal_feasibility_status();
2424 _internal_set_feasibility_status(value);
2425 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
2428inline ::operations_research::math_opt::SolutionStatusProto DualSolutionProto::_internal_feasibility_status()
const {
2429 ::google::protobuf::internal::TSanRead(&
_impl_);
2433 ::google::protobuf::internal::TSanWrite(&_impl_);
2443 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2444 PROTOBUF_ASSUME(!value ||
_impl_.dual_values_ !=
nullptr);
2447inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualRayProto::_internal_dual_values()
const {
2448 ::google::protobuf::internal::TSanRead(&_impl_);
2449 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
2452inline const ::operations_research::math_opt::SparseDoubleVectorProto&
DualRayProto::dual_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2454 return _internal_dual_values();
2458 ::google::protobuf::internal::TSanWrite(&
_impl_);
2459 if (GetArena() ==
nullptr) {
2460 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
2463 if (value !=
nullptr) {
2464 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2466 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2471 ::google::protobuf::internal::TSanWrite(&_impl_);
2473 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2475 _impl_.dual_values_ =
nullptr;
2476 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2477 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2478 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2479 if (GetArena() ==
nullptr) {
2483 if (GetArena() !=
nullptr) {
2484 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2490 ::google::protobuf::internal::TSanWrite(&_impl_);
2493 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2495 _impl_.dual_values_ =
nullptr;
2498inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualRayProto::_internal_mutable_dual_values() {
2499 ::google::protobuf::internal::TSanWrite(&_impl_);
2500 if (_impl_.dual_values_ ==
nullptr) {
2501 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2504 return _impl_.dual_values_;
2507 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2508 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2514 ::google::protobuf::Arena* message_arena = GetArena();
2515 ::google::protobuf::internal::TSanWrite(&_impl_);
2516 if (message_arena ==
nullptr) {
2517 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_);
2520 if (value !=
nullptr) {
2521 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2522 if (message_arena != submessage_arena) {
2523 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2525 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2527 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2536 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
2537 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_ !=
nullptr);
2540inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualRayProto::_internal_reduced_costs()
const {
2541 ::google::protobuf::internal::TSanRead(&_impl_);
2542 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.reduced_costs_;
2545inline const ::operations_research::math_opt::SparseDoubleVectorProto&
DualRayProto::reduced_costs() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2547 return _internal_reduced_costs();
2550 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
2551 ::google::protobuf::internal::TSanWrite(&
_impl_);
2552 if (GetArena() ==
nullptr) {
2553 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_);
2556 if (value !=
nullptr) {
2557 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2559 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2564 ::google::protobuf::internal::TSanWrite(&_impl_);
2566 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2568 _impl_.reduced_costs_ =
nullptr;
2569 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2570 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2571 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2572 if (GetArena() ==
nullptr) {
2576 if (GetArena() !=
nullptr) {
2577 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2583 ::google::protobuf::internal::TSanWrite(&_impl_);
2586 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2588 _impl_.reduced_costs_ =
nullptr;
2591inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualRayProto::_internal_mutable_reduced_costs() {
2592 ::google::protobuf::internal::TSanWrite(&_impl_);
2593 if (_impl_.reduced_costs_ ==
nullptr) {
2594 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2597 return _impl_.reduced_costs_;
2600 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2601 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2607 ::google::protobuf::Arena* message_arena = GetArena();
2608 ::google::protobuf::internal::TSanWrite(&_impl_);
2609 if (message_arena ==
nullptr) {
2610 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_);
2613 if (value !=
nullptr) {
2614 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2615 if (message_arena != submessage_arena) {
2616 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2618 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2620 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2632inline int SparseBasisStatusVector::_internal_ids_size()
const {
2633 return _internal_ids().size();
2636 return _internal_ids_size();
2639 ::google::protobuf::internal::TSanWrite(&_impl_);
2640 _impl_.ids_.Clear();
2641 ClearHasBitForRepeated(_impl_._has_bits_[0],
2646 return _internal_ids().Get(index);
2649 _internal_mutable_ids()->Set(index, value);
2653 ::google::protobuf::internal::TSanWrite(&
_impl_);
2654 _internal_mutable_ids()->Add(value);
2655 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
2659 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2661 return _internal_ids();
2664 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2665 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
2667 ::google::protobuf::internal::TSanWrite(&
_impl_);
2668 return _internal_mutable_ids();
2670inline const ::google::protobuf::RepeatedField<::int64_t>&
2671SparseBasisStatusVector::_internal_ids()
const {
2672 ::google::protobuf::internal::TSanRead(&_impl_);
2675inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2676SparseBasisStatusVector::_internal_mutable_ids() {
2677 ::google::protobuf::internal::TSanRead(&
_impl_);
2682inline int SparseBasisStatusVector::_internal_values_size()
const {
2683 return _internal_values().size();
2686 return _internal_values_size();
2689 ::google::protobuf::internal::TSanWrite(&_impl_);
2690 _impl_.values_.Clear();
2691 ClearHasBitForRepeated(_impl_._has_bits_[0],
2699 _internal_mutable_values()->Set(index, value);
2703 ::google::protobuf::internal::TSanWrite(&
_impl_);
2704 _internal_mutable_values()->Add(value);
2705 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
2709 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2711 return _internal_values();
2714 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2715 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
2717 ::google::protobuf::internal::TSanWrite(&
_impl_);
2718 return _internal_mutable_values();
2720inline const ::google::protobuf::RepeatedField<int>& SparseBasisStatusVector::_internal_values()
2722 ::google::protobuf::internal::TSanRead(&_impl_);
2723 return _impl_.values_;
2725inline ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
2726SparseBasisStatusVector::_internal_mutable_values() {
2727 ::google::protobuf::internal::TSanRead(&
_impl_);
2737 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2738 PROTOBUF_ASSUME(!value ||
_impl_.constraint_status_ !=
nullptr);
2742 ::google::protobuf::internal::TSanWrite(&_impl_);
2743 if (_impl_.constraint_status_ !=
nullptr) _impl_.constraint_status_->Clear();
2744 ClearHasBit(_impl_._has_bits_[0],
2747inline const ::operations_research::math_opt::SparseBasisStatusVector& BasisProto::_internal_constraint_status()
const {
2748 ::google::protobuf::internal::TSanRead(&_impl_);
2749 const ::operations_research::math_opt::SparseBasisStatusVector* p = _impl_.constraint_status_;
2754 return _internal_constraint_status();
2758 ::google::protobuf::internal::TSanWrite(&_impl_);
2759 if (GetArena() ==
nullptr) {
2760 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.constraint_status_);
2763 if (value !=
nullptr) {
2764 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2766 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2771 ::google::protobuf::internal::TSanWrite(&
_impl_);
2773 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
2775 _impl_.constraint_status_ =
nullptr;
2776 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2777 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2778 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2779 if (GetArena() ==
nullptr) {
2783 if (GetArena() !=
nullptr) {
2784 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2790 ::google::protobuf::internal::TSanWrite(&_impl_);
2793 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2795 _impl_.constraint_status_ =
nullptr;
2798inline ::operations_research::math_opt::SparseBasisStatusVector* PROTOBUF_NONNULL BasisProto::_internal_mutable_constraint_status() {
2799 ::google::protobuf::internal::TSanWrite(&_impl_);
2800 if (_impl_.constraint_status_ ==
nullptr) {
2801 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseBasisStatusVector>(GetArena());
2804 return _impl_.constraint_status_;
2807 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2808 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2814 ::google::protobuf::Arena* message_arena = GetArena();
2815 ::google::protobuf::internal::TSanWrite(&_impl_);
2816 if (message_arena ==
nullptr) {
2817 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.constraint_status_);
2820 if (value !=
nullptr) {
2821 ::google::protobuf::Arena* submessage_arena = value->GetArena();
2822 if (message_arena != submessage_arena) {
2823 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2825 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2827 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2836 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
2837 PROTOBUF_ASSUME(!value || _impl_.variable_status_ !=
nullptr);
2841 ::google::protobuf::internal::TSanWrite(&_impl_);
2842 if (_impl_.variable_status_ !=
nullptr) _impl_.variable_status_->Clear();
2843 ClearHasBit(_impl_._has_bits_[0],
2846inline const ::operations_research::math_opt::SparseBasisStatusVector& BasisProto::_internal_variable_status()
const {
2847 ::google::protobuf::internal::TSanRead(&_impl_);
2848 const ::operations_research::math_opt::SparseBasisStatusVector* p = _impl_.variable_status_;
2851inline const ::operations_research::math_opt::SparseBasisStatusVector&
BasisProto::variable_status() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2853 return _internal_variable_status();
2857 ::google::protobuf::internal::TSanWrite(&_impl_);
2858 if (GetArena() ==
nullptr) {
2859 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_status_);
2862 if (value !=
nullptr) {
2863 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2865 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2870 ::google::protobuf::internal::TSanWrite(&
_impl_);
2872 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
2874 _impl_.variable_status_ =
nullptr;
2875 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2876 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2877 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2878 if (GetArena() ==
nullptr) {
2882 if (GetArena() !=
nullptr) {
2883 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2889 ::google::protobuf::internal::TSanWrite(&_impl_);
2892 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2894 _impl_.variable_status_ =
nullptr;
2897inline ::operations_research::math_opt::SparseBasisStatusVector* PROTOBUF_NONNULL BasisProto::_internal_mutable_variable_status() {
2898 ::google::protobuf::internal::TSanWrite(&_impl_);
2899 if (_impl_.variable_status_ ==
nullptr) {
2900 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseBasisStatusVector>(GetArena());
2903 return _impl_.variable_status_;
2906 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2907 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2913 ::google::protobuf::Arena* message_arena = GetArena();
2914 ::google::protobuf::internal::TSanWrite(&_impl_);
2915 if (message_arena ==
nullptr) {
2916 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_status_);
2919 if (value !=
nullptr) {
2920 ::google::protobuf::Arena* submessage_arena = value->GetArena();
2921 if (message_arena != submessage_arena) {
2922 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2924 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2926 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
2935 ::google::protobuf::internal::TSanWrite(&_impl_);
2936 _impl_.basic_dual_feasibility_ = 0;
2937 ClearHasBit(_impl_._has_bits_[0],
2942 return _internal_basic_dual_feasibility();
2945 _internal_set_basic_dual_feasibility(value);
2946 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
2949inline ::operations_research::math_opt::SolutionStatusProto BasisProto::_internal_basic_dual_feasibility()
const {
2950 ::google::protobuf::internal::TSanRead(&_impl_);
2954 ::google::protobuf::internal::TSanWrite(&_impl_);
2955 _impl_.basic_dual_feasibility_ = value;
2964 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2965 PROTOBUF_ASSUME(!value ||
_impl_.primal_solution_ !=
nullptr);
2969 ::google::protobuf::internal::TSanWrite(&_impl_);
2970 if (_impl_.primal_solution_ !=
nullptr) _impl_.primal_solution_->Clear();
2971 ClearHasBit(_impl_._has_bits_[0],
2974inline const ::operations_research::math_opt::PrimalSolutionProto& SolutionProto::_internal_primal_solution()
const {
2975 ::google::protobuf::internal::TSanRead(&_impl_);
2976 const ::operations_research::math_opt::PrimalSolutionProto* p = _impl_.primal_solution_;
2981 return _internal_primal_solution();
2985 ::google::protobuf::internal::TSanWrite(&_impl_);
2986 if (GetArena() ==
nullptr) {
2987 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primal_solution_);
2990 if (value !=
nullptr) {
2991 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2993 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
2998 ::google::protobuf::internal::TSanWrite(&
_impl_);
3000 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3003 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3004 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3005 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3006 if (GetArena() ==
nullptr) {
3010 if (GetArena() !=
nullptr) {
3011 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3017 ::google::protobuf::internal::TSanWrite(&
_impl_);
3020 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3022 _impl_.primal_solution_ =
nullptr;
3025inline ::operations_research::math_opt::PrimalSolutionProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_primal_solution() {
3026 ::google::protobuf::internal::TSanWrite(&_impl_);
3027 if (_impl_.primal_solution_ ==
nullptr) {
3028 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::PrimalSolutionProto>(GetArena());
3031 return _impl_.primal_solution_;
3034 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3035 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3041 ::google::protobuf::Arena* message_arena = GetArena();
3042 ::google::protobuf::internal::TSanWrite(&_impl_);
3043 if (message_arena ==
nullptr) {
3044 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.primal_solution_);
3047 if (value !=
nullptr) {
3048 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3049 if (message_arena != submessage_arena) {
3050 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3052 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3054 ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
3063 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
3064 PROTOBUF_ASSUME(!value || _impl_.dual_solution_ !=
nullptr);
3068 ::google::protobuf::internal::TSanWrite(&_impl_);
3069 if (_impl_.dual_solution_ !=
nullptr) _impl_.dual_solution_->Clear();
3070 ClearHasBit(_impl_._has_bits_[0],
3073inline const ::operations_research::math_opt::DualSolutionProto& SolutionProto::_internal_dual_solution()
const {
3074 ::google::protobuf::internal::TSanRead(&_impl_);
3075 const ::operations_research::math_opt::DualSolutionProto* p = _impl_.dual_solution_;
3080 return _internal_dual_solution();
3084 ::google::protobuf::internal::TSanWrite(&_impl_);
3085 if (GetArena() ==
nullptr) {
3086 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_solution_);
3089 if (value !=
nullptr) {
3090 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
3092 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
3097 ::google::protobuf::internal::TSanWrite(&
_impl_);
3099 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3102 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3103 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3104 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3105 if (GetArena() ==
nullptr) {
3109 if (GetArena() !=
nullptr) {
3110 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3116 ::google::protobuf::internal::TSanWrite(&
_impl_);
3119 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3121 _impl_.dual_solution_ =
nullptr;
3124inline ::operations_research::math_opt::DualSolutionProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_dual_solution() {
3125 ::google::protobuf::internal::TSanWrite(&_impl_);
3126 if (_impl_.dual_solution_ ==
nullptr) {
3127 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::DualSolutionProto>(GetArena());
3130 return _impl_.dual_solution_;
3133 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3134 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3140 ::google::protobuf::Arena* message_arena = GetArena();
3141 ::google::protobuf::internal::TSanWrite(&_impl_);
3142 if (message_arena ==
nullptr) {
3143 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_solution_);
3146 if (value !=
nullptr) {
3147 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3148 if (message_arena != submessage_arena) {
3149 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3151 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3153 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
3162 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
3163 PROTOBUF_ASSUME(!value || _impl_.basis_ !=
nullptr);
3167 ::google::protobuf::internal::TSanWrite(&_impl_);
3168 if (_impl_.basis_ !=
nullptr) _impl_.basis_->Clear();
3169 ClearHasBit(_impl_._has_bits_[0],
3172inline const ::operations_research::math_opt::BasisProto& SolutionProto::_internal_basis()
const {
3173 ::google::protobuf::internal::TSanRead(&_impl_);
3174 const ::operations_research::math_opt::BasisProto* p = _impl_.basis_;
3177inline const ::operations_research::math_opt::BasisProto&
SolutionProto::basis() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3179 return _internal_basis();
3183 ::google::protobuf::internal::TSanWrite(&_impl_);
3184 if (GetArena() ==
nullptr) {
3185 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.basis_);
3188 if (value !=
nullptr) {
3189 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
3191 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
3196 ::google::protobuf::internal::TSanWrite(&
_impl_);
3198 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3201 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3202 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3203 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3204 if (GetArena() ==
nullptr) {
3208 if (GetArena() !=
nullptr) {
3209 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3215 ::google::protobuf::internal::TSanWrite(&
_impl_);
3218 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3223inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_basis() {
3224 ::google::protobuf::internal::TSanWrite(&_impl_);
3225 if (_impl_.basis_ ==
nullptr) {
3226 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
3229 return _impl_.basis_;
3232 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3233 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3239 ::google::protobuf::Arena* message_arena = GetArena();
3240 ::google::protobuf::internal::TSanWrite(&_impl_);
3241 if (message_arena ==
nullptr) {
3242 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.basis_);
3245 if (value !=
nullptr) {
3246 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3247 if (message_arena != submessage_arena) {
3248 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3250 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3252 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
3260#pragma GCC diagnostic pop
3274inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::SolutionStatusProto>() {
3275 return ::operations_research::math_opt::SolutionStatusProto_descriptor();
3280inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::BasisStatusProto>() {
3281 return ::operations_research::math_opt::BasisStatusProto_descriptor();
3289#include "google/protobuf/port_undef.inc"
bool IsInitialized() const
bool has_constraint_status() const
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE release_variable_status()
void UnsafeArenaSwap(BasisProto *PROTOBUF_NONNULL other)
void unsafe_arena_set_allocated_constraint_status(::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE value)
void set_basic_dual_feasibility(::operations_research::math_opt::SolutionStatusProto value)
friend void swap(BasisProto &a, BasisProto &b)
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE unsafe_arena_release_variable_status()
void clear_constraint_status()
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE release_constraint_status()
void clear_basic_dual_feasibility()
void set_allocated_variable_status(::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE value)
BasisProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE unsafe_arena_release_constraint_status()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void unsafe_arena_set_allocated_variable_status(::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE value)
void clear_variable_status()
const ::operations_research::math_opt::SparseBasisStatusVector & variable_status() const
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NONNULL mutable_constraint_status()
const ::operations_research::math_opt::SparseBasisStatusVector & constraint_status() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::operations_research::math_opt::SolutionStatusProto basic_dual_feasibility() const
::size_t ByteSizeLong() const final
void set_allocated_constraint_status(::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NULLABLE value)
bool has_variable_status() const
void Swap(BasisProto *PROTOBUF_NONNULL other)
static const BasisProto & default_instance()
::operations_research::math_opt::SparseBasisStatusVector *PROTOBUF_NONNULL mutable_variable_status()
void Swap(DualRayProto *PROTOBUF_NONNULL other)
friend void swap(DualRayProto &a, DualRayProto &b)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_reduced_costs()
const ::operations_research::math_opt::SparseDoubleVectorProto & dual_values() const
static const DualRayProto & default_instance()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_dual_values()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void set_allocated_reduced_costs(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_dual_values()
bool has_dual_values() const
const ::operations_research::math_opt::SparseDoubleVectorProto & reduced_costs() const
void unsafe_arena_set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
DualRayProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
DualRayProto & operator=(const DualRayProto &from)
void clear_reduced_costs()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_reduced_costs()
void set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
bool IsInitialized() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_reduced_costs()
bool has_reduced_costs() const
static constexpr int kIndexInFileMessages
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values()
void unsafe_arena_set_allocated_reduced_costs(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void clear_reduced_costs()
bool has_reduced_costs() const
const ::operations_research::math_opt::SparseDoubleVectorProto & dual_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_dual_values()
void set_allocated_reduced_costs(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void MergeFrom(const DualSolutionProto &from)
DualSolutionProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void clear_objective_value()
::operations_research::math_opt::SolutionStatusProto feasibility_status() const
static const DualSolutionProto & default_instance()
void CopyFrom(const DualSolutionProto &from)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_quadratic_dual_values()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_reduced_costs()
void Swap(DualSolutionProto *PROTOBUF_NONNULL other)
void set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_quadratic_dual_values()
bool has_objective_value() const
double objective_value() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_dual_values()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_reduced_costs()
void unsafe_arena_set_allocated_quadratic_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void clear_feasibility_status()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_values()
DualSolutionProto & operator=(const DualSolutionProto &from)
void set_feasibility_status(::operations_research::math_opt::SolutionStatusProto value)
bool IsInitialized() const
const ::operations_research::math_opt::SparseDoubleVectorProto & reduced_costs() const
void clear_quadratic_dual_values()
void set_objective_value(double value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void set_allocated_quadratic_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_reduced_costs()
bool has_dual_values() const
bool has_quadratic_dual_values() const
void unsafe_arena_set_allocated_dual_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_quadratic_dual_values()
const ::operations_research::math_opt::SparseDoubleVectorProto & quadratic_dual_values() const
void unsafe_arena_set_allocated_reduced_costs(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
bool IsInitialized() const
::size_t ByteSizeLong() const final
void Swap(PrimalRayProto *PROTOBUF_NONNULL other)
void CopyFrom(const PrimalRayProto &from)
const ::operations_research::math_opt::SparseDoubleVectorProto & variable_values() const
void unsafe_arena_set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
bool has_variable_values() const
void MergeFrom(const PrimalRayProto &from)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_variable_values()
PrimalRayProto *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
friend void swap(PrimalRayProto &a, PrimalRayProto &b)
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_variable_values()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
PrimalRayProto & operator=(const PrimalRayProto &from)
void set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse()
static constexpr const void *PROTOBUF_NONNULL internal_default_instance()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::internal::MapEntry<::int64_t, double, ::google::protobuf::internal::WireFormatLite::TYPE_INT64, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE > SuperType
friend class ::google::protobuf::MessageLite
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
PROTOBUF_CONSTEXPR PrimalSolutionProto(::google::protobuf::internal::ConstantInitialized)
double objective_value() const
const ::google::protobuf::Map<::int64_t, double > & auxiliary_objective_values() const
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void clear_variable_values()
friend void swap(PrimalSolutionProto &a, PrimalSolutionProto &b)
static const PrimalSolutionProto & default_instance()
::operations_research::math_opt::SolutionStatusProto feasibility_status() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NONNULL mutable_variable_values()
bool IsInitialized() const
int auxiliary_objective_values_size() const
const ::operations_research::math_opt::SparseDoubleVectorProto & variable_values() const
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE unsafe_arena_release_variable_values()
void set_feasibility_status(::operations_research::math_opt::SolutionStatusProto value)
void CopyFrom(const PrimalSolutionProto &from)
void clear_objective_value()
void unsafe_arena_set_allocated_variable_values(::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE value)
void clear_auxiliary_objective_values()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void clear_feasibility_status()
static constexpr int kIndexInFileMessages
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_variable_values()
::google::protobuf::Map<::int64_t, double > *PROTOBUF_NONNULL mutable_auxiliary_objective_values()
bool has_variable_values() const
void set_objective_value(double value)
void Swap(PrimalSolutionProto *PROTOBUF_NONNULL other)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const PrimalSolutionProto &from)
PrimalSolutionProto & operator=(const PrimalSolutionProto &from)
::size_t ByteSizeLong() const final
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE unsafe_arena_release_basis()
bool has_primal_solution() const
const ::operations_research::math_opt::BasisProto & basis() const
::operations_research::math_opt::DualSolutionProto *PROTOBUF_NONNULL mutable_dual_solution()
void Swap(SolutionProto *PROTOBUF_NONNULL other)
void unsafe_arena_set_allocated_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::DualSolutionProto *PROTOBUF_NULLABLE unsafe_arena_release_dual_solution()
void clear_dual_solution()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::math_opt::PrimalSolutionProto *PROTOBUF_NONNULL mutable_primal_solution()
::operations_research::math_opt::PrimalSolutionProto *PROTOBUF_NULLABLE release_primal_solution()
void UnsafeArenaSwap(SolutionProto *PROTOBUF_NONNULL other)
::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE release_basis()
bool has_dual_solution() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
void unsafe_arena_set_allocated_dual_solution(::operations_research::math_opt::DualSolutionProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::BasisProto *PROTOBUF_NONNULL mutable_basis()
void CopyFrom(const SolutionProto &from)
SolutionProto & operator=(const SolutionProto &from)
void set_allocated_dual_solution(::operations_research::math_opt::DualSolutionProto *PROTOBUF_NULLABLE value)
static const SolutionProto & default_instance()
::operations_research::math_opt::PrimalSolutionProto *PROTOBUF_NULLABLE unsafe_arena_release_primal_solution()
const ::operations_research::math_opt::DualSolutionProto & dual_solution() const
void set_allocated_primal_solution(::operations_research::math_opt::PrimalSolutionProto *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
void set_allocated_basis(::operations_research::math_opt::BasisProto *PROTOBUF_NULLABLE value)
::operations_research::math_opt::DualSolutionProto *PROTOBUF_NULLABLE release_dual_solution()
const ::operations_research::math_opt::PrimalSolutionProto & primal_solution() const
void clear_primal_solution()
bool IsInitialized() const
void unsafe_arena_set_allocated_primal_solution(::operations_research::math_opt::PrimalSolutionProto *PROTOBUF_NULLABLE value)
::int64_t ids(int index) const
friend class ::google::protobuf::MessageLite
void add_values(::operations_research::math_opt::BasisStatusProto value)
::google::protobuf::RepeatedField<::int64_t > *PROTOBUF_NONNULL mutable_ids()
SparseBasisStatusVector()
void set_values(int index, ::operations_research::math_opt::BasisStatusProto value)
void add_ids(::int64_t value)
SparseBasisStatusVector(const SparseBasisStatusVector &from)
::google::protobuf::RepeatedField< int > *PROTOBUF_NONNULL mutable_values()
bool IsInitialized() const
const ::google::protobuf::RepeatedField< int > & values() const
::operations_research::math_opt::BasisStatusProto values(int index) const
PROTOBUF_CONSTEXPR SparseBasisStatusVector(::google::protobuf::internal::ConstantInitialized)
void Swap(SparseBasisStatusVector *PROTOBUF_NONNULL other)
const ::google::protobuf::RepeatedField<::int64_t > & ids() const
SparseBasisStatusVector & operator=(const SparseBasisStatusVector &from)
void set_ids(int index, ::int64_t value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void CopyFrom(const SparseBasisStatusVector &from)
::absl::string_view GetAnyMessageName()
PROTOBUF_CONSTINIT const uint32_t BasisStatusProto_internal_data_[]
constexpr SolutionStatusProto SolutionStatusProto_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalRayProto_class_data_
@ SolutionStatusProto_INT_MIN_SENTINEL_DO_NOT_USE_
@ SOLUTION_STATUS_UNDETERMINED
@ SOLUTION_STATUS_INFEASIBLE
@ SolutionStatusProto_INT_MAX_SENTINEL_DO_NOT_USE_
@ SOLUTION_STATUS_UNSPECIFIED
@ SOLUTION_STATUS_FEASIBLE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BasisProtoDefaultTypeInternal _BasisProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalSolutionProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseBasisStatusVectorDefaultTypeInternal _SparseBasisStatusVector_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL BasisStatusProto_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUseDefaultTypeInternal _PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse_class_data_
constexpr SolutionStatusProto SolutionStatusProto_MIN
constexpr int BasisStatusProto_ARRAYSIZE
PROTOBUF_CONSTINIT const uint32_t SolutionStatusProto_internal_data_[]
bool BasisStatusProto_Parse(::absl::string_view name, BasisStatusProto *PROTOBUF_NONNULL value)
const ::std::string & SolutionStatusProto_Name(T value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull BasisProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DualSolutionProtoDefaultTypeInternal _DualSolutionProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DualRayProto_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SolutionStatusProto_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseDoubleVectorProtoDefaultTypeInternal _SparseDoubleVectorProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolutionProto_class_data_
constexpr int SolutionStatusProto_ARRAYSIZE
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalSolutionProtoDefaultTypeInternal _PrimalSolutionProto_default_instance_
constexpr BasisStatusProto BasisStatusProto_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SparseBasisStatusVector_class_data_
@ BasisStatusProto_INT_MIN_SENTINEL_DO_NOT_USE_
@ BASIS_STATUS_AT_UPPER_BOUND
@ BASIS_STATUS_FIXED_VALUE
@ BASIS_STATUS_UNSPECIFIED
@ BasisStatusProto_INT_MAX_SENTINEL_DO_NOT_USE_
@ BASIS_STATUS_AT_LOWER_BOUND
bool SolutionStatusProto_IsValid(int value)
constexpr BasisStatusProto BasisStatusProto_MIN
bool BasisStatusProto_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalRayProtoDefaultTypeInternal _PrimalRayProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DualRayProtoDefaultTypeInternal _DualRayProto_default_instance_
bool SolutionStatusProto_Parse(::absl::string_view name, SolutionStatusProto *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DualSolutionProto_class_data_
const ::std::string & BasisStatusProto_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolutionProtoDefaultTypeInternal _SolutionProto_default_instance_
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto