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 != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/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"; }
397 *
this = ::std::move(from);
399 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
400 static
void* PROTOBUF_NONNULL PlacementNew_(
401 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
402 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
403 static constexpr auto InternalNewImpl_();
406 static constexpr auto InternalGenerateClassData_();
408 ::
google::protobuf::Metadata GetMetadata() const;
413 kNumVariablesFieldNumber = 1,
414 kNumConstraintsFieldNumber = 2,
452 ::int64_t _internal_num_variables()
const;
453 void _internal_set_num_variables(::int64_t value);
463 ::int64_t _internal_num_constraints()
const;
464 void _internal_set_num_constraints(::int64_t value);
474 double _internal_constraint_matrix_col_min_l_inf_norm()
const;
475 void _internal_set_constraint_matrix_col_min_l_inf_norm(
double value);
485 double _internal_constraint_matrix_row_min_l_inf_norm()
const;
486 void _internal_set_constraint_matrix_row_min_l_inf_norm(
double value);
496 ::int64_t _internal_constraint_matrix_num_nonzeros()
const;
497 void _internal_set_constraint_matrix_num_nonzeros(::int64_t value);
507 double _internal_constraint_matrix_abs_max()
const;
508 void _internal_set_constraint_matrix_abs_max(
double value);
518 double _internal_constraint_matrix_abs_min()
const;
519 void _internal_set_constraint_matrix_abs_min(
double value);
529 double _internal_constraint_matrix_abs_avg()
const;
530 void _internal_set_constraint_matrix_abs_avg(
double value);
540 double _internal_combined_bounds_max()
const;
541 void _internal_set_combined_bounds_max(
double value);
551 double _internal_combined_bounds_min()
const;
552 void _internal_set_combined_bounds_min(
double value);
562 double _internal_combined_bounds_avg()
const;
563 void _internal_set_combined_bounds_avg(
double value);
573 ::int64_t _internal_variable_bound_gaps_num_finite()
const;
574 void _internal_set_variable_bound_gaps_num_finite(::int64_t value);
584 double _internal_variable_bound_gaps_max()
const;
585 void _internal_set_variable_bound_gaps_max(
double value);
595 double _internal_variable_bound_gaps_min()
const;
596 void _internal_set_variable_bound_gaps_min(
double value);
606 double _internal_variable_bound_gaps_avg()
const;
607 void _internal_set_variable_bound_gaps_avg(
double value);
617 double _internal_objective_vector_abs_max()
const;
618 void _internal_set_objective_vector_abs_max(
double value);
628 double _internal_objective_vector_abs_min()
const;
629 void _internal_set_objective_vector_abs_min(
double value);
639 double _internal_objective_vector_abs_avg()
const;
640 void _internal_set_objective_vector_abs_avg(
double value);
650 ::int64_t _internal_objective_matrix_num_nonzeros()
const;
651 void _internal_set_objective_matrix_num_nonzeros(::int64_t value);
661 double _internal_objective_matrix_abs_max()
const;
662 void _internal_set_objective_matrix_abs_max(
double value);
672 double _internal_objective_matrix_abs_min()
const;
673 void _internal_set_objective_matrix_abs_min(
double value);
683 double _internal_objective_matrix_abs_avg()
const;
684 void _internal_set_objective_matrix_abs_avg(
double value);
694 double _internal_objective_vector_l2_norm()
const;
695 void _internal_set_objective_vector_l2_norm(
double value);
705 double _internal_combined_bounds_l2_norm()
const;
706 void _internal_set_combined_bounds_l2_norm(
double value);
716 double _internal_constraint_matrix_l2_norm()
const;
717 void _internal_set_constraint_matrix_l2_norm(
double value);
727 double _internal_variable_bound_gaps_l2_norm()
const;
728 void _internal_set_variable_bound_gaps_l2_norm(
double value);
738 double _internal_objective_matrix_l2_norm()
const;
739 void _internal_set_objective_matrix_l2_norm(
double value);
749 double _internal_combined_variable_bounds_max()
const;
750 void _internal_set_combined_variable_bounds_max(
double value);
760 double _internal_combined_variable_bounds_min()
const;
761 void _internal_set_combined_variable_bounds_min(
double value);
771 double _internal_combined_variable_bounds_avg()
const;
772 void _internal_set_combined_variable_bounds_avg(
double value);
782 double _internal_combined_variable_bounds_l2_norm()
const;
783 void _internal_set_combined_variable_bounds_l2_norm(
double value);
789 friend class ::google::protobuf::internal::TcParser;
790 static const ::google::protobuf::internal::TcParseTable<5, 31,
795 friend class ::google::protobuf::MessageLite;
796 friend class ::google::protobuf::Arena;
797 template <
typename T>
798 friend class ::google::protobuf::Arena::InternalHelper;
799 using InternalArenaConstructable_ = void;
800 using DestructorSkippable_ = void;
802 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
803 inline explicit Impl_(
804 ::google::protobuf::internal::InternalVisibility visibility,
805 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
806 inline explicit Impl_(
807 ::google::protobuf::internal::InternalVisibility visibility,
808 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
810 ::google::protobuf::internal::HasBits<1> _has_bits_;
811 ::google::protobuf::internal::CachedSize _cached_size_;
812 ::int64_t num_variables_;
813 ::int64_t num_constraints_;
814 double constraint_matrix_col_min_l_inf_norm_;
815 double constraint_matrix_row_min_l_inf_norm_;
816 ::int64_t constraint_matrix_num_nonzeros_;
817 double constraint_matrix_abs_max_;
818 double constraint_matrix_abs_min_;
819 double constraint_matrix_abs_avg_;
820 double combined_bounds_max_;
821 double combined_bounds_min_;
822 double combined_bounds_avg_;
823 ::int64_t variable_bound_gaps_num_finite_;
824 double variable_bound_gaps_max_;
825 double variable_bound_gaps_min_;
826 double variable_bound_gaps_avg_;
827 double objective_vector_abs_max_;
828 double objective_vector_abs_min_;
829 double objective_vector_abs_avg_;
830 ::int64_t objective_matrix_num_nonzeros_;
831 double objective_matrix_abs_max_;
832 double objective_matrix_abs_min_;
833 double objective_matrix_abs_avg_;
834 double objective_vector_l2_norm_;
835 double combined_bounds_l2_norm_;
836 double constraint_matrix_l2_norm_;
837 double variable_bound_gaps_l2_norm_;
838 double objective_matrix_l2_norm_;
839 double combined_variable_bounds_max_;
840 double combined_variable_bounds_min_;
841 double combined_variable_bounds_avg_;
842 double combined_variable_bounds_l2_norm_;
843 PROTOBUF_TSAN_DECLARE_MEMBER
845 union { Impl_ _impl_; };
846 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
852class OR_PROTO_DLL
PointMetadata final :
public ::google::protobuf::Message
858#if defined(PROTOBUF_CUSTOM_VTABLE)
859 void operator delete(
PointMetadata* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
861 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
PointMetadata));
865 template <
typename =
void>
866 explicit PROTOBUF_CONSTEXPR
PointMetadata(::google::protobuf::internal::ConstantInitialized);
876 if (
this == &from)
return *
this;
877 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
885 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
886 ABSL_ATTRIBUTE_LIFETIME_BOUND {
887 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
889 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
890 ABSL_ATTRIBUTE_LIFETIME_BOUND {
891 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
894 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
895 return GetDescriptor();
897 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
900 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
907 static constexpr int kIndexInFileMessages = 3;
909 inline void Swap(PointMetadata* PROTOBUF_NONNULL other) {
910 if (other ==
this)
return;
911 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
914 ::google::protobuf::internal::GenericSwap(
this, other);
917 void UnsafeArenaSwap(PointMetadata* PROTOBUF_NONNULL other) {
918 if (other ==
this)
return;
919 ABSL_DCHECK(GetArena() == other->GetArena());
925 PointMetadata* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
926 return ::google::protobuf::Message::DefaultConstruct<PointMetadata>(arena);
928 using ::google::protobuf::Message::CopyFrom;
930 using ::google::protobuf::Message::MergeFrom;
934 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
935 const ::google::protobuf::MessageLite& from_msg);
941 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
942 #if defined(PROTOBUF_CUSTOM_VTABLE)
944 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
946 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
947 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
951 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
952 ::uint8_t* PROTOBUF_NONNULL target,
953 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
954 return _InternalSerialize(*
this, target, stream);
957 ::size_t ByteSizeLong() const final;
958 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
959 ::uint8_t* PROTOBUF_NONNULL target,
960 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
962 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
965 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
969 template <
typename T>
971 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PointMetadata"; }
974 explicit PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
977 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
PointMetadata&& from) noexcept
979 *
this = ::std::move(from);
981 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
982 static
void* PROTOBUF_NONNULL PlacementNew_(
983 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
984 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
985 static constexpr auto InternalNewImpl_();
988 static constexpr auto InternalGenerateClassData_();
990 ::
google::protobuf::Metadata GetMetadata() const;
995 kRandomPrimalProjectionsFieldNumber = 2,
996 kRandomDualProjectionsFieldNumber = 3,
997 kActivePrimalVariableCountFieldNumber = 4,
1006 int _internal_random_primal_projections_size()
const;
1017 const ::google::protobuf::RepeatedField<double>& _internal_random_primal_projections()
const;
1018 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_primal_projections();
1024 int _internal_random_dual_projections_size()
const;
1035 const ::google::protobuf::RepeatedField<double>& _internal_random_dual_projections()
const;
1036 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_dual_projections();
1046 ::int64_t _internal_active_primal_variable_count()
const;
1047 void _internal_set_active_primal_variable_count(::int64_t value);
1057 ::int64_t _internal_active_dual_variable_count()
const;
1058 void _internal_set_active_dual_variable_count(::int64_t value);
1068 ::int64_t _internal_active_primal_variable_change()
const;
1069 void _internal_set_active_primal_variable_change(::int64_t value);
1079 ::int64_t _internal_active_dual_variable_change()
const;
1080 void _internal_set_active_dual_variable_change(::int64_t value);
1097 friend class ::google::protobuf::internal::TcParser;
1098 static const ::google::protobuf::internal::TcParseTable<3, 7,
1103 friend class ::google::protobuf::MessageLite;
1104 friend class ::google::protobuf::Arena;
1105 template <
typename T>
1106 friend class ::google::protobuf::Arena::InternalHelper;
1107 using InternalArenaConstructable_ = void;
1108 using DestructorSkippable_ = void;
1110 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1111 inline explicit Impl_(
1112 ::google::protobuf::internal::InternalVisibility visibility,
1113 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1114 inline explicit Impl_(
1115 ::google::protobuf::internal::InternalVisibility visibility,
1116 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1118 ::google::protobuf::internal::HasBits<1> _has_bits_;
1119 ::google::protobuf::internal::CachedSize _cached_size_;
1120 ::google::protobuf::RepeatedField<double> random_primal_projections_;
1121 ::google::protobuf::RepeatedField<double> random_dual_projections_;
1122 ::int64_t active_primal_variable_count_;
1123 ::int64_t active_dual_variable_count_;
1124 ::int64_t active_primal_variable_change_;
1125 ::int64_t active_dual_variable_change_;
1127 PROTOBUF_TSAN_DECLARE_MEMBER
1129 union { Impl_ _impl_; };
1130 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1142#if defined(PROTOBUF_CUSTOM_VTABLE)
1149 template <
typename =
void>
1153 inline InfeasibilityInformation(InfeasibilityInformation&& from) noexcept
1160 if (
this == &from)
return *
this;
1161 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1162 InternalSwap(&from);
1169 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1170 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1171 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1174 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1175 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1178 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1181 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1184 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1194 if (other ==
this)
return;
1195 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1196 InternalSwap(other);
1198 ::google::protobuf::internal::GenericSwap(
this, other);
1201 void UnsafeArenaSwap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1202 if (other ==
this)
return;
1203 ABSL_DCHECK(GetArena() == other->GetArena());
1204 InternalSwap(other);
1209 InfeasibilityInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1210 return ::google::protobuf::Message::DefaultConstruct<InfeasibilityInformation>(arena);
1212 using ::google::protobuf::Message::CopyFrom;
1214 using ::google::protobuf::Message::MergeFrom;
1218 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1219 const ::google::protobuf::MessageLite& from_msg);
1225 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1226 #if defined(PROTOBUF_CUSTOM_VTABLE)
1228 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1230 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1231 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1235 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1236 ::uint8_t* PROTOBUF_NONNULL target,
1237 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1238 return _InternalSerialize(*
this, target, stream);
1241 ::size_t ByteSizeLong() const final;
1242 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1243 ::uint8_t* PROTOBUF_NONNULL target,
1244 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1246 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1249 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1253 template <
typename T>
1255 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.InfeasibilityInformation"; }
1263 *
this = ::std::move(from);
1265 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1266 static
void* PROTOBUF_NONNULL PlacementNew_(
1267 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1268 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1269 static constexpr auto InternalNewImpl_();
1272 static constexpr auto InternalGenerateClassData_();
1274 ::
google::protobuf::Metadata GetMetadata() const;
1279 kMaxPrimalRayInfeasibilityFieldNumber = 1,
1280 kPrimalRayLinearObjectiveFieldNumber = 2,
1281 kPrimalRayQuadraticNormFieldNumber = 3,
1282 kMaxDualRayInfeasibilityFieldNumber = 4,
1293 double _internal_max_primal_ray_infeasibility()
const;
1294 void _internal_set_max_primal_ray_infeasibility(
double value);
1304 double _internal_primal_ray_linear_objective()
const;
1305 void _internal_set_primal_ray_linear_objective(
double value);
1315 double _internal_primal_ray_quadratic_norm()
const;
1316 void _internal_set_primal_ray_quadratic_norm(
double value);
1326 double _internal_max_dual_ray_infeasibility()
const;
1327 void _internal_set_max_dual_ray_infeasibility(
double value);
1337 double _internal_dual_ray_objective()
const;
1338 void _internal_set_dual_ray_objective(
double value);
1355 friend class ::google::protobuf::internal::TcParser;
1356 static const ::google::protobuf::internal::TcParseTable<3, 6,
1361 friend class ::google::protobuf::MessageLite;
1362 friend class ::google::protobuf::Arena;
1363 template <
typename T>
1364 friend class ::google::protobuf::Arena::InternalHelper;
1365 using InternalArenaConstructable_ = void;
1366 using DestructorSkippable_ = void;
1368 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1369 inline explicit Impl_(
1370 ::google::protobuf::internal::InternalVisibility visibility,
1371 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1372 inline explicit Impl_(
1373 ::google::protobuf::internal::InternalVisibility visibility,
1374 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1376 ::google::protobuf::internal::HasBits<1> _has_bits_;
1377 ::google::protobuf::internal::CachedSize _cached_size_;
1378 double max_primal_ray_infeasibility_;
1379 double primal_ray_linear_objective_;
1380 double primal_ray_quadratic_norm_;
1381 double max_dual_ray_infeasibility_;
1382 double dual_ray_objective_;
1383 int candidate_type_;
1384 PROTOBUF_TSAN_DECLARE_MEMBER
1386 union { Impl_ _impl_; };
1387 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1399#if defined(PROTOBUF_CUSTOM_VTABLE)
1406 template <
typename =
void>
1410 inline ConvergenceInformation(ConvergenceInformation&& from) noexcept
1411 : ConvergenceInformation(
nullptr, ::std::move(from)) {}
1417 if (
this == &from)
return *
this;
1418 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1419 InternalSwap(&from);
1426 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1427 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1428 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1430 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1431 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1432 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1435 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1438 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1439 return default_instance().GetMetadata().descriptor;
1441 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1442 return default_instance().GetMetadata().reflection;
1448 static constexpr int kIndexInFileMessages = 1;
1451 if (other ==
this)
return;
1452 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1453 InternalSwap(other);
1455 ::google::protobuf::internal::GenericSwap(
this, other);
1458 void UnsafeArenaSwap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1459 if (other ==
this)
return;
1460 ABSL_DCHECK(GetArena() == other->GetArena());
1461 InternalSwap(other);
1467 return ::google::protobuf::Message::DefaultConstruct<ConvergenceInformation>(arena);
1469 using ::google::protobuf::Message::CopyFrom;
1471 using ::google::protobuf::Message::MergeFrom;
1475 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1476 const ::google::protobuf::MessageLite& from_msg);
1482 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1483 #if defined(PROTOBUF_CUSTOM_VTABLE)
1485 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1487 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1488 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1492 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1493 ::uint8_t* PROTOBUF_NONNULL target,
1494 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1495 return _InternalSerialize(*
this, target, stream);
1498 ::size_t ByteSizeLong() const final;
1499 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1500 ::uint8_t* PROTOBUF_NONNULL target,
1501 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1503 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1506 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1507 static void SharedDtor(MessageLite& self);
1510 template <
typename T>
1512 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.ConvergenceInformation"; }
1520 *
this = ::std::move(from);
1522 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
1524 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1525 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1558 double _internal_primal_objective()
const;
1559 void _internal_set_primal_objective(
double value);
1569 double _internal_dual_objective()
const;
1570 void _internal_set_dual_objective(
double value);
1580 double _internal_corrected_dual_objective()
const;
1581 void _internal_set_corrected_dual_objective(
double value);
1591 double _internal_l_inf_primal_residual()
const;
1592 void _internal_set_l_inf_primal_residual(
double value);
1602 double _internal_l2_primal_residual()
const;
1603 void _internal_set_l2_primal_residual(
double value);
1613 double _internal_l_inf_dual_residual()
const;
1614 void _internal_set_l_inf_dual_residual(
double value);
1624 double _internal_l2_dual_residual()
const;
1625 void _internal_set_l2_dual_residual(
double value);
1635 double _internal_l_inf_primal_variable()
const;
1636 void _internal_set_l_inf_primal_variable(
double value);
1646 double _internal_l2_primal_variable()
const;
1647 void _internal_set_l2_primal_variable(
double value);
1657 double _internal_l_inf_dual_variable()
const;
1658 void _internal_set_l_inf_dual_variable(
double value);
1668 double _internal_l2_dual_variable()
const;
1669 void _internal_set_l2_dual_variable(
double value);
1679 double _internal_l_inf_componentwise_primal_residual()
const;
1680 void _internal_set_l_inf_componentwise_primal_residual(
double value);
1690 double _internal_l_inf_componentwise_dual_residual()
const;
1691 void _internal_set_l_inf_componentwise_dual_residual(
double value);
1708 friend class ::google::protobuf::internal::TcParser;
1709 static const ::google::protobuf::internal::TcParseTable<4, 14,
1714 friend class ::google::protobuf::MessageLite;
1715 friend class ::google::protobuf::Arena;
1716 template <
typename T>
1717 friend class ::google::protobuf::Arena::InternalHelper;
1718 using InternalArenaConstructable_ = void;
1719 using DestructorSkippable_ = void;
1721 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1722 inline explicit Impl_(
1723 ::google::protobuf::internal::InternalVisibility visibility,
1724 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1725 inline explicit Impl_(
1726 ::google::protobuf::internal::InternalVisibility visibility,
1727 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1729 ::google::protobuf::internal::HasBits<1> _has_bits_;
1730 ::google::protobuf::internal::CachedSize _cached_size_;
1731 double primal_objective_;
1732 double dual_objective_;
1733 double corrected_dual_objective_;
1734 double l_inf_primal_residual_;
1735 double l2_primal_residual_;
1736 double l_inf_dual_residual_;
1737 double l2_dual_residual_;
1738 double l_inf_primal_variable_;
1739 double l2_primal_variable_;
1740 double l_inf_dual_variable_;
1741 double l2_dual_variable_;
1742 double l_inf_componentwise_primal_residual_;
1743 double l_inf_componentwise_dual_residual_;
1744 int candidate_type_;
1745 PROTOBUF_TSAN_DECLARE_MEMBER
1747 union { Impl_ _impl_; };
1748 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1754class OR_PROTO_DLL
IterationStats final :
public ::google::protobuf::Message
1760#if defined(PROTOBUF_CUSTOM_VTABLE)
1761 void operator delete(
IterationStats* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1767 template <
typename =
void>
1768 explicit PROTOBUF_CONSTEXPR
IterationStats(::google::protobuf::internal::ConstantInitialized);
1771 inline IterationStats(IterationStats&& from) noexcept
1772 : IterationStats(
nullptr, ::std::move(from)) {}
1773 inline IterationStats& operator=(
const IterationStats& from) {
1778 if (
this == &from)
return *
this;
1779 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1780 InternalSwap(&from);
1787 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1788 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1789 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1791 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1792 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1793 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1796 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1799 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1800 return default_instance().GetMetadata().descriptor;
1809 static constexpr int kIndexInFileMessages = 4;
1812 if (other ==
this)
return;
1813 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1814 InternalSwap(other);
1816 ::google::protobuf::internal::GenericSwap(
this, other);
1819 void UnsafeArenaSwap(IterationStats* PROTOBUF_NONNULL other) {
1820 if (other ==
this)
return;
1821 ABSL_DCHECK(GetArena() == other->GetArena());
1822 InternalSwap(other);
1827 IterationStats* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1828 return ::google::protobuf::Message::DefaultConstruct<IterationStats>(arena);
1830 using ::google::protobuf::Message::CopyFrom;
1832 using ::google::protobuf::Message::MergeFrom;
1836 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1837 const ::google::protobuf::MessageLite& from_msg);
1843 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1844 #if defined(PROTOBUF_CUSTOM_VTABLE)
1848 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1849 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1853 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1854 ::uint8_t* PROTOBUF_NONNULL target,
1855 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1856 return _InternalSerialize(*
this, target, stream);
1859 ::size_t ByteSizeLong() const final;
1860 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1861 ::uint8_t* PROTOBUF_NONNULL target,
1862 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1864 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1867 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1868 static void SharedDtor(MessageLite& self);
1869 void InternalSwap(IterationStats* PROTOBUF_NONNULL other);
1871 template <
typename T>
1873 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.IterationStats"; }
1876 explicit IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1879 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
IterationStats&& from) noexcept
1881 *
this = ::std::move(from);
1883 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1885 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1886 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1911 int _internal_convergence_information_size()
const;
1919 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& _internal_convergence_information()
const;
1920 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL _internal_mutable_convergence_information();
1924 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
convergence_information()
const;
1928 int _internal_infeasibility_information_size()
const;
1936 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& _internal_infeasibility_information()
const;
1937 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL _internal_mutable_infeasibility_information();
1941 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
infeasibility_information()
const;
1945 int _internal_point_metadata_size()
const;
1950 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
mutable_point_metadata();
1953 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& _internal_point_metadata()
const;
1954 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL _internal_mutable_point_metadata();
1956 const ::operations_research::pdlp::PointMetadata&
point_metadata(
int index)
const;
1958 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
point_metadata()
const;
1966 ::int32_t _internal_iteration_number()
const;
1967 void _internal_set_iteration_number(::int32_t value);
1977 ::int32_t _internal_cumulative_rejected_steps()
const;
1978 void _internal_set_cumulative_rejected_steps(::int32_t value);
1988 double _internal_cumulative_kkt_matrix_passes()
const;
1989 void _internal_set_cumulative_kkt_matrix_passes(
double value);
1999 double _internal_cumulative_time_sec()
const;
2000 void _internal_set_cumulative_time_sec(
double value);
2010 double _internal_step_size()
const;
2011 void _internal_set_step_size(
double value);
2021 double _internal_primal_weight()
const;
2022 void _internal_set_primal_weight(
double value);
2039 friend class ::google::protobuf::internal::TcParser;
2040 static const ::google::protobuf::internal::TcParseTable<4, 10,
2045 friend class ::google::protobuf::MessageLite;
2046 friend class ::google::protobuf::Arena;
2047 template <
typename T>
2048 friend class ::google::protobuf::Arena::InternalHelper;
2049 using InternalArenaConstructable_ = void;
2050 using DestructorSkippable_ = void;
2052 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2053 inline explicit Impl_(
2054 ::google::protobuf::internal::InternalVisibility visibility,
2055 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2056 inline explicit Impl_(
2057 ::google::protobuf::internal::InternalVisibility visibility,
2058 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2060 ::google::protobuf::internal::HasBits<1> _has_bits_;
2061 ::google::protobuf::internal::CachedSize _cached_size_;
2062 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::ConvergenceInformation > convergence_information_;
2063 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::InfeasibilityInformation > infeasibility_information_;
2064 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::PointMetadata > point_metadata_;
2065 ::int32_t iteration_number_;
2066 ::int32_t cumulative_rejected_steps_;
2067 double cumulative_kkt_matrix_passes_;
2068 double cumulative_time_sec_;
2070 double primal_weight_;
2072 PROTOBUF_TSAN_DECLARE_MEMBER
2074 union { Impl_ _impl_; };
2075 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2087#if defined(PROTOBUF_CUSTOM_VTABLE)
2094 template <
typename =
void>
2098 inline FeasibilityPolishingDetails(FeasibilityPolishingDetails&& from) noexcept
2099 : FeasibilityPolishingDetails(
nullptr, ::std::move(from)) {}
2100 inline FeasibilityPolishingDetails& operator=(
const FeasibilityPolishingDetails& from) {
2105 if (
this == &from)
return *
this;
2106 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2107 InternalSwap(&from);
2114 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2115 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2116 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2118 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2119 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2120 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2123 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2124 return GetDescriptor();
2126 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2127 return default_instance().GetMetadata().descriptor;
2129 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2139 if (other ==
this)
return;
2140 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2141 InternalSwap(other);
2143 ::google::protobuf::internal::GenericSwap(
this, other);
2147 if (other ==
this)
return;
2148 ABSL_DCHECK(GetArena() == other->GetArena());
2149 InternalSwap(other);
2155 return ::google::protobuf::Message::DefaultConstruct<FeasibilityPolishingDetails>(arena);
2157 using ::google::protobuf::Message::CopyFrom;
2159 using ::google::protobuf::Message::MergeFrom;
2163 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2164 const ::google::protobuf::MessageLite& from_msg);
2170 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2171 #if defined(PROTOBUF_CUSTOM_VTABLE)
2173 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2175 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2176 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2180 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2181 ::uint8_t* PROTOBUF_NONNULL target,
2182 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2183 return _InternalSerialize(*
this, target, stream);
2186 ::size_t ByteSizeLong() const final;
2187 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2188 ::uint8_t* PROTOBUF_NONNULL target,
2189 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2191 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2194 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2195 static void SharedDtor(MessageLite& self);
2196 void InternalSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other);
2198 template <
typename T>
2200 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.FeasibilityPolishingDetails"; }
2208 *
this = ::std::move(from);
2210 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2211 static
void* PROTOBUF_NONNULL PlacementNew_(
2212 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2213 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
2237 int _internal_iteration_stats_size()
const;
2242 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
mutable_iteration_stats();
2245 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats()
const;
2246 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2248 const ::operations_research::pdlp::IterationStats&
iteration_stats(
int index)
const;
2250 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
iteration_stats()
const;
2254 const ::operations_research::pdlp::PrimalDualHybridGradientParams&
params()
const;
2262 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params()
const;
2269 const ::operations_research::pdlp::IterationStats&
solution_stats()
const;
2277 const ::operations_research::pdlp::IterationStats& _internal_solution_stats()
const;
2299 ::int32_t _internal_main_iteration_count()
const;
2300 void _internal_set_main_iteration_count(::int32_t value);
2321 ::int32_t _internal_iteration_count()
const;
2322 void _internal_set_iteration_count(::int32_t value);
2332 double _internal_solve_time_sec()
const;
2333 void _internal_set_solve_time_sec(
double value);
2350 friend class ::google::protobuf::internal::TcParser;
2351 static const ::google::protobuf::internal::TcParseTable<4, 9,
2356 friend class ::google::protobuf::MessageLite;
2357 friend class ::google::protobuf::Arena;
2358 template <
typename T>
2359 friend class ::google::protobuf::Arena::InternalHelper;
2360 using InternalArenaConstructable_ = void;
2361 using DestructorSkippable_ = void;
2363 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2364 inline explicit Impl_(
2365 ::google::protobuf::internal::InternalVisibility visibility,
2366 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2367 inline explicit Impl_(
2368 ::google::protobuf::internal::InternalVisibility visibility,
2369 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2371 ::google::protobuf::internal::HasBits<1> _has_bits_;
2372 ::google::protobuf::internal::CachedSize _cached_size_;
2373 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2376 int polishing_phase_type_;
2377 ::int32_t main_iteration_count_;
2378 int termination_reason_;
2379 ::int32_t iteration_count_;
2380 double solve_time_sec_;
2382 PROTOBUF_TSAN_DECLARE_MEMBER
2384 union { Impl_ _impl_; };
2385 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2391class OR_PROTO_DLL
SolveLog final :
public ::google::protobuf::Message
2397#if defined(PROTOBUF_CUSTOM_VTABLE)
2398 void operator delete(
SolveLog* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
2400 ::google::protobuf::internal::SizedDelete(msg,
sizeof(
SolveLog));
2404 template <
typename =
void>
2405 explicit PROTOBUF_CONSTEXPR
SolveLog(::google::protobuf::internal::ConstantInitialized);
2409 :
SolveLog(
nullptr, ::std::move(from)) {}
2410 inline SolveLog& operator=(
const SolveLog& from) {
2415 if (
this == &from)
return *
this;
2416 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2417 InternalSwap(&from);
2424 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2425 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2426 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2428 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2429 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2430 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2433 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
2439 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2440 return default_instance().GetMetadata().reflection;
2442 static const SolveLog& default_instance() {
2443 return *
reinterpret_cast<const SolveLog*
>(
2446 static constexpr int kIndexInFileMessages = 6;
2448 inline void Swap(
SolveLog* PROTOBUF_NONNULL other) {
2449 if (other ==
this)
return;
2450 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2451 InternalSwap(other);
2453 ::google::protobuf::internal::GenericSwap(
this, other);
2457 if (other ==
this)
return;
2458 ABSL_DCHECK(GetArena() == other->GetArena());
2459 InternalSwap(other);
2464 SolveLog* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
2465 return ::google::protobuf::Message::DefaultConstruct<SolveLog>(arena);
2467 using ::google::protobuf::Message::CopyFrom;
2468 void CopyFrom(
const SolveLog& from);
2469 using ::google::protobuf::Message::MergeFrom;
2470 void MergeFrom(
const SolveLog& from) { SolveLog::MergeImpl(*
this, from); }
2473 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2474 const ::google::protobuf::MessageLite& from_msg);
2480 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
2481 #if defined(PROTOBUF_CUSTOM_VTABLE)
2483 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2484 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2485 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2486 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2490 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2491 ::uint8_t* PROTOBUF_NONNULL target,
2492 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2493 return _InternalSerialize(*
this, target, stream);
2496 ::size_t ByteSizeLong() const final;
2497 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2498 ::uint8_t* PROTOBUF_NONNULL target,
2499 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2501 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
2504 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2505 static void SharedDtor(MessageLite& self);
2506 void InternalSwap(SolveLog* PROTOBUF_NONNULL other);
2508 template <
typename T>
2510 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.SolveLog"; }
2513 explicit SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2514 SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const SolveLog& from);
2516 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
SolveLog&& from) noexcept
2518 *
this = ::std::move(from);
2520 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2521 static
void* PROTOBUF_NONNULL PlacementNew_(
2522 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2551 int _internal_iteration_stats_size()
const;
2556 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
mutable_iteration_stats();
2559 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats()
const;
2560 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2562 const ::operations_research::pdlp::IterationStats&
iteration_stats(
int index)
const;
2564 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
iteration_stats()
const;
2568 int _internal_feasibility_polishing_details_size()
const;
2576 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& _internal_feasibility_polishing_details()
const;
2577 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL _internal_mutable_feasibility_polishing_details();
2581 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
feasibility_polishing_details()
const;
2586 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2593 const ::std::string& _internal_instance_name()
const;
2594 PROTOBUF_ALWAYS_INLINE
void _internal_set_instance_name(const ::std::string& value);
2595 ::std::string* PROTOBUF_NONNULL _internal_mutable_instance_name();
2602 template <
typename Arg_ = const ::std::string&,
typename... Args_>
2609 const ::std::string& _internal_termination_string()
const;
2610 PROTOBUF_ALWAYS_INLINE
void _internal_set_termination_string(const ::std::string& value);
2611 ::std::string* PROTOBUF_NONNULL _internal_mutable_termination_string();
2617 const ::operations_research::pdlp::IterationStats&
solution_stats()
const;
2625 const ::operations_research::pdlp::IterationStats& _internal_solution_stats()
const;
2640 const ::operations_research::pdlp::QuadraticProgramStats& _internal_original_problem_stats()
const;
2655 const ::operations_research::pdlp::QuadraticProgramStats& _internal_preprocessed_problem_stats()
const;
2662 const ::operations_research::pdlp::PrimalDualHybridGradientParams&
params()
const;
2670 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params()
const;
2692 ::int32_t _internal_iteration_count()
const;
2693 void _internal_set_iteration_count(::int32_t value);
2703 double _internal_solve_time_sec()
const;
2704 void _internal_set_solve_time_sec(
double value);
2714 double _internal_preprocessing_time_sec()
const;
2715 void _internal_set_preprocessing_time_sec(
double value);
2732 friend class ::google::protobuf::internal::TcParser;
2733 static const ::google::protobuf::internal::TcParseTable<4, 13,
2738 friend class ::google::protobuf::MessageLite;
2739 friend class ::google::protobuf::Arena;
2740 template <
typename T>
2741 friend class ::google::protobuf::Arena::InternalHelper;
2742 using InternalArenaConstructable_ = void;
2743 using DestructorSkippable_ = void;
2745 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2746 inline explicit Impl_(
2747 ::google::protobuf::internal::InternalVisibility visibility,
2748 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2749 inline explicit Impl_(
2750 ::google::protobuf::internal::InternalVisibility visibility,
2751 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2753 ::google::protobuf::internal::HasBits<1> _has_bits_;
2754 ::google::protobuf::internal::CachedSize _cached_size_;
2755 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2756 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::FeasibilityPolishingDetails > feasibility_polishing_details_;
2757 ::google::protobuf::internal::ArenaStringPtr instance_name_;
2758 ::google::protobuf::internal::ArenaStringPtr termination_string_;
2763 int termination_reason_;
2764 ::int32_t iteration_count_;
2765 double solve_time_sec_;
2766 double preprocessing_time_sec_;
2768 PROTOBUF_TSAN_DECLARE_MEMBER
2770 union { Impl_ _impl_; };
2771 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2785#pragma GCC diagnostic push
2786#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2794 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2798 ::google::protobuf::internal::TSanWrite(&
_impl_);
2799 _impl_.num_variables_ = ::int64_t{0};
2800 _impl_._has_bits_[0] &= ~0x00000001u;
2804 return _internal_num_variables();
2807 _internal_set_num_variables(value);
2811inline ::int64_t QuadraticProgramStats::_internal_num_variables()
const {
2812 ::google::protobuf::internal::TSanRead(&
_impl_);
2815inline void QuadraticProgramStats::_internal_set_num_variables(::int64_t value) {
2816 ::google::protobuf::internal::TSanWrite(&
_impl_);
2822 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
2826 ::google::protobuf::internal::TSanWrite(&
_impl_);
2827 _impl_.num_constraints_ = ::int64_t{0};
2828 _impl_._has_bits_[0] &= ~0x00000002u;
2832 return _internal_num_constraints();
2835 _internal_set_num_constraints(value);
2839inline ::int64_t QuadraticProgramStats::_internal_num_constraints()
const {
2840 ::google::protobuf::internal::TSanRead(&
_impl_);
2843inline void QuadraticProgramStats::_internal_set_num_constraints(::int64_t value) {
2844 ::google::protobuf::internal::TSanWrite(&
_impl_);
2850 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
2854 ::google::protobuf::internal::TSanWrite(&
_impl_);
2855 _impl_.constraint_matrix_col_min_l_inf_norm_ = 0;
2856 _impl_._has_bits_[0] &= ~0x00000004u;
2860 return _internal_constraint_matrix_col_min_l_inf_norm();
2863 _internal_set_constraint_matrix_col_min_l_inf_norm(value);
2867inline double QuadraticProgramStats::_internal_constraint_matrix_col_min_l_inf_norm()
const {
2868 ::google::protobuf::internal::TSanRead(&
_impl_);
2869 return _impl_.constraint_matrix_col_min_l_inf_norm_;
2871inline void QuadraticProgramStats::_internal_set_constraint_matrix_col_min_l_inf_norm(
double value) {
2872 ::google::protobuf::internal::TSanWrite(&
_impl_);
2873 _impl_.constraint_matrix_col_min_l_inf_norm_ = value;
2878 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
2882 ::google::protobuf::internal::TSanWrite(&
_impl_);
2883 _impl_.constraint_matrix_row_min_l_inf_norm_ = 0;
2884 _impl_._has_bits_[0] &= ~0x00000008u;
2888 return _internal_constraint_matrix_row_min_l_inf_norm();
2891 _internal_set_constraint_matrix_row_min_l_inf_norm(value);
2895inline double QuadraticProgramStats::_internal_constraint_matrix_row_min_l_inf_norm()
const {
2896 ::google::protobuf::internal::TSanRead(&
_impl_);
2897 return _impl_.constraint_matrix_row_min_l_inf_norm_;
2899inline void QuadraticProgramStats::_internal_set_constraint_matrix_row_min_l_inf_norm(
double value) {
2900 ::google::protobuf::internal::TSanWrite(&
_impl_);
2901 _impl_.constraint_matrix_row_min_l_inf_norm_ = value;
2906 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
2910 ::google::protobuf::internal::TSanWrite(&
_impl_);
2911 _impl_.constraint_matrix_num_nonzeros_ = ::int64_t{0};
2912 _impl_._has_bits_[0] &= ~0x00000010u;
2916 return _internal_constraint_matrix_num_nonzeros();
2919 _internal_set_constraint_matrix_num_nonzeros(value);
2923inline ::int64_t QuadraticProgramStats::_internal_constraint_matrix_num_nonzeros()
const {
2924 ::google::protobuf::internal::TSanRead(&
_impl_);
2925 return _impl_.constraint_matrix_num_nonzeros_;
2927inline void QuadraticProgramStats::_internal_set_constraint_matrix_num_nonzeros(::int64_t value) {
2928 ::google::protobuf::internal::TSanWrite(&
_impl_);
2929 _impl_.constraint_matrix_num_nonzeros_ = value;
2934 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
2938 ::google::protobuf::internal::TSanWrite(&
_impl_);
2939 _impl_.constraint_matrix_abs_max_ = 0;
2940 _impl_._has_bits_[0] &= ~0x00000020u;
2944 return _internal_constraint_matrix_abs_max();
2947 _internal_set_constraint_matrix_abs_max(value);
2951inline double QuadraticProgramStats::_internal_constraint_matrix_abs_max()
const {
2952 ::google::protobuf::internal::TSanRead(&
_impl_);
2955inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_max(
double value) {
2956 ::google::protobuf::internal::TSanWrite(&
_impl_);
2962 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
2966 ::google::protobuf::internal::TSanWrite(&
_impl_);
2967 _impl_.constraint_matrix_abs_min_ = 0;
2968 _impl_._has_bits_[0] &= ~0x00000040u;
2972 return _internal_constraint_matrix_abs_min();
2975 _internal_set_constraint_matrix_abs_min(value);
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 = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
2994 ::google::protobuf::internal::TSanWrite(&
_impl_);
2995 _impl_.constraint_matrix_abs_avg_ = 0;
2996 _impl_._has_bits_[0] &= ~0x00000080u;
3000 return _internal_constraint_matrix_abs_avg();
3003 _internal_set_constraint_matrix_abs_avg(value);
3007inline double QuadraticProgramStats::_internal_constraint_matrix_abs_avg()
const {
3008 ::google::protobuf::internal::TSanRead(&
_impl_);
3011inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_avg(
double value) {
3012 ::google::protobuf::internal::TSanWrite(&
_impl_);
3018 bool value = (
_impl_._has_bits_[0] & 0x01000000u) != 0;
3022 ::google::protobuf::internal::TSanWrite(&
_impl_);
3023 _impl_.constraint_matrix_l2_norm_ = 0;
3024 _impl_._has_bits_[0] &= ~0x01000000u;
3028 return _internal_constraint_matrix_l2_norm();
3031 _internal_set_constraint_matrix_l2_norm(value);
3035inline double QuadraticProgramStats::_internal_constraint_matrix_l2_norm()
const {
3036 ::google::protobuf::internal::TSanRead(&
_impl_);
3039inline void QuadraticProgramStats::_internal_set_constraint_matrix_l2_norm(
double value) {
3040 ::google::protobuf::internal::TSanWrite(&
_impl_);
3046 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
3050 ::google::protobuf::internal::TSanWrite(&
_impl_);
3051 _impl_.combined_bounds_max_ = 0;
3052 _impl_._has_bits_[0] &= ~0x00000100u;
3056 return _internal_combined_bounds_max();
3059 _internal_set_combined_bounds_max(value);
3063inline double QuadraticProgramStats::_internal_combined_bounds_max()
const {
3064 ::google::protobuf::internal::TSanRead(&
_impl_);
3067inline void QuadraticProgramStats::_internal_set_combined_bounds_max(
double value) {
3068 ::google::protobuf::internal::TSanWrite(&
_impl_);
3074 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
3078 ::google::protobuf::internal::TSanWrite(&
_impl_);
3079 _impl_.combined_bounds_min_ = 0;
3080 _impl_._has_bits_[0] &= ~0x00000200u;
3084 return _internal_combined_bounds_min();
3087 _internal_set_combined_bounds_min(value);
3091inline double QuadraticProgramStats::_internal_combined_bounds_min()
const {
3092 ::google::protobuf::internal::TSanRead(&
_impl_);
3095inline void QuadraticProgramStats::_internal_set_combined_bounds_min(
double value) {
3096 ::google::protobuf::internal::TSanWrite(&
_impl_);
3102 bool value = (
_impl_._has_bits_[0] & 0x00000400u) != 0;
3106 ::google::protobuf::internal::TSanWrite(&
_impl_);
3107 _impl_.combined_bounds_avg_ = 0;
3108 _impl_._has_bits_[0] &= ~0x00000400u;
3112 return _internal_combined_bounds_avg();
3115 _internal_set_combined_bounds_avg(value);
3119inline double QuadraticProgramStats::_internal_combined_bounds_avg()
const {
3120 ::google::protobuf::internal::TSanRead(&
_impl_);
3123inline void QuadraticProgramStats::_internal_set_combined_bounds_avg(
double value) {
3124 ::google::protobuf::internal::TSanWrite(&
_impl_);
3130 bool value = (
_impl_._has_bits_[0] & 0x00800000u) != 0;
3134 ::google::protobuf::internal::TSanWrite(&
_impl_);
3135 _impl_.combined_bounds_l2_norm_ = 0;
3136 _impl_._has_bits_[0] &= ~0x00800000u;
3140 return _internal_combined_bounds_l2_norm();
3143 _internal_set_combined_bounds_l2_norm(value);
3147inline double QuadraticProgramStats::_internal_combined_bounds_l2_norm()
const {
3148 ::google::protobuf::internal::TSanRead(&
_impl_);
3151inline void QuadraticProgramStats::_internal_set_combined_bounds_l2_norm(
double value) {
3152 ::google::protobuf::internal::TSanWrite(&
_impl_);
3158 bool value = (
_impl_._has_bits_[0] & 0x08000000u) != 0;
3162 ::google::protobuf::internal::TSanWrite(&
_impl_);
3163 _impl_.combined_variable_bounds_max_ = 0;
3164 _impl_._has_bits_[0] &= ~0x08000000u;
3168 return _internal_combined_variable_bounds_max();
3171 _internal_set_combined_variable_bounds_max(value);
3175inline double QuadraticProgramStats::_internal_combined_variable_bounds_max()
const {
3176 ::google::protobuf::internal::TSanRead(&
_impl_);
3179inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_max(
double value) {
3180 ::google::protobuf::internal::TSanWrite(&
_impl_);
3181 _impl_.combined_variable_bounds_max_ = value;
3186 bool value = (
_impl_._has_bits_[0] & 0x10000000u) != 0;
3190 ::google::protobuf::internal::TSanWrite(&
_impl_);
3191 _impl_.combined_variable_bounds_min_ = 0;
3192 _impl_._has_bits_[0] &= ~0x10000000u;
3196 return _internal_combined_variable_bounds_min();
3199 _internal_set_combined_variable_bounds_min(value);
3203inline double QuadraticProgramStats::_internal_combined_variable_bounds_min()
const {
3204 ::google::protobuf::internal::TSanRead(&
_impl_);
3207inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_min(
double value) {
3208 ::google::protobuf::internal::TSanWrite(&
_impl_);
3209 _impl_.combined_variable_bounds_min_ = value;
3214 bool value = (
_impl_._has_bits_[0] & 0x20000000u) != 0;
3218 ::google::protobuf::internal::TSanWrite(&
_impl_);
3219 _impl_.combined_variable_bounds_avg_ = 0;
3220 _impl_._has_bits_[0] &= ~0x20000000u;
3224 return _internal_combined_variable_bounds_avg();
3227 _internal_set_combined_variable_bounds_avg(value);
3231inline double QuadraticProgramStats::_internal_combined_variable_bounds_avg()
const {
3232 ::google::protobuf::internal::TSanRead(&
_impl_);
3235inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_avg(
double value) {
3236 ::google::protobuf::internal::TSanWrite(&
_impl_);
3237 _impl_.combined_variable_bounds_avg_ = value;
3242 bool value = (
_impl_._has_bits_[0] & 0x40000000u) != 0;
3246 ::google::protobuf::internal::TSanWrite(&
_impl_);
3247 _impl_.combined_variable_bounds_l2_norm_ = 0;
3248 _impl_._has_bits_[0] &= ~0x40000000u;
3252 return _internal_combined_variable_bounds_l2_norm();
3255 _internal_set_combined_variable_bounds_l2_norm(value);
3259inline double QuadraticProgramStats::_internal_combined_variable_bounds_l2_norm()
const {
3260 ::google::protobuf::internal::TSanRead(&
_impl_);
3261 return _impl_.combined_variable_bounds_l2_norm_;
3263inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_l2_norm(
double value) {
3264 ::google::protobuf::internal::TSanWrite(&
_impl_);
3265 _impl_.combined_variable_bounds_l2_norm_ = value;
3270 bool value = (
_impl_._has_bits_[0] & 0x00000800u) != 0;
3274 ::google::protobuf::internal::TSanWrite(&
_impl_);
3275 _impl_.variable_bound_gaps_num_finite_ = ::int64_t{0};
3276 _impl_._has_bits_[0] &= ~0x00000800u;
3280 return _internal_variable_bound_gaps_num_finite();
3283 _internal_set_variable_bound_gaps_num_finite(value);
3287inline ::int64_t QuadraticProgramStats::_internal_variable_bound_gaps_num_finite()
const {
3288 ::google::protobuf::internal::TSanRead(&
_impl_);
3289 return _impl_.variable_bound_gaps_num_finite_;
3291inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_num_finite(::int64_t value) {
3292 ::google::protobuf::internal::TSanWrite(&
_impl_);
3293 _impl_.variable_bound_gaps_num_finite_ = value;
3298 bool value = (
_impl_._has_bits_[0] & 0x00001000u) != 0;
3302 ::google::protobuf::internal::TSanWrite(&
_impl_);
3303 _impl_.variable_bound_gaps_max_ = 0;
3304 _impl_._has_bits_[0] &= ~0x00001000u;
3308 return _internal_variable_bound_gaps_max();
3311 _internal_set_variable_bound_gaps_max(value);
3315inline double QuadraticProgramStats::_internal_variable_bound_gaps_max()
const {
3316 ::google::protobuf::internal::TSanRead(&
_impl_);
3319inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_max(
double value) {
3320 ::google::protobuf::internal::TSanWrite(&
_impl_);
3326 bool value = (
_impl_._has_bits_[0] & 0x00002000u) != 0;
3330 ::google::protobuf::internal::TSanWrite(&
_impl_);
3331 _impl_.variable_bound_gaps_min_ = 0;
3332 _impl_._has_bits_[0] &= ~0x00002000u;
3336 return _internal_variable_bound_gaps_min();
3339 _internal_set_variable_bound_gaps_min(value);
3343inline double QuadraticProgramStats::_internal_variable_bound_gaps_min()
const {
3344 ::google::protobuf::internal::TSanRead(&
_impl_);
3347inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_min(
double value) {
3348 ::google::protobuf::internal::TSanWrite(&
_impl_);
3354 bool value = (
_impl_._has_bits_[0] & 0x00004000u) != 0;
3358 ::google::protobuf::internal::TSanWrite(&
_impl_);
3359 _impl_.variable_bound_gaps_avg_ = 0;
3360 _impl_._has_bits_[0] &= ~0x00004000u;
3364 return _internal_variable_bound_gaps_avg();
3367 _internal_set_variable_bound_gaps_avg(value);
3371inline double QuadraticProgramStats::_internal_variable_bound_gaps_avg()
const {
3372 ::google::protobuf::internal::TSanRead(&
_impl_);
3375inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_avg(
double value) {
3376 ::google::protobuf::internal::TSanWrite(&
_impl_);
3382 bool value = (
_impl_._has_bits_[0] & 0x02000000u) != 0;
3386 ::google::protobuf::internal::TSanWrite(&
_impl_);
3387 _impl_.variable_bound_gaps_l2_norm_ = 0;
3388 _impl_._has_bits_[0] &= ~0x02000000u;
3392 return _internal_variable_bound_gaps_l2_norm();
3395 _internal_set_variable_bound_gaps_l2_norm(value);
3399inline double QuadraticProgramStats::_internal_variable_bound_gaps_l2_norm()
const {
3400 ::google::protobuf::internal::TSanRead(&
_impl_);
3403inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_l2_norm(
double value) {
3404 ::google::protobuf::internal::TSanWrite(&
_impl_);
3410 bool value = (
_impl_._has_bits_[0] & 0x00008000u) != 0;
3414 ::google::protobuf::internal::TSanWrite(&
_impl_);
3415 _impl_.objective_vector_abs_max_ = 0;
3416 _impl_._has_bits_[0] &= ~0x00008000u;
3420 return _internal_objective_vector_abs_max();
3423 _internal_set_objective_vector_abs_max(value);
3427inline double QuadraticProgramStats::_internal_objective_vector_abs_max()
const {
3428 ::google::protobuf::internal::TSanRead(&
_impl_);
3431inline void QuadraticProgramStats::_internal_set_objective_vector_abs_max(
double value) {
3432 ::google::protobuf::internal::TSanWrite(&
_impl_);
3438 bool value = (
_impl_._has_bits_[0] & 0x00010000u) != 0;
3442 ::google::protobuf::internal::TSanWrite(&
_impl_);
3443 _impl_.objective_vector_abs_min_ = 0;
3444 _impl_._has_bits_[0] &= ~0x00010000u;
3448 return _internal_objective_vector_abs_min();
3451 _internal_set_objective_vector_abs_min(value);
3455inline double QuadraticProgramStats::_internal_objective_vector_abs_min()
const {
3456 ::google::protobuf::internal::TSanRead(&
_impl_);
3459inline void QuadraticProgramStats::_internal_set_objective_vector_abs_min(
double value) {
3460 ::google::protobuf::internal::TSanWrite(&
_impl_);
3466 bool value = (
_impl_._has_bits_[0] & 0x00020000u) != 0;
3470 ::google::protobuf::internal::TSanWrite(&
_impl_);
3471 _impl_.objective_vector_abs_avg_ = 0;
3472 _impl_._has_bits_[0] &= ~0x00020000u;
3476 return _internal_objective_vector_abs_avg();
3479 _internal_set_objective_vector_abs_avg(value);
3483inline double QuadraticProgramStats::_internal_objective_vector_abs_avg()
const {
3484 ::google::protobuf::internal::TSanRead(&
_impl_);
3487inline void QuadraticProgramStats::_internal_set_objective_vector_abs_avg(
double value) {
3488 ::google::protobuf::internal::TSanWrite(&
_impl_);
3494 bool value = (
_impl_._has_bits_[0] & 0x00400000u) != 0;
3498 ::google::protobuf::internal::TSanWrite(&
_impl_);
3499 _impl_.objective_vector_l2_norm_ = 0;
3500 _impl_._has_bits_[0] &= ~0x00400000u;
3504 return _internal_objective_vector_l2_norm();
3507 _internal_set_objective_vector_l2_norm(value);
3511inline double QuadraticProgramStats::_internal_objective_vector_l2_norm()
const {
3512 ::google::protobuf::internal::TSanRead(&
_impl_);
3515inline void QuadraticProgramStats::_internal_set_objective_vector_l2_norm(
double value) {
3516 ::google::protobuf::internal::TSanWrite(&
_impl_);
3522 bool value = (
_impl_._has_bits_[0] & 0x00040000u) != 0;
3526 ::google::protobuf::internal::TSanWrite(&
_impl_);
3527 _impl_.objective_matrix_num_nonzeros_ = ::int64_t{0};
3528 _impl_._has_bits_[0] &= ~0x00040000u;
3532 return _internal_objective_matrix_num_nonzeros();
3535 _internal_set_objective_matrix_num_nonzeros(value);
3539inline ::int64_t QuadraticProgramStats::_internal_objective_matrix_num_nonzeros()
const {
3540 ::google::protobuf::internal::TSanRead(&
_impl_);
3541 return _impl_.objective_matrix_num_nonzeros_;
3543inline void QuadraticProgramStats::_internal_set_objective_matrix_num_nonzeros(::int64_t value) {
3544 ::google::protobuf::internal::TSanWrite(&
_impl_);
3545 _impl_.objective_matrix_num_nonzeros_ = value;
3550 bool value = (
_impl_._has_bits_[0] & 0x00080000u) != 0;
3554 ::google::protobuf::internal::TSanWrite(&
_impl_);
3555 _impl_.objective_matrix_abs_max_ = 0;
3556 _impl_._has_bits_[0] &= ~0x00080000u;
3560 return _internal_objective_matrix_abs_max();
3563 _internal_set_objective_matrix_abs_max(value);
3567inline double QuadraticProgramStats::_internal_objective_matrix_abs_max()
const {
3568 ::google::protobuf::internal::TSanRead(&
_impl_);
3571inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_max(
double value) {
3572 ::google::protobuf::internal::TSanWrite(&
_impl_);
3578 bool value = (
_impl_._has_bits_[0] & 0x00100000u) != 0;
3582 ::google::protobuf::internal::TSanWrite(&
_impl_);
3583 _impl_.objective_matrix_abs_min_ = 0;
3584 _impl_._has_bits_[0] &= ~0x00100000u;
3588 return _internal_objective_matrix_abs_min();
3591 _internal_set_objective_matrix_abs_min(value);
3595inline double QuadraticProgramStats::_internal_objective_matrix_abs_min()
const {
3596 ::google::protobuf::internal::TSanRead(&
_impl_);
3599inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_min(
double value) {
3600 ::google::protobuf::internal::TSanWrite(&
_impl_);
3606 bool value = (
_impl_._has_bits_[0] & 0x00200000u) != 0;
3610 ::google::protobuf::internal::TSanWrite(&
_impl_);
3611 _impl_.objective_matrix_abs_avg_ = 0;
3612 _impl_._has_bits_[0] &= ~0x00200000u;
3616 return _internal_objective_matrix_abs_avg();
3619 _internal_set_objective_matrix_abs_avg(value);
3623inline double QuadraticProgramStats::_internal_objective_matrix_abs_avg()
const {
3624 ::google::protobuf::internal::TSanRead(&
_impl_);
3627inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_avg(
double value) {
3628 ::google::protobuf::internal::TSanWrite(&
_impl_);
3634 bool value = (
_impl_._has_bits_[0] & 0x04000000u) != 0;
3638 ::google::protobuf::internal::TSanWrite(&
_impl_);
3639 _impl_.objective_matrix_l2_norm_ = 0;
3640 _impl_._has_bits_[0] &= ~0x04000000u;
3644 return _internal_objective_matrix_l2_norm();
3647 _internal_set_objective_matrix_l2_norm(value);
3651inline double QuadraticProgramStats::_internal_objective_matrix_l2_norm()
const {
3652 ::google::protobuf::internal::TSanRead(&
_impl_);
3655inline void QuadraticProgramStats::_internal_set_objective_matrix_l2_norm(
double value) {
3656 ::google::protobuf::internal::TSanWrite(&
_impl_);
3666 bool value = (
_impl_._has_bits_[0] & 0x00002000u) != 0;
3670 ::google::protobuf::internal::TSanWrite(&
_impl_);
3671 _impl_.candidate_type_ = 0;
3672 _impl_._has_bits_[0] &= ~0x00002000u;
3676 return _internal_candidate_type();
3679 _internal_set_candidate_type(value);
3680 _impl_._has_bits_[0] |= 0x00002000u;
3683inline ::operations_research::pdlp::PointType ConvergenceInformation::_internal_candidate_type()
const {
3684 ::google::protobuf::internal::TSanRead(&
_impl_);
3688 ::google::protobuf::internal::TSanWrite(&
_impl_);
3690 assert(::google::protobuf::internal::ValidateEnum(
3692 _impl_.candidate_type_ = value;
3697 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3701 ::google::protobuf::internal::TSanWrite(&
_impl_);
3702 _impl_.primal_objective_ = 0;
3703 _impl_._has_bits_[0] &= ~0x00000001u;
3707 return _internal_primal_objective();
3710 _internal_set_primal_objective(value);
3711 _impl_._has_bits_[0] |= 0x00000001u;
3714inline double ConvergenceInformation::_internal_primal_objective()
const {
3715 ::google::protobuf::internal::TSanRead(&
_impl_);
3716 return _impl_.primal_objective_;
3718inline void ConvergenceInformation::_internal_set_primal_objective(
double value) {
3719 ::google::protobuf::internal::TSanWrite(&
_impl_);
3720 _impl_.primal_objective_ = value;
3725 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3729 ::google::protobuf::internal::TSanWrite(&
_impl_);
3730 _impl_.dual_objective_ = 0;
3731 _impl_._has_bits_[0] &= ~0x00000002u;
3735 return _internal_dual_objective();
3738 _internal_set_dual_objective(value);
3739 _impl_._has_bits_[0] |= 0x00000002u;
3742inline double ConvergenceInformation::_internal_dual_objective()
const {
3743 ::google::protobuf::internal::TSanRead(&
_impl_);
3744 return _impl_.dual_objective_;
3746inline void ConvergenceInformation::_internal_set_dual_objective(
double value) {
3747 ::google::protobuf::internal::TSanWrite(&
_impl_);
3748 _impl_.dual_objective_ = value;
3753 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
3757 ::google::protobuf::internal::TSanWrite(&
_impl_);
3758 _impl_.corrected_dual_objective_ = 0;
3759 _impl_._has_bits_[0] &= ~0x00000004u;
3763 return _internal_corrected_dual_objective();
3766 _internal_set_corrected_dual_objective(value);
3767 _impl_._has_bits_[0] |= 0x00000004u;
3770inline double ConvergenceInformation::_internal_corrected_dual_objective()
const {
3771 ::google::protobuf::internal::TSanRead(&
_impl_);
3772 return _impl_.corrected_dual_objective_;
3774inline void ConvergenceInformation::_internal_set_corrected_dual_objective(
double value) {
3775 ::google::protobuf::internal::TSanWrite(&
_impl_);
3776 _impl_.corrected_dual_objective_ = value;
3781 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
3785 ::google::protobuf::internal::TSanWrite(&
_impl_);
3786 _impl_.l_inf_primal_residual_ = 0;
3787 _impl_._has_bits_[0] &= ~0x00000008u;
3791 return _internal_l_inf_primal_residual();
3794 _internal_set_l_inf_primal_residual(value);
3795 _impl_._has_bits_[0] |= 0x00000008u;
3798inline double ConvergenceInformation::_internal_l_inf_primal_residual()
const {
3799 ::google::protobuf::internal::TSanRead(&
_impl_);
3800 return _impl_.l_inf_primal_residual_;
3802inline void ConvergenceInformation::_internal_set_l_inf_primal_residual(
double value) {
3803 ::google::protobuf::internal::TSanWrite(&
_impl_);
3804 _impl_.l_inf_primal_residual_ = value;
3809 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
3813 ::google::protobuf::internal::TSanWrite(&
_impl_);
3814 _impl_.l2_primal_residual_ = 0;
3815 _impl_._has_bits_[0] &= ~0x00000010u;
3819 return _internal_l2_primal_residual();
3822 _internal_set_l2_primal_residual(value);
3823 _impl_._has_bits_[0] |= 0x00000010u;
3826inline double ConvergenceInformation::_internal_l2_primal_residual()
const {
3827 ::google::protobuf::internal::TSanRead(&
_impl_);
3828 return _impl_.l2_primal_residual_;
3830inline void ConvergenceInformation::_internal_set_l2_primal_residual(
double value) {
3831 ::google::protobuf::internal::TSanWrite(&
_impl_);
3832 _impl_.l2_primal_residual_ = value;
3837 bool value = (
_impl_._has_bits_[0] & 0x00000800u) != 0;
3841 ::google::protobuf::internal::TSanWrite(&
_impl_);
3842 _impl_.l_inf_componentwise_primal_residual_ = 0;
3843 _impl_._has_bits_[0] &= ~0x00000800u;
3847 return _internal_l_inf_componentwise_primal_residual();
3850 _internal_set_l_inf_componentwise_primal_residual(value);
3851 _impl_._has_bits_[0] |= 0x00000800u;
3854inline double ConvergenceInformation::_internal_l_inf_componentwise_primal_residual()
const {
3855 ::google::protobuf::internal::TSanRead(&
_impl_);
3856 return _impl_.l_inf_componentwise_primal_residual_;
3858inline void ConvergenceInformation::_internal_set_l_inf_componentwise_primal_residual(
double value) {
3859 ::google::protobuf::internal::TSanWrite(&
_impl_);
3860 _impl_.l_inf_componentwise_primal_residual_ = value;
3865 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
3869 ::google::protobuf::internal::TSanWrite(&
_impl_);
3870 _impl_.l_inf_dual_residual_ = 0;
3871 _impl_._has_bits_[0] &= ~0x00000020u;
3875 return _internal_l_inf_dual_residual();
3878 _internal_set_l_inf_dual_residual(value);
3879 _impl_._has_bits_[0] |= 0x00000020u;
3882inline double ConvergenceInformation::_internal_l_inf_dual_residual()
const {
3883 ::google::protobuf::internal::TSanRead(&
_impl_);
3884 return _impl_.l_inf_dual_residual_;
3886inline void ConvergenceInformation::_internal_set_l_inf_dual_residual(
double value) {
3887 ::google::protobuf::internal::TSanWrite(&
_impl_);
3888 _impl_.l_inf_dual_residual_ = value;
3893 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
3897 ::google::protobuf::internal::TSanWrite(&
_impl_);
3898 _impl_.l2_dual_residual_ = 0;
3899 _impl_._has_bits_[0] &= ~0x00000040u;
3903 return _internal_l2_dual_residual();
3906 _internal_set_l2_dual_residual(value);
3907 _impl_._has_bits_[0] |= 0x00000040u;
3910inline double ConvergenceInformation::_internal_l2_dual_residual()
const {
3911 ::google::protobuf::internal::TSanRead(&
_impl_);
3912 return _impl_.l2_dual_residual_;
3914inline void ConvergenceInformation::_internal_set_l2_dual_residual(
double value) {
3915 ::google::protobuf::internal::TSanWrite(&
_impl_);
3916 _impl_.l2_dual_residual_ = value;
3921 bool value = (
_impl_._has_bits_[0] & 0x00001000u) != 0;
3925 ::google::protobuf::internal::TSanWrite(&
_impl_);
3926 _impl_.l_inf_componentwise_dual_residual_ = 0;
3927 _impl_._has_bits_[0] &= ~0x00001000u;
3931 return _internal_l_inf_componentwise_dual_residual();
3934 _internal_set_l_inf_componentwise_dual_residual(value);
3935 _impl_._has_bits_[0] |= 0x00001000u;
3938inline double ConvergenceInformation::_internal_l_inf_componentwise_dual_residual()
const {
3939 ::google::protobuf::internal::TSanRead(&
_impl_);
3940 return _impl_.l_inf_componentwise_dual_residual_;
3942inline void ConvergenceInformation::_internal_set_l_inf_componentwise_dual_residual(
double value) {
3943 ::google::protobuf::internal::TSanWrite(&
_impl_);
3944 _impl_.l_inf_componentwise_dual_residual_ = value;
3949 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
3953 ::google::protobuf::internal::TSanWrite(&
_impl_);
3954 _impl_.l_inf_primal_variable_ = 0;
3955 _impl_._has_bits_[0] &= ~0x00000080u;
3959 return _internal_l_inf_primal_variable();
3962 _internal_set_l_inf_primal_variable(value);
3963 _impl_._has_bits_[0] |= 0x00000080u;
3966inline double ConvergenceInformation::_internal_l_inf_primal_variable()
const {
3967 ::google::protobuf::internal::TSanRead(&
_impl_);
3968 return _impl_.l_inf_primal_variable_;
3970inline void ConvergenceInformation::_internal_set_l_inf_primal_variable(
double value) {
3971 ::google::protobuf::internal::TSanWrite(&
_impl_);
3972 _impl_.l_inf_primal_variable_ = value;
3977 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
3981 ::google::protobuf::internal::TSanWrite(&
_impl_);
3982 _impl_.l2_primal_variable_ = 0;
3983 _impl_._has_bits_[0] &= ~0x00000100u;
3987 return _internal_l2_primal_variable();
3990 _internal_set_l2_primal_variable(value);
3991 _impl_._has_bits_[0] |= 0x00000100u;
3994inline double ConvergenceInformation::_internal_l2_primal_variable()
const {
3995 ::google::protobuf::internal::TSanRead(&
_impl_);
3996 return _impl_.l2_primal_variable_;
3998inline void ConvergenceInformation::_internal_set_l2_primal_variable(
double value) {
3999 ::google::protobuf::internal::TSanWrite(&
_impl_);
4000 _impl_.l2_primal_variable_ = value;
4005 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
4009 ::google::protobuf::internal::TSanWrite(&
_impl_);
4010 _impl_.l_inf_dual_variable_ = 0;
4011 _impl_._has_bits_[0] &= ~0x00000200u;
4015 return _internal_l_inf_dual_variable();
4018 _internal_set_l_inf_dual_variable(value);
4019 _impl_._has_bits_[0] |= 0x00000200u;
4022inline double ConvergenceInformation::_internal_l_inf_dual_variable()
const {
4023 ::google::protobuf::internal::TSanRead(&
_impl_);
4024 return _impl_.l_inf_dual_variable_;
4026inline void ConvergenceInformation::_internal_set_l_inf_dual_variable(
double value) {
4027 ::google::protobuf::internal::TSanWrite(&
_impl_);
4028 _impl_.l_inf_dual_variable_ = value;
4033 bool value = (
_impl_._has_bits_[0] & 0x00000400u) != 0;
4037 ::google::protobuf::internal::TSanWrite(&
_impl_);
4038 _impl_.l2_dual_variable_ = 0;
4039 _impl_._has_bits_[0] &= ~0x00000400u;
4043 return _internal_l2_dual_variable();
4046 _internal_set_l2_dual_variable(value);
4047 _impl_._has_bits_[0] |= 0x00000400u;
4050inline double ConvergenceInformation::_internal_l2_dual_variable()
const {
4051 ::google::protobuf::internal::TSanRead(&
_impl_);
4052 return _impl_.l2_dual_variable_;
4054inline void ConvergenceInformation::_internal_set_l2_dual_variable(
double value) {
4055 ::google::protobuf::internal::TSanWrite(&
_impl_);
4056 _impl_.l2_dual_variable_ = value;
4065 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
4069 ::google::protobuf::internal::TSanWrite(&
_impl_);
4070 _impl_.max_primal_ray_infeasibility_ = 0;
4071 _impl_._has_bits_[0] &= ~0x00000001u;
4075 return _internal_max_primal_ray_infeasibility();
4078 _internal_set_max_primal_ray_infeasibility(value);
4079 _impl_._has_bits_[0] |= 0x00000001u;
4082inline double InfeasibilityInformation::_internal_max_primal_ray_infeasibility()
const {
4083 ::google::protobuf::internal::TSanRead(&
_impl_);
4084 return _impl_.max_primal_ray_infeasibility_;
4086inline void InfeasibilityInformation::_internal_set_max_primal_ray_infeasibility(
double value) {
4087 ::google::protobuf::internal::TSanWrite(&
_impl_);
4088 _impl_.max_primal_ray_infeasibility_ = value;
4093 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
4097 ::google::protobuf::internal::TSanWrite(&
_impl_);
4098 _impl_.primal_ray_linear_objective_ = 0;
4099 _impl_._has_bits_[0] &= ~0x00000002u;
4103 return _internal_primal_ray_linear_objective();
4106 _internal_set_primal_ray_linear_objective(value);
4107 _impl_._has_bits_[0] |= 0x00000002u;
4110inline double InfeasibilityInformation::_internal_primal_ray_linear_objective()
const {
4111 ::google::protobuf::internal::TSanRead(&
_impl_);
4112 return _impl_.primal_ray_linear_objective_;
4114inline void InfeasibilityInformation::_internal_set_primal_ray_linear_objective(
double value) {
4115 ::google::protobuf::internal::TSanWrite(&
_impl_);
4116 _impl_.primal_ray_linear_objective_ = value;
4121 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
4125 ::google::protobuf::internal::TSanWrite(&
_impl_);
4126 _impl_.primal_ray_quadratic_norm_ = 0;
4127 _impl_._has_bits_[0] &= ~0x00000004u;
4131 return _internal_primal_ray_quadratic_norm();
4134 _internal_set_primal_ray_quadratic_norm(value);
4135 _impl_._has_bits_[0] |= 0x00000004u;
4138inline double InfeasibilityInformation::_internal_primal_ray_quadratic_norm()
const {
4139 ::google::protobuf::internal::TSanRead(&
_impl_);
4140 return _impl_.primal_ray_quadratic_norm_;
4142inline void InfeasibilityInformation::_internal_set_primal_ray_quadratic_norm(
double value) {
4143 ::google::protobuf::internal::TSanWrite(&
_impl_);
4144 _impl_.primal_ray_quadratic_norm_ = value;
4149 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
4153 ::google::protobuf::internal::TSanWrite(&
_impl_);
4154 _impl_.max_dual_ray_infeasibility_ = 0;
4155 _impl_._has_bits_[0] &= ~0x00000008u;
4159 return _internal_max_dual_ray_infeasibility();
4162 _internal_set_max_dual_ray_infeasibility(value);
4163 _impl_._has_bits_[0] |= 0x00000008u;
4166inline double InfeasibilityInformation::_internal_max_dual_ray_infeasibility()
const {
4167 ::google::protobuf::internal::TSanRead(&
_impl_);
4168 return _impl_.max_dual_ray_infeasibility_;
4170inline void InfeasibilityInformation::_internal_set_max_dual_ray_infeasibility(
double value) {
4171 ::google::protobuf::internal::TSanWrite(&
_impl_);
4172 _impl_.max_dual_ray_infeasibility_ = value;
4177 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
4181 ::google::protobuf::internal::TSanWrite(&
_impl_);
4182 _impl_.dual_ray_objective_ = 0;
4183 _impl_._has_bits_[0] &= ~0x00000010u;
4187 return _internal_dual_ray_objective();
4190 _internal_set_dual_ray_objective(value);
4191 _impl_._has_bits_[0] |= 0x00000010u;
4194inline double InfeasibilityInformation::_internal_dual_ray_objective()
const {
4195 ::google::protobuf::internal::TSanRead(&
_impl_);
4196 return _impl_.dual_ray_objective_;
4198inline void InfeasibilityInformation::_internal_set_dual_ray_objective(
double value) {
4199 ::google::protobuf::internal::TSanWrite(&
_impl_);
4200 _impl_.dual_ray_objective_ = value;
4205 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
4209 ::google::protobuf::internal::TSanWrite(&
_impl_);
4210 _impl_.candidate_type_ = 0;
4211 _impl_._has_bits_[0] &= ~0x00000020u;
4215 return _internal_candidate_type();
4218 _internal_set_candidate_type(value);
4219 _impl_._has_bits_[0] |= 0x00000020u;
4222inline ::operations_research::pdlp::PointType InfeasibilityInformation::_internal_candidate_type()
const {
4223 ::google::protobuf::internal::TSanRead(&
_impl_);
4227 ::google::protobuf::internal::TSanWrite(&
_impl_);
4229 assert(::google::protobuf::internal::ValidateEnum(
4231 _impl_.candidate_type_ = value;
4240 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
4244 ::google::protobuf::internal::TSanWrite(&
_impl_);
4246 _impl_._has_bits_[0] &= ~0x00000010u;
4250 return _internal_point_type();
4253 _internal_set_point_type(value);
4254 _impl_._has_bits_[0] |= 0x00000010u;
4257inline ::operations_research::pdlp::PointType PointMetadata::_internal_point_type()
const {
4258 ::google::protobuf::internal::TSanRead(&
_impl_);
4262 ::google::protobuf::internal::TSanWrite(&
_impl_);
4264 assert(::google::protobuf::internal::ValidateEnum(
4270inline int PointMetadata::_internal_random_primal_projections_size()
const {
4271 return _internal_random_primal_projections().size();
4274 return _internal_random_primal_projections_size();
4277 ::google::protobuf::internal::TSanWrite(&
_impl_);
4278 _impl_.random_primal_projections_.Clear();
4282 return _internal_random_primal_projections().Get(index);
4285 _internal_mutable_random_primal_projections()->Set(index, value);
4289 ::google::protobuf::internal::TSanWrite(&
_impl_);
4290 _internal_mutable_random_primal_projections()->Add(value);
4294 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4296 return _internal_random_primal_projections();
4299 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4301 ::google::protobuf::internal::TSanWrite(&
_impl_);
4302 return _internal_mutable_random_primal_projections();
4304inline const ::google::protobuf::RepeatedField<double>&
4305PointMetadata::_internal_random_primal_projections()
const {
4306 ::google::protobuf::internal::TSanRead(&
_impl_);
4309inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4310PointMetadata::_internal_mutable_random_primal_projections() {
4311 ::google::protobuf::internal::TSanRead(&
_impl_);
4316inline int PointMetadata::_internal_random_dual_projections_size()
const {
4317 return _internal_random_dual_projections().size();
4320 return _internal_random_dual_projections_size();
4323 ::google::protobuf::internal::TSanWrite(&
_impl_);
4324 _impl_.random_dual_projections_.Clear();
4328 return _internal_random_dual_projections().Get(index);
4331 _internal_mutable_random_dual_projections()->Set(index, value);
4335 ::google::protobuf::internal::TSanWrite(&
_impl_);
4336 _internal_mutable_random_dual_projections()->Add(value);
4340 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4342 return _internal_random_dual_projections();
4345 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4347 ::google::protobuf::internal::TSanWrite(&
_impl_);
4348 return _internal_mutable_random_dual_projections();
4350inline const ::google::protobuf::RepeatedField<double>&
4351PointMetadata::_internal_random_dual_projections()
const {
4352 ::google::protobuf::internal::TSanRead(&
_impl_);
4355inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4356PointMetadata::_internal_mutable_random_dual_projections() {
4357 ::google::protobuf::internal::TSanRead(&
_impl_);
4363 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
4367 ::google::protobuf::internal::TSanWrite(&
_impl_);
4368 _impl_.active_primal_variable_count_ = ::int64_t{0};
4369 _impl_._has_bits_[0] &= ~0x00000001u;
4373 return _internal_active_primal_variable_count();
4376 _internal_set_active_primal_variable_count(value);
4377 _impl_._has_bits_[0] |= 0x00000001u;
4380inline ::int64_t PointMetadata::_internal_active_primal_variable_count()
const {
4381 ::google::protobuf::internal::TSanRead(&
_impl_);
4382 return _impl_.active_primal_variable_count_;
4384inline void PointMetadata::_internal_set_active_primal_variable_count(::int64_t value) {
4385 ::google::protobuf::internal::TSanWrite(&
_impl_);
4386 _impl_.active_primal_variable_count_ = value;
4391 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
4395 ::google::protobuf::internal::TSanWrite(&
_impl_);
4396 _impl_.active_dual_variable_count_ = ::int64_t{0};
4397 _impl_._has_bits_[0] &= ~0x00000002u;
4401 return _internal_active_dual_variable_count();
4404 _internal_set_active_dual_variable_count(value);
4405 _impl_._has_bits_[0] |= 0x00000002u;
4408inline ::int64_t PointMetadata::_internal_active_dual_variable_count()
const {
4409 ::google::protobuf::internal::TSanRead(&
_impl_);
4410 return _impl_.active_dual_variable_count_;
4412inline void PointMetadata::_internal_set_active_dual_variable_count(::int64_t value) {
4413 ::google::protobuf::internal::TSanWrite(&
_impl_);
4414 _impl_.active_dual_variable_count_ = value;
4419 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
4423 ::google::protobuf::internal::TSanWrite(&
_impl_);
4424 _impl_.active_primal_variable_change_ = ::int64_t{0};
4425 _impl_._has_bits_[0] &= ~0x00000004u;
4429 return _internal_active_primal_variable_change();
4432 _internal_set_active_primal_variable_change(value);
4433 _impl_._has_bits_[0] |= 0x00000004u;
4436inline ::int64_t PointMetadata::_internal_active_primal_variable_change()
const {
4437 ::google::protobuf::internal::TSanRead(&
_impl_);
4438 return _impl_.active_primal_variable_change_;
4440inline void PointMetadata::_internal_set_active_primal_variable_change(::int64_t value) {
4441 ::google::protobuf::internal::TSanWrite(&
_impl_);
4442 _impl_.active_primal_variable_change_ = value;
4447 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
4451 ::google::protobuf::internal::TSanWrite(&
_impl_);
4452 _impl_.active_dual_variable_change_ = ::int64_t{0};
4453 _impl_._has_bits_[0] &= ~0x00000008u;
4457 return _internal_active_dual_variable_change();
4460 _internal_set_active_dual_variable_change(value);
4461 _impl_._has_bits_[0] |= 0x00000008u;
4464inline ::int64_t PointMetadata::_internal_active_dual_variable_change()
const {
4465 ::google::protobuf::internal::TSanRead(&
_impl_);
4466 return _impl_.active_dual_variable_change_;
4468inline void PointMetadata::_internal_set_active_dual_variable_change(::int64_t value) {
4469 ::google::protobuf::internal::TSanWrite(&
_impl_);
4470 _impl_.active_dual_variable_change_ = value;
4479 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
4483 ::google::protobuf::internal::TSanWrite(&
_impl_);
4484 _impl_.iteration_number_ = 0;
4485 _impl_._has_bits_[0] &= ~0x00000001u;
4489 return _internal_iteration_number();
4492 _internal_set_iteration_number(value);
4496inline ::int32_t IterationStats::_internal_iteration_number()
const {
4497 ::google::protobuf::internal::TSanRead(&
_impl_);
4498 return _impl_.iteration_number_;
4500inline void IterationStats::_internal_set_iteration_number(::int32_t value) {
4501 ::google::protobuf::internal::TSanWrite(&
_impl_);
4506inline int IterationStats::_internal_convergence_information_size()
const {
4507 return _internal_convergence_information().size();
4510 return _internal_convergence_information_size();
4513 ::google::protobuf::internal::TSanWrite(&
_impl_);
4514 _impl_.convergence_information_.Clear();
4517 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4519 return _internal_mutable_convergence_information()->Mutable(index);
4522 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4524 ::google::protobuf::internal::TSanWrite(&
_impl_);
4525 return _internal_mutable_convergence_information();
4528 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4530 return _internal_convergence_information().Get(index);
4533 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4534 ::google::protobuf::internal::TSanWrite(&
_impl_);
4540 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4542 return _internal_convergence_information();
4544inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
4545IterationStats::_internal_convergence_information()
const {
4546 ::google::protobuf::internal::TSanRead(&
_impl_);
4549inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL
4550IterationStats::_internal_mutable_convergence_information() {
4551 ::google::protobuf::internal::TSanRead(&
_impl_);
4552 return &
_impl_.convergence_information_;
4556inline int IterationStats::_internal_infeasibility_information_size()
const {
4557 return _internal_infeasibility_information().size();
4560 return _internal_infeasibility_information_size();
4563 ::google::protobuf::internal::TSanWrite(&
_impl_);
4564 _impl_.infeasibility_information_.Clear();
4567 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4569 return _internal_mutable_infeasibility_information()->Mutable(index);
4572 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4574 ::google::protobuf::internal::TSanWrite(&
_impl_);
4575 return _internal_mutable_infeasibility_information();
4578 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4580 return _internal_infeasibility_information().Get(index);
4583 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4584 ::google::protobuf::internal::TSanWrite(&
_impl_);
4590 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4592 return _internal_infeasibility_information();
4594inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
4595IterationStats::_internal_infeasibility_information()
const {
4596 ::google::protobuf::internal::TSanRead(&
_impl_);
4599inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL
4600IterationStats::_internal_mutable_infeasibility_information() {
4601 ::google::protobuf::internal::TSanRead(&
_impl_);
4602 return &
_impl_.infeasibility_information_;
4606inline int IterationStats::_internal_point_metadata_size()
const {
4607 return _internal_point_metadata().size();
4610 return _internal_point_metadata_size();
4613 ::google::protobuf::internal::TSanWrite(&
_impl_);
4614 _impl_.point_metadata_.Clear();
4617 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4619 return _internal_mutable_point_metadata()->Mutable(index);
4622 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4624 ::google::protobuf::internal::TSanWrite(&
_impl_);
4625 return _internal_mutable_point_metadata();
4628 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4630 return _internal_point_metadata().Get(index);
4633 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4634 ::google::protobuf::internal::TSanWrite(&
_impl_);
4640 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4642 return _internal_point_metadata();
4644inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
4645IterationStats::_internal_point_metadata()
const {
4646 ::google::protobuf::internal::TSanRead(&
_impl_);
4649inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
4650IterationStats::_internal_mutable_point_metadata() {
4651 ::google::protobuf::internal::TSanRead(&
_impl_);
4652 return &
_impl_.point_metadata_;
4657 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
4661 ::google::protobuf::internal::TSanWrite(&
_impl_);
4662 _impl_.cumulative_kkt_matrix_passes_ = 0;
4663 _impl_._has_bits_[0] &= ~0x00000004u;
4667 return _internal_cumulative_kkt_matrix_passes();
4670 _internal_set_cumulative_kkt_matrix_passes(value);
4674inline double IterationStats::_internal_cumulative_kkt_matrix_passes()
const {
4675 ::google::protobuf::internal::TSanRead(&
_impl_);
4676 return _impl_.cumulative_kkt_matrix_passes_;
4678inline void IterationStats::_internal_set_cumulative_kkt_matrix_passes(
double value) {
4679 ::google::protobuf::internal::TSanWrite(&
_impl_);
4680 _impl_.cumulative_kkt_matrix_passes_ = value;
4685 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
4689 ::google::protobuf::internal::TSanWrite(&
_impl_);
4690 _impl_.cumulative_rejected_steps_ = 0;
4691 _impl_._has_bits_[0] &= ~0x00000002u;
4695 return _internal_cumulative_rejected_steps();
4698 _internal_set_cumulative_rejected_steps(value);
4702inline ::int32_t IterationStats::_internal_cumulative_rejected_steps()
const {
4703 ::google::protobuf::internal::TSanRead(&
_impl_);
4704 return _impl_.cumulative_rejected_steps_;
4706inline void IterationStats::_internal_set_cumulative_rejected_steps(::int32_t value) {
4707 ::google::protobuf::internal::TSanWrite(&
_impl_);
4713 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
4717 ::google::protobuf::internal::TSanWrite(&
_impl_);
4718 _impl_.cumulative_time_sec_ = 0;
4719 _impl_._has_bits_[0] &= ~0x00000008u;
4723 return _internal_cumulative_time_sec();
4726 _internal_set_cumulative_time_sec(value);
4730inline double IterationStats::_internal_cumulative_time_sec()
const {
4731 ::google::protobuf::internal::TSanRead(&
_impl_);
4732 return _impl_.cumulative_time_sec_;
4734inline void IterationStats::_internal_set_cumulative_time_sec(
double value) {
4735 ::google::protobuf::internal::TSanWrite(&
_impl_);
4741 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
4745 ::google::protobuf::internal::TSanWrite(&
_impl_);
4746 _impl_.restart_used_ = 0;
4747 _impl_._has_bits_[0] &= ~0x00000040u;
4751 return _internal_restart_used();
4754 _internal_set_restart_used(value);
4758inline ::operations_research::pdlp::RestartChoice IterationStats::_internal_restart_used()
const {
4759 ::google::protobuf::internal::TSanRead(&
_impl_);
4763 ::google::protobuf::internal::TSanWrite(&
_impl_);
4765 assert(::google::protobuf::internal::ValidateEnum(
4767 _impl_.restart_used_ = value;
4772 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
4776 ::google::protobuf::internal::TSanWrite(&
_impl_);
4778 _impl_._has_bits_[0] &= ~0x00000010u;
4782 return _internal_step_size();
4785 _internal_set_step_size(value);
4789inline double IterationStats::_internal_step_size()
const {
4790 ::google::protobuf::internal::TSanRead(&
_impl_);
4791 return _impl_.step_size_;
4793inline void IterationStats::_internal_set_step_size(
double value) {
4794 ::google::protobuf::internal::TSanWrite(&
_impl_);
4800 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
4804 ::google::protobuf::internal::TSanWrite(&
_impl_);
4805 _impl_.primal_weight_ = 0;
4806 _impl_._has_bits_[0] &= ~0x00000020u;
4810 return _internal_primal_weight();
4813 _internal_set_primal_weight(value);
4817inline double IterationStats::_internal_primal_weight()
const {
4818 ::google::protobuf::internal::TSanRead(&
_impl_);
4819 return _impl_.primal_weight_;
4821inline void IterationStats::_internal_set_primal_weight(
double value) {
4822 ::google::protobuf::internal::TSanWrite(&
_impl_);
4832 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
4836 ::google::protobuf::internal::TSanWrite(&
_impl_);
4837 _impl_.polishing_phase_type_ = 0;
4838 _impl_._has_bits_[0] &= ~0x00000004u;
4842 return _internal_polishing_phase_type();
4845 _internal_set_polishing_phase_type(value);
4846 _impl_._has_bits_[0] |= 0x00000004u;
4849inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::_internal_polishing_phase_type()
const {
4850 ::google::protobuf::internal::TSanRead(&
_impl_);
4854 ::google::protobuf::internal::TSanWrite(&
_impl_);
4856 assert(::google::protobuf::internal::ValidateEnum(
4858 _impl_.polishing_phase_type_ = value;
4863 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
4867 ::google::protobuf::internal::TSanWrite(&
_impl_);
4868 _impl_.main_iteration_count_ = 0;
4869 _impl_._has_bits_[0] &= ~0x00000008u;
4873 return _internal_main_iteration_count();
4876 _internal_set_main_iteration_count(value);
4877 _impl_._has_bits_[0] |= 0x00000008u;
4880inline ::int32_t FeasibilityPolishingDetails::_internal_main_iteration_count()
const {
4881 ::google::protobuf::internal::TSanRead(&
_impl_);
4884inline void FeasibilityPolishingDetails::_internal_set_main_iteration_count(::int32_t value) {
4885 ::google::protobuf::internal::TSanWrite(&
_impl_);
4886 _impl_.main_iteration_count_ = value;
4891 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
4892 PROTOBUF_ASSUME(!value ||
_impl_.params_ !=
nullptr);
4895inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::_internal_params()
const {
4896 ::google::protobuf::internal::TSanRead(&
_impl_);
4897 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p =
_impl_.params_;
4902 return _internal_params();
4906 ::google::protobuf::internal::TSanWrite(&
_impl_);
4907 if (GetArena() ==
nullptr) {
4908 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
4911 if (value !=
nullptr) {
4912 _impl_._has_bits_[0] |= 0x00000001u;
4914 _impl_._has_bits_[0] &= ~0x00000001u;
4919 ::google::protobuf::internal::TSanWrite(&
_impl_);
4921 _impl_._has_bits_[0] &= ~0x00000001u;
4923 _impl_.params_ =
nullptr;
4924 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4925 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
4926 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4927 if (GetArena() ==
nullptr) {
4931 if (GetArena() !=
nullptr) {
4932 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4938 ::google::protobuf::internal::TSanWrite(&
_impl_);
4941 _impl_._has_bits_[0] &= ~0x00000001u;
4943 _impl_.params_ =
nullptr;
4946inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_params() {
4947 ::google::protobuf::internal::TSanWrite(&
_impl_);
4948 if (
_impl_.params_ ==
nullptr) {
4949 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
4955 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4956 _impl_._has_bits_[0] |= 0x00000001u;
4962 ::google::protobuf::Arena* message_arena = GetArena();
4963 ::google::protobuf::internal::TSanWrite(&
_impl_);
4964 if (message_arena ==
nullptr) {
4965 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
4968 if (value !=
nullptr) {
4969 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
4970 if (message_arena != submessage_arena) {
4971 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4973 _impl_._has_bits_[0] |= 0x00000001u;
4975 _impl_._has_bits_[0] &= ~0x00000001u;
4984 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
4988 ::google::protobuf::internal::TSanWrite(&
_impl_);
4989 _impl_.termination_reason_ = 0;
4990 _impl_._has_bits_[0] &= ~0x00000010u;
4994 return _internal_termination_reason();
4997 _internal_set_termination_reason(value);
4998 _impl_._has_bits_[0] |= 0x00000010u;
5001inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::_internal_termination_reason()
const {
5002 ::google::protobuf::internal::TSanRead(&
_impl_);
5006 ::google::protobuf::internal::TSanWrite(&
_impl_);
5008 assert(::google::protobuf::internal::ValidateEnum(
5010 _impl_.termination_reason_ = value;
5015 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
5019 ::google::protobuf::internal::TSanWrite(&
_impl_);
5020 _impl_.iteration_count_ = 0;
5021 _impl_._has_bits_[0] &= ~0x00000020u;
5025 return _internal_iteration_count();
5028 _internal_set_iteration_count(value);
5029 _impl_._has_bits_[0] |= 0x00000020u;
5032inline ::int32_t FeasibilityPolishingDetails::_internal_iteration_count()
const {
5033 ::google::protobuf::internal::TSanRead(&
_impl_);
5036inline void FeasibilityPolishingDetails::_internal_set_iteration_count(::int32_t value) {
5037 ::google::protobuf::internal::TSanWrite(&
_impl_);
5038 _impl_.iteration_count_ = value;
5043 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
5047 ::google::protobuf::internal::TSanWrite(&
_impl_);
5048 _impl_.solve_time_sec_ = 0;
5049 _impl_._has_bits_[0] &= ~0x00000040u;
5053 return _internal_solve_time_sec();
5056 _internal_set_solve_time_sec(value);
5057 _impl_._has_bits_[0] |= 0x00000040u;
5060inline double FeasibilityPolishingDetails::_internal_solve_time_sec()
const {
5061 ::google::protobuf::internal::TSanRead(&
_impl_);
5064inline void FeasibilityPolishingDetails::_internal_set_solve_time_sec(
double value) {
5065 ::google::protobuf::internal::TSanWrite(&
_impl_);
5066 _impl_.solve_time_sec_ = value;
5071 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
5072 PROTOBUF_ASSUME(!value ||
_impl_.solution_stats_ !=
nullptr);
5076 ::google::protobuf::internal::TSanWrite(&
_impl_);
5078 _impl_._has_bits_[0] &= ~0x00000002u;
5080inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::_internal_solution_stats()
const {
5081 ::google::protobuf::internal::TSanRead(&
_impl_);
5082 const ::operations_research::pdlp::IterationStats* p =
_impl_.solution_stats_;
5087 return _internal_solution_stats();
5091 ::google::protobuf::internal::TSanWrite(&
_impl_);
5092 if (GetArena() ==
nullptr) {
5093 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5096 if (value !=
nullptr) {
5097 _impl_._has_bits_[0] |= 0x00000002u;
5099 _impl_._has_bits_[0] &= ~0x00000002u;
5104 ::google::protobuf::internal::TSanWrite(&
_impl_);
5106 _impl_._has_bits_[0] &= ~0x00000002u;
5108 _impl_.solution_stats_ =
nullptr;
5109 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5110 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5111 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5112 if (GetArena() ==
nullptr) {
5116 if (GetArena() !=
nullptr) {
5117 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5123 ::google::protobuf::internal::TSanWrite(&
_impl_);
5126 _impl_._has_bits_[0] &= ~0x00000002u;
5128 _impl_.solution_stats_ =
nullptr;
5131inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_solution_stats() {
5132 ::google::protobuf::internal::TSanWrite(&
_impl_);
5133 if (
_impl_.solution_stats_ ==
nullptr) {
5134 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5137 return _impl_.solution_stats_;
5140 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5141 _impl_._has_bits_[0] |= 0x00000002u;
5147 ::google::protobuf::Arena* message_arena = GetArena();
5148 ::google::protobuf::internal::TSanWrite(&
_impl_);
5149 if (message_arena ==
nullptr) {
5150 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5153 if (value !=
nullptr) {
5154 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5155 if (message_arena != submessage_arena) {
5156 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5158 _impl_._has_bits_[0] |= 0x00000002u;
5160 _impl_._has_bits_[0] &= ~0x00000002u;
5169 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
5173 ::google::protobuf::internal::TSanWrite(&
_impl_);
5174 _impl_.solution_type_ = 0;
5175 _impl_._has_bits_[0] &= ~0x00000080u;
5179 return _internal_solution_type();
5182 _internal_set_solution_type(value);
5183 _impl_._has_bits_[0] |= 0x00000080u;
5186inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::_internal_solution_type()
const {
5187 ::google::protobuf::internal::TSanRead(&
_impl_);
5191 ::google::protobuf::internal::TSanWrite(&
_impl_);
5193 assert(::google::protobuf::internal::ValidateEnum(
5195 _impl_.solution_type_ = value;
5199inline int FeasibilityPolishingDetails::_internal_iteration_stats_size()
const {
5200 return _internal_iteration_stats().size();
5203 return _internal_iteration_stats_size();
5206 ::google::protobuf::internal::TSanWrite(&
_impl_);
5207 _impl_.iteration_stats_.Clear();
5210 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5212 return _internal_mutable_iteration_stats()->Mutable(index);
5215 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5217 ::google::protobuf::internal::TSanWrite(&
_impl_);
5218 return _internal_mutable_iteration_stats();
5221 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5223 return _internal_iteration_stats().Get(index);
5226 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5227 ::google::protobuf::internal::TSanWrite(&
_impl_);
5233 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5235 return _internal_iteration_stats();
5237inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5238FeasibilityPolishingDetails::_internal_iteration_stats()
const {
5239 ::google::protobuf::internal::TSanRead(&
_impl_);
5240 return _impl_.iteration_stats_;
5242inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5243FeasibilityPolishingDetails::_internal_mutable_iteration_stats() {
5244 ::google::protobuf::internal::TSanRead(&
_impl_);
5245 return &
_impl_.iteration_stats_;
5254 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
5258 ::google::protobuf::internal::TSanWrite(&
_impl_);
5259 _impl_.instance_name_.ClearToEmpty();
5260 _impl_._has_bits_[0] &= ~0x00000001u;
5263 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5265 return _internal_instance_name();
5267template <
typename Arg_,
typename... Args_>
5269 ::google::protobuf::internal::TSanWrite(&
_impl_);
5271 _impl_.instance_name_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
5275 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5276 ::std::string* _s = _internal_mutable_instance_name();
5280inline const ::std::string& SolveLog::_internal_instance_name()
const {
5281 ::google::protobuf::internal::TSanRead(&
_impl_);
5282 return _impl_.instance_name_.Get();
5284inline void SolveLog::_internal_set_instance_name(const ::std::string& value) {
5285 ::google::protobuf::internal::TSanWrite(&
_impl_);
5286 _impl_._has_bits_[0] |= 0x00000001u;
5287 _impl_.instance_name_.Set(value, GetArena());
5289inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_instance_name() {
5290 ::google::protobuf::internal::TSanWrite(&
_impl_);
5292 return _impl_.instance_name_.Mutable( GetArena());
5295 ::google::protobuf::internal::TSanWrite(&
_impl_);
5297 if ((
_impl_._has_bits_[0] & 0x00000001u) == 0) {
5300 _impl_._has_bits_[0] &= ~0x00000001u;
5301 auto* released =
_impl_.instance_name_.Release();
5302 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5303 _impl_.instance_name_.Set(
"", GetArena());
5308 ::google::protobuf::internal::TSanWrite(&
_impl_);
5309 if (value !=
nullptr) {
5310 _impl_._has_bits_[0] |= 0x00000001u;
5312 _impl_._has_bits_[0] &= ~0x00000001u;
5314 _impl_.instance_name_.SetAllocated(value, GetArena());
5315 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.instance_name_.IsDefault()) {
5316 _impl_.instance_name_.Set(
"", GetArena());
5323 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
5324 PROTOBUF_ASSUME(!value ||
_impl_.params_ !=
nullptr);
5327inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::_internal_params()
const {
5328 ::google::protobuf::internal::TSanRead(&
_impl_);
5329 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p =
_impl_.params_;
5332inline const ::operations_research::pdlp::PrimalDualHybridGradientParams&
SolveLog::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5334 return _internal_params();
5338 ::google::protobuf::internal::TSanWrite(&
_impl_);
5339 if (GetArena() ==
nullptr) {
5340 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
5343 if (value !=
nullptr) {
5344 _impl_._has_bits_[0] |= 0x00000020u;
5346 _impl_._has_bits_[0] &= ~0x00000020u;
5351 ::google::protobuf::internal::TSanWrite(&
_impl_);
5355 _impl_.params_ =
nullptr;
5356 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5357 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5358 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5359 if (GetArena() ==
nullptr) {
5363 if (GetArena() !=
nullptr) {
5364 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5370 ::google::protobuf::internal::TSanWrite(&
_impl_);
5373 _impl_._has_bits_[0] &= ~0x00000020u;
5375 _impl_.params_ =
nullptr;
5378inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::_internal_mutable_params() {
5379 ::google::protobuf::internal::TSanWrite(&
_impl_);
5380 if (
_impl_.params_ ==
nullptr) {
5381 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5387 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5388 _impl_._has_bits_[0] |= 0x00000020u;
5394 ::google::protobuf::Arena* message_arena = GetArena();
5395 ::google::protobuf::internal::TSanWrite(&
_impl_);
5396 if (message_arena ==
nullptr) {
5397 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.params_);
5400 if (value !=
nullptr) {
5401 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
5402 if (message_arena != submessage_arena) {
5403 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5405 _impl_._has_bits_[0] |= 0x00000020u;
5407 _impl_._has_bits_[0] &= ~0x00000020u;
5416 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
5420 ::google::protobuf::internal::TSanWrite(&
_impl_);
5421 _impl_.termination_reason_ = 0;
5422 _impl_._has_bits_[0] &= ~0x00000040u;
5426 return _internal_termination_reason();
5429 _internal_set_termination_reason(value);
5430 _impl_._has_bits_[0] |= 0x00000040u;
5433inline ::operations_research::pdlp::TerminationReason SolveLog::_internal_termination_reason()
const {
5434 ::google::protobuf::internal::TSanRead(&
_impl_);
5438 ::google::protobuf::internal::TSanWrite(&
_impl_);
5440 assert(::google::protobuf::internal::ValidateEnum(
5442 _impl_.termination_reason_ = value;
5447 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
5451 ::google::protobuf::internal::TSanWrite(&
_impl_);
5452 _impl_.termination_string_.ClearToEmpty();
5453 _impl_._has_bits_[0] &= ~0x00000002u;
5456 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5458 return _internal_termination_string();
5460template <
typename Arg_,
typename... Args_>
5462 ::google::protobuf::internal::TSanWrite(&
_impl_);
5464 _impl_.termination_string_.Set(
static_cast<Arg_&&
>(arg), args..., GetArena());
5468 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5469 ::std::string* _s = _internal_mutable_termination_string();
5473inline const ::std::string& SolveLog::_internal_termination_string()
const {
5474 ::google::protobuf::internal::TSanRead(&
_impl_);
5475 return _impl_.termination_string_.Get();
5477inline void SolveLog::_internal_set_termination_string(const ::std::string& value) {
5478 ::google::protobuf::internal::TSanWrite(&
_impl_);
5479 _impl_._has_bits_[0] |= 0x00000002u;
5480 _impl_.termination_string_.Set(value, GetArena());
5482inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_termination_string() {
5483 ::google::protobuf::internal::TSanWrite(&
_impl_);
5485 return _impl_.termination_string_.Mutable( GetArena());
5488 ::google::protobuf::internal::TSanWrite(&
_impl_);
5490 if ((
_impl_._has_bits_[0] & 0x00000002u) == 0) {
5493 _impl_._has_bits_[0] &= ~0x00000002u;
5494 auto* released =
_impl_.termination_string_.Release();
5495 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5496 _impl_.termination_string_.Set(
"", GetArena());
5501 ::google::protobuf::internal::TSanWrite(&
_impl_);
5502 if (value !=
nullptr) {
5503 _impl_._has_bits_[0] |= 0x00000002u;
5505 _impl_._has_bits_[0] &= ~0x00000002u;
5507 _impl_.termination_string_.SetAllocated(value, GetArena());
5508 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() &&
_impl_.termination_string_.IsDefault()) {
5509 _impl_.termination_string_.Set(
"", GetArena());
5516 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
5520 ::google::protobuf::internal::TSanWrite(&
_impl_);
5521 _impl_.iteration_count_ = 0;
5522 _impl_._has_bits_[0] &= ~0x00000080u;
5526 return _internal_iteration_count();
5529 _internal_set_iteration_count(value);
5530 _impl_._has_bits_[0] |= 0x00000080u;
5533inline ::int32_t SolveLog::_internal_iteration_count()
const {
5534 ::google::protobuf::internal::TSanRead(&
_impl_);
5535 return _impl_.iteration_count_;
5537inline void SolveLog::_internal_set_iteration_count(::int32_t value) {
5538 ::google::protobuf::internal::TSanWrite(&
_impl_);
5539 _impl_.iteration_count_ = value;
5544 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
5548 ::google::protobuf::internal::TSanWrite(&
_impl_);
5549 _impl_.preprocessing_time_sec_ = 0;
5550 _impl_._has_bits_[0] &= ~0x00000200u;
5554 return _internal_preprocessing_time_sec();
5557 _internal_set_preprocessing_time_sec(value);
5558 _impl_._has_bits_[0] |= 0x00000200u;
5561inline double SolveLog::_internal_preprocessing_time_sec()
const {
5562 ::google::protobuf::internal::TSanRead(&
_impl_);
5563 return _impl_.preprocessing_time_sec_;
5565inline void SolveLog::_internal_set_preprocessing_time_sec(
double value) {
5566 ::google::protobuf::internal::TSanWrite(&
_impl_);
5567 _impl_.preprocessing_time_sec_ = value;
5572 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
5576 ::google::protobuf::internal::TSanWrite(&
_impl_);
5577 _impl_.solve_time_sec_ = 0;
5578 _impl_._has_bits_[0] &= ~0x00000100u;
5582 return _internal_solve_time_sec();
5585 _internal_set_solve_time_sec(value);
5586 _impl_._has_bits_[0] |= 0x00000100u;
5589inline double SolveLog::_internal_solve_time_sec()
const {
5590 ::google::protobuf::internal::TSanRead(&
_impl_);
5591 return _impl_.solve_time_sec_;
5593inline void SolveLog::_internal_set_solve_time_sec(
double value) {
5594 ::google::protobuf::internal::TSanWrite(&
_impl_);
5595 _impl_.solve_time_sec_ = value;
5600 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
5601 PROTOBUF_ASSUME(!value ||
_impl_.solution_stats_ !=
nullptr);
5605 ::google::protobuf::internal::TSanWrite(&
_impl_);
5607 _impl_._has_bits_[0] &= ~0x00000004u;
5609inline const ::operations_research::pdlp::IterationStats& SolveLog::_internal_solution_stats()
const {
5610 ::google::protobuf::internal::TSanRead(&
_impl_);
5611 const ::operations_research::pdlp::IterationStats* p =
_impl_.solution_stats_;
5614inline const ::operations_research::pdlp::IterationStats&
SolveLog::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5616 return _internal_solution_stats();
5620 ::google::protobuf::internal::TSanWrite(&
_impl_);
5621 if (GetArena() ==
nullptr) {
5622 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5625 if (value !=
nullptr) {
5626 _impl_._has_bits_[0] |= 0x00000004u;
5628 _impl_._has_bits_[0] &= ~0x00000004u;
5633 ::google::protobuf::internal::TSanWrite(&
_impl_);
5637 _impl_.solution_stats_ =
nullptr;
5638 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5639 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5640 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5641 if (GetArena() ==
nullptr) {
5645 if (GetArena() !=
nullptr) {
5646 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5652 ::google::protobuf::internal::TSanWrite(&
_impl_);
5655 _impl_._has_bits_[0] &= ~0x00000004u;
5657 _impl_.solution_stats_ =
nullptr;
5660inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_solution_stats() {
5661 ::google::protobuf::internal::TSanWrite(&
_impl_);
5662 if (
_impl_.solution_stats_ ==
nullptr) {
5663 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5666 return _impl_.solution_stats_;
5669 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5670 _impl_._has_bits_[0] |= 0x00000004u;
5676 ::google::protobuf::Arena* message_arena = GetArena();
5677 ::google::protobuf::internal::TSanWrite(&
_impl_);
5678 if (message_arena ==
nullptr) {
5679 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.solution_stats_);
5682 if (value !=
nullptr) {
5683 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5684 if (message_arena != submessage_arena) {
5685 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5687 _impl_._has_bits_[0] |= 0x00000004u;
5689 _impl_._has_bits_[0] &= ~0x00000004u;
5698 bool value = (
_impl_._has_bits_[0] & 0x00000400u) != 0;
5702 ::google::protobuf::internal::TSanWrite(&
_impl_);
5703 _impl_.solution_type_ = 0;
5704 _impl_._has_bits_[0] &= ~0x00000400u;
5708 return _internal_solution_type();
5711 _internal_set_solution_type(value);
5712 _impl_._has_bits_[0] |= 0x00000400u;
5715inline ::operations_research::pdlp::PointType SolveLog::_internal_solution_type()
const {
5716 ::google::protobuf::internal::TSanRead(&
_impl_);
5720 ::google::protobuf::internal::TSanWrite(&
_impl_);
5722 assert(::google::protobuf::internal::ValidateEnum(
5724 _impl_.solution_type_ = value;
5728inline int SolveLog::_internal_iteration_stats_size()
const {
5729 return _internal_iteration_stats().size();
5732 return _internal_iteration_stats_size();
5735 ::google::protobuf::internal::TSanWrite(&
_impl_);
5736 _impl_.iteration_stats_.Clear();
5739 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5741 return _internal_mutable_iteration_stats()->Mutable(index);
5744 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5746 ::google::protobuf::internal::TSanWrite(&
_impl_);
5747 return _internal_mutable_iteration_stats();
5750 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5752 return _internal_iteration_stats().Get(index);
5755 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5756 ::google::protobuf::internal::TSanWrite(&
_impl_);
5761inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
SolveLog::iteration_stats() const
5762 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5764 return _internal_iteration_stats();
5766inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5767SolveLog::_internal_iteration_stats()
const {
5768 ::google::protobuf::internal::TSanRead(&
_impl_);
5769 return _impl_.iteration_stats_;
5771inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5772SolveLog::_internal_mutable_iteration_stats() {
5773 ::google::protobuf::internal::TSanRead(&
_impl_);
5774 return &
_impl_.iteration_stats_;
5779 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
5780 PROTOBUF_ASSUME(!value ||
_impl_.original_problem_stats_ !=
nullptr);
5784 ::google::protobuf::internal::TSanWrite(&
_impl_);
5785 if (
_impl_.original_problem_stats_ !=
nullptr)
_impl_.original_problem_stats_->
Clear();
5786 _impl_._has_bits_[0] &= ~0x00000008u;
5788inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_original_problem_stats()
const {
5789 ::google::protobuf::internal::TSanRead(&
_impl_);
5790 const ::operations_research::pdlp::QuadraticProgramStats* p =
_impl_.original_problem_stats_;
5795 return _internal_original_problem_stats();
5799 ::google::protobuf::internal::TSanWrite(&
_impl_);
5800 if (GetArena() ==
nullptr) {
5801 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.original_problem_stats_);
5804 if (value !=
nullptr) {
5805 _impl_._has_bits_[0] |= 0x00000008u;
5807 _impl_._has_bits_[0] &= ~0x00000008u;
5812 ::google::protobuf::internal::TSanWrite(&
_impl_);
5816 _impl_.original_problem_stats_ =
nullptr;
5817 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5818 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5819 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5820 if (GetArena() ==
nullptr) {
5824 if (GetArena() !=
nullptr) {
5825 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5831 ::google::protobuf::internal::TSanWrite(&
_impl_);
5834 _impl_._has_bits_[0] &= ~0x00000008u;
5836 _impl_.original_problem_stats_ =
nullptr;
5839inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_original_problem_stats() {
5840 ::google::protobuf::internal::TSanWrite(&
_impl_);
5841 if (
_impl_.original_problem_stats_ ==
nullptr) {
5842 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5845 return _impl_.original_problem_stats_;
5848 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5849 _impl_._has_bits_[0] |= 0x00000008u;
5855 ::google::protobuf::Arena* message_arena = GetArena();
5856 ::google::protobuf::internal::TSanWrite(&
_impl_);
5857 if (message_arena ==
nullptr) {
5858 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.original_problem_stats_);
5861 if (value !=
nullptr) {
5862 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5863 if (message_arena != submessage_arena) {
5864 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5866 _impl_._has_bits_[0] |= 0x00000008u;
5868 _impl_._has_bits_[0] &= ~0x00000008u;
5877 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
5878 PROTOBUF_ASSUME(!value ||
_impl_.preprocessed_problem_stats_ !=
nullptr);
5882 ::google::protobuf::internal::TSanWrite(&
_impl_);
5883 if (
_impl_.preprocessed_problem_stats_ !=
nullptr)
_impl_.preprocessed_problem_stats_->
Clear();
5884 _impl_._has_bits_[0] &= ~0x00000010u;
5886inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_preprocessed_problem_stats()
const {
5887 ::google::protobuf::internal::TSanRead(&
_impl_);
5888 const ::operations_research::pdlp::QuadraticProgramStats* p =
_impl_.preprocessed_problem_stats_;
5893 return _internal_preprocessed_problem_stats();
5897 ::google::protobuf::internal::TSanWrite(&
_impl_);
5898 if (GetArena() ==
nullptr) {
5899 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.preprocessed_problem_stats_);
5902 if (value !=
nullptr) {
5903 _impl_._has_bits_[0] |= 0x00000010u;
5905 _impl_._has_bits_[0] &= ~0x00000010u;
5910 ::google::protobuf::internal::TSanWrite(&
_impl_);
5914 _impl_.preprocessed_problem_stats_ =
nullptr;
5915 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5916 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
5917 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5918 if (GetArena() ==
nullptr) {
5922 if (GetArena() !=
nullptr) {
5923 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5929 ::google::protobuf::internal::TSanWrite(&
_impl_);
5932 _impl_._has_bits_[0] &= ~0x00000010u;
5934 _impl_.preprocessed_problem_stats_ =
nullptr;
5937inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_preprocessed_problem_stats() {
5938 ::google::protobuf::internal::TSanWrite(&
_impl_);
5939 if (
_impl_.preprocessed_problem_stats_ ==
nullptr) {
5940 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5943 return _impl_.preprocessed_problem_stats_;
5946 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5947 _impl_._has_bits_[0] |= 0x00000010u;
5953 ::google::protobuf::Arena* message_arena = GetArena();
5954 ::google::protobuf::internal::TSanWrite(&
_impl_);
5955 if (message_arena ==
nullptr) {
5956 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.preprocessed_problem_stats_);
5959 if (value !=
nullptr) {
5960 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5961 if (message_arena != submessage_arena) {
5962 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5964 _impl_._has_bits_[0] |= 0x00000010u;
5966 _impl_._has_bits_[0] &= ~0x00000010u;
5974inline int SolveLog::_internal_feasibility_polishing_details_size()
const {
5975 return _internal_feasibility_polishing_details().size();
5978 return _internal_feasibility_polishing_details_size();
5981 ::google::protobuf::internal::TSanWrite(&
_impl_);
5982 _impl_.feasibility_polishing_details_.Clear();
5985 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5987 return _internal_mutable_feasibility_polishing_details()->Mutable(index);
5990 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5992 ::google::protobuf::internal::TSanWrite(&
_impl_);
5993 return _internal_mutable_feasibility_polishing_details();
5996 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5998 return _internal_feasibility_polishing_details().Get(index);
6001 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6002 ::google::protobuf::internal::TSanWrite(&
_impl_);
6008 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6010 return _internal_feasibility_polishing_details();
6012inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
6013SolveLog::_internal_feasibility_polishing_details()
const {
6014 ::google::protobuf::internal::TSanRead(&
_impl_);
6015 return _impl_.feasibility_polishing_details_;
6017inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL
6018SolveLog::_internal_mutable_feasibility_polishing_details() {
6019 ::google::protobuf::internal::TSanRead(&
_impl_);
6020 return &
_impl_.feasibility_polishing_details_;
6024#pragma GCC diagnostic pop
6039 return ::operations_research::pdlp::RestartChoice_descriptor();
6045 return ::operations_research::pdlp::PointType_descriptor();
6051 return ::operations_research::pdlp::TerminationReason_descriptor();
6057 return ::operations_research::pdlp::PolishingPhaseType_descriptor();
6065#include "google/protobuf/port_undef.inc"
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
bool has_main_iteration_count() const
optional int32 main_iteration_count = 2;
::google::protobuf::Metadata GetMetadata() const
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
bool has_termination_reason() const
optional .operations_research.pdlp.TerminationReason termination_reason = 4;
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()
bool has_params() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
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
optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
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
optional .operations_research.pdlp.IterationStats solution_stats = 7;
::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
repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
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)
@ kSolutionStatsFieldNumber
@ kSolveTimeSecFieldNumber
@ kIterationStatsFieldNumber
@ kTerminationReasonFieldNumber
@ kMainIterationCountFieldNumber
@ kSolutionTypeFieldNumber
@ kPolishingPhaseTypeFieldNumber
@ kIterationCountFieldNumber
bool IsInitialized() const
bool has_solve_time_sec() const
optional double solve_time_sec = 6;
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
optional int32 iteration_count = 5;
bool has_solution_type() const
optional .operations_research.pdlp.PointType solution_type = 8;
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)
static constexpr auto InternalGenerateClassData_()
::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
implements Message -------------------------------------------—
static constexpr int kIndexInFileMessages
::operations_research::pdlp::PointType solution_type() const
static constexpr auto InternalNewImpl_()
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
friend class ::google::protobuf::Arena
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
static constexpr auto InternalNewImpl_()
@ kCumulativeTimeSecFieldNumber
@ kInfeasibilityInformationFieldNumber
@ kPrimalWeightFieldNumber
@ kConvergenceInformationFieldNumber
@ kPointMetadataFieldNumber
@ kCumulativeKktMatrixPassesFieldNumber
@ kIterationNumberFieldNumber
@ kRestartUsedFieldNumber
@ kCumulativeRejectedStepsFieldNumber
bool has_restart_used() const
optional .operations_research.pdlp.RestartChoice restart_used = 7;
IterationStats *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
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
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void clear_cumulative_kkt_matrix_passes()
void set_cumulative_kkt_matrix_passes(double value)
bool has_iteration_number() const
optional int32 iteration_number = 1;
bool has_cumulative_time_sec() const
optional double cumulative_time_sec = 6;
::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)
static constexpr auto InternalGenerateClassData_()
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
repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
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
optional double step_size = 8;
void clear_restart_used()
int infeasibility_information_size() const
repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > *PROTOBUF_NONNULL mutable_infeasibility_information()
bool has_cumulative_kkt_matrix_passes() const
optional double cumulative_kkt_matrix_passes = 4;
bool has_cumulative_rejected_steps() const
optional int32 cumulative_rejected_steps = 5;
const ::operations_research::pdlp::PointMetadata & point_metadata(int index) const
int point_metadata_size() const
repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
bool has_primal_weight() const
optional double primal_weight = 9;
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
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::Arena
bool has_constraint_matrix_row_min_l_inf_norm() const
optional double constraint_matrix_row_min_l_inf_norm = 4;
::int64_t num_constraints() const
bool has_constraint_matrix_abs_max() const
optional double constraint_matrix_abs_max = 6;
bool has_num_variables() const
optional int64 num_variables = 1;
bool has_variable_bound_gaps_max() const
optional double variable_bound_gaps_max = 13;
bool has_objective_vector_abs_avg() const
optional double objective_vector_abs_avg = 18;
friend class ::google::protobuf::MessageLite
bool has_objective_vector_abs_min() const
optional double objective_vector_abs_min = 17;
bool has_objective_matrix_num_nonzeros() const
optional int64 objective_matrix_num_nonzeros = 19;
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
optional int64 variable_bound_gaps_num_finite = 12;
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
optional double objective_matrix_abs_min = 21;
void set_objective_matrix_l2_norm(double value)
bool has_combined_bounds_l2_norm() const
optional double combined_bounds_l2_norm = 24;
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
optional double combined_variable_bounds_l2_norm = 31;
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
optional double objective_matrix_abs_avg = 22;
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
optional double objective_vector_abs_max = 16;
::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
optional double objective_vector_l2_norm = 23;
bool has_combined_variable_bounds_max() const
optional double combined_variable_bounds_max = 28;
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
optional double combined_bounds_avg = 11;
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
optional double combined_bounds_min = 10;
bool has_combined_variable_bounds_avg() const
optional double combined_variable_bounds_avg = 30;
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
optional int64 constraint_matrix_num_nonzeros = 5;
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
optional double variable_bound_gaps_l2_norm = 26;
double constraint_matrix_abs_max() const
double constraint_matrix_l2_norm() const
double combined_variable_bounds_max() const
bool has_num_constraints() const
optional int64 num_constraints = 2;
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
optional double combined_bounds_max = 9;
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
optional double combined_variable_bounds_min = 29;
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
optional double objective_matrix_abs_max = 20;
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
optional double objective_matrix_l2_norm = 27;
::int64_t num_variables() const
void clear_combined_bounds_avg()
bool has_constraint_matrix_abs_min() const
optional double constraint_matrix_abs_min = 7;
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
optional double constraint_matrix_abs_avg = 8;
void Swap(QuadraticProgramStats *PROTOBUF_NONNULL other)
double combined_variable_bounds_l2_norm() const
void set_variable_bound_gaps_num_finite(::int64_t value)
QuadraticProgramStats(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, QuadraticProgramStats &&from) noexcept
bool has_variable_bound_gaps_avg() const
optional double variable_bound_gaps_avg = 15;
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
optional double variable_bound_gaps_min = 14;
bool has_constraint_matrix_col_min_l_inf_norm() const
optional double constraint_matrix_col_min_l_inf_norm = 3;
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
optional double constraint_matrix_l2_norm = 25;
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()
::google::protobuf::Metadata GetMetadata() const
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
optional .operations_research.pdlp.PointType solution_type = 10;
void clear_preprocessed_problem_stats()
int feasibility_polishing_details_size() const
repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
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
optional .operations_research.pdlp.IterationStats solution_stats = 8;
const ::operations_research::pdlp::QuadraticProgramStats & preprocessed_problem_stats() const
void clear_original_problem_stats()
bool has_termination_string() const
optional string termination_string = 4;
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
implements Message -------------------------------------------—
static constexpr auto InternalNewImpl_()
@ kPreprocessingTimeSecFieldNumber
@ kFeasibilityPolishingDetailsFieldNumber
@ kTerminationReasonFieldNumber
@ kIterationCountFieldNumber
@ kSolveTimeSecFieldNumber
@ kTerminationStringFieldNumber
@ kSolutionTypeFieldNumber
@ kIterationStatsFieldNumber
@ kInstanceNameFieldNumber
@ kOriginalProblemStatsFieldNumber
@ kPreprocessedProblemStatsFieldNumber
@ kSolutionStatsFieldNumber
::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
optional .operations_research.pdlp.TerminationReason termination_reason = 3;
void set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
bool has_params() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
bool has_iteration_count() const
optional int32 iteration_count = 5;
bool has_preprocessed_problem_stats() const
optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
void set_instance_name(Arg_ &&arg, Args_... args)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
void clear_preprocessing_time_sec()
static constexpr auto InternalGenerateClassData_()
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
optional double preprocessing_time_sec = 13;
::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
repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
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
optional double solve_time_sec = 6;
void clear_termination_reason()
bool has_instance_name() const
optional string instance_name = 1;
const ::operations_research::pdlp::IterationStats & solution_stats() const
bool has_original_problem_stats() const
optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
friend class ::google::protobuf::Arena
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 >()
Validation utilities for solvers.proto.
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_
In SWIG mode, we don't want anything besides these top-level includes.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto