6#ifndef ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
7#define ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
37#include "google/protobuf/port_def.inc"
39#define PROTOBUF_INTERNAL_EXPORT_ortools_2fpdlp_2fsolve_5flog_2eproto OR_PROTO_DLL
100internal::EnumTraitsT<::operations_research::pdlp::PointType_internal_data_>
101 internal::EnumTraitsImpl::value<::operations_research::pdlp::PointType>;
103internal::EnumTraitsT<::operations_research::pdlp::PolishingPhaseType_internal_data_>
104 internal::EnumTraitsImpl::value<::operations_research::pdlp::PolishingPhaseType>;
106internal::EnumTraitsT<::operations_research::pdlp::RestartChoice_internal_data_>
107 internal::EnumTraitsImpl::value<::operations_research::pdlp::RestartChoice>;
109internal::EnumTraitsT<::operations_research::pdlp::TerminationReason_internal_data_>
110 internal::EnumTraitsImpl::value<::operations_research::pdlp::TerminationReason>;
129 return 0 <= value && value <= 3;
135 static_assert(::std::is_same<T, RestartChoice>::value ||
136 ::std::is_integral<T>::value,
137 "Incorrect type passed to RestartChoice_Name().");
142 return ::google::protobuf::internal::NameOfDenseEnum<RestartChoice_descriptor, 0, 3>(
143 static_cast<int>(value));
146 ::absl::string_view name,
RestartChoice* PROTOBUF_NONNULL value) {
166 return 0 <= value && value <= 6;
172 static_assert(::std::is_same<T, PointType>::value ||
173 ::std::is_integral<T>::value,
174 "Incorrect type passed to PointType_Name().");
179 return ::google::protobuf::internal::NameOfDenseEnum<PointType_descriptor, 0, 6>(
180 static_cast<int>(value));
183 ::absl::string_view name,
PointType* PROTOBUF_NONNULL value) {
210 return 0 <= value && value <= 13;
216 static_assert(::std::is_same<T, TerminationReason>::value ||
217 ::std::is_integral<T>::value,
218 "Incorrect type passed to TerminationReason_Name().");
223 return ::google::protobuf::internal::NameOfDenseEnum<TerminationReason_descriptor, 0, 13>(
224 static_cast<int>(value));
243 return 0 <= value && value <= 2;
249 static_assert(::std::is_same<T, PolishingPhaseType>::value ||
250 ::std::is_integral<T>::value,
251 "Incorrect type passed to PolishingPhaseType_Name().");
256 return ::google::protobuf::internal::NameOfDenseEnum<PolishingPhaseType_descriptor, 0, 2>(
257 static_cast<int>(value));
270class OR_PROTO_DLL QuadraticProgramStats final :
public ::google::protobuf::Message
276#if defined(PROTOBUF_CUSTOM_VTABLE)
283 template <
typename =
void>
284 explicit PROTOBUF_CONSTEXPR
QuadraticProgramStats(::google::protobuf::internal::ConstantInitialized);
294 if (
this == &from)
return *
this;
295 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
303 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
304 ABSL_ATTRIBUTE_LIFETIME_BOUND {
305 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
307 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
308 ABSL_ATTRIBUTE_LIFETIME_BOUND {
309 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
312 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
313 return GetDescriptor();
315 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
316 return default_instance().GetMetadata().descriptor;
318 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
319 return default_instance().GetMetadata().reflection;
325 static constexpr int kIndexInFileMessages = 0;
328 if (other ==
this)
return;
329 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
332 ::google::protobuf::internal::GenericSwap(
this, other);
335 void UnsafeArenaSwap(QuadraticProgramStats* PROTOBUF_NONNULL other) {
336 if (other ==
this)
return;
337 ABSL_DCHECK(GetArena() == other->GetArena());
343 QuadraticProgramStats* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
344 return ::google::protobuf::Message::DefaultConstruct<QuadraticProgramStats>(arena);
346 using ::google::protobuf::Message::CopyFrom;
348 using ::google::protobuf::Message::MergeFrom;
352 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
353 const ::google::protobuf::MessageLite& from_msg);
359 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
360 #if defined(PROTOBUF_CUSTOM_VTABLE)
362 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
363 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
364 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
365 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
368 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
369 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
370 ::uint8_t* PROTOBUF_NONNULL target,
371 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
372 return _InternalSerialize(*
this, target, stream);
375 ::size_t ByteSizeLong() const final;
376 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
377 ::uint8_t* PROTOBUF_NONNULL target,
378 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
380 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
383 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
387 template <
typename T>
389 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.QuadraticProgramStats"; }
396 *
this = ::std::move(from);
398 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
399 static
void* PROTOBUF_NONNULL PlacementNew_(
400 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
401 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
402 static constexpr auto InternalNewImpl_();
405 static constexpr auto InternalGenerateClassData_();
407 ::
google::protobuf::Metadata GetMetadata() const;
412 kNumVariablesFieldNumber = 1,
413 kNumConstraintsFieldNumber = 2,
451 ::int64_t _internal_num_variables()
const;
452 void _internal_set_num_variables(::int64_t value);
462 ::int64_t _internal_num_constraints()
const;
463 void _internal_set_num_constraints(::int64_t value);
473 double _internal_constraint_matrix_col_min_l_inf_norm()
const;
474 void _internal_set_constraint_matrix_col_min_l_inf_norm(
double value);
484 double _internal_constraint_matrix_row_min_l_inf_norm()
const;
485 void _internal_set_constraint_matrix_row_min_l_inf_norm(
double value);
495 ::int64_t _internal_constraint_matrix_num_nonzeros()
const;
496 void _internal_set_constraint_matrix_num_nonzeros(::int64_t value);
506 double _internal_constraint_matrix_abs_max()
const;
507 void _internal_set_constraint_matrix_abs_max(
double value);
517 double _internal_constraint_matrix_abs_min()
const;
518 void _internal_set_constraint_matrix_abs_min(
double value);
528 double _internal_constraint_matrix_abs_avg()
const;
529 void _internal_set_constraint_matrix_abs_avg(
double value);
539 double _internal_combined_bounds_max()
const;
540 void _internal_set_combined_bounds_max(
double value);
550 double _internal_combined_bounds_min()
const;
551 void _internal_set_combined_bounds_min(
double value);
561 double _internal_combined_bounds_avg()
const;
562 void _internal_set_combined_bounds_avg(
double value);
572 ::int64_t _internal_variable_bound_gaps_num_finite()
const;
573 void _internal_set_variable_bound_gaps_num_finite(::int64_t value);
583 double _internal_variable_bound_gaps_max()
const;
584 void _internal_set_variable_bound_gaps_max(
double value);
594 double _internal_variable_bound_gaps_min()
const;
595 void _internal_set_variable_bound_gaps_min(
double value);
605 double _internal_variable_bound_gaps_avg()
const;
606 void _internal_set_variable_bound_gaps_avg(
double value);
616 double _internal_objective_vector_abs_max()
const;
617 void _internal_set_objective_vector_abs_max(
double value);
627 double _internal_objective_vector_abs_min()
const;
628 void _internal_set_objective_vector_abs_min(
double value);
638 double _internal_objective_vector_abs_avg()
const;
639 void _internal_set_objective_vector_abs_avg(
double value);
649 ::int64_t _internal_objective_matrix_num_nonzeros()
const;
650 void _internal_set_objective_matrix_num_nonzeros(::int64_t value);
660 double _internal_objective_matrix_abs_max()
const;
661 void _internal_set_objective_matrix_abs_max(
double value);
671 double _internal_objective_matrix_abs_min()
const;
672 void _internal_set_objective_matrix_abs_min(
double value);
682 double _internal_objective_matrix_abs_avg()
const;
683 void _internal_set_objective_matrix_abs_avg(
double value);
693 double _internal_objective_vector_l2_norm()
const;
694 void _internal_set_objective_vector_l2_norm(
double value);
704 double _internal_combined_bounds_l2_norm()
const;
705 void _internal_set_combined_bounds_l2_norm(
double value);
715 double _internal_constraint_matrix_l2_norm()
const;
716 void _internal_set_constraint_matrix_l2_norm(
double value);
726 double _internal_variable_bound_gaps_l2_norm()
const;
727 void _internal_set_variable_bound_gaps_l2_norm(
double value);
737 double _internal_objective_matrix_l2_norm()
const;
738 void _internal_set_objective_matrix_l2_norm(
double value);
748 double _internal_combined_variable_bounds_max()
const;
749 void _internal_set_combined_variable_bounds_max(
double value);
759 double _internal_combined_variable_bounds_min()
const;
760 void _internal_set_combined_variable_bounds_min(
double value);
770 double _internal_combined_variable_bounds_avg()
const;
771 void _internal_set_combined_variable_bounds_avg(
double value);
781 double _internal_combined_variable_bounds_l2_norm()
const;
782 void _internal_set_combined_variable_bounds_l2_norm(
double value);
788 friend class ::google::protobuf::internal::TcParser;
789 static const ::google::protobuf::internal::TcParseTable<5, 31,
794 friend class ::google::protobuf::MessageLite;
795 friend class ::google::protobuf::Arena;
796 template <
typename T>
797 friend class ::google::protobuf::Arena::InternalHelper;
798 using InternalArenaConstructable_ = void;
799 using DestructorSkippable_ = void;
801 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
802 inline explicit Impl_(
803 ::google::protobuf::internal::InternalVisibility visibility,
804 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
805 inline explicit Impl_(
806 ::google::protobuf::internal::InternalVisibility visibility,
807 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
809 ::google::protobuf::internal::HasBits<1> _has_bits_;
810 ::google::protobuf::internal::CachedSize _cached_size_;
811 ::int64_t num_variables_;
812 ::int64_t num_constraints_;
813 double constraint_matrix_col_min_l_inf_norm_;
814 double constraint_matrix_row_min_l_inf_norm_;
815 ::int64_t constraint_matrix_num_nonzeros_;
816 double constraint_matrix_abs_max_;
817 double constraint_matrix_abs_min_;
818 double constraint_matrix_abs_avg_;
819 double combined_bounds_max_;
820 double combined_bounds_min_;
821 double combined_bounds_avg_;
822 ::int64_t variable_bound_gaps_num_finite_;
823 double variable_bound_gaps_max_;
824 double variable_bound_gaps_min_;
825 double variable_bound_gaps_avg_;
826 double objective_vector_abs_max_;
827 double objective_vector_abs_min_;
828 double objective_vector_abs_avg_;
829 ::int64_t objective_matrix_num_nonzeros_;
830 double objective_matrix_abs_max_;
831 double objective_matrix_abs_min_;
832 double objective_matrix_abs_avg_;
833 double objective_vector_l2_norm_;
834 double combined_bounds_l2_norm_;
835 double constraint_matrix_l2_norm_;
836 double variable_bound_gaps_l2_norm_;
837 double objective_matrix_l2_norm_;
838 double combined_variable_bounds_max_;
839 double combined_variable_bounds_min_;
840 double combined_variable_bounds_avg_;
841 double combined_variable_bounds_l2_norm_;
842 PROTOBUF_TSAN_DECLARE_MEMBER
844 union { Impl_ _impl_; };
845 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
851class OR_PROTO_DLL
PointMetadata final :
public ::google::protobuf::Message
857#if defined(PROTOBUF_CUSTOM_VTABLE)
858 void operator delete(
PointMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
860 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
PointMetadata));
864 template <
typename =
void>
865 explicit PROTOBUF_CONSTEXPR
PointMetadata(::google::protobuf::internal::ConstantInitialized);
875 if (
this == &from)
return *
this;
876 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
884 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
885 ABSL_ATTRIBUTE_LIFETIME_BOUND {
886 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
888 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
889 ABSL_ATTRIBUTE_LIFETIME_BOUND {
890 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
893 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
894 return GetDescriptor();
896 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
899 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
906 static constexpr int kIndexInFileMessages = 3;
908 inline void Swap(PointMetadata* PROTOBUF_NONNULL other) {
909 if (other ==
this)
return;
910 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
913 ::google::protobuf::internal::GenericSwap(
this, other);
916 void UnsafeArenaSwap(PointMetadata* PROTOBUF_NONNULL other) {
917 if (other ==
this)
return;
918 ABSL_DCHECK(GetArena() == other->GetArena());
924 PointMetadata* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
925 return ::google::protobuf::Message::DefaultConstruct<PointMetadata>(arena);
927 using ::google::protobuf::Message::CopyFrom;
929 using ::google::protobuf::Message::MergeFrom;
933 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
934 const ::google::protobuf::MessageLite& from_msg);
940 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
941 #if defined(PROTOBUF_CUSTOM_VTABLE)
943 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
945 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
946 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
950 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
951 ::uint8_t* PROTOBUF_NONNULL target,
952 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
953 return _InternalSerialize(*
this, target, stream);
956 ::size_t ByteSizeLong() const final;
957 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
958 ::uint8_t* PROTOBUF_NONNULL target,
959 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
961 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
964 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
968 template <
typename T>
970 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PointMetadata"; }
972 explicit PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
975 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
PointMetadata&& from) noexcept
977 *
this = ::std::move(from);
979 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
980 static
void* PROTOBUF_NONNULL PlacementNew_(
981 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
982 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
983 static constexpr auto InternalNewImpl_();
986 static constexpr auto InternalGenerateClassData_();
988 ::
google::protobuf::Metadata GetMetadata() const;
993 kRandomPrimalProjectionsFieldNumber = 2,
994 kRandomDualProjectionsFieldNumber = 3,
995 kActivePrimalVariableCountFieldNumber = 4,
1004 int _internal_random_primal_projections_size()
const;
1015 const ::google::protobuf::RepeatedField<double>& _internal_random_primal_projections()
const;
1016 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_primal_projections();
1022 int _internal_random_dual_projections_size()
const;
1033 const ::google::protobuf::RepeatedField<double>& _internal_random_dual_projections()
const;
1034 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_dual_projections();
1044 ::int64_t _internal_active_primal_variable_count()
const;
1045 void _internal_set_active_primal_variable_count(::int64_t value);
1055 ::int64_t _internal_active_dual_variable_count()
const;
1056 void _internal_set_active_dual_variable_count(::int64_t value);
1066 ::int64_t _internal_active_primal_variable_change()
const;
1067 void _internal_set_active_primal_variable_change(::int64_t value);
1077 ::int64_t _internal_active_dual_variable_change()
const;
1078 void _internal_set_active_dual_variable_change(::int64_t value);
1095 friend class ::google::protobuf::internal::TcParser;
1096 static const ::google::protobuf::internal::TcParseTable<3, 7,
1101 friend class ::google::protobuf::MessageLite;
1102 friend class ::google::protobuf::Arena;
1103 template <
typename T>
1104 friend class ::google::protobuf::Arena::InternalHelper;
1105 using InternalArenaConstructable_ = void;
1106 using DestructorSkippable_ = void;
1108 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1109 inline explicit Impl_(
1110 ::google::protobuf::internal::InternalVisibility visibility,
1111 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1112 inline explicit Impl_(
1113 ::google::protobuf::internal::InternalVisibility visibility,
1114 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1116 ::google::protobuf::internal::HasBits<1> _has_bits_;
1117 ::google::protobuf::internal::CachedSize _cached_size_;
1118 ::google::protobuf::RepeatedField<double> random_primal_projections_;
1119 ::google::protobuf::RepeatedField<double> random_dual_projections_;
1120 ::int64_t active_primal_variable_count_;
1121 ::int64_t active_dual_variable_count_;
1122 ::int64_t active_primal_variable_change_;
1123 ::int64_t active_dual_variable_change_;
1125 PROTOBUF_TSAN_DECLARE_MEMBER
1127 union { Impl_ _impl_; };
1128 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1140#if defined(PROTOBUF_CUSTOM_VTABLE)
1147 template <
typename =
void>
1151 inline InfeasibilityInformation(InfeasibilityInformation&& from) noexcept
1158 if (
this == &from)
return *
this;
1159 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1160 InternalSwap(&from);
1167 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1168 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1169 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1172 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1173 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1176 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1179 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1182 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1192 if (other ==
this)
return;
1193 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1194 InternalSwap(other);
1196 ::google::protobuf::internal::GenericSwap(
this, other);
1199 void UnsafeArenaSwap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1200 if (other ==
this)
return;
1201 ABSL_DCHECK(GetArena() == other->GetArena());
1202 InternalSwap(other);
1207 InfeasibilityInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1208 return ::google::protobuf::Message::DefaultConstruct<InfeasibilityInformation>(arena);
1210 using ::google::protobuf::Message::CopyFrom;
1212 using ::google::protobuf::Message::MergeFrom;
1216 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1217 const ::google::protobuf::MessageLite& from_msg);
1223 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1224 #if defined(PROTOBUF_CUSTOM_VTABLE)
1226 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1228 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1229 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1233 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1234 ::uint8_t* PROTOBUF_NONNULL target,
1235 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1236 return _InternalSerialize(*
this, target, stream);
1239 ::size_t ByteSizeLong() const final;
1240 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1241 ::uint8_t* PROTOBUF_NONNULL target,
1242 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1244 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1247 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1251 template <
typename T>
1253 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.InfeasibilityInformation"; }
1260 *
this = ::std::move(from);
1262 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1263 static
void* PROTOBUF_NONNULL PlacementNew_(
1264 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1265 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1266 static constexpr auto InternalNewImpl_();
1269 static constexpr auto InternalGenerateClassData_();
1271 ::
google::protobuf::Metadata GetMetadata() const;
1276 kMaxPrimalRayInfeasibilityFieldNumber = 1,
1277 kPrimalRayLinearObjectiveFieldNumber = 2,
1278 kPrimalRayQuadraticNormFieldNumber = 3,
1279 kMaxDualRayInfeasibilityFieldNumber = 4,
1290 double _internal_max_primal_ray_infeasibility()
const;
1291 void _internal_set_max_primal_ray_infeasibility(
double value);
1301 double _internal_primal_ray_linear_objective()
const;
1302 void _internal_set_primal_ray_linear_objective(
double value);
1312 double _internal_primal_ray_quadratic_norm()
const;
1313 void _internal_set_primal_ray_quadratic_norm(
double value);
1323 double _internal_max_dual_ray_infeasibility()
const;
1324 void _internal_set_max_dual_ray_infeasibility(
double value);
1334 double _internal_dual_ray_objective()
const;
1335 void _internal_set_dual_ray_objective(
double value);
1352 friend class ::google::protobuf::internal::TcParser;
1353 static const ::google::protobuf::internal::TcParseTable<3, 6,
1358 friend class ::google::protobuf::MessageLite;
1359 friend class ::google::protobuf::Arena;
1360 template <
typename T>
1361 friend class ::google::protobuf::Arena::InternalHelper;
1362 using InternalArenaConstructable_ = void;
1363 using DestructorSkippable_ = void;
1365 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1366 inline explicit Impl_(
1367 ::google::protobuf::internal::InternalVisibility visibility,
1368 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1369 inline explicit Impl_(
1370 ::google::protobuf::internal::InternalVisibility visibility,
1371 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1373 ::google::protobuf::internal::HasBits<1> _has_bits_;
1374 ::google::protobuf::internal::CachedSize _cached_size_;
1375 double max_primal_ray_infeasibility_;
1376 double primal_ray_linear_objective_;
1377 double primal_ray_quadratic_norm_;
1378 double max_dual_ray_infeasibility_;
1379 double dual_ray_objective_;
1380 int candidate_type_;
1381 PROTOBUF_TSAN_DECLARE_MEMBER
1383 union { Impl_ _impl_; };
1384 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1396#if defined(PROTOBUF_CUSTOM_VTABLE)
1403 template <
typename =
void>
1407 inline ConvergenceInformation(ConvergenceInformation&& from) noexcept
1408 : ConvergenceInformation(
nullptr, ::std::move(from)) {}
1414 if (
this == &from)
return *
this;
1415 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1416 InternalSwap(&from);
1423 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1424 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1425 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1427 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1428 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1429 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1432 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1435 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1436 return default_instance().GetMetadata().descriptor;
1438 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1439 return default_instance().GetMetadata().reflection;
1445 static constexpr int kIndexInFileMessages = 1;
1448 if (other ==
this)
return;
1449 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1450 InternalSwap(other);
1452 ::google::protobuf::internal::GenericSwap(
this, other);
1455 void UnsafeArenaSwap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1456 if (other ==
this)
return;
1457 ABSL_DCHECK(GetArena() == other->GetArena());
1458 InternalSwap(other);
1464 return ::google::protobuf::Message::DefaultConstruct<ConvergenceInformation>(arena);
1466 using ::google::protobuf::Message::CopyFrom;
1468 using ::google::protobuf::Message::MergeFrom;
1472 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1473 const ::google::protobuf::MessageLite& from_msg);
1479 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1480 #if defined(PROTOBUF_CUSTOM_VTABLE)
1482 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1484 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1485 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1489 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1490 ::uint8_t* PROTOBUF_NONNULL target,
1491 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1492 return _InternalSerialize(*
this, target, stream);
1495 ::size_t ByteSizeLong() const final;
1496 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1497 ::uint8_t* PROTOBUF_NONNULL target,
1498 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1500 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1503 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1504 static void SharedDtor(MessageLite& self);
1507 template <
typename T>
1509 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.ConvergenceInformation"; }
1516 *
this = ::std::move(from);
1518 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1519 static
void* PROTOBUF_NONNULL PlacementNew_(
1520 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1521 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1522 static constexpr auto InternalNewImpl_();
1525 static constexpr auto InternalGenerateClassData_();
1527 ::
google::protobuf::Metadata GetMetadata() const;
1532 kPrimalObjectiveFieldNumber = 2,
1533 kDualObjectiveFieldNumber = 3,
1534 kCorrectedDualObjectiveFieldNumber = 4,
1535 kLInfPrimalResidualFieldNumber = 5,
1536 kL2PrimalResidualFieldNumber = 6,
1554 double _internal_primal_objective()
const;
1555 void _internal_set_primal_objective(
double value);
1565 double _internal_dual_objective()
const;
1566 void _internal_set_dual_objective(
double value);
1576 double _internal_corrected_dual_objective()
const;
1577 void _internal_set_corrected_dual_objective(
double value);
1587 double _internal_l_inf_primal_residual()
const;
1588 void _internal_set_l_inf_primal_residual(
double value);
1598 double _internal_l2_primal_residual()
const;
1599 void _internal_set_l2_primal_residual(
double value);
1609 double _internal_l_inf_dual_residual()
const;
1610 void _internal_set_l_inf_dual_residual(
double value);
1620 double _internal_l2_dual_residual()
const;
1621 void _internal_set_l2_dual_residual(
double value);
1631 double _internal_l_inf_primal_variable()
const;
1632 void _internal_set_l_inf_primal_variable(
double value);
1642 double _internal_l2_primal_variable()
const;
1643 void _internal_set_l2_primal_variable(
double value);
1653 double _internal_l_inf_dual_variable()
const;
1654 void _internal_set_l_inf_dual_variable(
double value);
1664 double _internal_l2_dual_variable()
const;
1665 void _internal_set_l2_dual_variable(
double value);
1675 double _internal_l_inf_componentwise_primal_residual()
const;
1676 void _internal_set_l_inf_componentwise_primal_residual(
double value);
1686 double _internal_l_inf_componentwise_dual_residual()
const;
1687 void _internal_set_l_inf_componentwise_dual_residual(
double value);
1704 friend class ::google::protobuf::internal::TcParser;
1705 static const ::google::protobuf::internal::TcParseTable<4, 14,
1710 friend class ::google::protobuf::MessageLite;
1711 friend class ::google::protobuf::Arena;
1712 template <
typename T>
1713 friend class ::google::protobuf::Arena::InternalHelper;
1714 using InternalArenaConstructable_ = void;
1715 using DestructorSkippable_ = void;
1717 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1718 inline explicit Impl_(
1719 ::google::protobuf::internal::InternalVisibility visibility,
1720 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1721 inline explicit Impl_(
1722 ::google::protobuf::internal::InternalVisibility visibility,
1723 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1725 ::google::protobuf::internal::HasBits<1> _has_bits_;
1726 ::google::protobuf::internal::CachedSize _cached_size_;
1727 double primal_objective_;
1728 double dual_objective_;
1729 double corrected_dual_objective_;
1730 double l_inf_primal_residual_;
1731 double l2_primal_residual_;
1732 double l_inf_dual_residual_;
1733 double l2_dual_residual_;
1734 double l_inf_primal_variable_;
1735 double l2_primal_variable_;
1736 double l_inf_dual_variable_;
1737 double l2_dual_variable_;
1738 double l_inf_componentwise_primal_residual_;
1739 double l_inf_componentwise_dual_residual_;
1740 int candidate_type_;
1741 PROTOBUF_TSAN_DECLARE_MEMBER
1743 union { Impl_ _impl_; };
1744 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1750class OR_PROTO_DLL
IterationStats final :
public ::google::protobuf::Message
1756#if defined(PROTOBUF_CUSTOM_VTABLE)
1757 void operator delete(
IterationStats* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1763 template <
typename =
void>
1764 explicit PROTOBUF_CONSTEXPR
IterationStats(::google::protobuf::internal::ConstantInitialized);
1767 inline IterationStats(IterationStats&& from) noexcept
1768 : IterationStats(
nullptr, ::std::move(from)) {}
1769 inline IterationStats& operator=(
const IterationStats& from) {
1774 if (
this == &from)
return *
this;
1775 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1776 InternalSwap(&from);
1783 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1784 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1785 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1787 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1788 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1789 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1792 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1795 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1796 return default_instance().GetMetadata().descriptor;
1805 static constexpr int kIndexInFileMessages = 4;
1808 if (other ==
this)
return;
1809 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1810 InternalSwap(other);
1812 ::google::protobuf::internal::GenericSwap(
this, other);
1815 void UnsafeArenaSwap(IterationStats* PROTOBUF_NONNULL other) {
1816 if (other ==
this)
return;
1817 ABSL_DCHECK(GetArena() == other->GetArena());
1818 InternalSwap(other);
1823 IterationStats* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1824 return ::google::protobuf::Message::DefaultConstruct<IterationStats>(arena);
1826 using ::google::protobuf::Message::CopyFrom;
1828 using ::google::protobuf::Message::MergeFrom;
1832 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1833 const ::google::protobuf::MessageLite& from_msg);
1839 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1840 #if defined(PROTOBUF_CUSTOM_VTABLE)
1844 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1845 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1849 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1850 ::uint8_t* PROTOBUF_NONNULL target,
1851 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1852 return _InternalSerialize(*
this, target, stream);
1855 ::size_t ByteSizeLong() const final;
1856 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1857 ::uint8_t* PROTOBUF_NONNULL target,
1858 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1860 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1863 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1864 static void SharedDtor(MessageLite& self);
1865 void InternalSwap(IterationStats* PROTOBUF_NONNULL other);
1867 template <
typename T>
1869 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.IterationStats"; }
1871 explicit IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1874 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
IterationStats&& from) noexcept
1876 *
this = ::std::move(from);
1878 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1879 static
void* PROTOBUF_NONNULL PlacementNew_(
1880 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1881 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1882 static constexpr auto InternalNewImpl_();
1885 static constexpr auto InternalGenerateClassData_();
1887 ::
google::protobuf::Metadata GetMetadata() const;
1892 kConvergenceInformationFieldNumber = 2,
1893 kInfeasibilityInformationFieldNumber = 3,
1894 kPointMetadataFieldNumber = 11,
1895 kIterationNumberFieldNumber = 1,
1896 kCumulativeRejectedStepsFieldNumber = 5,
1897 kCumulativeKktMatrixPassesFieldNumber = 4,
1906 int _internal_convergence_information_size()
const;
1914 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& _internal_convergence_information()
const;
1915 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL _internal_mutable_convergence_information();
1919 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
convergence_information()
const;
1923 int _internal_infeasibility_information_size()
const;
1931 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& _internal_infeasibility_information()
const;
1932 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL _internal_mutable_infeasibility_information();
1936 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
infeasibility_information()
const;
1940 int _internal_point_metadata_size()
const;
1945 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
mutable_point_metadata();
1948 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& _internal_point_metadata()
const;
1949 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL _internal_mutable_point_metadata();
1951 const ::operations_research::pdlp::PointMetadata&
point_metadata(
int index)
const;
1953 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
point_metadata()
const;
1961 ::int32_t _internal_iteration_number()
const;
1962 void _internal_set_iteration_number(::int32_t value);
1972 ::int32_t _internal_cumulative_rejected_steps()
const;
1973 void _internal_set_cumulative_rejected_steps(::int32_t value);
1983 double _internal_cumulative_kkt_matrix_passes()
const;
1984 void _internal_set_cumulative_kkt_matrix_passes(
double value);
1994 double _internal_cumulative_time_sec()
const;
1995 void _internal_set_cumulative_time_sec(
double value);
2005 double _internal_step_size()
const;
2006 void _internal_set_step_size(
double value);
2016 double _internal_primal_weight()
const;
2017 void _internal_set_primal_weight(
double value);
2034 friend class ::google::protobuf::internal::TcParser;
2035 static const ::google::protobuf::internal::TcParseTable<4, 10,
2040 friend class ::google::protobuf::MessageLite;
2041 friend class ::google::protobuf::Arena;
2042 template <
typename T>
2043 friend class ::google::protobuf::Arena::InternalHelper;
2044 using InternalArenaConstructable_ = void;
2045 using DestructorSkippable_ = void;
2047 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2048 inline explicit Impl_(
2049 ::google::protobuf::internal::InternalVisibility visibility,
2050 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2051 inline explicit Impl_(
2052 ::google::protobuf::internal::InternalVisibility visibility,
2053 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2055 ::google::protobuf::internal::HasBits<1> _has_bits_;
2056 ::google::protobuf::internal::CachedSize _cached_size_;
2057 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::ConvergenceInformation > convergence_information_;
2058 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::InfeasibilityInformation > infeasibility_information_;
2059 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::PointMetadata > point_metadata_;
2060 ::int32_t iteration_number_;
2061 ::int32_t cumulative_rejected_steps_;
2062 double cumulative_kkt_matrix_passes_;
2063 double cumulative_time_sec_;
2065 double primal_weight_;
2067 PROTOBUF_TSAN_DECLARE_MEMBER
2069 union { Impl_ _impl_; };
2070 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2082#if defined(PROTOBUF_CUSTOM_VTABLE)
2089 template <
typename =
void>
2093 inline FeasibilityPolishingDetails(FeasibilityPolishingDetails&& from) noexcept
2094 : FeasibilityPolishingDetails(
nullptr, ::std::move(from)) {}
2095 inline FeasibilityPolishingDetails& operator=(
const FeasibilityPolishingDetails& from) {
2100 if (
this == &from)
return *
this;
2101 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2102 InternalSwap(&from);
2109 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2110 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2111 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2113 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2114 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2115 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2118 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2119 return GetDescriptor();
2121 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2122 return default_instance().GetMetadata().descriptor;
2124 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2134 if (other ==
this)
return;
2135 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2136 InternalSwap(other);
2138 ::google::protobuf::internal::GenericSwap(
this, other);
2142 if (other ==
this)
return;
2143 ABSL_DCHECK(GetArena() == other->GetArena());
2144 InternalSwap(other);
2150 return ::google::protobuf::Message::DefaultConstruct<FeasibilityPolishingDetails>(arena);
2152 using ::google::protobuf::Message::CopyFrom;
2154 using ::google::protobuf::Message::MergeFrom;
2158 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2159 const ::google::protobuf::MessageLite& from_msg);
2165 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2166 #if defined(PROTOBUF_CUSTOM_VTABLE)
2168 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2170 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2171 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2175 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2176 ::uint8_t* PROTOBUF_NONNULL target,
2177 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2178 return _InternalSerialize(*
this, target, stream);
2181 ::size_t ByteSizeLong() const final;
2182 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2183 ::uint8_t* PROTOBUF_NONNULL target,
2184 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2186 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2189 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2190 static void SharedDtor(MessageLite& self);
2191 void InternalSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other);
2193 template <
typename T>
2195 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.FeasibilityPolishingDetails"; }
2202 *
this = ::std::move(from);
2204 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2205 static
void* PROTOBUF_NONNULL PlacementNew_(
2206 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2207 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2208 static constexpr auto InternalNewImpl_();
2211 static constexpr auto InternalGenerateClassData_();
2213 ::
google::protobuf::Metadata GetMetadata() const;
2218 kIterationStatsFieldNumber = 9,
2219 kParamsFieldNumber = 3,
2220 kSolutionStatsFieldNumber = 7,
2221 kPolishingPhaseTypeFieldNumber = 1,
2222 kMainIterationCountFieldNumber = 2,
2223 kTerminationReasonFieldNumber = 4,
2224 kIterationCountFieldNumber = 5,
2231 int _internal_iteration_stats_size()
const;
2236 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
mutable_iteration_stats();
2239 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats()
const;
2240 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2242 const ::operations_research::pdlp::IterationStats&
iteration_stats(
int index)
const;
2244 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
iteration_stats()
const;
2248 const ::operations_research::pdlp::PrimalDualHybridGradientParams&
params()
const;
2256 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params()
const;
2263 const ::operations_research::pdlp::IterationStats&
solution_stats()
const;
2271 const ::operations_research::pdlp::IterationStats& _internal_solution_stats()
const;
2293 ::int32_t _internal_main_iteration_count()
const;
2294 void _internal_set_main_iteration_count(::int32_t value);
2315 ::int32_t _internal_iteration_count()
const;
2316 void _internal_set_iteration_count(::int32_t value);
2326 double _internal_solve_time_sec()
const;
2327 void _internal_set_solve_time_sec(
double value);
2344 friend class ::google::protobuf::internal::TcParser;
2345 static const ::google::protobuf::internal::TcParseTable<4, 9,
2350 friend class ::google::protobuf::MessageLite;
2351 friend class ::google::protobuf::Arena;
2352 template <
typename T>
2353 friend class ::google::protobuf::Arena::InternalHelper;
2354 using InternalArenaConstructable_ = void;
2355 using DestructorSkippable_ = void;
2357 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2358 inline explicit Impl_(
2359 ::google::protobuf::internal::InternalVisibility visibility,
2360 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2361 inline explicit Impl_(
2362 ::google::protobuf::internal::InternalVisibility visibility,
2363 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2365 ::google::protobuf::internal::HasBits<1> _has_bits_;
2366 ::google::protobuf::internal::CachedSize _cached_size_;
2367 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2370 int polishing_phase_type_;
2371 ::int32_t main_iteration_count_;
2372 int termination_reason_;
2373 ::int32_t iteration_count_;
2374 double solve_time_sec_;
2376 PROTOBUF_TSAN_DECLARE_MEMBER
2378 union { Impl_ _impl_; };
2379 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2385class OR_PROTO_DLL
SolveLog final :
public ::google::protobuf::Message
2391#if defined(PROTOBUF_CUSTOM_VTABLE)
2392 void operator delete(
SolveLog* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2394 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
SolveLog));
2398 template <
typename =
void>
2399 explicit PROTOBUF_CONSTEXPR
SolveLog(::google::protobuf::internal::ConstantInitialized);
2403 :
SolveLog(
nullptr, ::std::move(from)) {}
2404 inline SolveLog& operator=(
const SolveLog& from) {
2409 if (
this == &from)
return *
this;
2410 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2411 InternalSwap(&from);
2418 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2419 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2420 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2422 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2423 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2424 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2427 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
2433 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2434 return default_instance().GetMetadata().reflection;
2436 static const SolveLog& default_instance() {
2437 return *
reinterpret_cast<const SolveLog*
>(
2440 static constexpr int kIndexInFileMessages = 6;
2442 inline void Swap(
SolveLog* PROTOBUF_NONNULL other) {
2443 if (other ==
this)
return;
2444 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2445 InternalSwap(other);
2447 ::google::protobuf::internal::GenericSwap(
this, other);
2451 if (other ==
this)
return;
2452 ABSL_DCHECK(GetArena() == other->GetArena());
2453 InternalSwap(other);
2458 SolveLog* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2459 return ::google::protobuf::Message::DefaultConstruct<SolveLog>(arena);
2461 using ::google::protobuf::Message::CopyFrom;
2462 void CopyFrom(
const SolveLog& from);
2463 using ::google::protobuf::Message::MergeFrom;
2464 void MergeFrom(
const SolveLog& from) { SolveLog::MergeImpl(*
this, from); }
2467 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2468 const ::google::protobuf::MessageLite& from_msg);
2474 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2475 #if defined(PROTOBUF_CUSTOM_VTABLE)
2477 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2478 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2479 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2480 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2484 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2485 ::uint8_t* PROTOBUF_NONNULL target,
2486 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2487 return _InternalSerialize(*
this, target, stream);
2490 ::size_t ByteSizeLong() const final;
2491 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2492 ::uint8_t* PROTOBUF_NONNULL target,
2493 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2495 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2498 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2499 static void SharedDtor(MessageLite& self);
2500 void InternalSwap(SolveLog* PROTOBUF_NONNULL other);
2502 template <
typename T>
2504 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.SolveLog"; }
2506 explicit SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2507 SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const SolveLog& from);
2509 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolveLog&& from) noexcept
2511 *
this = ::std::move(from);
2513 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2514 static
void* PROTOBUF_NONNULL PlacementNew_(
2515 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2516 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2517 static constexpr auto InternalNewImpl_();
2520 static constexpr auto InternalGenerateClassData_();
2522 ::
google::protobuf::Metadata GetMetadata() const;
2527 kIterationStatsFieldNumber = 7,
2528 kFeasibilityPolishingDetailsFieldNumber = 15,
2529 kInstanceNameFieldNumber = 1,
2530 kTerminationStringFieldNumber = 4,
2531 kSolutionStatsFieldNumber = 8,
2532 kOriginalProblemStatsFieldNumber = 11,
2533 kPreprocessedProblemStatsFieldNumber = 12,
2534 kParamsFieldNumber = 14,
2544 int _internal_iteration_stats_size()
const;
2549 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
mutable_iteration_stats();
2552 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats()
const;
2553 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2555 const ::operations_research::pdlp::IterationStats&
iteration_stats(
int index)
const;
2557 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
iteration_stats()
const;
2561 int _internal_feasibility_polishing_details_size()
const;
2569 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& _internal_feasibility_polishing_details()
const;
2570 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL _internal_mutable_feasibility_polishing_details();
2574 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
feasibility_polishing_details()
const;
2579 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2586 const ::std::string& _internal_instance_name()
const;
2587 PROTOBUF_ALWAYS_INLINE
void _internal_set_instance_name(const ::std::string& value);
2588 ::std::string* PROTOBUF_NONNULL _internal_mutable_instance_name();
2595 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2602 const ::std::string& _internal_termination_string()
const;
2603 PROTOBUF_ALWAYS_INLINE
void _internal_set_termination_string(const ::std::string& value);
2604 ::std::string* PROTOBUF_NONNULL _internal_mutable_termination_string();
2610 const ::operations_research::pdlp::IterationStats&
solution_stats()
const;
2618 const ::operations_research::pdlp::IterationStats& _internal_solution_stats()
const;
2633 const ::operations_research::pdlp::QuadraticProgramStats& _internal_original_problem_stats()
const;
2648 const ::operations_research::pdlp::QuadraticProgramStats& _internal_preprocessed_problem_stats()
const;
2655 const ::operations_research::pdlp::PrimalDualHybridGradientParams&
params()
const;
2663 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params()
const;
2685 ::int32_t _internal_iteration_count()
const;
2686 void _internal_set_iteration_count(::int32_t value);
2696 double _internal_solve_time_sec()
const;
2697 void _internal_set_solve_time_sec(
double value);
2707 double _internal_preprocessing_time_sec()
const;
2708 void _internal_set_preprocessing_time_sec(
double value);
2725 friend class ::google::protobuf::internal::TcParser;
2726 static const ::google::protobuf::internal::TcParseTable<4, 13,
2731 friend class ::google::protobuf::MessageLite;
2732 friend class ::google::protobuf::Arena;
2733 template <
typename T>
2734 friend class ::google::protobuf::Arena::InternalHelper;
2735 using InternalArenaConstructable_ = void;
2736 using DestructorSkippable_ = void;
2738 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2739 inline explicit Impl_(
2740 ::google::protobuf::internal::InternalVisibility visibility,
2741 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2742 inline explicit Impl_(
2743 ::google::protobuf::internal::InternalVisibility visibility,
2744 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2746 ::google::protobuf::internal::HasBits<1> _has_bits_;
2747 ::google::protobuf::internal::CachedSize _cached_size_;
2748 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2749 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::FeasibilityPolishingDetails > feasibility_polishing_details_;
2750 ::google::protobuf::internal::ArenaStringPtr instance_name_;
2751 ::google::protobuf::internal::ArenaStringPtr termination_string_;
2756 int termination_reason_;
2757 ::int32_t iteration_count_;
2758 double solve_time_sec_;
2759 double preprocessing_time_sec_;
2761 PROTOBUF_TSAN_DECLARE_MEMBER
2763 union { Impl_ _impl_; };
2764 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2778#pragma GCC diagnostic push
2779#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2787 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2791 ::google::protobuf::internal::TSanWrite(&
_impl_);
2792 _impl_.num_variables_ = ::int64_t{0};
2793 ClearHasBit(
_impl_._has_bits_[0],
2798 return _internal_num_variables();
2801 _internal_set_num_variables(value);
2802 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2805inline ::int64_t QuadraticProgramStats::_internal_num_variables()
const {
2806 ::google::protobuf::internal::TSanRead(&
_impl_);
2809inline void QuadraticProgramStats::_internal_set_num_variables(::int64_t value) {
2810 ::google::protobuf::internal::TSanWrite(&
_impl_);
2816 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2820 ::google::protobuf::internal::TSanWrite(&
_impl_);
2821 _impl_.num_constraints_ = ::int64_t{0};
2822 ClearHasBit(
_impl_._has_bits_[0],
2827 return _internal_num_constraints();
2830 _internal_set_num_constraints(value);
2831 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2834inline ::int64_t QuadraticProgramStats::_internal_num_constraints()
const {
2835 ::google::protobuf::internal::TSanRead(&
_impl_);
2838inline void QuadraticProgramStats::_internal_set_num_constraints(::int64_t value) {
2839 ::google::protobuf::internal::TSanWrite(&
_impl_);
2845 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2849 ::google::protobuf::internal::TSanWrite(&
_impl_);
2850 _impl_.constraint_matrix_col_min_l_inf_norm_ = 0;
2851 ClearHasBit(
_impl_._has_bits_[0],
2856 return _internal_constraint_matrix_col_min_l_inf_norm();
2859 _internal_set_constraint_matrix_col_min_l_inf_norm(value);
2860 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2863inline double QuadraticProgramStats::_internal_constraint_matrix_col_min_l_inf_norm()
const {
2864 ::google::protobuf::internal::TSanRead(&
_impl_);
2865 return _impl_.constraint_matrix_col_min_l_inf_norm_;
2867inline void QuadraticProgramStats::_internal_set_constraint_matrix_col_min_l_inf_norm(
double value) {
2868 ::google::protobuf::internal::TSanWrite(&
_impl_);
2869 _impl_.constraint_matrix_col_min_l_inf_norm_ = value;
2874 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2878 ::google::protobuf::internal::TSanWrite(&
_impl_);
2879 _impl_.constraint_matrix_row_min_l_inf_norm_ = 0;
2880 ClearHasBit(
_impl_._has_bits_[0],
2885 return _internal_constraint_matrix_row_min_l_inf_norm();
2888 _internal_set_constraint_matrix_row_min_l_inf_norm(value);
2889 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2892inline double QuadraticProgramStats::_internal_constraint_matrix_row_min_l_inf_norm()
const {
2893 ::google::protobuf::internal::TSanRead(&
_impl_);
2894 return _impl_.constraint_matrix_row_min_l_inf_norm_;
2896inline void QuadraticProgramStats::_internal_set_constraint_matrix_row_min_l_inf_norm(
double value) {
2897 ::google::protobuf::internal::TSanWrite(&
_impl_);
2898 _impl_.constraint_matrix_row_min_l_inf_norm_ = value;
2903 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2907 ::google::protobuf::internal::TSanWrite(&
_impl_);
2908 _impl_.constraint_matrix_num_nonzeros_ = ::int64_t{0};
2909 ClearHasBit(
_impl_._has_bits_[0],
2914 return _internal_constraint_matrix_num_nonzeros();
2917 _internal_set_constraint_matrix_num_nonzeros(value);
2918 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2921inline ::int64_t QuadraticProgramStats::_internal_constraint_matrix_num_nonzeros()
const {
2922 ::google::protobuf::internal::TSanRead(&
_impl_);
2923 return _impl_.constraint_matrix_num_nonzeros_;
2925inline void QuadraticProgramStats::_internal_set_constraint_matrix_num_nonzeros(::int64_t value) {
2926 ::google::protobuf::internal::TSanWrite(&
_impl_);
2927 _impl_.constraint_matrix_num_nonzeros_ = value;
2932 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2936 ::google::protobuf::internal::TSanWrite(&
_impl_);
2937 _impl_.constraint_matrix_abs_max_ = 0;
2938 ClearHasBit(
_impl_._has_bits_[0],
2943 return _internal_constraint_matrix_abs_max();
2946 _internal_set_constraint_matrix_abs_max(value);
2947 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2950inline double QuadraticProgramStats::_internal_constraint_matrix_abs_max()
const {
2951 ::google::protobuf::internal::TSanRead(&
_impl_);
2954inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_max(
double value) {
2955 ::google::protobuf::internal::TSanWrite(&
_impl_);
2961 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
2965 ::google::protobuf::internal::TSanWrite(&
_impl_);
2966 _impl_.constraint_matrix_abs_min_ = 0;
2967 ClearHasBit(
_impl_._has_bits_[0],
2972 return _internal_constraint_matrix_abs_min();
2975 _internal_set_constraint_matrix_abs_min(value);
2976 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2979inline double QuadraticProgramStats::_internal_constraint_matrix_abs_min()
const {
2980 ::google::protobuf::internal::TSanRead(&
_impl_);
2983inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_min(
double value) {
2984 ::google::protobuf::internal::TSanWrite(&
_impl_);
2990 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
2994 ::google::protobuf::internal::TSanWrite(&
_impl_);
2995 _impl_.constraint_matrix_abs_avg_ = 0;
2996 ClearHasBit(
_impl_._has_bits_[0],
3001 return _internal_constraint_matrix_abs_avg();
3004 _internal_set_constraint_matrix_abs_avg(value);
3005 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
3008inline double QuadraticProgramStats::_internal_constraint_matrix_abs_avg()
const {
3009 ::google::protobuf::internal::TSanRead(&
_impl_);
3012inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_avg(
double value) {
3013 ::google::protobuf::internal::TSanWrite(&
_impl_);
3019 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x01000000U);
3023 ::google::protobuf::internal::TSanWrite(&
_impl_);
3024 _impl_.constraint_matrix_l2_norm_ = 0;
3025 ClearHasBit(
_impl_._has_bits_[0],
3030 return _internal_constraint_matrix_l2_norm();
3033 _internal_set_constraint_matrix_l2_norm(value);
3034 SetHasBit(
_impl_._has_bits_[0], 0x01000000U);
3037inline double QuadraticProgramStats::_internal_constraint_matrix_l2_norm()
const {
3038 ::google::protobuf::internal::TSanRead(&
_impl_);
3041inline void QuadraticProgramStats::_internal_set_constraint_matrix_l2_norm(
double value) {
3042 ::google::protobuf::internal::TSanWrite(&
_impl_);
3048 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
3052 ::google::protobuf::internal::TSanWrite(&
_impl_);
3053 _impl_.combined_bounds_max_ = 0;
3054 ClearHasBit(
_impl_._has_bits_[0],
3059 return _internal_combined_bounds_max();
3062 _internal_set_combined_bounds_max(value);
3063 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
3066inline double QuadraticProgramStats::_internal_combined_bounds_max()
const {
3067 ::google::protobuf::internal::TSanRead(&
_impl_);
3070inline void QuadraticProgramStats::_internal_set_combined_bounds_max(
double value) {
3071 ::google::protobuf::internal::TSanWrite(&
_impl_);
3077 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
3081 ::google::protobuf::internal::TSanWrite(&
_impl_);
3082 _impl_.combined_bounds_min_ = 0;
3083 ClearHasBit(
_impl_._has_bits_[0],
3088 return _internal_combined_bounds_min();
3091 _internal_set_combined_bounds_min(value);
3092 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
3095inline double QuadraticProgramStats::_internal_combined_bounds_min()
const {
3096 ::google::protobuf::internal::TSanRead(&
_impl_);
3099inline void QuadraticProgramStats::_internal_set_combined_bounds_min(
double value) {
3100 ::google::protobuf::internal::TSanWrite(&
_impl_);
3106 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
3110 ::google::protobuf::internal::TSanWrite(&
_impl_);
3111 _impl_.combined_bounds_avg_ = 0;
3112 ClearHasBit(
_impl_._has_bits_[0],
3117 return _internal_combined_bounds_avg();
3120 _internal_set_combined_bounds_avg(value);
3121 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
3124inline double QuadraticProgramStats::_internal_combined_bounds_avg()
const {
3125 ::google::protobuf::internal::TSanRead(&
_impl_);
3128inline void QuadraticProgramStats::_internal_set_combined_bounds_avg(
double value) {
3129 ::google::protobuf::internal::TSanWrite(&
_impl_);
3135 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00800000U);
3139 ::google::protobuf::internal::TSanWrite(&
_impl_);
3140 _impl_.combined_bounds_l2_norm_ = 0;
3141 ClearHasBit(
_impl_._has_bits_[0],
3146 return _internal_combined_bounds_l2_norm();
3149 _internal_set_combined_bounds_l2_norm(value);
3150 SetHasBit(
_impl_._has_bits_[0], 0x00800000U);
3153inline double QuadraticProgramStats::_internal_combined_bounds_l2_norm()
const {
3154 ::google::protobuf::internal::TSanRead(&
_impl_);
3157inline void QuadraticProgramStats::_internal_set_combined_bounds_l2_norm(
double value) {
3158 ::google::protobuf::internal::TSanWrite(&
_impl_);
3164 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x08000000U);
3168 ::google::protobuf::internal::TSanWrite(&
_impl_);
3169 _impl_.combined_variable_bounds_max_ = 0;
3170 ClearHasBit(
_impl_._has_bits_[0],
3175 return _internal_combined_variable_bounds_max();
3178 _internal_set_combined_variable_bounds_max(value);
3179 SetHasBit(
_impl_._has_bits_[0], 0x08000000U);
3182inline double QuadraticProgramStats::_internal_combined_variable_bounds_max()
const {
3183 ::google::protobuf::internal::TSanRead(&
_impl_);
3186inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_max(
double value) {
3187 ::google::protobuf::internal::TSanWrite(&
_impl_);
3188 _impl_.combined_variable_bounds_max_ = value;
3193 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x10000000U);
3197 ::google::protobuf::internal::TSanWrite(&
_impl_);
3198 _impl_.combined_variable_bounds_min_ = 0;
3199 ClearHasBit(
_impl_._has_bits_[0],
3204 return _internal_combined_variable_bounds_min();
3207 _internal_set_combined_variable_bounds_min(value);
3208 SetHasBit(
_impl_._has_bits_[0], 0x10000000U);
3211inline double QuadraticProgramStats::_internal_combined_variable_bounds_min()
const {
3212 ::google::protobuf::internal::TSanRead(&
_impl_);
3215inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_min(
double value) {
3216 ::google::protobuf::internal::TSanWrite(&
_impl_);
3217 _impl_.combined_variable_bounds_min_ = value;
3222 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x20000000U);
3226 ::google::protobuf::internal::TSanWrite(&
_impl_);
3227 _impl_.combined_variable_bounds_avg_ = 0;
3228 ClearHasBit(
_impl_._has_bits_[0],
3233 return _internal_combined_variable_bounds_avg();
3236 _internal_set_combined_variable_bounds_avg(value);
3237 SetHasBit(
_impl_._has_bits_[0], 0x20000000U);
3240inline double QuadraticProgramStats::_internal_combined_variable_bounds_avg()
const {
3241 ::google::protobuf::internal::TSanRead(&
_impl_);
3244inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_avg(
double value) {
3245 ::google::protobuf::internal::TSanWrite(&
_impl_);
3246 _impl_.combined_variable_bounds_avg_ = value;
3251 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x40000000U);
3255 ::google::protobuf::internal::TSanWrite(&
_impl_);
3256 _impl_.combined_variable_bounds_l2_norm_ = 0;
3257 ClearHasBit(
_impl_._has_bits_[0],
3262 return _internal_combined_variable_bounds_l2_norm();
3265 _internal_set_combined_variable_bounds_l2_norm(value);
3266 SetHasBit(
_impl_._has_bits_[0], 0x40000000U);
3269inline double QuadraticProgramStats::_internal_combined_variable_bounds_l2_norm()
const {
3270 ::google::protobuf::internal::TSanRead(&
_impl_);
3271 return _impl_.combined_variable_bounds_l2_norm_;
3273inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_l2_norm(
double value) {
3274 ::google::protobuf::internal::TSanWrite(&
_impl_);
3275 _impl_.combined_variable_bounds_l2_norm_ = value;
3280 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000800U);
3284 ::google::protobuf::internal::TSanWrite(&
_impl_);
3285 _impl_.variable_bound_gaps_num_finite_ = ::int64_t{0};
3286 ClearHasBit(
_impl_._has_bits_[0],
3291 return _internal_variable_bound_gaps_num_finite();
3294 _internal_set_variable_bound_gaps_num_finite(value);
3295 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
3298inline ::int64_t QuadraticProgramStats::_internal_variable_bound_gaps_num_finite()
const {
3299 ::google::protobuf::internal::TSanRead(&
_impl_);
3300 return _impl_.variable_bound_gaps_num_finite_;
3302inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_num_finite(::int64_t value) {
3303 ::google::protobuf::internal::TSanWrite(&
_impl_);
3304 _impl_.variable_bound_gaps_num_finite_ = value;
3309 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
3313 ::google::protobuf::internal::TSanWrite(&
_impl_);
3314 _impl_.variable_bound_gaps_max_ = 0;
3315 ClearHasBit(
_impl_._has_bits_[0],
3320 return _internal_variable_bound_gaps_max();
3323 _internal_set_variable_bound_gaps_max(value);
3324 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
3327inline double QuadraticProgramStats::_internal_variable_bound_gaps_max()
const {
3328 ::google::protobuf::internal::TSanRead(&
_impl_);
3331inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_max(
double value) {
3332 ::google::protobuf::internal::TSanWrite(&
_impl_);
3338 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00002000U);
3342 ::google::protobuf::internal::TSanWrite(&
_impl_);
3343 _impl_.variable_bound_gaps_min_ = 0;
3344 ClearHasBit(
_impl_._has_bits_[0],
3349 return _internal_variable_bound_gaps_min();
3352 _internal_set_variable_bound_gaps_min(value);
3353 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
3356inline double QuadraticProgramStats::_internal_variable_bound_gaps_min()
const {
3357 ::google::protobuf::internal::TSanRead(&
_impl_);
3360inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_min(
double value) {
3361 ::google::protobuf::internal::TSanWrite(&
_impl_);
3367 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00004000U);
3371 ::google::protobuf::internal::TSanWrite(&
_impl_);
3372 _impl_.variable_bound_gaps_avg_ = 0;
3373 ClearHasBit(
_impl_._has_bits_[0],
3378 return _internal_variable_bound_gaps_avg();
3381 _internal_set_variable_bound_gaps_avg(value);
3382 SetHasBit(
_impl_._has_bits_[0], 0x00004000U);
3385inline double QuadraticProgramStats::_internal_variable_bound_gaps_avg()
const {
3386 ::google::protobuf::internal::TSanRead(&
_impl_);
3389inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_avg(
double value) {
3390 ::google::protobuf::internal::TSanWrite(&
_impl_);
3396 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x02000000U);
3400 ::google::protobuf::internal::TSanWrite(&
_impl_);
3401 _impl_.variable_bound_gaps_l2_norm_ = 0;
3402 ClearHasBit(
_impl_._has_bits_[0],
3407 return _internal_variable_bound_gaps_l2_norm();
3410 _internal_set_variable_bound_gaps_l2_norm(value);
3411 SetHasBit(
_impl_._has_bits_[0], 0x02000000U);
3414inline double QuadraticProgramStats::_internal_variable_bound_gaps_l2_norm()
const {
3415 ::google::protobuf::internal::TSanRead(&
_impl_);
3418inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_l2_norm(
double value) {
3419 ::google::protobuf::internal::TSanWrite(&
_impl_);
3425 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00008000U);
3429 ::google::protobuf::internal::TSanWrite(&
_impl_);
3430 _impl_.objective_vector_abs_max_ = 0;
3431 ClearHasBit(
_impl_._has_bits_[0],
3436 return _internal_objective_vector_abs_max();
3439 _internal_set_objective_vector_abs_max(value);
3440 SetHasBit(
_impl_._has_bits_[0], 0x00008000U);
3443inline double QuadraticProgramStats::_internal_objective_vector_abs_max()
const {
3444 ::google::protobuf::internal::TSanRead(&
_impl_);
3447inline void QuadraticProgramStats::_internal_set_objective_vector_abs_max(
double value) {
3448 ::google::protobuf::internal::TSanWrite(&
_impl_);
3454 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00010000U);
3458 ::google::protobuf::internal::TSanWrite(&
_impl_);
3459 _impl_.objective_vector_abs_min_ = 0;
3460 ClearHasBit(
_impl_._has_bits_[0],
3465 return _internal_objective_vector_abs_min();
3468 _internal_set_objective_vector_abs_min(value);
3469 SetHasBit(
_impl_._has_bits_[0], 0x00010000U);
3472inline double QuadraticProgramStats::_internal_objective_vector_abs_min()
const {
3473 ::google::protobuf::internal::TSanRead(&
_impl_);
3476inline void QuadraticProgramStats::_internal_set_objective_vector_abs_min(
double value) {
3477 ::google::protobuf::internal::TSanWrite(&
_impl_);
3483 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00020000U);
3487 ::google::protobuf::internal::TSanWrite(&
_impl_);
3488 _impl_.objective_vector_abs_avg_ = 0;
3489 ClearHasBit(
_impl_._has_bits_[0],
3494 return _internal_objective_vector_abs_avg();
3497 _internal_set_objective_vector_abs_avg(value);
3498 SetHasBit(
_impl_._has_bits_[0], 0x00020000U);
3501inline double QuadraticProgramStats::_internal_objective_vector_abs_avg()
const {
3502 ::google::protobuf::internal::TSanRead(&
_impl_);
3505inline void QuadraticProgramStats::_internal_set_objective_vector_abs_avg(
double value) {
3506 ::google::protobuf::internal::TSanWrite(&
_impl_);
3512 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00400000U);
3516 ::google::protobuf::internal::TSanWrite(&
_impl_);
3517 _impl_.objective_vector_l2_norm_ = 0;
3518 ClearHasBit(
_impl_._has_bits_[0],
3523 return _internal_objective_vector_l2_norm();
3526 _internal_set_objective_vector_l2_norm(value);
3527 SetHasBit(
_impl_._has_bits_[0], 0x00400000U);
3530inline double QuadraticProgramStats::_internal_objective_vector_l2_norm()
const {
3531 ::google::protobuf::internal::TSanRead(&
_impl_);
3534inline void QuadraticProgramStats::_internal_set_objective_vector_l2_norm(
double value) {
3535 ::google::protobuf::internal::TSanWrite(&
_impl_);
3541 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00040000U);
3545 ::google::protobuf::internal::TSanWrite(&
_impl_);
3546 _impl_.objective_matrix_num_nonzeros_ = ::int64_t{0};
3547 ClearHasBit(
_impl_._has_bits_[0],
3552 return _internal_objective_matrix_num_nonzeros();
3555 _internal_set_objective_matrix_num_nonzeros(value);
3556 SetHasBit(
_impl_._has_bits_[0], 0x00040000U);
3559inline ::int64_t QuadraticProgramStats::_internal_objective_matrix_num_nonzeros()
const {
3560 ::google::protobuf::internal::TSanRead(&
_impl_);
3561 return _impl_.objective_matrix_num_nonzeros_;
3563inline void QuadraticProgramStats::_internal_set_objective_matrix_num_nonzeros(::int64_t value) {
3564 ::google::protobuf::internal::TSanWrite(&
_impl_);
3565 _impl_.objective_matrix_num_nonzeros_ = value;
3570 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00080000U);
3574 ::google::protobuf::internal::TSanWrite(&
_impl_);
3575 _impl_.objective_matrix_abs_max_ = 0;
3576 ClearHasBit(
_impl_._has_bits_[0],
3581 return _internal_objective_matrix_abs_max();
3584 _internal_set_objective_matrix_abs_max(value);
3585 SetHasBit(
_impl_._has_bits_[0], 0x00080000U);
3588inline double QuadraticProgramStats::_internal_objective_matrix_abs_max()
const {
3589 ::google::protobuf::internal::TSanRead(&
_impl_);
3592inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_max(
double value) {
3593 ::google::protobuf::internal::TSanWrite(&
_impl_);
3599 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00100000U);
3603 ::google::protobuf::internal::TSanWrite(&
_impl_);
3604 _impl_.objective_matrix_abs_min_ = 0;
3605 ClearHasBit(
_impl_._has_bits_[0],
3610 return _internal_objective_matrix_abs_min();
3613 _internal_set_objective_matrix_abs_min(value);
3614 SetHasBit(
_impl_._has_bits_[0], 0x00100000U);
3617inline double QuadraticProgramStats::_internal_objective_matrix_abs_min()
const {
3618 ::google::protobuf::internal::TSanRead(&
_impl_);
3621inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_min(
double value) {
3622 ::google::protobuf::internal::TSanWrite(&
_impl_);
3628 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00200000U);
3632 ::google::protobuf::internal::TSanWrite(&
_impl_);
3633 _impl_.objective_matrix_abs_avg_ = 0;
3634 ClearHasBit(
_impl_._has_bits_[0],
3639 return _internal_objective_matrix_abs_avg();
3642 _internal_set_objective_matrix_abs_avg(value);
3643 SetHasBit(
_impl_._has_bits_[0], 0x00200000U);
3646inline double QuadraticProgramStats::_internal_objective_matrix_abs_avg()
const {
3647 ::google::protobuf::internal::TSanRead(&
_impl_);
3650inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_avg(
double value) {
3651 ::google::protobuf::internal::TSanWrite(&
_impl_);
3657 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x04000000U);
3661 ::google::protobuf::internal::TSanWrite(&
_impl_);
3662 _impl_.objective_matrix_l2_norm_ = 0;
3663 ClearHasBit(
_impl_._has_bits_[0],
3668 return _internal_objective_matrix_l2_norm();
3671 _internal_set_objective_matrix_l2_norm(value);
3672 SetHasBit(
_impl_._has_bits_[0], 0x04000000U);
3675inline double QuadraticProgramStats::_internal_objective_matrix_l2_norm()
const {
3676 ::google::protobuf::internal::TSanRead(&
_impl_);
3679inline void QuadraticProgramStats::_internal_set_objective_matrix_l2_norm(
double value) {
3680 ::google::protobuf::internal::TSanWrite(&
_impl_);
3690 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00002000U);
3694 ::google::protobuf::internal::TSanWrite(&
_impl_);
3695 _impl_.candidate_type_ = 0;
3696 ClearHasBit(
_impl_._has_bits_[0],
3701 return _internal_candidate_type();
3704 _internal_set_candidate_type(value);
3705 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
3708inline ::operations_research::pdlp::PointType ConvergenceInformation::_internal_candidate_type()
const {
3709 ::google::protobuf::internal::TSanRead(&
_impl_);
3713 ::google::protobuf::internal::TSanWrite(&
_impl_);
3715 assert(::google::protobuf::internal::ValidateEnum(
3717 _impl_.candidate_type_ = value;
3722 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
3726 ::google::protobuf::internal::TSanWrite(&
_impl_);
3727 _impl_.primal_objective_ = 0;
3728 ClearHasBit(
_impl_._has_bits_[0],
3733 return _internal_primal_objective();
3736 _internal_set_primal_objective(value);
3737 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3740inline double ConvergenceInformation::_internal_primal_objective()
const {
3741 ::google::protobuf::internal::TSanRead(&
_impl_);
3742 return _impl_.primal_objective_;
3744inline void ConvergenceInformation::_internal_set_primal_objective(
double value) {
3745 ::google::protobuf::internal::TSanWrite(&
_impl_);
3746 _impl_.primal_objective_ = value;
3751 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3755 ::google::protobuf::internal::TSanWrite(&
_impl_);
3756 _impl_.dual_objective_ = 0;
3757 ClearHasBit(
_impl_._has_bits_[0],
3762 return _internal_dual_objective();
3765 _internal_set_dual_objective(value);
3766 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3769inline double ConvergenceInformation::_internal_dual_objective()
const {
3770 ::google::protobuf::internal::TSanRead(&
_impl_);
3771 return _impl_.dual_objective_;
3773inline void ConvergenceInformation::_internal_set_dual_objective(
double value) {
3774 ::google::protobuf::internal::TSanWrite(&
_impl_);
3775 _impl_.dual_objective_ = value;
3780 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
3784 ::google::protobuf::internal::TSanWrite(&
_impl_);
3785 _impl_.corrected_dual_objective_ = 0;
3786 ClearHasBit(
_impl_._has_bits_[0],
3791 return _internal_corrected_dual_objective();
3794 _internal_set_corrected_dual_objective(value);
3795 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3798inline double ConvergenceInformation::_internal_corrected_dual_objective()
const {
3799 ::google::protobuf::internal::TSanRead(&
_impl_);
3800 return _impl_.corrected_dual_objective_;
3802inline void ConvergenceInformation::_internal_set_corrected_dual_objective(
double value) {
3803 ::google::protobuf::internal::TSanWrite(&
_impl_);
3804 _impl_.corrected_dual_objective_ = value;
3809 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
3813 ::google::protobuf::internal::TSanWrite(&
_impl_);
3814 _impl_.l_inf_primal_residual_ = 0;
3815 ClearHasBit(
_impl_._has_bits_[0],
3820 return _internal_l_inf_primal_residual();
3823 _internal_set_l_inf_primal_residual(value);
3824 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3827inline double ConvergenceInformation::_internal_l_inf_primal_residual()
const {
3828 ::google::protobuf::internal::TSanRead(&
_impl_);
3829 return _impl_.l_inf_primal_residual_;
3831inline void ConvergenceInformation::_internal_set_l_inf_primal_residual(
double value) {
3832 ::google::protobuf::internal::TSanWrite(&
_impl_);
3833 _impl_.l_inf_primal_residual_ = value;
3838 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
3842 ::google::protobuf::internal::TSanWrite(&
_impl_);
3843 _impl_.l2_primal_residual_ = 0;
3844 ClearHasBit(
_impl_._has_bits_[0],
3849 return _internal_l2_primal_residual();
3852 _internal_set_l2_primal_residual(value);
3853 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
3856inline double ConvergenceInformation::_internal_l2_primal_residual()
const {
3857 ::google::protobuf::internal::TSanRead(&
_impl_);
3858 return _impl_.l2_primal_residual_;
3860inline void ConvergenceInformation::_internal_set_l2_primal_residual(
double value) {
3861 ::google::protobuf::internal::TSanWrite(&
_impl_);
3862 _impl_.l2_primal_residual_ = value;
3867 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000800U);
3871 ::google::protobuf::internal::TSanWrite(&
_impl_);
3872 _impl_.l_inf_componentwise_primal_residual_ = 0;
3873 ClearHasBit(
_impl_._has_bits_[0],
3878 return _internal_l_inf_componentwise_primal_residual();
3881 _internal_set_l_inf_componentwise_primal_residual(value);
3882 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
3885inline double ConvergenceInformation::_internal_l_inf_componentwise_primal_residual()
const {
3886 ::google::protobuf::internal::TSanRead(&
_impl_);
3887 return _impl_.l_inf_componentwise_primal_residual_;
3889inline void ConvergenceInformation::_internal_set_l_inf_componentwise_primal_residual(
double value) {
3890 ::google::protobuf::internal::TSanWrite(&
_impl_);
3891 _impl_.l_inf_componentwise_primal_residual_ = value;
3896 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
3900 ::google::protobuf::internal::TSanWrite(&
_impl_);
3901 _impl_.l_inf_dual_residual_ = 0;
3902 ClearHasBit(
_impl_._has_bits_[0],
3907 return _internal_l_inf_dual_residual();
3910 _internal_set_l_inf_dual_residual(value);
3911 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
3914inline double ConvergenceInformation::_internal_l_inf_dual_residual()
const {
3915 ::google::protobuf::internal::TSanRead(&
_impl_);
3916 return _impl_.l_inf_dual_residual_;
3918inline void ConvergenceInformation::_internal_set_l_inf_dual_residual(
double value) {
3919 ::google::protobuf::internal::TSanWrite(&
_impl_);
3920 _impl_.l_inf_dual_residual_ = value;
3925 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
3929 ::google::protobuf::internal::TSanWrite(&
_impl_);
3930 _impl_.l2_dual_residual_ = 0;
3931 ClearHasBit(
_impl_._has_bits_[0],
3936 return _internal_l2_dual_residual();
3939 _internal_set_l2_dual_residual(value);
3940 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
3943inline double ConvergenceInformation::_internal_l2_dual_residual()
const {
3944 ::google::protobuf::internal::TSanRead(&
_impl_);
3945 return _impl_.l2_dual_residual_;
3947inline void ConvergenceInformation::_internal_set_l2_dual_residual(
double value) {
3948 ::google::protobuf::internal::TSanWrite(&
_impl_);
3949 _impl_.l2_dual_residual_ = value;
3954 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
3958 ::google::protobuf::internal::TSanWrite(&
_impl_);
3959 _impl_.l_inf_componentwise_dual_residual_ = 0;
3960 ClearHasBit(
_impl_._has_bits_[0],
3965 return _internal_l_inf_componentwise_dual_residual();
3968 _internal_set_l_inf_componentwise_dual_residual(value);
3969 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
3972inline double ConvergenceInformation::_internal_l_inf_componentwise_dual_residual()
const {
3973 ::google::protobuf::internal::TSanRead(&
_impl_);
3974 return _impl_.l_inf_componentwise_dual_residual_;
3976inline void ConvergenceInformation::_internal_set_l_inf_componentwise_dual_residual(
double value) {
3977 ::google::protobuf::internal::TSanWrite(&
_impl_);
3978 _impl_.l_inf_componentwise_dual_residual_ = value;
3983 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
3987 ::google::protobuf::internal::TSanWrite(&
_impl_);
3988 _impl_.l_inf_primal_variable_ = 0;
3989 ClearHasBit(
_impl_._has_bits_[0],
3994 return _internal_l_inf_primal_variable();
3997 _internal_set_l_inf_primal_variable(value);
3998 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
4001inline double ConvergenceInformation::_internal_l_inf_primal_variable()
const {
4002 ::google::protobuf::internal::TSanRead(&
_impl_);
4003 return _impl_.l_inf_primal_variable_;
4005inline void ConvergenceInformation::_internal_set_l_inf_primal_variable(
double value) {
4006 ::google::protobuf::internal::TSanWrite(&
_impl_);
4007 _impl_.l_inf_primal_variable_ = value;
4012 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
4016 ::google::protobuf::internal::TSanWrite(&
_impl_);
4017 _impl_.l2_primal_variable_ = 0;
4018 ClearHasBit(
_impl_._has_bits_[0],
4023 return _internal_l2_primal_variable();
4026 _internal_set_l2_primal_variable(value);
4027 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
4030inline double ConvergenceInformation::_internal_l2_primal_variable()
const {
4031 ::google::protobuf::internal::TSanRead(&
_impl_);
4032 return _impl_.l2_primal_variable_;
4034inline void ConvergenceInformation::_internal_set_l2_primal_variable(
double value) {
4035 ::google::protobuf::internal::TSanWrite(&
_impl_);
4036 _impl_.l2_primal_variable_ = value;
4041 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
4045 ::google::protobuf::internal::TSanWrite(&
_impl_);
4046 _impl_.l_inf_dual_variable_ = 0;
4047 ClearHasBit(
_impl_._has_bits_[0],
4052 return _internal_l_inf_dual_variable();
4055 _internal_set_l_inf_dual_variable(value);
4056 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
4059inline double ConvergenceInformation::_internal_l_inf_dual_variable()
const {
4060 ::google::protobuf::internal::TSanRead(&
_impl_);
4061 return _impl_.l_inf_dual_variable_;
4063inline void ConvergenceInformation::_internal_set_l_inf_dual_variable(
double value) {
4064 ::google::protobuf::internal::TSanWrite(&
_impl_);
4065 _impl_.l_inf_dual_variable_ = value;
4070 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
4074 ::google::protobuf::internal::TSanWrite(&
_impl_);
4075 _impl_.l2_dual_variable_ = 0;
4076 ClearHasBit(
_impl_._has_bits_[0],
4081 return _internal_l2_dual_variable();
4084 _internal_set_l2_dual_variable(value);
4085 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
4088inline double ConvergenceInformation::_internal_l2_dual_variable()
const {
4089 ::google::protobuf::internal::TSanRead(&
_impl_);
4090 return _impl_.l2_dual_variable_;
4092inline void ConvergenceInformation::_internal_set_l2_dual_variable(
double value) {
4093 ::google::protobuf::internal::TSanWrite(&
_impl_);
4094 _impl_.l2_dual_variable_ = value;
4103 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
4107 ::google::protobuf::internal::TSanWrite(&
_impl_);
4108 _impl_.max_primal_ray_infeasibility_ = 0;
4109 ClearHasBit(
_impl_._has_bits_[0],
4114 return _internal_max_primal_ray_infeasibility();
4117 _internal_set_max_primal_ray_infeasibility(value);
4118 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
4121inline double InfeasibilityInformation::_internal_max_primal_ray_infeasibility()
const {
4122 ::google::protobuf::internal::TSanRead(&
_impl_);
4123 return _impl_.max_primal_ray_infeasibility_;
4125inline void InfeasibilityInformation::_internal_set_max_primal_ray_infeasibility(
double value) {
4126 ::google::protobuf::internal::TSanWrite(&
_impl_);
4127 _impl_.max_primal_ray_infeasibility_ = value;
4132 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
4136 ::google::protobuf::internal::TSanWrite(&
_impl_);
4137 _impl_.primal_ray_linear_objective_ = 0;
4138 ClearHasBit(
_impl_._has_bits_[0],
4143 return _internal_primal_ray_linear_objective();
4146 _internal_set_primal_ray_linear_objective(value);
4147 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
4150inline double InfeasibilityInformation::_internal_primal_ray_linear_objective()
const {
4151 ::google::protobuf::internal::TSanRead(&
_impl_);
4152 return _impl_.primal_ray_linear_objective_;
4154inline void InfeasibilityInformation::_internal_set_primal_ray_linear_objective(
double value) {
4155 ::google::protobuf::internal::TSanWrite(&
_impl_);
4156 _impl_.primal_ray_linear_objective_ = value;
4161 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
4165 ::google::protobuf::internal::TSanWrite(&
_impl_);
4166 _impl_.primal_ray_quadratic_norm_ = 0;
4167 ClearHasBit(
_impl_._has_bits_[0],
4172 return _internal_primal_ray_quadratic_norm();
4175 _internal_set_primal_ray_quadratic_norm(value);
4176 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
4179inline double InfeasibilityInformation::_internal_primal_ray_quadratic_norm()
const {
4180 ::google::protobuf::internal::TSanRead(&
_impl_);
4181 return _impl_.primal_ray_quadratic_norm_;
4183inline void InfeasibilityInformation::_internal_set_primal_ray_quadratic_norm(
double value) {
4184 ::google::protobuf::internal::TSanWrite(&
_impl_);
4185 _impl_.primal_ray_quadratic_norm_ = value;
4190 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
4194 ::google::protobuf::internal::TSanWrite(&
_impl_);
4195 _impl_.max_dual_ray_infeasibility_ = 0;
4196 ClearHasBit(
_impl_._has_bits_[0],
4201 return _internal_max_dual_ray_infeasibility();
4204 _internal_set_max_dual_ray_infeasibility(value);
4205 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4208inline double InfeasibilityInformation::_internal_max_dual_ray_infeasibility()
const {
4209 ::google::protobuf::internal::TSanRead(&
_impl_);
4210 return _impl_.max_dual_ray_infeasibility_;
4212inline void InfeasibilityInformation::_internal_set_max_dual_ray_infeasibility(
double value) {
4213 ::google::protobuf::internal::TSanWrite(&
_impl_);
4214 _impl_.max_dual_ray_infeasibility_ = value;
4219 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
4223 ::google::protobuf::internal::TSanWrite(&
_impl_);
4224 _impl_.dual_ray_objective_ = 0;
4225 ClearHasBit(
_impl_._has_bits_[0],
4230 return _internal_dual_ray_objective();
4233 _internal_set_dual_ray_objective(value);
4234 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4237inline double InfeasibilityInformation::_internal_dual_ray_objective()
const {
4238 ::google::protobuf::internal::TSanRead(&
_impl_);
4239 return _impl_.dual_ray_objective_;
4241inline void InfeasibilityInformation::_internal_set_dual_ray_objective(
double value) {
4242 ::google::protobuf::internal::TSanWrite(&
_impl_);
4243 _impl_.dual_ray_objective_ = value;
4248 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
4252 ::google::protobuf::internal::TSanWrite(&
_impl_);
4253 _impl_.candidate_type_ = 0;
4254 ClearHasBit(
_impl_._has_bits_[0],
4259 return _internal_candidate_type();
4262 _internal_set_candidate_type(value);
4263 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
4266inline ::operations_research::pdlp::PointType InfeasibilityInformation::_internal_candidate_type()
const {
4267 ::google::protobuf::internal::TSanRead(&
_impl_);
4271 ::google::protobuf::internal::TSanWrite(&
_impl_);
4273 assert(::google::protobuf::internal::ValidateEnum(
4275 _impl_.candidate_type_ = value;
4284 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
4288 ::google::protobuf::internal::TSanWrite(&
_impl_);
4290 ClearHasBit(
_impl_._has_bits_[0],
4295 return _internal_point_type();
4298 _internal_set_point_type(value);
4299 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
4302inline ::operations_research::pdlp::PointType PointMetadata::_internal_point_type()
const {
4303 ::google::protobuf::internal::TSanRead(&
_impl_);
4307 ::google::protobuf::internal::TSanWrite(&
_impl_);
4309 assert(::google::protobuf::internal::ValidateEnum(
4315inline int PointMetadata::_internal_random_primal_projections_size()
const {
4316 return _internal_random_primal_projections().size();
4319 return _internal_random_primal_projections_size();
4322 ::google::protobuf::internal::TSanWrite(&
_impl_);
4323 _impl_.random_primal_projections_.Clear();
4324 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4329 return _internal_random_primal_projections().Get(index);
4332 _internal_mutable_random_primal_projections()->Set(index, value);
4336 ::google::protobuf::internal::TSanWrite(&
_impl_);
4337 _internal_mutable_random_primal_projections()->Add(value);
4338 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4344 return _internal_random_primal_projections();
4347 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4348 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4350 ::google::protobuf::internal::TSanWrite(&
_impl_);
4351 return _internal_mutable_random_primal_projections();
4353inline const ::google::protobuf::RepeatedField<double>&
4354PointMetadata::_internal_random_primal_projections()
const {
4355 ::google::protobuf::internal::TSanRead(&
_impl_);
4356 return _impl_.random_primal_projections_;
4358inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4359PointMetadata::_internal_mutable_random_primal_projections() {
4360 ::google::protobuf::internal::TSanRead(&
_impl_);
4361 return &
_impl_.random_primal_projections_;
4365inline int PointMetadata::_internal_random_dual_projections_size()
const {
4366 return _internal_random_dual_projections().size();
4369 return _internal_random_dual_projections_size();
4372 ::google::protobuf::internal::TSanWrite(&
_impl_);
4373 _impl_.random_dual_projections_.Clear();
4374 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4379 return _internal_random_dual_projections().Get(index);
4382 _internal_mutable_random_dual_projections()->Set(index, value);
4386 ::google::protobuf::internal::TSanWrite(&
_impl_);
4387 _internal_mutable_random_dual_projections()->Add(value);
4388 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
4392 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4394 return _internal_random_dual_projections();
4397 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4398 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
4400 ::google::protobuf::internal::TSanWrite(&
_impl_);
4401 return _internal_mutable_random_dual_projections();
4403inline const ::google::protobuf::RepeatedField<double>&
4404PointMetadata::_internal_random_dual_projections()
const {
4405 ::google::protobuf::internal::TSanRead(&
_impl_);
4406 return _impl_.random_dual_projections_;
4408inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4409PointMetadata::_internal_mutable_random_dual_projections() {
4410 ::google::protobuf::internal::TSanRead(&
_impl_);
4411 return &
_impl_.random_dual_projections_;
4416 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
4420 ::google::protobuf::internal::TSanWrite(&
_impl_);
4421 _impl_.active_primal_variable_count_ = ::int64_t{0};
4422 ClearHasBit(
_impl_._has_bits_[0],
4427 return _internal_active_primal_variable_count();
4430 _internal_set_active_primal_variable_count(value);
4431 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
4434inline ::int64_t PointMetadata::_internal_active_primal_variable_count()
const {
4435 ::google::protobuf::internal::TSanRead(&
_impl_);
4436 return _impl_.active_primal_variable_count_;
4438inline void PointMetadata::_internal_set_active_primal_variable_count(::int64_t value) {
4439 ::google::protobuf::internal::TSanWrite(&
_impl_);
4440 _impl_.active_primal_variable_count_ = value;
4445 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
4449 ::google::protobuf::internal::TSanWrite(&
_impl_);
4450 _impl_.active_dual_variable_count_ = ::int64_t{0};
4451 ClearHasBit(
_impl_._has_bits_[0],
4456 return _internal_active_dual_variable_count();
4459 _internal_set_active_dual_variable_count(value);
4460 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4463inline ::int64_t PointMetadata::_internal_active_dual_variable_count()
const {
4464 ::google::protobuf::internal::TSanRead(&
_impl_);
4465 return _impl_.active_dual_variable_count_;
4467inline void PointMetadata::_internal_set_active_dual_variable_count(::int64_t value) {
4468 ::google::protobuf::internal::TSanWrite(&
_impl_);
4469 _impl_.active_dual_variable_count_ = value;
4474 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
4478 ::google::protobuf::internal::TSanWrite(&
_impl_);
4479 _impl_.active_primal_variable_change_ = ::int64_t{0};
4480 ClearHasBit(
_impl_._has_bits_[0],
4485 return _internal_active_primal_variable_change();
4488 _internal_set_active_primal_variable_change(value);
4489 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4492inline ::int64_t PointMetadata::_internal_active_primal_variable_change()
const {
4493 ::google::protobuf::internal::TSanRead(&
_impl_);
4494 return _impl_.active_primal_variable_change_;
4496inline void PointMetadata::_internal_set_active_primal_variable_change(::int64_t value) {
4497 ::google::protobuf::internal::TSanWrite(&
_impl_);
4498 _impl_.active_primal_variable_change_ = value;
4503 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
4507 ::google::protobuf::internal::TSanWrite(&
_impl_);
4508 _impl_.active_dual_variable_change_ = ::int64_t{0};
4509 ClearHasBit(
_impl_._has_bits_[0],
4514 return _internal_active_dual_variable_change();
4517 _internal_set_active_dual_variable_change(value);
4518 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
4521inline ::int64_t PointMetadata::_internal_active_dual_variable_change()
const {
4522 ::google::protobuf::internal::TSanRead(&
_impl_);
4523 return _impl_.active_dual_variable_change_;
4525inline void PointMetadata::_internal_set_active_dual_variable_change(::int64_t value) {
4526 ::google::protobuf::internal::TSanWrite(&
_impl_);
4527 _impl_.active_dual_variable_change_ = value;
4536 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
4540 ::google::protobuf::internal::TSanWrite(&
_impl_);
4541 _impl_.iteration_number_ = 0;
4542 ClearHasBit(
_impl_._has_bits_[0],
4547 return _internal_iteration_number();
4550 _internal_set_iteration_number(value);
4551 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4554inline ::int32_t IterationStats::_internal_iteration_number()
const {
4555 ::google::protobuf::internal::TSanRead(&
_impl_);
4556 return _impl_.iteration_number_;
4558inline void IterationStats::_internal_set_iteration_number(::int32_t value) {
4559 ::google::protobuf::internal::TSanWrite(&
_impl_);
4564inline int IterationStats::_internal_convergence_information_size()
const {
4565 return _internal_convergence_information().size();
4568 return _internal_convergence_information_size();
4571 ::google::protobuf::internal::TSanWrite(&
_impl_);
4572 _impl_.convergence_information_.Clear();
4573 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4577 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4579 return _internal_mutable_convergence_information()->Mutable(index);
4582 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4583 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4585 ::google::protobuf::internal::TSanWrite(&
_impl_);
4586 return _internal_mutable_convergence_information();
4589 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4591 return _internal_convergence_information().Get(index);
4594 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4595 ::google::protobuf::internal::TSanWrite(&
_impl_);
4597 _internal_mutable_convergence_information()->InternalAddWithArena(
4598 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4599 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4604 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4606 return _internal_convergence_information();
4608inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
4609IterationStats::_internal_convergence_information()
const {
4610 ::google::protobuf::internal::TSanRead(&
_impl_);
4611 return _impl_.convergence_information_;
4613inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL
4614IterationStats::_internal_mutable_convergence_information() {
4615 ::google::protobuf::internal::TSanRead(&
_impl_);
4616 return &
_impl_.convergence_information_;
4620inline int IterationStats::_internal_infeasibility_information_size()
const {
4621 return _internal_infeasibility_information().size();
4624 return _internal_infeasibility_information_size();
4627 ::google::protobuf::internal::TSanWrite(&
_impl_);
4628 _impl_.infeasibility_information_.Clear();
4629 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4633 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4635 return _internal_mutable_infeasibility_information()->Mutable(index);
4638 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4639 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
4641 ::google::protobuf::internal::TSanWrite(&
_impl_);
4642 return _internal_mutable_infeasibility_information();
4645 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4647 return _internal_infeasibility_information().Get(index);
4650 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4651 ::google::protobuf::internal::TSanWrite(&
_impl_);
4653 _internal_mutable_infeasibility_information()->InternalAddWithArena(
4654 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4655 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
4660 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4662 return _internal_infeasibility_information();
4664inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
4665IterationStats::_internal_infeasibility_information()
const {
4666 ::google::protobuf::internal::TSanRead(&
_impl_);
4667 return _impl_.infeasibility_information_;
4669inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL
4670IterationStats::_internal_mutable_infeasibility_information() {
4671 ::google::protobuf::internal::TSanRead(&
_impl_);
4672 return &
_impl_.infeasibility_information_;
4676inline int IterationStats::_internal_point_metadata_size()
const {
4677 return _internal_point_metadata().size();
4680 return _internal_point_metadata_size();
4683 ::google::protobuf::internal::TSanWrite(&
_impl_);
4684 _impl_.point_metadata_.Clear();
4685 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4689 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4691 return _internal_mutable_point_metadata()->Mutable(index);
4694 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4695 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
4697 ::google::protobuf::internal::TSanWrite(&
_impl_);
4698 return _internal_mutable_point_metadata();
4701 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4703 return _internal_point_metadata().Get(index);
4706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4707 ::google::protobuf::internal::TSanWrite(&
_impl_);
4709 _internal_mutable_point_metadata()->InternalAddWithArena(
4710 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4711 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000004U);
4716 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4718 return _internal_point_metadata();
4720inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
4721IterationStats::_internal_point_metadata()
const {
4722 ::google::protobuf::internal::TSanRead(&
_impl_);
4723 return _impl_.point_metadata_;
4725inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
4726IterationStats::_internal_mutable_point_metadata() {
4727 ::google::protobuf::internal::TSanRead(&
_impl_);
4728 return &
_impl_.point_metadata_;
4733 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
4737 ::google::protobuf::internal::TSanWrite(&
_impl_);
4738 _impl_.cumulative_kkt_matrix_passes_ = 0;
4739 ClearHasBit(
_impl_._has_bits_[0],
4744 return _internal_cumulative_kkt_matrix_passes();
4747 _internal_set_cumulative_kkt_matrix_passes(value);
4748 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
4751inline double IterationStats::_internal_cumulative_kkt_matrix_passes()
const {
4752 ::google::protobuf::internal::TSanRead(&
_impl_);
4753 return _impl_.cumulative_kkt_matrix_passes_;
4755inline void IterationStats::_internal_set_cumulative_kkt_matrix_passes(
double value) {
4756 ::google::protobuf::internal::TSanWrite(&
_impl_);
4757 _impl_.cumulative_kkt_matrix_passes_ = value;
4762 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
4766 ::google::protobuf::internal::TSanWrite(&
_impl_);
4767 _impl_.cumulative_rejected_steps_ = 0;
4768 ClearHasBit(
_impl_._has_bits_[0],
4773 return _internal_cumulative_rejected_steps();
4776 _internal_set_cumulative_rejected_steps(value);
4777 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4780inline ::int32_t IterationStats::_internal_cumulative_rejected_steps()
const {
4781 ::google::protobuf::internal::TSanRead(&
_impl_);
4782 return _impl_.cumulative_rejected_steps_;
4784inline void IterationStats::_internal_set_cumulative_rejected_steps(::int32_t value) {
4785 ::google::protobuf::internal::TSanWrite(&
_impl_);
4791 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
4795 ::google::protobuf::internal::TSanWrite(&
_impl_);
4796 _impl_.cumulative_time_sec_ = 0;
4797 ClearHasBit(
_impl_._has_bits_[0],
4802 return _internal_cumulative_time_sec();
4805 _internal_set_cumulative_time_sec(value);
4806 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
4809inline double IterationStats::_internal_cumulative_time_sec()
const {
4810 ::google::protobuf::internal::TSanRead(&
_impl_);
4811 return _impl_.cumulative_time_sec_;
4813inline void IterationStats::_internal_set_cumulative_time_sec(
double value) {
4814 ::google::protobuf::internal::TSanWrite(&
_impl_);
4820 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
4824 ::google::protobuf::internal::TSanWrite(&
_impl_);
4825 _impl_.restart_used_ = 0;
4826 ClearHasBit(
_impl_._has_bits_[0],
4831 return _internal_restart_used();
4834 _internal_set_restart_used(value);
4835 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
4838inline ::operations_research::pdlp::RestartChoice IterationStats::_internal_restart_used()
const {
4839 ::google::protobuf::internal::TSanRead(&
_impl_);
4843 ::google::protobuf::internal::TSanWrite(&
_impl_);
4845 assert(::google::protobuf::internal::ValidateEnum(
4847 _impl_.restart_used_ = value;
4852 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
4856 ::google::protobuf::internal::TSanWrite(&
_impl_);
4858 ClearHasBit(
_impl_._has_bits_[0],
4863 return _internal_step_size();
4866 _internal_set_step_size(value);
4867 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
4870inline double IterationStats::_internal_step_size()
const {
4871 ::google::protobuf::internal::TSanRead(&
_impl_);
4872 return _impl_.step_size_;
4874inline void IterationStats::_internal_set_step_size(
double value) {
4875 ::google::protobuf::internal::TSanWrite(&
_impl_);
4881 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
4885 ::google::protobuf::internal::TSanWrite(&
_impl_);
4886 _impl_.primal_weight_ = 0;
4887 ClearHasBit(
_impl_._has_bits_[0],
4892 return _internal_primal_weight();
4895 _internal_set_primal_weight(value);
4896 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
4899inline double IterationStats::_internal_primal_weight()
const {
4900 ::google::protobuf::internal::TSanRead(&
_impl_);
4901 return _impl_.primal_weight_;
4903inline void IterationStats::_internal_set_primal_weight(
double value) {
4904 ::google::protobuf::internal::TSanWrite(&
_impl_);
4914 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
4918 ::google::protobuf::internal::TSanWrite(&
_impl_);
4919 _impl_.polishing_phase_type_ = 0;
4920 ClearHasBit(
_impl_._has_bits_[0],
4925 return _internal_polishing_phase_type();
4928 _internal_set_polishing_phase_type(value);
4929 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4932inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::_internal_polishing_phase_type()
const {
4933 ::google::protobuf::internal::TSanRead(&
_impl_);
4937 ::google::protobuf::internal::TSanWrite(&
_impl_);
4939 assert(::google::protobuf::internal::ValidateEnum(
4941 _impl_.polishing_phase_type_ = value;
4946 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
4950 ::google::protobuf::internal::TSanWrite(&
_impl_);
4951 _impl_.main_iteration_count_ = 0;
4952 ClearHasBit(
_impl_._has_bits_[0],
4957 return _internal_main_iteration_count();
4960 _internal_set_main_iteration_count(value);
4961 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4964inline ::int32_t FeasibilityPolishingDetails::_internal_main_iteration_count()
const {
4965 ::google::protobuf::internal::TSanRead(&
_impl_);
4966 return _impl_.main_iteration_count_;
4968inline void FeasibilityPolishingDetails::_internal_set_main_iteration_count(::int32_t value) {
4969 ::google::protobuf::internal::TSanWrite(&
_impl_);
4970 _impl_.main_iteration_count_ = value;
4975 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
4976 PROTOBUF_ASSUME(!value ||
_impl_.params_ !=
nullptr);
4979inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::_internal_params()
const {
4980 ::google::protobuf::internal::TSanRead(&
_impl_);
4981 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p =
_impl_.params_;
4986 return _internal_params();
4990 ::google::protobuf::internal::TSanWrite(&
_impl_);
4991 if (GetArena() ==
nullptr) {
4992 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
4995 if (value !=
nullptr) {
4996 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
4998 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
5003 ::google::protobuf::internal::TSanWrite(&
_impl_);
5005 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
5007 _impl_.params_ =
nullptr;
5008 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5009 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5010 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5011 if (GetArena() ==
nullptr) {
5015 if (GetArena() !=
nullptr) {
5016 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5022 ::google::protobuf::internal::TSanWrite(&
_impl_);
5025 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
5027 _impl_.params_ =
nullptr;
5030inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_params() {
5031 ::google::protobuf::internal::TSanWrite(&
_impl_);
5032 if (
_impl_.params_ ==
nullptr) {
5033 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5039 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5040 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
5046 ::google::protobuf::Arena* message_arena = GetArena();
5047 ::google::protobuf::internal::TSanWrite(&
_impl_);
5048 if (message_arena ==
nullptr) {
5049 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
5052 if (value !=
nullptr) {
5053 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
5054 if (message_arena != submessage_arena) {
5055 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5057 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
5059 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
5068 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
5072 ::google::protobuf::internal::TSanWrite(&
_impl_);
5073 _impl_.termination_reason_ = 0;
5074 ClearHasBit(
_impl_._has_bits_[0],
5079 return _internal_termination_reason();
5082 _internal_set_termination_reason(value);
5083 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
5086inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::_internal_termination_reason()
const {
5087 ::google::protobuf::internal::TSanRead(&
_impl_);
5091 ::google::protobuf::internal::TSanWrite(&
_impl_);
5093 assert(::google::protobuf::internal::ValidateEnum(
5095 _impl_.termination_reason_ = value;
5100 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
5104 ::google::protobuf::internal::TSanWrite(&
_impl_);
5105 _impl_.iteration_count_ = 0;
5106 ClearHasBit(
_impl_._has_bits_[0],
5111 return _internal_iteration_count();
5114 _internal_set_iteration_count(value);
5115 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
5118inline ::int32_t FeasibilityPolishingDetails::_internal_iteration_count()
const {
5119 ::google::protobuf::internal::TSanRead(&
_impl_);
5120 return _impl_.iteration_count_;
5122inline void FeasibilityPolishingDetails::_internal_set_iteration_count(::int32_t value) {
5123 ::google::protobuf::internal::TSanWrite(&
_impl_);
5124 _impl_.iteration_count_ = value;
5129 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
5133 ::google::protobuf::internal::TSanWrite(&
_impl_);
5134 _impl_.solve_time_sec_ = 0;
5135 ClearHasBit(
_impl_._has_bits_[0],
5140 return _internal_solve_time_sec();
5143 _internal_set_solve_time_sec(value);
5144 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
5147inline double FeasibilityPolishingDetails::_internal_solve_time_sec()
const {
5148 ::google::protobuf::internal::TSanRead(&
_impl_);
5149 return _impl_.solve_time_sec_;
5151inline void FeasibilityPolishingDetails::_internal_set_solve_time_sec(
double value) {
5152 ::google::protobuf::internal::TSanWrite(&
_impl_);
5153 _impl_.solve_time_sec_ = value;
5158 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
5159 PROTOBUF_ASSUME(!value ||
_impl_.solution_stats_ !=
nullptr);
5163 ::google::protobuf::internal::TSanWrite(&
_impl_);
5165 ClearHasBit(
_impl_._has_bits_[0],
5168inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::_internal_solution_stats()
const {
5169 ::google::protobuf::internal::TSanRead(&
_impl_);
5170 const ::operations_research::pdlp::IterationStats* p =
_impl_.solution_stats_;
5175 return _internal_solution_stats();
5179 ::google::protobuf::internal::TSanWrite(&
_impl_);
5180 if (GetArena() ==
nullptr) {
5181 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5184 if (value !=
nullptr) {
5185 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5187 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5192 ::google::protobuf::internal::TSanWrite(&
_impl_);
5194 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5196 _impl_.solution_stats_ =
nullptr;
5197 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5198 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5199 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5200 if (GetArena() ==
nullptr) {
5204 if (GetArena() !=
nullptr) {
5205 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5211 ::google::protobuf::internal::TSanWrite(&
_impl_);
5214 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5216 _impl_.solution_stats_ =
nullptr;
5219inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_solution_stats() {
5220 ::google::protobuf::internal::TSanWrite(&
_impl_);
5221 if (
_impl_.solution_stats_ ==
nullptr) {
5222 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5225 return _impl_.solution_stats_;
5228 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5229 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5235 ::google::protobuf::Arena* message_arena = GetArena();
5236 ::google::protobuf::internal::TSanWrite(&
_impl_);
5237 if (message_arena ==
nullptr) {
5238 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5241 if (value !=
nullptr) {
5242 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5243 if (message_arena != submessage_arena) {
5244 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5246 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5248 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5257 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
5261 ::google::protobuf::internal::TSanWrite(&
_impl_);
5262 _impl_.solution_type_ = 0;
5263 ClearHasBit(
_impl_._has_bits_[0],
5268 return _internal_solution_type();
5271 _internal_set_solution_type(value);
5272 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
5275inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::_internal_solution_type()
const {
5276 ::google::protobuf::internal::TSanRead(&
_impl_);
5280 ::google::protobuf::internal::TSanWrite(&
_impl_);
5282 assert(::google::protobuf::internal::ValidateEnum(
5284 _impl_.solution_type_ = value;
5288inline int FeasibilityPolishingDetails::_internal_iteration_stats_size()
const {
5289 return _internal_iteration_stats().size();
5292 return _internal_iteration_stats_size();
5295 ::google::protobuf::internal::TSanWrite(&
_impl_);
5296 _impl_.iteration_stats_.Clear();
5297 ClearHasBitForRepeated(
_impl_._has_bits_[0],
5301 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5303 return _internal_mutable_iteration_stats()->Mutable(index);
5306 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5307 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
5309 ::google::protobuf::internal::TSanWrite(&
_impl_);
5310 return _internal_mutable_iteration_stats();
5313 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5315 return _internal_iteration_stats().Get(index);
5318 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5319 ::google::protobuf::internal::TSanWrite(&
_impl_);
5321 _internal_mutable_iteration_stats()->InternalAddWithArena(
5322 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
5323 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
5328 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5330 return _internal_iteration_stats();
5332inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5333FeasibilityPolishingDetails::_internal_iteration_stats()
const {
5334 ::google::protobuf::internal::TSanRead(&
_impl_);
5335 return _impl_.iteration_stats_;
5337inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5338FeasibilityPolishingDetails::_internal_mutable_iteration_stats() {
5339 ::google::protobuf::internal::TSanRead(&
_impl_);
5340 return &
_impl_.iteration_stats_;
5349 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
5353 ::google::protobuf::internal::TSanWrite(&
_impl_);
5354 _impl_.instance_name_.ClearToEmpty();
5355 ClearHasBit(
_impl_._has_bits_[0],
5359 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5361 return _internal_instance_name();
5363template <
typename Arg_,
typename... Args_>
5365 ::google::protobuf::internal::TSanWrite(&
_impl_);
5366 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5367 _impl_.instance_name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
5371 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5372 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5373 ::std::string* _s = _internal_mutable_instance_name();
5377inline const ::std::string& SolveLog::_internal_instance_name()
const {
5378 ::google::protobuf::internal::TSanRead(&
_impl_);
5379 return _impl_.instance_name_.Get();
5381inline void SolveLog::_internal_set_instance_name(const ::std::string& value) {
5382 ::google::protobuf::internal::TSanWrite(&
_impl_);
5383 _impl_.instance_name_.Set(value, GetArena());
5385inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_instance_name() {
5386 ::google::protobuf::internal::TSanWrite(&
_impl_);
5387 return _impl_.instance_name_.Mutable( GetArena());
5390 ::google::protobuf::internal::TSanWrite(&
_impl_);
5392 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000004U)) {
5395 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5396 auto* released =
_impl_.instance_name_.Release();
5397 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5398 _impl_.instance_name_.Set(
"", GetArena());
5403 ::google::protobuf::internal::TSanWrite(&
_impl_);
5404 if (value !=
nullptr) {
5405 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
5407 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
5409 _impl_.instance_name_.SetAllocated(value, GetArena());
5410 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.instance_name_.IsDefault()) {
5411 _impl_.instance_name_.Set(
"", GetArena());
5418 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
5419 PROTOBUF_ASSUME(!value ||
_impl_.params_ !=
nullptr);
5422inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::_internal_params()
const {
5423 ::google::protobuf::internal::TSanRead(&
_impl_);
5424 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p =
_impl_.params_;
5427inline const ::operations_research::pdlp::PrimalDualHybridGradientParams&
SolveLog::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5429 return _internal_params();
5433 ::google::protobuf::internal::TSanWrite(&
_impl_);
5434 if (GetArena() ==
nullptr) {
5435 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
5438 if (value !=
nullptr) {
5439 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
5441 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
5446 ::google::protobuf::internal::TSanWrite(&
_impl_);
5448 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
5450 _impl_.params_ =
nullptr;
5451 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5452 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5453 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5454 if (GetArena() ==
nullptr) {
5458 if (GetArena() !=
nullptr) {
5459 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5465 ::google::protobuf::internal::TSanWrite(&
_impl_);
5468 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
5470 _impl_.params_ =
nullptr;
5473inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::_internal_mutable_params() {
5474 ::google::protobuf::internal::TSanWrite(&
_impl_);
5475 if (
_impl_.params_ ==
nullptr) {
5476 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5482 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5483 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
5489 ::google::protobuf::Arena* message_arena = GetArena();
5490 ::google::protobuf::internal::TSanWrite(&
_impl_);
5491 if (message_arena ==
nullptr) {
5492 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
5495 if (value !=
nullptr) {
5496 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
5497 if (message_arena != submessage_arena) {
5498 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5500 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
5502 ClearHasBit(
_impl_._has_bits_[0], 0x00000080U);
5511 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
5515 ::google::protobuf::internal::TSanWrite(&
_impl_);
5516 _impl_.termination_reason_ = 0;
5517 ClearHasBit(
_impl_._has_bits_[0],
5522 return _internal_termination_reason();
5525 _internal_set_termination_reason(value);
5526 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
5529inline ::operations_research::pdlp::TerminationReason SolveLog::_internal_termination_reason()
const {
5530 ::google::protobuf::internal::TSanRead(&
_impl_);
5534 ::google::protobuf::internal::TSanWrite(&
_impl_);
5536 assert(::google::protobuf::internal::ValidateEnum(
5538 _impl_.termination_reason_ = value;
5543 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
5547 ::google::protobuf::internal::TSanWrite(&
_impl_);
5548 _impl_.termination_string_.ClearToEmpty();
5549 ClearHasBit(
_impl_._has_bits_[0],
5553 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5555 return _internal_termination_string();
5557template <
typename Arg_,
typename... Args_>
5559 ::google::protobuf::internal::TSanWrite(&
_impl_);
5560 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
5561 _impl_.termination_string_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
5565 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5566 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
5567 ::std::string* _s = _internal_mutable_termination_string();
5571inline const ::std::string& SolveLog::_internal_termination_string()
const {
5572 ::google::protobuf::internal::TSanRead(&
_impl_);
5573 return _impl_.termination_string_.Get();
5575inline void SolveLog::_internal_set_termination_string(const ::std::string& value) {
5576 ::google::protobuf::internal::TSanWrite(&
_impl_);
5577 _impl_.termination_string_.Set(value, GetArena());
5579inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_termination_string() {
5580 ::google::protobuf::internal::TSanWrite(&
_impl_);
5581 return _impl_.termination_string_.Mutable( GetArena());
5584 ::google::protobuf::internal::TSanWrite(&
_impl_);
5586 if (!CheckHasBit(
_impl_._has_bits_[0], 0x00000008U)) {
5589 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
5590 auto* released =
_impl_.termination_string_.Release();
5591 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5592 _impl_.termination_string_.Set(
"", GetArena());
5597 ::google::protobuf::internal::TSanWrite(&
_impl_);
5598 if (value !=
nullptr) {
5599 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
5601 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
5603 _impl_.termination_string_.SetAllocated(value, GetArena());
5604 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.termination_string_.IsDefault()) {
5605 _impl_.termination_string_.Set(
"", GetArena());
5612 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
5616 ::google::protobuf::internal::TSanWrite(&
_impl_);
5617 _impl_.iteration_count_ = 0;
5618 ClearHasBit(
_impl_._has_bits_[0],
5623 return _internal_iteration_count();
5626 _internal_set_iteration_count(value);
5627 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
5630inline ::int32_t SolveLog::_internal_iteration_count()
const {
5631 ::google::protobuf::internal::TSanRead(&
_impl_);
5634inline void SolveLog::_internal_set_iteration_count(::int32_t value) {
5635 ::google::protobuf::internal::TSanWrite(&
_impl_);
5636 _impl_.iteration_count_ = value;
5641 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000800U);
5645 ::google::protobuf::internal::TSanWrite(&
_impl_);
5646 _impl_.preprocessing_time_sec_ = 0;
5647 ClearHasBit(
_impl_._has_bits_[0],
5652 return _internal_preprocessing_time_sec();
5655 _internal_set_preprocessing_time_sec(value);
5656 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
5659inline double SolveLog::_internal_preprocessing_time_sec()
const {
5660 ::google::protobuf::internal::TSanRead(&
_impl_);
5663inline void SolveLog::_internal_set_preprocessing_time_sec(
double value) {
5664 ::google::protobuf::internal::TSanWrite(&
_impl_);
5665 _impl_.preprocessing_time_sec_ = value;
5670 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
5674 ::google::protobuf::internal::TSanWrite(&
_impl_);
5675 _impl_.solve_time_sec_ = 0;
5676 ClearHasBit(
_impl_._has_bits_[0],
5681 return _internal_solve_time_sec();
5684 _internal_set_solve_time_sec(value);
5685 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
5688inline double SolveLog::_internal_solve_time_sec()
const {
5689 ::google::protobuf::internal::TSanRead(&
_impl_);
5692inline void SolveLog::_internal_set_solve_time_sec(
double value) {
5693 ::google::protobuf::internal::TSanWrite(&
_impl_);
5694 _impl_.solve_time_sec_ = value;
5699 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
5700 PROTOBUF_ASSUME(!value ||
_impl_.solution_stats_ !=
nullptr);
5704 ::google::protobuf::internal::TSanWrite(&
_impl_);
5706 ClearHasBit(
_impl_._has_bits_[0],
5709inline const ::operations_research::pdlp::IterationStats& SolveLog::_internal_solution_stats()
const {
5710 ::google::protobuf::internal::TSanRead(&
_impl_);
5711 const ::operations_research::pdlp::IterationStats* p =
_impl_.solution_stats_;
5714inline const ::operations_research::pdlp::IterationStats&
SolveLog::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5716 return _internal_solution_stats();
5720 ::google::protobuf::internal::TSanWrite(&
_impl_);
5721 if (GetArena() ==
nullptr) {
5722 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5725 if (value !=
nullptr) {
5726 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
5728 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
5733 ::google::protobuf::internal::TSanWrite(&
_impl_);
5735 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
5737 _impl_.solution_stats_ =
nullptr;
5738 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5739 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5740 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5741 if (GetArena() ==
nullptr) {
5745 if (GetArena() !=
nullptr) {
5746 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5752 ::google::protobuf::internal::TSanWrite(&
_impl_);
5755 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
5757 _impl_.solution_stats_ =
nullptr;
5760inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_solution_stats() {
5761 ::google::protobuf::internal::TSanWrite(&
_impl_);
5762 if (
_impl_.solution_stats_ ==
nullptr) {
5763 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5766 return _impl_.solution_stats_;
5769 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5770 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
5776 ::google::protobuf::Arena* message_arena = GetArena();
5777 ::google::protobuf::internal::TSanWrite(&
_impl_);
5778 if (message_arena ==
nullptr) {
5779 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5782 if (value !=
nullptr) {
5783 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5784 if (message_arena != submessage_arena) {
5785 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5787 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
5789 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
5798 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
5802 ::google::protobuf::internal::TSanWrite(&
_impl_);
5803 _impl_.solution_type_ = 0;
5804 ClearHasBit(
_impl_._has_bits_[0],
5809 return _internal_solution_type();
5812 _internal_set_solution_type(value);
5813 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
5816inline ::operations_research::pdlp::PointType SolveLog::_internal_solution_type()
const {
5817 ::google::protobuf::internal::TSanRead(&
_impl_);
5821 ::google::protobuf::internal::TSanWrite(&
_impl_);
5823 assert(::google::protobuf::internal::ValidateEnum(
5825 _impl_.solution_type_ = value;
5829inline int SolveLog::_internal_iteration_stats_size()
const {
5830 return _internal_iteration_stats().size();
5833 return _internal_iteration_stats_size();
5836 ::google::protobuf::internal::TSanWrite(&
_impl_);
5837 _impl_.iteration_stats_.Clear();
5838 ClearHasBitForRepeated(
_impl_._has_bits_[0],
5842 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5844 return _internal_mutable_iteration_stats()->Mutable(index);
5847 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5848 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
5850 ::google::protobuf::internal::TSanWrite(&
_impl_);
5851 return _internal_mutable_iteration_stats();
5854 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5856 return _internal_iteration_stats().Get(index);
5859 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5860 ::google::protobuf::internal::TSanWrite(&
_impl_);
5862 _internal_mutable_iteration_stats()->InternalAddWithArena(
5863 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
5864 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
5868inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
SolveLog::iteration_stats() const
5869 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5871 return _internal_iteration_stats();
5873inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5874SolveLog::_internal_iteration_stats()
const {
5875 ::google::protobuf::internal::TSanRead(&
_impl_);
5876 return _impl_.iteration_stats_;
5878inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5879SolveLog::_internal_mutable_iteration_stats() {
5880 ::google::protobuf::internal::TSanRead(&
_impl_);
5881 return &
_impl_.iteration_stats_;
5886 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
5887 PROTOBUF_ASSUME(!value ||
_impl_.original_problem_stats_ !=
nullptr);
5891 ::google::protobuf::internal::TSanWrite(&
_impl_);
5892 if (
_impl_.original_problem_stats_ !=
nullptr)
_impl_.original_problem_stats_->
Clear();
5893 ClearHasBit(
_impl_._has_bits_[0],
5896inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_original_problem_stats()
const {
5897 ::google::protobuf::internal::TSanRead(&
_impl_);
5898 const ::operations_research::pdlp::QuadraticProgramStats* p =
_impl_.original_problem_stats_;
5903 return _internal_original_problem_stats();
5907 ::google::protobuf::internal::TSanWrite(&
_impl_);
5908 if (GetArena() ==
nullptr) {
5909 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.original_problem_stats_);
5912 if (value !=
nullptr) {
5913 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
5915 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
5920 ::google::protobuf::internal::TSanWrite(&
_impl_);
5922 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
5924 _impl_.original_problem_stats_ =
nullptr;
5925 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5926 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5927 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5928 if (GetArena() ==
nullptr) {
5932 if (GetArena() !=
nullptr) {
5933 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5939 ::google::protobuf::internal::TSanWrite(&
_impl_);
5942 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
5944 _impl_.original_problem_stats_ =
nullptr;
5947inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_original_problem_stats() {
5948 ::google::protobuf::internal::TSanWrite(&
_impl_);
5949 if (
_impl_.original_problem_stats_ ==
nullptr) {
5950 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5953 return _impl_.original_problem_stats_;
5956 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5957 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
5963 ::google::protobuf::Arena* message_arena = GetArena();
5964 ::google::protobuf::internal::TSanWrite(&
_impl_);
5965 if (message_arena ==
nullptr) {
5966 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.original_problem_stats_);
5969 if (value !=
nullptr) {
5970 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5971 if (message_arena != submessage_arena) {
5972 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5974 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
5976 ClearHasBit(
_impl_._has_bits_[0], 0x00000020U);
5985 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
5986 PROTOBUF_ASSUME(!value ||
_impl_.preprocessed_problem_stats_ !=
nullptr);
5990 ::google::protobuf::internal::TSanWrite(&
_impl_);
5991 if (
_impl_.preprocessed_problem_stats_ !=
nullptr)
_impl_.preprocessed_problem_stats_->
Clear();
5992 ClearHasBit(
_impl_._has_bits_[0],
5995inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_preprocessed_problem_stats()
const {
5996 ::google::protobuf::internal::TSanRead(&
_impl_);
5997 const ::operations_research::pdlp::QuadraticProgramStats* p =
_impl_.preprocessed_problem_stats_;
6002 return _internal_preprocessed_problem_stats();
6006 ::google::protobuf::internal::TSanWrite(&
_impl_);
6007 if (GetArena() ==
nullptr) {
6008 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.preprocessed_problem_stats_);
6011 if (value !=
nullptr) {
6012 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
6014 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
6019 ::google::protobuf::internal::TSanWrite(&
_impl_);
6021 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
6023 _impl_.preprocessed_problem_stats_ =
nullptr;
6024 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
6025 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
6026 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6027 if (GetArena() ==
nullptr) {
6031 if (GetArena() !=
nullptr) {
6032 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6038 ::google::protobuf::internal::TSanWrite(&
_impl_);
6041 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
6043 _impl_.preprocessed_problem_stats_ =
nullptr;
6046inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_preprocessed_problem_stats() {
6047 ::google::protobuf::internal::TSanWrite(&
_impl_);
6048 if (
_impl_.preprocessed_problem_stats_ ==
nullptr) {
6049 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
6052 return _impl_.preprocessed_problem_stats_;
6055 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6056 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
6062 ::google::protobuf::Arena* message_arena = GetArena();
6063 ::google::protobuf::internal::TSanWrite(&
_impl_);
6064 if (message_arena ==
nullptr) {
6065 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.preprocessed_problem_stats_);
6068 if (value !=
nullptr) {
6069 ::google::protobuf::Arena* submessage_arena = value->GetArena();
6070 if (message_arena != submessage_arena) {
6071 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
6073 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
6075 ClearHasBit(
_impl_._has_bits_[0], 0x00000040U);
6083inline int SolveLog::_internal_feasibility_polishing_details_size()
const {
6084 return _internal_feasibility_polishing_details().size();
6087 return _internal_feasibility_polishing_details_size();
6090 ::google::protobuf::internal::TSanWrite(&
_impl_);
6091 _impl_.feasibility_polishing_details_.Clear();
6092 ClearHasBitForRepeated(
_impl_._has_bits_[0],
6096 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6098 return _internal_mutable_feasibility_polishing_details()->Mutable(index);
6101 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6102 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
6104 ::google::protobuf::internal::TSanWrite(&
_impl_);
6105 return _internal_mutable_feasibility_polishing_details();
6108 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6110 return _internal_feasibility_polishing_details().Get(index);
6113 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6114 ::google::protobuf::internal::TSanWrite(&
_impl_);
6116 _internal_mutable_feasibility_polishing_details()->InternalAddWithArena(
6117 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
6118 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000002U);
6123 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6125 return _internal_feasibility_polishing_details();
6127inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
6128SolveLog::_internal_feasibility_polishing_details()
const {
6129 ::google::protobuf::internal::TSanRead(&
_impl_);
6130 return _impl_.feasibility_polishing_details_;
6132inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL
6133SolveLog::_internal_mutable_feasibility_polishing_details() {
6134 ::google::protobuf::internal::TSanRead(&
_impl_);
6135 return &
_impl_.feasibility_polishing_details_;
6139#pragma GCC diagnostic pop
6154 return ::operations_research::pdlp::RestartChoice_descriptor();
6160 return ::operations_research::pdlp::PointType_descriptor();
6166 return ::operations_research::pdlp::TerminationReason_descriptor();
6172 return ::operations_research::pdlp::PolishingPhaseType_descriptor();
6180#include "google/protobuf/port_undef.inc"
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
bool has_main_iteration_count() const
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
bool has_termination_reason() const
void Swap(FeasibilityPolishingDetails *PROTOBUF_NONNULL other)
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
void clear_iteration_count()
void clear_solution_type()
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_params()
friend void swap(FeasibilityPolishingDetails &a, FeasibilityPolishingDetails &b)
bool has_polishing_phase_type() const
void clear_termination_reason()
void set_iteration_count(::int32_t value)
::int32_t main_iteration_count() const
::operations_research::pdlp::PolishingPhaseType polishing_phase_type() const
bool has_solution_stats() const
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > *PROTOBUF_NONNULL mutable_iteration_stats()
void unsafe_arena_set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
void set_solution_type(::operations_research::pdlp::PointType value)
void set_termination_reason(::operations_research::pdlp::TerminationReason value)
int iteration_stats_size() const
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
double solve_time_sec() const
void clear_polishing_phase_type()
::int32_t iteration_count() const
void set_main_iteration_count(::int32_t value)
FeasibilityPolishingDetails & operator=(const FeasibilityPolishingDetails &from)
void set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value)
@ kSolveTimeSecFieldNumber
@ kSolutionTypeFieldNumber
bool IsInitialized() const
bool has_solve_time_sec() const
void clear_main_iteration_count()
void set_solve_time_sec(double value)
FeasibilityPolishingDetails()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE unsafe_arena_release_solution_stats()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
void clear_solution_stats()
::operations_research::pdlp::TerminationReason termination_reason() const
bool has_iteration_count() const
bool has_solution_type() const
void clear_iteration_stats()
const ::operations_research::pdlp::IterationStats & solution_stats() const
void unsafe_arena_set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::size_t ByteSizeLong() const final
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_solution_stats()
void clear_solve_time_sec()
FeasibilityPolishingDetails *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
static constexpr int kIndexInFileMessages
::operations_research::pdlp::PointType solution_type() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & params() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const FeasibilityPolishingDetails & default_instance()
::operations_research::pdlp::ConvergenceInformation *PROTOBUF_NONNULL add_convergence_information()
double primal_weight() const
double cumulative_time_sec() const
::size_t ByteSizeLong() const final
void set_cumulative_rejected_steps(::int32_t value)
::operations_research::pdlp::PointMetadata *PROTOBUF_NONNULL add_point_metadata()
::int32_t iteration_number() const
void clear_infeasibility_information()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > & infeasibility_information() const
@ kCumulativeTimeSecFieldNumber
@ kPrimalWeightFieldNumber
@ kRestartUsedFieldNumber
bool has_restart_used() const
IterationStats *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void clear_point_metadata()
void CopyFrom(const IterationStats &from)
void set_primal_weight(double value)
void set_cumulative_time_sec(double value)
double cumulative_kkt_matrix_passes() const
void set_step_size(double value)
void clear_cumulative_rejected_steps()
void clear_cumulative_time_sec()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata > *PROTOBUF_NONNULL mutable_point_metadata()
::operations_research::pdlp::InfeasibilityInformation *PROTOBUF_NONNULL add_infeasibility_information()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation > & convergence_information() const
::operations_research::pdlp::PointMetadata *PROTOBUF_NONNULL mutable_point_metadata(int index)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
bool IsInitialized() const
void clear_cumulative_kkt_matrix_passes()
void set_cumulative_kkt_matrix_passes(double value)
bool has_iteration_number() const
bool has_cumulative_time_sec() const
::operations_research::pdlp::RestartChoice restart_used() const
void set_iteration_number(::int32_t value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::pdlp::ConvergenceInformation *PROTOBUF_NONNULL mutable_convergence_information(int index)
void clear_primal_weight()
void clear_convergence_information()
void set_restart_used(::operations_research::pdlp::RestartChoice value)
void clear_iteration_number()
int convergence_information_size() const
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata > & point_metadata() const
IterationStats & operator=(const IterationStats &from)
static const IterationStats & default_instance()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation > *PROTOBUF_NONNULL mutable_convergence_information()
bool has_step_size() const
void clear_restart_used()
int infeasibility_information_size() const
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > *PROTOBUF_NONNULL mutable_infeasibility_information()
bool has_cumulative_kkt_matrix_passes() const
bool has_cumulative_rejected_steps() const
const ::operations_research::pdlp::PointMetadata & point_metadata(int index) const
int point_metadata_size() const
bool has_primal_weight() const
const ::operations_research::pdlp::ConvergenceInformation & convergence_information(int index) const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void Swap(IterationStats *PROTOBUF_NONNULL other)
void MergeFrom(const IterationStats &from)
const ::operations_research::pdlp::InfeasibilityInformation & infeasibility_information(int index) const
::operations_research::pdlp::InfeasibilityInformation *PROTOBUF_NONNULL mutable_infeasibility_information(int index)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
::int32_t cumulative_rejected_steps() const
bool has_constraint_matrix_row_min_l_inf_norm() const
::int64_t num_constraints() const
bool has_constraint_matrix_abs_max() const
bool has_num_variables() const
bool has_variable_bound_gaps_max() const
bool has_objective_vector_abs_avg() const
friend class ::google::protobuf::MessageLite
bool has_objective_vector_abs_min() const
bool has_objective_matrix_num_nonzeros() const
void set_constraint_matrix_abs_min(double value)
void clear_variable_bound_gaps_min()
@ kCombinedBoundsL2NormFieldNumber
@ kConstraintMatrixAbsAvgFieldNumber
@ kObjectiveMatrixNumNonzerosFieldNumber
@ kCombinedBoundsMaxFieldNumber
@ kConstraintMatrixAbsMaxFieldNumber
@ kCombinedBoundsAvgFieldNumber
@ kCombinedVariableBoundsAvgFieldNumber
@ kConstraintMatrixL2NormFieldNumber
@ kCombinedVariableBoundsMaxFieldNumber
@ kVariableBoundGapsNumFiniteFieldNumber
@ kCombinedBoundsMinFieldNumber
@ kObjectiveMatrixAbsMinFieldNumber
@ kObjectiveVectorAbsMaxFieldNumber
@ kVariableBoundGapsMinFieldNumber
@ kConstraintMatrixAbsMinFieldNumber
@ kObjectiveMatrixL2NormFieldNumber
@ kConstraintMatrixColMinLInfNormFieldNumber
@ kConstraintMatrixNumNonzerosFieldNumber
@ kObjectiveVectorAbsMinFieldNumber
@ kCombinedVariableBoundsL2NormFieldNumber
@ kCombinedVariableBoundsMinFieldNumber
@ kVariableBoundGapsMaxFieldNumber
@ kConstraintMatrixRowMinLInfNormFieldNumber
@ kVariableBoundGapsL2NormFieldNumber
@ kObjectiveVectorL2NormFieldNumber
@ kObjectiveMatrixAbsAvgFieldNumber
@ kObjectiveVectorAbsAvgFieldNumber
@ kVariableBoundGapsAvgFieldNumber
@ kObjectiveMatrixAbsMaxFieldNumber
bool has_variable_bound_gaps_num_finite() const
void clear_variable_bound_gaps_num_finite()
void clear_constraint_matrix_abs_min()
void clear_constraint_matrix_abs_avg()
bool has_objective_matrix_abs_min() const
void set_objective_matrix_l2_norm(double value)
bool has_combined_bounds_l2_norm() const
void set_objective_vector_abs_max(double value)
void set_variable_bound_gaps_l2_norm(double value)
PROTOBUF_CONSTEXPR QuadraticProgramStats(::google::protobuf::internal::ConstantInitialized)
bool has_combined_variable_bounds_l2_norm() const
double constraint_matrix_col_min_l_inf_norm() const
void clear_objective_matrix_abs_min()
double objective_matrix_abs_min() const
bool has_objective_matrix_abs_avg() const
void set_objective_matrix_num_nonzeros(::int64_t value)
void set_combined_variable_bounds_min(double value)
void set_variable_bound_gaps_min(double value)
double objective_matrix_abs_avg() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
bool has_objective_vector_abs_max() const
::int64_t constraint_matrix_num_nonzeros() const
void set_objective_vector_abs_avg(double value)
void clear_objective_vector_abs_max()
void clear_variable_bound_gaps_l2_norm()
void clear_objective_matrix_abs_avg()
void set_combined_bounds_min(double value)
bool has_objective_vector_l2_norm() const
bool has_combined_variable_bounds_max() const
void set_constraint_matrix_l2_norm(double value)
::int64_t variable_bound_gaps_num_finite() const
void set_variable_bound_gaps_max(double value)
bool has_combined_bounds_avg() const
void clear_constraint_matrix_abs_max()
void clear_objective_matrix_abs_max()
void set_objective_vector_abs_min(double value)
void clear_variable_bound_gaps_avg()
double objective_matrix_abs_max() const
double combined_bounds_avg() const
void set_constraint_matrix_row_min_l_inf_norm(double value)
bool has_combined_bounds_min() const
bool has_combined_variable_bounds_avg() const
double objective_vector_abs_avg() const
void set_combined_bounds_l2_norm(double value)
void clear_objective_matrix_l2_norm()
void set_objective_matrix_abs_min(double value)
void set_num_constraints(::int64_t value)
void set_combined_variable_bounds_avg(double value)
double combined_bounds_min() const
void clear_constraint_matrix_row_min_l_inf_norm()
void clear_combined_variable_bounds_max()
void clear_combined_variable_bounds_l2_norm()
void clear_constraint_matrix_num_nonzeros()
double objective_matrix_l2_norm() const
bool has_constraint_matrix_num_nonzeros() const
double variable_bound_gaps_max() const
double constraint_matrix_abs_avg() const
void clear_constraint_matrix_l2_norm()
bool has_variable_bound_gaps_l2_norm() const
double constraint_matrix_abs_max() const
double constraint_matrix_l2_norm() const
double combined_variable_bounds_max() const
bool has_num_constraints() const
void clear_num_constraints()
void clear_combined_bounds_max()
void clear_objective_matrix_num_nonzeros()
void clear_objective_vector_abs_avg()
bool has_combined_bounds_max() const
void set_objective_matrix_abs_avg(double value)
QuadraticProgramStats(const QuadraticProgramStats &from)
void CopyFrom(const QuadraticProgramStats &from)
double constraint_matrix_row_min_l_inf_norm() const
double objective_vector_l2_norm() const
bool has_combined_variable_bounds_min() const
void set_objective_vector_l2_norm(double value)
double combined_variable_bounds_min() const
void clear_constraint_matrix_col_min_l_inf_norm()
void set_objective_matrix_abs_max(double value)
bool has_objective_matrix_abs_max() const
void set_constraint_matrix_num_nonzeros(::int64_t value)
double variable_bound_gaps_l2_norm() const
void set_combined_variable_bounds_l2_norm(double value)
void set_combined_bounds_avg(double value)
void clear_combined_variable_bounds_min()
double constraint_matrix_abs_min() const
void clear_num_variables()
void set_variable_bound_gaps_avg(double value)
void set_constraint_matrix_abs_avg(double value)
void set_combined_bounds_max(double value)
void set_combined_variable_bounds_max(double value)
double combined_bounds_max() const
bool has_objective_matrix_l2_norm() const
::int64_t num_variables() const
void clear_combined_bounds_avg()
bool has_constraint_matrix_abs_min() const
double variable_bound_gaps_min() const
void clear_objective_vector_abs_min()
void set_num_variables(::int64_t value)
void set_constraint_matrix_abs_max(double value)
void clear_combined_bounds_min()
double variable_bound_gaps_avg() const
bool has_constraint_matrix_abs_avg() const
void Swap(QuadraticProgramStats *PROTOBUF_NONNULL other)
double combined_variable_bounds_l2_norm() const
void set_variable_bound_gaps_num_finite(::int64_t value)
bool has_variable_bound_gaps_avg() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_constraint_matrix_col_min_l_inf_norm(double value)
bool has_variable_bound_gaps_min() const
bool has_constraint_matrix_col_min_l_inf_norm() const
QuadraticProgramStats & operator=(const QuadraticProgramStats &from)
double combined_bounds_l2_norm() const
double objective_vector_abs_min() const
double combined_variable_bounds_avg() const
bool IsInitialized() const
void clear_combined_variable_bounds_avg()
void clear_variable_bound_gaps_max()
bool has_constraint_matrix_l2_norm() const
double objective_vector_abs_max() const
void clear_combined_bounds_l2_norm()
::int64_t objective_matrix_num_nonzeros() const
void clear_objective_vector_l2_norm()
void set_allocated_original_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE unsafe_arena_release_preprocessed_problem_stats()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_allocated_termination_string(::std::string *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::operations_research::pdlp::QuadraticProgramStats & original_problem_stats() const
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_params()
const ::operations_research::pdlp::FeasibilityPolishingDetails & feasibility_polishing_details(int index) const
::std::string *PROTOBUF_NULLABLE release_termination_string()
bool IsInitialized() const
::operations_research::pdlp::FeasibilityPolishingDetails *PROTOBUF_NONNULL mutable_feasibility_polishing_details(int index)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE release_preprocessed_problem_stats()
void clear_feasibility_polishing_details()
void set_allocated_instance_name(::std::string *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE unsafe_arena_release_solution_stats()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NONNULL mutable_preprocessed_problem_stats()
void set_termination_reason(::operations_research::pdlp::TerminationReason value)
void clear_termination_string()
::std::string *PROTOBUF_NONNULL mutable_instance_name()
void unsafe_arena_set_allocated_original_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::operations_research::pdlp::TerminationReason termination_reason() const
::operations_research::pdlp::FeasibilityPolishingDetails *PROTOBUF_NONNULL add_feasibility_polishing_details()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NONNULL mutable_original_problem_stats()
double preprocessing_time_sec() const
void set_solve_time_sec(double value)
double solve_time_sec() const
::size_t ByteSizeLong() const final
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE release_original_problem_stats()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > *PROTOBUF_NONNULL mutable_feasibility_polishing_details()
void UnsafeArenaSwap(SolveLog *PROTOBUF_NONNULL other)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
void set_iteration_count(::int32_t value)
void clear_iteration_stats()
bool has_solution_type() const
void clear_preprocessed_problem_stats()
int feasibility_polishing_details_size() const
void clear_iteration_count()
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE unsafe_arena_release_original_problem_stats()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > & feasibility_polishing_details() const
bool has_solution_stats() const
const ::operations_research::pdlp::QuadraticProgramStats & preprocessed_problem_stats() const
void clear_original_problem_stats()
bool has_termination_string() const
void Swap(SolveLog *PROTOBUF_NONNULL other)
static const SolveLog & default_instance()
void clear_instance_name()
SolveLog *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
@ kPreprocessingTimeSecFieldNumber
@ kTerminationReasonFieldNumber
@ kIterationCountFieldNumber
@ kSolveTimeSecFieldNumber
@ kSolutionTypeFieldNumber
::int32_t iteration_count() const
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > *PROTOBUF_NONNULL mutable_iteration_stats()
void clear_solve_time_sec()
::std::string *PROTOBUF_NONNULL mutable_termination_string()
void unsafe_arena_set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
bool has_termination_reason() const
void set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
bool has_iteration_count() const
bool has_preprocessed_problem_stats() const
void set_instance_name(Arg_ &&arg, Args_... args)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
void clear_preprocessing_time_sec()
void set_solution_type(::operations_research::pdlp::PointType value)
void unsafe_arena_set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
friend void swap(SolveLog &a, SolveLog &b)
void clear_solution_type()
const ::std::string & termination_string() const
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & params() const
bool has_preprocessing_time_sec() const
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_solution_stats()
void clear_solution_stats()
int iteration_stats_size() const
const ::std::string & instance_name() const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::std::string *PROTOBUF_NULLABLE release_instance_name()
::operations_research::pdlp::PointType solution_type() const
bool has_solve_time_sec() const
void clear_termination_reason()
bool has_instance_name() const
const ::operations_research::pdlp::IterationStats & solution_stats() const
bool has_original_problem_stats() const
void set_termination_string(Arg_ &&arg, Args_... args)
void set_preprocessing_time_sec(double value)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PointType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PolishingPhaseType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::RestartChoice >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::TerminationReason >()
bool PointType_Parse(::absl::string_view name, PointType *PROTOBUF_NONNULL value)
constexpr int PointType_ARRAYSIZE
constexpr PointType PointType_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InfeasibilityInformationDefaultTypeInternal _InfeasibilityInformation_default_instance_
constexpr PolishingPhaseType PolishingPhaseType_MAX
bool PointType_IsValid(int value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IterationStats_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PolishingPhaseType_descriptor()
constexpr int RestartChoice_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_
bool RestartChoice_Parse(::absl::string_view name, RestartChoice *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FeasibilityPolishingDetailsDefaultTypeInternal _FeasibilityPolishingDetails_default_instance_
@ POINT_TYPE_FEASIBILITY_POLISHING_SOLUTION
@ POINT_TYPE_PRESOLVER_SOLUTION
@ POINT_TYPE_AVERAGE_ITERATE
@ POINT_TYPE_ITERATE_DIFFERENCE
@ POINT_TYPE_CURRENT_ITERATE
constexpr int TerminationReason_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_
const ::std::string & PointType_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConvergenceInformationDefaultTypeInternal _ConvergenceInformation_default_instance_
constexpr RestartChoice RestartChoice_MAX
@ POLISHING_PHASE_TYPE_DUAL_FEASIBILITY
@ POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY
@ POLISHING_PHASE_TYPE_UNSPECIFIED
bool TerminationReason_IsValid(int value)
constexpr TerminationReason TerminationReason_MAX
bool PolishingPhaseType_IsValid(int value)
const ::std::string & PolishingPhaseType_Name(T value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_
@ RESTART_CHOICE_RESTART_TO_AVERAGE
@ RESTART_CHOICE_UNSPECIFIED
@ RESTART_CHOICE_NO_RESTART
@ RESTART_CHOICE_WEIGHTED_AVERAGE_RESET
const ::std::string & TerminationReason_Name(T value)
constexpr TerminationReason TerminationReason_MIN
PROTOBUF_CONSTINIT const uint32_t PolishingPhaseType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IterationStatsDefaultTypeInternal _IterationStats_default_instance_
PROTOBUF_CONSTINIT const uint32_t RestartChoice_internal_data_[]
constexpr int PolishingPhaseType_ARRAYSIZE
constexpr RestartChoice RestartChoice_MIN
PROTOBUF_CONSTINIT const uint32_t TerminationReason_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParamsDefaultTypeInternal _PrimalDualHybridGradientParams_default_instance_
bool RestartChoice_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 QuadraticProgramStatsDefaultTypeInternal _QuadraticProgramStats_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PointMetadata_class_data_
PROTOBUF_CONSTINIT const uint32_t PointType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PointMetadataDefaultTypeInternal _PointMetadata_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PointType_descriptor()
dual_gradient T(y - `dual_solution`) class DiagonalTrustRegionProblemFromQp
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RestartChoice_descriptor()
constexpr PointType PointType_MIN
const ::std::string & RestartChoice_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveLogDefaultTypeInternal _SolveLog_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL TerminationReason_descriptor()
bool PolishingPhaseType_Parse(::absl::string_view name, PolishingPhaseType *PROTOBUF_NONNULL value)
bool TerminationReason_Parse(::absl::string_view name, TerminationReason *PROTOBUF_NONNULL value)
@ TERMINATION_REASON_DUAL_INFEASIBLE
@ TERMINATION_REASON_TIME_LIMIT
@ TERMINATION_REASON_KKT_MATRIX_PASS_LIMIT
@ TERMINATION_REASON_PRIMAL_OR_DUAL_INFEASIBLE
@ TERMINATION_REASON_INVALID_PROBLEM
@ TERMINATION_REASON_PRIMAL_INFEASIBLE
@ TERMINATION_REASON_OPTIMAL
@ TERMINATION_REASON_ITERATION_LIMIT
@ TERMINATION_REASON_INVALID_INITIAL_SOLUTION
@ TERMINATION_REASON_UNSPECIFIED
@ TERMINATION_REASON_INVALID_PARAMETER
@ TERMINATION_REASON_NUMERICAL_ERROR
@ TERMINATION_REASON_OTHER
@ TERMINATION_REASON_INTERRUPTED_BY_USER
constexpr PolishingPhaseType PolishingPhaseType_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveLog_class_data_
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto