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 != 6031001
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"; }
325 *
this = ::std::move(from);
327 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
328 static
void* PROTOBUF_NONNULL PlacementNew_(
329 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
330 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
331 static constexpr auto InternalNewImpl_();
334 static constexpr auto InternalGenerateClassData_();
336 ::
google::protobuf::Metadata GetMetadata() const;
342 kValuesFieldNumber = 2,
347 int _internal_ids_size()
const;
351 ::int64_t
ids(
int index)
const;
352 void set_ids(
int index, ::int64_t value);
354 const ::google::protobuf::RepeatedField<::int64_t>&
ids()
const;
355 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
mutable_ids();
358 const ::google::protobuf::RepeatedField<::int64_t>& _internal_ids()
const;
359 ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL _internal_mutable_ids();
365 int _internal_values_size()
const;
373 const ::google::protobuf::RepeatedField<int>&
values()
const;
374 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
mutable_values();
377 const ::google::protobuf::RepeatedField<int>& _internal_values()
const;
378 ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL _internal_mutable_values();
384 friend class ::google::protobuf::internal::TcParser;
385 static const ::google::protobuf::internal::TcParseTable<1, 2,
390 friend class ::google::protobuf::MessageLite;
391 friend class ::google::protobuf::Arena;
392 template <
typename T>
393 friend class ::google::protobuf::Arena::InternalHelper;
394 using InternalArenaConstructable_ = void;
395 using DestructorSkippable_ = void;
397 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
398 inline explicit Impl_(
399 ::google::protobuf::internal::InternalVisibility visibility,
400 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
401 inline explicit Impl_(
402 ::google::protobuf::internal::InternalVisibility visibility,
403 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
405 ::google::protobuf::RepeatedField<::int64_t> ids_;
406 ::google::protobuf::internal::CachedSize _ids_cached_byte_size_;
407 ::google::protobuf::RepeatedField<int> values_;
408 ::google::protobuf::internal::CachedSize _values_cached_byte_size_;
409 ::google::protobuf::internal::CachedSize _cached_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"; }
585 *
this = ::std::move(from);
587 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
588 static
void* PROTOBUF_NONNULL PlacementNew_(
589 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
590 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
591 static constexpr auto InternalNewImpl_();
596 ::
google::protobuf::Metadata GetMetadata() const;
601 kAuxiliaryObjectiveValuesFieldNumber = 4,
602 kVariableValuesFieldNumber = 1,
603 kObjectiveValueFieldNumber = 2,
604 kFeasibilityStatusFieldNumber = 3,
609 int _internal_auxiliary_objective_values_size()
const;
617 const ::google::protobuf::Map<::int64_t, double>& _internal_auxiliary_objective_values()
const;
618 ::google::protobuf::Map<::int64_t, double>* PROTOBUF_NONNULL _internal_mutable_auxiliary_objective_values();
624 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
632 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
642 double _internal_objective_value()
const;
643 void _internal_set_objective_value(
double value);
659 friend class ::google::protobuf::internal::TcParser;
660 static const ::google::protobuf::internal::TcParseTable<2, 4,
665 friend class ::google::protobuf::MessageLite;
666 friend class ::google::protobuf::Arena;
667 template <
typename T>
668 friend class ::google::protobuf::Arena::InternalHelper;
669 using InternalArenaConstructable_ = void;
670 using DestructorSkippable_ = void;
672 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
673 inline explicit Impl_(
674 ::google::protobuf::internal::InternalVisibility visibility,
675 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
676 inline explicit Impl_(
677 ::google::protobuf::internal::InternalVisibility visibility,
678 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
680 ::google::protobuf::internal::HasBits<1> _has_bits_;
681 ::google::protobuf::internal::CachedSize _cached_size_;
683 ::google::protobuf::internal::WireFormatLite::TYPE_INT64,
684 ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>
685 auxiliary_objective_values_;
687 double objective_value_;
688 int feasibility_status_;
689 PROTOBUF_TSAN_DECLARE_MEMBER
691 union { Impl_ _impl_; };
692 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
698class OR_PROTO_DLL
PrimalRayProto final :
public ::google::protobuf::Message
704#if defined(PROTOBUF_CUSTOM_VTABLE)
705 void operator delete(
PrimalRayProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
707 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
PrimalRayProto));
711 template <
typename =
void>
712 explicit PROTOBUF_CONSTEXPR
PrimalRayProto(::google::protobuf::internal::ConstantInitialized);
715 inline PrimalRayProto(PrimalRayProto&& from) noexcept
716 : PrimalRayProto(
nullptr, ::std::move(from)) {}
722 if (
this == &from)
return *
this;
723 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
731 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
732 ABSL_ATTRIBUTE_LIFETIME_BOUND {
733 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
735 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
736 ABSL_ATTRIBUTE_LIFETIME_BOUND {
737 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
740 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
743 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
744 return default_instance().GetMetadata().descriptor;
746 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
747 return default_instance().GetMetadata().reflection;
753 static constexpr int kIndexInFileMessages = 2;
756 if (other ==
this)
return;
757 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
760 ::google::protobuf::internal::GenericSwap(
this, other);
763 void UnsafeArenaSwap(PrimalRayProto* PROTOBUF_NONNULL other) {
764 if (other ==
this)
return;
765 ABSL_DCHECK(GetArena() == other->GetArena());
771 PrimalRayProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
772 return ::google::protobuf::Message::DefaultConstruct<PrimalRayProto>(arena);
774 using ::google::protobuf::Message::CopyFrom;
776 using ::google::protobuf::Message::MergeFrom;
780 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
781 const ::google::protobuf::MessageLite& from_msg);
787 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
788 #if defined(PROTOBUF_CUSTOM_VTABLE)
790 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
792 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
793 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
797 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
798 ::uint8_t* PROTOBUF_NONNULL target,
799 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
800 return _InternalSerialize(*
this, target, stream);
803 ::size_t ByteSizeLong() const final;
804 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
805 ::uint8_t* PROTOBUF_NONNULL target,
806 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
808 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
811 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
812 static void SharedDtor(MessageLite& self);
815 template <
typename T>
817 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.PrimalRayProto"; }
820 explicit PrimalRayProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
823 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
PrimalRayProto&& from) noexcept
825 *
this = ::std::move(from);
827 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
829 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
830 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
844 bool has_variable_values()
const;
845 void clear_variable_values() ;
846 const ::operations_research::math_opt::SparseDoubleVectorProto&
variable_values()
const;
854 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_variable_values()
const;
861 friend class ::google::protobuf::internal::TcParser;
862 static const ::google::protobuf::internal::TcParseTable<0, 1,
867 friend class ::google::protobuf::MessageLite;
868 friend class ::google::protobuf::Arena;
869 template <
typename T>
870 friend class ::google::protobuf::Arena::InternalHelper;
871 using InternalArenaConstructable_ = void;
872 using DestructorSkippable_ = void;
874 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
875 inline explicit Impl_(
876 ::google::protobuf::internal::InternalVisibility visibility,
877 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
878 inline explicit Impl_(
879 ::google::protobuf::internal::InternalVisibility visibility,
880 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
882 ::google::protobuf::internal::HasBits<1> _has_bits_;
883 ::google::protobuf::internal::CachedSize _cached_size_;
885 PROTOBUF_TSAN_DECLARE_MEMBER
887 union { Impl_ _impl_; };
888 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
900#if defined(PROTOBUF_CUSTOM_VTABLE)
901 void operator delete(
DualSolutionProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
907 template <
typename =
void>
908 explicit PROTOBUF_CONSTEXPR
DualSolutionProto(::google::protobuf::internal::ConstantInitialized);
911 inline DualSolutionProto(DualSolutionProto&& from) noexcept
912 : DualSolutionProto(
nullptr, ::std::move(from)) {}
913 inline DualSolutionProto& operator=(
const DualSolutionProto& from) {
918 if (
this == &from)
return *
this;
919 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
927 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
928 ABSL_ATTRIBUTE_LIFETIME_BOUND {
929 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
931 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
932 ABSL_ATTRIBUTE_LIFETIME_BOUND {
933 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
936 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
939 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
940 return default_instance().GetMetadata().descriptor;
942 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
949 static constexpr int kIndexInFileMessages = 3;
952 if (other ==
this)
return;
953 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
956 ::google::protobuf::internal::GenericSwap(
this, other);
959 void UnsafeArenaSwap(DualSolutionProto* PROTOBUF_NONNULL other) {
960 if (other ==
this)
return;
961 ABSL_DCHECK(GetArena() == other->GetArena());
967 DualSolutionProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
968 return ::google::protobuf::Message::DefaultConstruct<DualSolutionProto>(arena);
970 using ::google::protobuf::Message::CopyFrom;
972 using ::google::protobuf::Message::MergeFrom;
976 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
977 const ::google::protobuf::MessageLite& from_msg);
983 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
984 #if defined(PROTOBUF_CUSTOM_VTABLE)
986 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
988 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
989 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
993 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
994 ::uint8_t* PROTOBUF_NONNULL target,
995 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
996 return _InternalSerialize(*
this, target, stream);
999 ::size_t ByteSizeLong() const final;
1000 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1001 ::uint8_t* PROTOBUF_NONNULL target,
1002 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1004 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1007 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1008 static void SharedDtor(MessageLite& self);
1009 void InternalSwap(DualSolutionProto* PROTOBUF_NONNULL other);
1011 template <
typename T>
1013 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.DualSolutionProto"; }
1019 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DualSolutionProto&& from) noexcept
1021 *
this = ::std::move(from);
1023 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1025 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1026 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1046 const ::operations_research::math_opt::SparseDoubleVectorProto&
dual_values()
const;
1054 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
1061 const ::operations_research::math_opt::SparseDoubleVectorProto&
reduced_costs()
const;
1069 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_reduced_costs()
const;
1084 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_quadratic_dual_values()
const;
1095 double _internal_objective_value()
const;
1096 void _internal_set_objective_value(
double value);
1112 friend class ::google::protobuf::internal::TcParser;
1113 static const ::google::protobuf::internal::TcParseTable<3, 5,
1118 friend class ::google::protobuf::MessageLite;
1119 friend class ::google::protobuf::Arena;
1120 template <
typename T>
1121 friend class ::google::protobuf::Arena::InternalHelper;
1122 using InternalArenaConstructable_ = void;
1123 using DestructorSkippable_ = void;
1125 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1126 inline explicit Impl_(
1127 ::google::protobuf::internal::InternalVisibility visibility,
1128 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1129 inline explicit Impl_(
1130 ::google::protobuf::internal::InternalVisibility visibility,
1131 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1133 ::google::protobuf::internal::HasBits<1> _has_bits_;
1134 ::google::protobuf::internal::CachedSize _cached_size_;
1138 double objective_value_;
1139 int feasibility_status_;
1140 PROTOBUF_TSAN_DECLARE_MEMBER
1142 union { Impl_ _impl_; };
1143 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1155#if defined(PROTOBUF_CUSTOM_VTABLE)
1156 void operator delete(
DualRayProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1158 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
DualRayProto));
1162 template <
typename =
void>
1163 explicit PROTOBUF_CONSTEXPR
DualRayProto(::google::protobuf::internal::ConstantInitialized);
1166 inline DualRayProto(DualRayProto&& from) noexcept
1167 : DualRayProto(
nullptr, ::std::move(from)) {}
1168 inline DualRayProto& operator=(
const DualRayProto& from) {
1173 if (
this == &from)
return *
this;
1174 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1175 InternalSwap(&from);
1182 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1183 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1184 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1186 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1187 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1188 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1191 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1192 return GetDescriptor();
1194 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1195 return default_instance().GetMetadata().descriptor;
1197 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1206 inline void Swap(
DualRayProto* PROTOBUF_NONNULL other) {
1207 if (other ==
this)
return;
1208 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1209 InternalSwap(other);
1211 ::google::protobuf::internal::GenericSwap(
this, other);
1214 void UnsafeArenaSwap(
DualRayProto* PROTOBUF_NONNULL other) {
1215 if (other ==
this)
return;
1216 ABSL_DCHECK(GetArena() == other->GetArena());
1217 InternalSwap(other);
1222 DualRayProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1223 return ::google::protobuf::Message::DefaultConstruct<DualRayProto>(arena);
1225 using ::google::protobuf::Message::CopyFrom;
1227 using ::google::protobuf::Message::MergeFrom;
1228 void MergeFrom(
const DualRayProto& from) { DualRayProto::MergeImpl(*
this, from); }
1231 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1232 const ::google::protobuf::MessageLite& from_msg);
1238 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1239 #if defined(PROTOBUF_CUSTOM_VTABLE)
1241 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1243 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1244 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1248 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1249 ::uint8_t* PROTOBUF_NONNULL target,
1250 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1251 return _InternalSerialize(*
this, target, stream);
1254 ::size_t ByteSizeLong() const final;
1255 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1256 ::uint8_t* PROTOBUF_NONNULL target,
1257 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1259 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1262 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1263 static void SharedDtor(MessageLite& self);
1264 void InternalSwap(DualRayProto* PROTOBUF_NONNULL other);
1266 template <
typename T>
1268 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.DualRayProto"; }
1271 explicit DualRayProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1274 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
DualRayProto&& from) noexcept
1276 *
this = ::std::move(from);
1278 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1279 static
void* PROTOBUF_NONNULL PlacementNew_(
1280 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1281 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1296 bool has_dual_values()
const;
1297 void clear_dual_values() ;
1298 const ::operations_research::math_opt::SparseDoubleVectorProto& dual_values()
const;
1306 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_dual_values()
const;
1313 const ::operations_research::math_opt::SparseDoubleVectorProto&
reduced_costs()
const;
1321 const ::operations_research::math_opt::SparseDoubleVectorProto& _internal_reduced_costs()
const;
1328 friend class ::google::protobuf::internal::TcParser;
1329 static const ::google::protobuf::internal::TcParseTable<1, 2,
1334 friend class ::google::protobuf::MessageLite;
1335 friend class ::google::protobuf::Arena;
1336 template <
typename T>
1337 friend class ::google::protobuf::Arena::InternalHelper;
1338 using InternalArenaConstructable_ = void;
1339 using DestructorSkippable_ = void;
1341 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1342 inline explicit Impl_(
1343 ::google::protobuf::internal::InternalVisibility visibility,
1344 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1345 inline explicit Impl_(
1346 ::google::protobuf::internal::InternalVisibility visibility,
1347 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1349 ::google::protobuf::internal::HasBits<1> _has_bits_;
1350 ::google::protobuf::internal::CachedSize _cached_size_;
1353 PROTOBUF_TSAN_DECLARE_MEMBER
1355 union { Impl_ _impl_; };
1356 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1362class OR_PROTO_DLL
BasisProto final :
public ::google::protobuf::Message
1368#if defined(PROTOBUF_CUSTOM_VTABLE)
1369 void operator delete(
BasisProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1371 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
BasisProto));
1375 template <
typename =
void>
1376 explicit PROTOBUF_CONSTEXPR
BasisProto(::google::protobuf::internal::ConstantInitialized);
1381 inline BasisProto& operator=(
const BasisProto& from) {
1386 if (
this == &from)
return *
this;
1387 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1388 InternalSwap(&from);
1395 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1396 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1397 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1399 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1400 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1401 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1404 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1410 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1411 return default_instance().GetMetadata().reflection;
1413 static const BasisProto& default_instance() {
1417 static constexpr int kIndexInFileMessages = 6;
1419 inline void Swap(
BasisProto* PROTOBUF_NONNULL other) {
1420 if (other ==
this)
return;
1421 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1422 InternalSwap(other);
1424 ::google::protobuf::internal::GenericSwap(
this, other);
1428 if (other ==
this)
return;
1429 ABSL_DCHECK(GetArena() == other->GetArena());
1430 InternalSwap(other);
1435 BasisProto* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1436 return ::google::protobuf::Message::DefaultConstruct<BasisProto>(arena);
1438 using ::google::protobuf::Message::CopyFrom;
1440 using ::google::protobuf::Message::MergeFrom;
1441 void MergeFrom(
const BasisProto& from) { BasisProto::MergeImpl(*
this, from); }
1444 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1445 const ::google::protobuf::MessageLite& from_msg);
1451 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1452 #if defined(PROTOBUF_CUSTOM_VTABLE)
1454 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1455 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1456 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1457 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1461 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1462 ::uint8_t* PROTOBUF_NONNULL target,
1463 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1464 return _InternalSerialize(*
this, target, stream);
1467 ::size_t ByteSizeLong() const final;
1468 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1469 ::uint8_t* PROTOBUF_NONNULL target,
1470 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1472 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1475 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1476 static void SharedDtor(MessageLite& self);
1477 void InternalSwap(BasisProto* PROTOBUF_NONNULL other);
1479 template <
typename T>
1481 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.BasisProto"; }
1484 explicit BasisProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1487 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
BasisProto&& from) noexcept
1489 *
this = ::std::move(from);
1491 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1492 static
void* PROTOBUF_NONNULL PlacementNew_(
1493 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1510 bool has_constraint_status()
const;
1511 void clear_constraint_status() ;
1512 const ::operations_research::math_opt::SparseBasisStatusVector& constraint_status()
const;
1520 const ::operations_research::math_opt::SparseBasisStatusVector& _internal_constraint_status()
const;
1527 const ::operations_research::math_opt::SparseBasisStatusVector&
variable_status()
const;
1535 const ::operations_research::math_opt::SparseBasisStatusVector& _internal_variable_status()
const;
1552 friend class ::google::protobuf::internal::TcParser;
1553 static const ::google::protobuf::internal::TcParseTable<2, 3,
1558 friend class ::google::protobuf::MessageLite;
1559 friend class ::google::protobuf::Arena;
1560 template <
typename T>
1561 friend class ::google::protobuf::Arena::InternalHelper;
1562 using InternalArenaConstructable_ = void;
1563 using DestructorSkippable_ = void;
1565 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1566 inline explicit Impl_(
1567 ::google::protobuf::internal::InternalVisibility visibility,
1568 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1569 inline explicit Impl_(
1570 ::google::protobuf::internal::InternalVisibility visibility,
1571 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1573 ::google::protobuf::internal::HasBits<1> _has_bits_;
1574 ::google::protobuf::internal::CachedSize _cached_size_;
1577 int basic_dual_feasibility_;
1578 PROTOBUF_TSAN_DECLARE_MEMBER
1580 union { Impl_ _impl_; };
1581 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1587class OR_PROTO_DLL SolutionProto final :
public ::google::protobuf::Message
1593#if defined(PROTOBUF_CUSTOM_VTABLE)
1594 void operator delete(
SolutionProto* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1600 template <
typename =
void>
1601 explicit PROTOBUF_CONSTEXPR
SolutionProto(::google::protobuf::internal::ConstantInitialized);
1606 inline SolutionProto& operator=(
const SolutionProto& from) {
1611 if (
this == &from)
return *
this;
1612 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1613 InternalSwap(&from);
1620 inline const ::google::protobuf::UnknownFieldSet&
unknown_fields() const
1621 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1622 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1624 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1625 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1626 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1629 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1632 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1635 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1636 return default_instance().GetMetadata().reflection;
1642 static constexpr int kIndexInFileMessages = 7;
1645 if (other ==
this)
return;
1646 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1647 InternalSwap(other);
1649 ::google::protobuf::internal::GenericSwap(
this, other);
1653 if (other ==
this)
return;
1654 ABSL_DCHECK(GetArena() == other->GetArena());
1655 InternalSwap(other);
1660 SolutionProto* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1661 return ::google::protobuf::Message::DefaultConstruct<SolutionProto>(arena);
1663 using ::google::protobuf::Message::CopyFrom;
1665 using ::google::protobuf::Message::MergeFrom;
1666 void MergeFrom(
const SolutionProto& from) { SolutionProto::MergeImpl(*
this, from); }
1669 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1670 const ::google::protobuf::MessageLite& from_msg);
1676 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1677 #if defined(PROTOBUF_CUSTOM_VTABLE)
1679 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1680 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1681 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1682 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1686 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1687 ::uint8_t* PROTOBUF_NONNULL target,
1688 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1689 return _InternalSerialize(*
this, target, stream);
1692 ::size_t ByteSizeLong() const final;
1693 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1694 ::uint8_t* PROTOBUF_NONNULL target,
1695 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1697 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1700 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1701 static void SharedDtor(MessageLite& self);
1702 void InternalSwap(SolutionProto* PROTOBUF_NONNULL other);
1704 template <
typename T>
1706 static ::absl::string_view FullMessageName() {
return "operations_research.math_opt.SolutionProto"; }
1709 explicit SolutionProto(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1712 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolutionProto&& from) noexcept
1714 *
this = ::std::move(from);
1716 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1717 static
void* PROTOBUF_NONNULL PlacementNew_(
1718 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1719 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1735 bool has_primal_solution()
const;
1736 void clear_primal_solution() ;
1737 const ::operations_research::math_opt::PrimalSolutionProto& primal_solution()
const;
1745 const ::operations_research::math_opt::PrimalSolutionProto& _internal_primal_solution()
const;
1752 const ::operations_research::math_opt::DualSolutionProto&
dual_solution()
const;
1760 const ::operations_research::math_opt::DualSolutionProto& _internal_dual_solution()
const;
1767 const ::operations_research::math_opt::BasisProto&
basis()
const;
1775 const ::operations_research::math_opt::BasisProto& _internal_basis()
const;
1782 friend class ::google::protobuf::internal::TcParser;
1783 static const ::google::protobuf::internal::TcParseTable<2, 3,
1788 friend class ::google::protobuf::MessageLite;
1789 friend class ::google::protobuf::Arena;
1790 template <
typename T>
1791 friend class ::google::protobuf::Arena::InternalHelper;
1792 using InternalArenaConstructable_ = void;
1793 using DestructorSkippable_ = void;
1795 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1796 inline explicit Impl_(
1797 ::google::protobuf::internal::InternalVisibility visibility,
1798 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1799 inline explicit Impl_(
1800 ::google::protobuf::internal::InternalVisibility visibility,
1801 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1803 ::google::protobuf::internal::HasBits<1> _has_bits_;
1804 ::google::protobuf::internal::CachedSize _cached_size_;
1808 PROTOBUF_TSAN_DECLARE_MEMBER
1810 union { Impl_ _impl_; };
1811 friend struct ::TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto;
1825#pragma GCC diagnostic push
1826#pragma GCC diagnostic ignored "-Wstrict-aliasing"
1836 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
1837 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
1840inline const ::operations_research::math_opt::SparseDoubleVectorProto& PrimalSolutionProto::_internal_variable_values()
const {
1841 ::google::protobuf::internal::TSanRead(&_impl_);
1842 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
1847 return _internal_variable_values();
1851 ::google::protobuf::internal::TSanWrite(&_impl_);
1852 if (GetArena() ==
nullptr) {
1853 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
1856 if (value !=
nullptr) {
1857 _impl_._has_bits_[0] |= 0x00000001u;
1859 _impl_._has_bits_[0] &= ~0x00000001u;
1864 ::google::protobuf::internal::TSanWrite(&_impl_);
1866 _impl_._has_bits_[0] &= ~0x00000001u;
1868 _impl_.variable_values_ =
nullptr;
1869 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
1870 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
1871 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1872 if (GetArena() ==
nullptr) {
1876 if (GetArena() !=
nullptr) {
1877 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
1883 ::google::protobuf::internal::TSanWrite(&_impl_);
1886 _impl_._has_bits_[0] &= ~0x00000001u;
1888 _impl_.variable_values_ =
nullptr;
1891inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL PrimalSolutionProto::_internal_mutable_variable_values() {
1892 ::google::protobuf::internal::TSanWrite(&_impl_);
1893 if (_impl_.variable_values_ ==
nullptr) {
1894 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
1897 return _impl_.variable_values_;
1900 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1901 _impl_._has_bits_[0] |= 0x00000001u;
1907 ::google::protobuf::Arena* message_arena = GetArena();
1908 ::google::protobuf::internal::TSanWrite(&_impl_);
1909 if (message_arena ==
nullptr) {
1910 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
1913 if (value !=
nullptr) {
1914 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
1915 if (message_arena != submessage_arena) {
1916 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
1918 _impl_._has_bits_[0] |= 0x00000001u;
1920 _impl_._has_bits_[0] &= ~0x00000001u;
1929 ::google::protobuf::internal::TSanWrite(&_impl_);
1930 _impl_.objective_value_ = 0;
1931 _impl_._has_bits_[0] &= ~0x00000002u;
1935 return _internal_objective_value();
1938 _internal_set_objective_value(value);
1939 _impl_._has_bits_[0] |= 0x00000002u;
1942inline double PrimalSolutionProto::_internal_objective_value()
const {
1943 ::google::protobuf::internal::TSanRead(&_impl_);
1944 return _impl_.objective_value_;
1946inline void PrimalSolutionProto::_internal_set_objective_value(
double value) {
1947 ::google::protobuf::internal::TSanWrite(&
_impl_);
1948 _impl_.objective_value_ = value;
1952inline int PrimalSolutionProto::_internal_auxiliary_objective_values_size()
const {
1953 return _internal_auxiliary_objective_values().size();
1956 return _internal_auxiliary_objective_values_size();
1959 ::google::protobuf::internal::TSanWrite(&_impl_);
1960 _impl_.auxiliary_objective_values_.Clear();
1962inline const ::google::protobuf::Map<::int64_t, double>& PrimalSolutionProto::_internal_auxiliary_objective_values()
const {
1963 ::google::protobuf::internal::TSanRead(&_impl_);
1964 return _impl_.auxiliary_objective_values_.GetMap();
1968 return _internal_auxiliary_objective_values();
1970inline ::google::protobuf::Map<::int64_t, double>* PROTOBUF_NONNULL PrimalSolutionProto::_internal_mutable_auxiliary_objective_values() {
1971 ::google::protobuf::internal::TSanWrite(&
_impl_);
1972 return _impl_.auxiliary_objective_values_.MutableMap();
1975 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1977 return _internal_mutable_auxiliary_objective_values();
1982 ::google::protobuf::internal::TSanWrite(&
_impl_);
1983 _impl_.feasibility_status_ = 0;
1984 _impl_._has_bits_[0] &= ~0x00000004u;
1988 return _internal_feasibility_status();
1991 _internal_set_feasibility_status(value);
1992 _impl_._has_bits_[0] |= 0x00000004u;
1995inline ::operations_research::math_opt::SolutionStatusProto PrimalSolutionProto::_internal_feasibility_status()
const {
1996 ::google::protobuf::internal::TSanRead(&_impl_);
2000 ::google::protobuf::internal::TSanWrite(&
_impl_);
2001 _impl_.feasibility_status_ = value;
2010 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2011 PROTOBUF_ASSUME(!value ||
_impl_.variable_values_ !=
nullptr);
2014inline const ::operations_research::math_opt::SparseDoubleVectorProto& PrimalRayProto::_internal_variable_values()
const {
2015 ::google::protobuf::internal::TSanRead(&_impl_);
2016 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.variable_values_;
2021 return _internal_variable_values();
2025 ::google::protobuf::internal::TSanWrite(&
_impl_);
2026 if (GetArena() ==
nullptr) {
2027 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_values_);
2030 if (value !=
nullptr) {
2031 _impl_._has_bits_[0] |= 0x00000001u;
2038 ::google::protobuf::internal::TSanWrite(&
_impl_);
2040 _impl_._has_bits_[0] &= ~0x00000001u;
2042 _impl_.variable_values_ =
nullptr;
2043 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2044 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2045 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2046 if (GetArena() ==
nullptr) {
2050 if (GetArena() !=
nullptr) {
2051 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2057 ::google::protobuf::internal::TSanWrite(&_impl_);
2060 _impl_._has_bits_[0] &= ~0x00000001u;
2062 _impl_.variable_values_ =
nullptr;
2065inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL PrimalRayProto::_internal_mutable_variable_values() {
2066 ::google::protobuf::internal::TSanWrite(&_impl_);
2067 if (_impl_.variable_values_ ==
nullptr) {
2068 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2069 _impl_.variable_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2071 return _impl_.variable_values_;
2074 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2075 _impl_._has_bits_[0] |= 0x00000001u;
2081 ::google::protobuf::Arena* message_arena = GetArena();
2082 ::google::protobuf::internal::TSanWrite(&_impl_);
2083 if (message_arena ==
nullptr) {
2084 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_values_);
2087 if (value !=
nullptr) {
2088 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2089 if (message_arena != submessage_arena) {
2090 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2092 _impl_._has_bits_[0] |= 0x00000001u;
2107 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2108 PROTOBUF_ASSUME(!value || _impl_.dual_values_ !=
nullptr);
2111inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_dual_values()
const {
2112 ::google::protobuf::internal::TSanRead(&_impl_);
2113 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
2118 return _internal_dual_values();
2122 ::google::protobuf::internal::TSanWrite(&
_impl_);
2123 if (GetArena() ==
nullptr) {
2124 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
2127 if (value !=
nullptr) {
2128 _impl_._has_bits_[0] |= 0x00000001u;
2130 _impl_._has_bits_[0] &= ~0x00000001u;
2135 ::google::protobuf::internal::TSanWrite(&
_impl_);
2137 _impl_._has_bits_[0] &= ~0x00000001u;
2139 _impl_.dual_values_ =
nullptr;
2140 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2141 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2142 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2143 if (GetArena() ==
nullptr) {
2147 if (GetArena() !=
nullptr) {
2148 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2154 ::google::protobuf::internal::TSanWrite(&_impl_);
2157 _impl_._has_bits_[0] &= ~0x00000001u;
2159 _impl_.dual_values_ =
nullptr;
2162inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_dual_values() {
2163 ::google::protobuf::internal::TSanWrite(&_impl_);
2164 if (_impl_.dual_values_ ==
nullptr) {
2165 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2166 _impl_.dual_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2171 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2172 _impl_._has_bits_[0] |= 0x00000001u;
2178 ::google::protobuf::Arena* message_arena = GetArena();
2179 ::google::protobuf::internal::TSanWrite(&_impl_);
2180 if (message_arena ==
nullptr) {
2181 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_);
2184 if (value !=
nullptr) {
2185 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2186 if (message_arena != submessage_arena) {
2187 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2189 _impl_._has_bits_[0] |= 0x00000001u;
2191 _impl_._has_bits_[0] &= ~0x00000001u;
2200 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2201 PROTOBUF_ASSUME(!value || _impl_.quadratic_dual_values_ !=
nullptr);
2204inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_quadratic_dual_values()
const {
2205 ::google::protobuf::internal::TSanRead(&_impl_);
2206 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.quadratic_dual_values_;
2211 return _internal_quadratic_dual_values();
2215 ::google::protobuf::internal::TSanWrite(&
_impl_);
2216 if (GetArena() ==
nullptr) {
2217 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.quadratic_dual_values_);
2220 if (value !=
nullptr) {
2221 _impl_._has_bits_[0] |= 0x00000004u;
2223 _impl_._has_bits_[0] &= ~0x00000004u;
2228 ::google::protobuf::internal::TSanWrite(&
_impl_);
2230 _impl_._has_bits_[0] &= ~0x00000004u;
2232 _impl_.quadratic_dual_values_ =
nullptr;
2233 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2234 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2235 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2236 if (GetArena() ==
nullptr) {
2240 if (GetArena() !=
nullptr) {
2241 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2247 ::google::protobuf::internal::TSanWrite(&_impl_);
2250 _impl_._has_bits_[0] &= ~0x00000004u;
2252 _impl_.quadratic_dual_values_ =
nullptr;
2255inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_quadratic_dual_values() {
2256 ::google::protobuf::internal::TSanWrite(&_impl_);
2257 if (_impl_.quadratic_dual_values_ ==
nullptr) {
2258 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2259 _impl_.quadratic_dual_values_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2264 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2265 _impl_._has_bits_[0] |= 0x00000004u;
2271 ::google::protobuf::Arena* message_arena = GetArena();
2272 ::google::protobuf::internal::TSanWrite(&_impl_);
2273 if (message_arena ==
nullptr) {
2274 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.quadratic_dual_values_);
2277 if (value !=
nullptr) {
2278 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2279 if (message_arena != submessage_arena) {
2280 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2282 _impl_._has_bits_[0] |= 0x00000004u;
2284 _impl_._has_bits_[0] &= ~0x00000004u;
2293 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2294 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_ !=
nullptr);
2297inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualSolutionProto::_internal_reduced_costs()
const {
2298 ::google::protobuf::internal::TSanRead(&_impl_);
2299 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.reduced_costs_;
2304 return _internal_reduced_costs();
2308 ::google::protobuf::internal::TSanWrite(&
_impl_);
2309 if (GetArena() ==
nullptr) {
2310 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_);
2313 if (value !=
nullptr) {
2314 _impl_._has_bits_[0] |= 0x00000002u;
2316 _impl_._has_bits_[0] &= ~0x00000002u;
2321 ::google::protobuf::internal::TSanWrite(&
_impl_);
2323 _impl_._has_bits_[0] &= ~0x00000002u;
2325 _impl_.reduced_costs_ =
nullptr;
2326 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2327 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2328 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2329 if (GetArena() ==
nullptr) {
2333 if (GetArena() !=
nullptr) {
2334 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2340 ::google::protobuf::internal::TSanWrite(&_impl_);
2343 _impl_._has_bits_[0] &= ~0x00000002u;
2345 _impl_.reduced_costs_ =
nullptr;
2348inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualSolutionProto::_internal_mutable_reduced_costs() {
2349 ::google::protobuf::internal::TSanWrite(&_impl_);
2350 if (_impl_.reduced_costs_ ==
nullptr) {
2351 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2352 _impl_.reduced_costs_ =
reinterpret_cast<::operations_research::math_opt::SparseDoubleVectorProto*
>(p);
2357 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2358 _impl_._has_bits_[0] |= 0x00000002u;
2364 ::google::protobuf::Arena* message_arena = GetArena();
2365 ::google::protobuf::internal::TSanWrite(&_impl_);
2366 if (message_arena ==
nullptr) {
2367 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_);
2370 if (value !=
nullptr) {
2371 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2372 if (message_arena != submessage_arena) {
2373 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2375 _impl_._has_bits_[0] |= 0x00000002u;
2377 _impl_._has_bits_[0] &= ~0x00000002u;
2386 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2390 ::google::protobuf::internal::TSanWrite(&_impl_);
2391 _impl_.objective_value_ = 0;
2392 _impl_._has_bits_[0] &= ~0x00000008u;
2396 return _internal_objective_value();
2399 _internal_set_objective_value(value);
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 _impl_._has_bits_[0] &= ~0x00000010u;
2420 return _internal_feasibility_status();
2423 _internal_set_feasibility_status(value);
2424 _impl_._has_bits_[0] |= 0x00000010u;
2427inline ::operations_research::math_opt::SolutionStatusProto DualSolutionProto::_internal_feasibility_status()
const {
2428 ::google::protobuf::internal::TSanRead(&
_impl_);
2432 ::google::protobuf::internal::TSanWrite(&_impl_);
2442 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2443 PROTOBUF_ASSUME(!value ||
_impl_.dual_values_ !=
nullptr);
2446inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualRayProto::_internal_dual_values()
const {
2447 ::google::protobuf::internal::TSanRead(&_impl_);
2448 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.dual_values_;
2451inline const ::operations_research::math_opt::SparseDoubleVectorProto&
DualRayProto::dual_values() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2453 return _internal_dual_values();
2457 ::google::protobuf::internal::TSanWrite(&
_impl_);
2458 if (GetArena() ==
nullptr) {
2459 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_values_);
2462 if (value !=
nullptr) {
2463 _impl_._has_bits_[0] |= 0x00000001u;
2465 _impl_._has_bits_[0] &= ~0x00000001u;
2470 ::google::protobuf::internal::TSanWrite(&_impl_);
2472 _impl_._has_bits_[0] &= ~0x00000001u;
2474 _impl_.dual_values_ =
nullptr;
2475 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2476 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2477 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2478 if (GetArena() ==
nullptr) {
2482 if (GetArena() !=
nullptr) {
2483 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2489 ::google::protobuf::internal::TSanWrite(&_impl_);
2492 _impl_._has_bits_[0] &= ~0x00000001u;
2494 _impl_.dual_values_ =
nullptr;
2497inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualRayProto::_internal_mutable_dual_values() {
2498 ::google::protobuf::internal::TSanWrite(&_impl_);
2499 if (_impl_.dual_values_ ==
nullptr) {
2500 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2503 return _impl_.dual_values_;
2506 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2507 _impl_._has_bits_[0] |= 0x00000001u;
2513 ::google::protobuf::Arena* message_arena = GetArena();
2514 ::google::protobuf::internal::TSanWrite(&_impl_);
2515 if (message_arena ==
nullptr) {
2516 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_values_);
2519 if (value !=
nullptr) {
2520 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2521 if (message_arena != submessage_arena) {
2522 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2524 _impl_._has_bits_[0] |= 0x00000001u;
2526 _impl_._has_bits_[0] &= ~0x00000001u;
2535 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2536 PROTOBUF_ASSUME(!value || _impl_.reduced_costs_ !=
nullptr);
2539inline const ::operations_research::math_opt::SparseDoubleVectorProto& DualRayProto::_internal_reduced_costs()
const {
2540 ::google::protobuf::internal::TSanRead(&_impl_);
2541 const ::operations_research::math_opt::SparseDoubleVectorProto* p = _impl_.reduced_costs_;
2544inline const ::operations_research::math_opt::SparseDoubleVectorProto&
DualRayProto::reduced_costs() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2546 return _internal_reduced_costs();
2549 ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NULLABLE value) {
2550 ::google::protobuf::internal::TSanWrite(&
_impl_);
2551 if (GetArena() ==
nullptr) {
2552 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.reduced_costs_);
2555 if (value !=
nullptr) {
2556 _impl_._has_bits_[0] |= 0x00000002u;
2558 _impl_._has_bits_[0] &= ~0x00000002u;
2563 ::google::protobuf::internal::TSanWrite(&_impl_);
2565 _impl_._has_bits_[0] &= ~0x00000002u;
2567 _impl_.reduced_costs_ =
nullptr;
2568 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2569 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2570 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2571 if (GetArena() ==
nullptr) {
2575 if (GetArena() !=
nullptr) {
2576 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2582 ::google::protobuf::internal::TSanWrite(&_impl_);
2585 _impl_._has_bits_[0] &= ~0x00000002u;
2587 _impl_.reduced_costs_ =
nullptr;
2590inline ::operations_research::math_opt::SparseDoubleVectorProto* PROTOBUF_NONNULL DualRayProto::_internal_mutable_reduced_costs() {
2591 ::google::protobuf::internal::TSanWrite(&_impl_);
2592 if (_impl_.reduced_costs_ ==
nullptr) {
2593 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseDoubleVectorProto>(GetArena());
2596 return _impl_.reduced_costs_;
2599 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2600 _impl_._has_bits_[0] |= 0x00000002u;
2606 ::google::protobuf::Arena* message_arena = GetArena();
2607 ::google::protobuf::internal::TSanWrite(&_impl_);
2608 if (message_arena ==
nullptr) {
2609 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.reduced_costs_);
2612 if (value !=
nullptr) {
2613 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
2614 if (message_arena != submessage_arena) {
2615 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2617 _impl_._has_bits_[0] |= 0x00000002u;
2619 _impl_._has_bits_[0] &= ~0x00000002u;
2631inline int SparseBasisStatusVector::_internal_ids_size()
const {
2632 return _internal_ids().size();
2635 return _internal_ids_size();
2638 ::google::protobuf::internal::TSanWrite(&_impl_);
2639 _impl_.ids_.Clear();
2643 return _internal_ids().Get(index);
2646 _internal_mutable_ids()->Set(index, value);
2650 ::google::protobuf::internal::TSanWrite(&_impl_);
2651 _internal_mutable_ids()->Add(value);
2655 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2657 return _internal_ids();
2660 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2662 ::google::protobuf::internal::TSanWrite(&
_impl_);
2663 return _internal_mutable_ids();
2665inline const ::google::protobuf::RepeatedField<::int64_t>&
2666SparseBasisStatusVector::_internal_ids()
const {
2667 ::google::protobuf::internal::TSanRead(&
_impl_);
2670inline ::google::protobuf::RepeatedField<::int64_t>* PROTOBUF_NONNULL
2671SparseBasisStatusVector::_internal_mutable_ids() {
2672 ::google::protobuf::internal::TSanRead(&
_impl_);
2677inline int SparseBasisStatusVector::_internal_values_size()
const {
2678 return _internal_values().size();
2681 return _internal_values_size();
2684 ::google::protobuf::internal::TSanWrite(&_impl_);
2685 _impl_.values_.Clear();
2692 _internal_mutable_values()->Set(index, value);
2696 ::google::protobuf::internal::TSanWrite(&_impl_);
2697 _internal_mutable_values()->Add(value);
2701 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2703 return _internal_values();
2706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2708 ::google::protobuf::internal::TSanWrite(&
_impl_);
2709 return _internal_mutable_values();
2711inline const ::google::protobuf::RepeatedField<int>& SparseBasisStatusVector::_internal_values()
2713 ::google::protobuf::internal::TSanRead(&
_impl_);
2716inline ::google::protobuf::RepeatedField<int>* PROTOBUF_NONNULL
2717SparseBasisStatusVector::_internal_mutable_values() {
2718 ::google::protobuf::internal::TSanRead(&
_impl_);
2728 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2729 PROTOBUF_ASSUME(!value ||
_impl_.constraint_status_ !=
nullptr);
2733 ::google::protobuf::internal::TSanWrite(&_impl_);
2734 if (_impl_.constraint_status_ !=
nullptr) _impl_.constraint_status_->Clear();
2735 _impl_._has_bits_[0] &= ~0x00000001u;
2737inline const ::operations_research::math_opt::SparseBasisStatusVector& BasisProto::_internal_constraint_status()
const {
2738 ::google::protobuf::internal::TSanRead(&_impl_);
2739 const ::operations_research::math_opt::SparseBasisStatusVector* p = _impl_.constraint_status_;
2744 return _internal_constraint_status();
2748 ::google::protobuf::internal::TSanWrite(&_impl_);
2749 if (GetArena() ==
nullptr) {
2750 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.constraint_status_);
2753 if (value !=
nullptr) {
2754 _impl_._has_bits_[0] |= 0x00000001u;
2756 _impl_._has_bits_[0] &= ~0x00000001u;
2761 ::google::protobuf::internal::TSanWrite(&
_impl_);
2763 _impl_._has_bits_[0] &= ~0x00000001u;
2765 _impl_.constraint_status_ =
nullptr;
2766 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2767 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2768 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2769 if (GetArena() ==
nullptr) {
2773 if (GetArena() !=
nullptr) {
2774 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2780 ::google::protobuf::internal::TSanWrite(&_impl_);
2783 _impl_._has_bits_[0] &= ~0x00000001u;
2785 _impl_.constraint_status_ =
nullptr;
2788inline ::operations_research::math_opt::SparseBasisStatusVector* PROTOBUF_NONNULL BasisProto::_internal_mutable_constraint_status() {
2789 ::google::protobuf::internal::TSanWrite(&_impl_);
2790 if (_impl_.constraint_status_ ==
nullptr) {
2791 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseBasisStatusVector>(GetArena());
2794 return _impl_.constraint_status_;
2797 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2798 _impl_._has_bits_[0] |= 0x00000001u;
2804 ::google::protobuf::Arena* message_arena = GetArena();
2805 ::google::protobuf::internal::TSanWrite(&_impl_);
2806 if (message_arena ==
nullptr) {
2807 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.constraint_status_);
2810 if (value !=
nullptr) {
2811 ::google::protobuf::Arena* submessage_arena = value->GetArena();
2812 if (message_arena != submessage_arena) {
2813 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2815 _impl_._has_bits_[0] |= 0x00000001u;
2817 _impl_._has_bits_[0] &= ~0x00000001u;
2826 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2827 PROTOBUF_ASSUME(!value || _impl_.variable_status_ !=
nullptr);
2831 ::google::protobuf::internal::TSanWrite(&_impl_);
2832 if (_impl_.variable_status_ !=
nullptr) _impl_.variable_status_->Clear();
2833 _impl_._has_bits_[0] &= ~0x00000002u;
2835inline const ::operations_research::math_opt::SparseBasisStatusVector& BasisProto::_internal_variable_status()
const {
2836 ::google::protobuf::internal::TSanRead(&_impl_);
2837 const ::operations_research::math_opt::SparseBasisStatusVector* p = _impl_.variable_status_;
2840inline const ::operations_research::math_opt::SparseBasisStatusVector&
BasisProto::variable_status() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
2842 return _internal_variable_status();
2846 ::google::protobuf::internal::TSanWrite(&_impl_);
2847 if (GetArena() ==
nullptr) {
2848 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.variable_status_);
2851 if (value !=
nullptr) {
2852 _impl_._has_bits_[0] |= 0x00000002u;
2854 _impl_._has_bits_[0] &= ~0x00000002u;
2859 ::google::protobuf::internal::TSanWrite(&
_impl_);
2861 _impl_._has_bits_[0] &= ~0x00000002u;
2863 _impl_.variable_status_ =
nullptr;
2864 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2865 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2866 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2867 if (GetArena() ==
nullptr) {
2871 if (GetArena() !=
nullptr) {
2872 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2878 ::google::protobuf::internal::TSanWrite(&_impl_);
2881 _impl_._has_bits_[0] &= ~0x00000002u;
2883 _impl_.variable_status_ =
nullptr;
2886inline ::operations_research::math_opt::SparseBasisStatusVector* PROTOBUF_NONNULL BasisProto::_internal_mutable_variable_status() {
2887 ::google::protobuf::internal::TSanWrite(&_impl_);
2888 if (_impl_.variable_status_ ==
nullptr) {
2889 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::SparseBasisStatusVector>(GetArena());
2892 return _impl_.variable_status_;
2895 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2896 _impl_._has_bits_[0] |= 0x00000002u;
2902 ::google::protobuf::Arena* message_arena = GetArena();
2903 ::google::protobuf::internal::TSanWrite(&_impl_);
2904 if (message_arena ==
nullptr) {
2905 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.variable_status_);
2908 if (value !=
nullptr) {
2909 ::google::protobuf::Arena* submessage_arena = value->GetArena();
2910 if (message_arena != submessage_arena) {
2911 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
2913 _impl_._has_bits_[0] |= 0x00000002u;
2915 _impl_._has_bits_[0] &= ~0x00000002u;
2924 ::google::protobuf::internal::TSanWrite(&_impl_);
2925 _impl_.basic_dual_feasibility_ = 0;
2926 _impl_._has_bits_[0] &= ~0x00000004u;
2930 return _internal_basic_dual_feasibility();
2933 _internal_set_basic_dual_feasibility(value);
2934 _impl_._has_bits_[0] |= 0x00000004u;
2937inline ::operations_research::math_opt::SolutionStatusProto BasisProto::_internal_basic_dual_feasibility()
const {
2938 ::google::protobuf::internal::TSanRead(&_impl_);
2942 ::google::protobuf::internal::TSanWrite(&
_impl_);
2943 _impl_.basic_dual_feasibility_ = value;
2952 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2953 PROTOBUF_ASSUME(!value ||
_impl_.primal_solution_ !=
nullptr);
2957 ::google::protobuf::internal::TSanWrite(&_impl_);
2958 if (_impl_.primal_solution_ !=
nullptr) _impl_.primal_solution_->Clear();
2959 _impl_._has_bits_[0] &= ~0x00000001u;
2961inline const ::operations_research::math_opt::PrimalSolutionProto& SolutionProto::_internal_primal_solution()
const {
2962 ::google::protobuf::internal::TSanRead(&_impl_);
2963 const ::operations_research::math_opt::PrimalSolutionProto* p = _impl_.primal_solution_;
2968 return _internal_primal_solution();
2972 ::google::protobuf::internal::TSanWrite(&
_impl_);
2973 if (GetArena() ==
nullptr) {
2974 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.primal_solution_);
2977 if (value !=
nullptr) {
2978 _impl_._has_bits_[0] |= 0x00000001u;
2980 _impl_._has_bits_[0] &= ~0x00000001u;
2985 ::google::protobuf::internal::TSanWrite(&
_impl_);
2987 _impl_._has_bits_[0] &= ~0x00000001u;
2990 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
2991 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
2992 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
2993 if (GetArena() ==
nullptr) {
2997 if (GetArena() !=
nullptr) {
2998 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3004 ::google::protobuf::internal::TSanWrite(&
_impl_);
3007 _impl_._has_bits_[0] &= ~0x00000001u;
3009 _impl_.primal_solution_ =
nullptr;
3012inline ::operations_research::math_opt::PrimalSolutionProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_primal_solution() {
3013 ::google::protobuf::internal::TSanWrite(&_impl_);
3014 if (_impl_.primal_solution_ ==
nullptr) {
3015 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::PrimalSolutionProto>(GetArena());
3018 return _impl_.primal_solution_;
3021 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3028 ::google::protobuf::Arena* message_arena = GetArena();
3029 ::google::protobuf::internal::TSanWrite(&_impl_);
3030 if (message_arena ==
nullptr) {
3031 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.primal_solution_);
3034 if (value !=
nullptr) {
3035 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3036 if (message_arena != submessage_arena) {
3037 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3041 _impl_._has_bits_[0] &= ~0x00000001u;
3050 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3051 PROTOBUF_ASSUME(!value || _impl_.dual_solution_ !=
nullptr);
3055 ::google::protobuf::internal::TSanWrite(&_impl_);
3056 if (_impl_.dual_solution_ !=
nullptr) _impl_.dual_solution_->Clear();
3057 _impl_._has_bits_[0] &= ~0x00000002u;
3059inline const ::operations_research::math_opt::DualSolutionProto& SolutionProto::_internal_dual_solution()
const {
3060 ::google::protobuf::internal::TSanRead(&_impl_);
3061 const ::operations_research::math_opt::DualSolutionProto* p = _impl_.dual_solution_;
3066 return _internal_dual_solution();
3070 ::google::protobuf::internal::TSanWrite(&
_impl_);
3071 if (GetArena() ==
nullptr) {
3072 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.dual_solution_);
3075 if (value !=
nullptr) {
3076 _impl_._has_bits_[0] |= 0x00000002u;
3078 _impl_._has_bits_[0] &= ~0x00000002u;
3083 ::google::protobuf::internal::TSanWrite(&
_impl_);
3085 _impl_._has_bits_[0] &= ~0x00000002u;
3088 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3089 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3090 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3091 if (GetArena() ==
nullptr) {
3095 if (GetArena() !=
nullptr) {
3096 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3102 ::google::protobuf::internal::TSanWrite(&
_impl_);
3105 _impl_._has_bits_[0] &= ~0x00000002u;
3107 _impl_.dual_solution_ =
nullptr;
3110inline ::operations_research::math_opt::DualSolutionProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_dual_solution() {
3111 ::google::protobuf::internal::TSanWrite(&_impl_);
3112 if (_impl_.dual_solution_ ==
nullptr) {
3113 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::DualSolutionProto>(GetArena());
3116 return _impl_.dual_solution_;
3119 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3126 ::google::protobuf::Arena* message_arena = GetArena();
3127 ::google::protobuf::internal::TSanWrite(&_impl_);
3128 if (message_arena ==
nullptr) {
3129 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.dual_solution_);
3132 if (value !=
nullptr) {
3133 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3134 if (message_arena != submessage_arena) {
3135 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3139 _impl_._has_bits_[0] &= ~0x00000002u;
3148 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3149 PROTOBUF_ASSUME(!value || _impl_.basis_ !=
nullptr);
3153 ::google::protobuf::internal::TSanWrite(&_impl_);
3154 if (_impl_.basis_ !=
nullptr) _impl_.basis_->Clear();
3155 _impl_._has_bits_[0] &= ~0x00000004u;
3157inline const ::operations_research::math_opt::BasisProto& SolutionProto::_internal_basis()
const {
3158 ::google::protobuf::internal::TSanRead(&_impl_);
3159 const ::operations_research::math_opt::BasisProto* p = _impl_.basis_;
3162inline const ::operations_research::math_opt::BasisProto&
SolutionProto::basis() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
3164 return _internal_basis();
3168 ::google::protobuf::internal::TSanWrite(&
_impl_);
3169 if (GetArena() ==
nullptr) {
3170 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.basis_);
3173 if (value !=
nullptr) {
3174 _impl_._has_bits_[0] |= 0x00000004u;
3176 _impl_._has_bits_[0] &= ~0x00000004u;
3181 ::google::protobuf::internal::TSanWrite(&
_impl_);
3183 _impl_._has_bits_[0] &= ~0x00000004u;
3186 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3187 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3188 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3189 if (GetArena() ==
nullptr) {
3193 if (GetArena() !=
nullptr) {
3194 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3200 ::google::protobuf::internal::TSanWrite(&
_impl_);
3203 _impl_._has_bits_[0] &= ~0x00000004u;
3208inline ::operations_research::math_opt::BasisProto* PROTOBUF_NONNULL SolutionProto::_internal_mutable_basis() {
3209 ::google::protobuf::internal::TSanWrite(&_impl_);
3210 if (_impl_.basis_ ==
nullptr) {
3211 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::math_opt::BasisProto>(GetArena());
3214 return _impl_.basis_;
3217 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3224 ::google::protobuf::Arena* message_arena = GetArena();
3225 ::google::protobuf::internal::TSanWrite(&_impl_);
3226 if (message_arena ==
nullptr) {
3227 delete reinterpret_cast<::google::protobuf::MessageLite*
>(_impl_.basis_);
3230 if (value !=
nullptr) {
3231 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3232 if (message_arena != submessage_arena) {
3233 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3237 _impl_._has_bits_[0] &= ~0x00000004u;
3245#pragma GCC diagnostic pop
3259inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::SolutionStatusProto>() {
3260 return ::operations_research::math_opt::SolutionStatusProto_descriptor();
3265inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::math_opt::BasisStatusProto>() {
3266 return ::operations_research::math_opt::BasisStatusProto_descriptor();
3274#include "google/protobuf/port_undef.inc"
bool IsInitialized() const
static constexpr auto InternalGenerateClassData_()
bool has_constraint_status() const
.operations_research.math_opt.SparseBasisStatusVector constraint_status = 1;
::google::protobuf::Metadata GetMetadata() 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)
static constexpr auto InternalNewImpl_()
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()
.operations_research.math_opt.SolutionStatusProto basic_dual_feasibility = 3;
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
implements Message -------------------------------------------—
::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
.operations_research.math_opt.SparseBasisStatusVector variable_status = 2;
void Swap(BasisProto *PROTOBUF_NONNULL other)
static const BasisProto & default_instance()
friend class ::google::protobuf::Arena
@ kVariableStatusFieldNumber
@ kBasicDualFeasibilityFieldNumber
@ kConstraintStatusFieldNumber
::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
.operations_research.math_opt.SparseDoubleVectorProto dual_values = 1;
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
implements Message -------------------------------------------—
::google::protobuf::Metadata GetMetadata() 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()
static constexpr auto InternalGenerateClassData_()
static constexpr auto InternalNewImpl_()
@ kReducedCostsFieldNumber
bool has_reduced_costs() const
.operations_research.math_opt.SparseDoubleVectorProto reduced_costs = 2;
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)
friend class ::google::protobuf::Arena
void clear_reduced_costs()
::google::protobuf::Metadata GetMetadata() const
bool has_reduced_costs() const
.operations_research.math_opt.SparseDoubleVectorProto reduced_costs = 2;
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
implements Message -------------------------------------------—
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
optional double objective_value = 3;
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 constexpr auto InternalGenerateClassData_()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void clear_feasibility_status()
.operations_research.math_opt.SolutionStatusProto feasibility_status = 4;
::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
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
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()
static constexpr auto InternalNewImpl_()
@ kQuadraticDualValuesFieldNumber
@ kObjectiveValueFieldNumber
@ kFeasibilityStatusFieldNumber
@ kReducedCostsFieldNumber
::operations_research::math_opt::SparseDoubleVectorProto *PROTOBUF_NULLABLE release_reduced_costs()
bool has_dual_values() const
.operations_research.math_opt.SparseDoubleVectorProto dual_values = 1;
bool has_quadratic_dual_values() const
.operations_research.math_opt.SparseDoubleVectorProto quadratic_dual_values = 5;
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)
friend class ::google::protobuf::Arena
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
bool IsInitialized() const
::size_t ByteSizeLong() const final
void Swap(PrimalRayProto *PROTOBUF_NONNULL other)
@ kVariableValuesFieldNumber
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
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()
static constexpr auto InternalGenerateClassData_()
bool has_variable_values() const
.operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
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
implements Message -------------------------------------------—
static constexpr auto InternalNewImpl_()
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)
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::Arena
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
map<int64, double> auxiliary_objective_values = 4;
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()
double objective_value = 2;
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()
.operations_research.math_opt.SolutionStatusProto feasibility_status = 3;
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
.operations_research.math_opt.SparseDoubleVectorProto variable_values = 1;
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
optional .operations_research.math_opt.PrimalSolutionProto primal_solution = 1;
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)
static constexpr auto InternalNewImpl_()
::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()
::google::protobuf::Metadata GetMetadata() const
bool has_dual_solution() const
optional .operations_research.math_opt.DualSolutionProto dual_solution = 2;
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)
bool has_basis() const
optional .operations_research.math_opt.BasisProto basis = 3;
::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
static constexpr auto InternalGenerateClassData_()
@ kPrimalSolutionFieldNumber
@ kDualSolutionFieldNumber
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()
int ids_size() const
repeated int64 ids = 1;
int values_size() const
repeated .operations_research.math_opt.BasisStatusProto values = 2;
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)
SparseBasisStatusVector(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, SparseBasisStatusVector &&from) noexcept
::absl::string_view GetAnyMessageName()
An object oriented wrapper for quadratic constraints in ModelStorage.
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_
In SWIG mode, we don't want anything besides these top-level includes.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto