6#ifndef ortools_2fpdlp_2fsolvers_2eproto_2epb_2eh
7#define ortools_2fpdlp_2fsolvers_2eproto_2epb_2eh
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
37#include "google/protobuf/port_def.inc"
39#define PROTOBUF_INTERNAL_EXPORT_ortools_2fpdlp_2fsolvers_2eproto OR_PROTO_DLL
100internal::EnumTraitsT<::operations_research::pdlp::OptimalityNorm_internal_data_>
101 internal::EnumTraitsImpl::value<::operations_research::pdlp::OptimalityNorm>;
103internal::EnumTraitsT<::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_internal_data_>
104 internal::EnumTraitsImpl::value<::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule>;
106internal::EnumTraitsT<::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_internal_data_>
107 internal::EnumTraitsImpl::value<::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy>;
109internal::EnumTraitsT<::operations_research::pdlp::SchedulerType_internal_data_>
110 internal::EnumTraitsImpl::value<::operations_research::pdlp::SchedulerType>;
130 return 0 <= value && value <= 4;
136 static_assert(::std::is_same<T, PrimalDualHybridGradientParams_RestartStrategy>::value ||
137 ::std::is_integral<T>::value,
138 "Incorrect type passed to RestartStrategy_Name().");
143 return ::google::protobuf::internal::NameOfDenseEnum<PrimalDualHybridGradientParams_RestartStrategy_descriptor, 0, 4>(
144 static_cast<int>(value));
164 return 0 <= value && value <= 3;
170 static_assert(::std::is_same<T, PrimalDualHybridGradientParams_LinesearchRule>::value ||
171 ::std::is_integral<T>::value,
172 "Incorrect type passed to LinesearchRule_Name().");
177 return ::google::protobuf::internal::NameOfDenseEnum<PrimalDualHybridGradientParams_LinesearchRule_descriptor, 0, 3>(
178 static_cast<int>(value));
198 return 0 <= value && value <= 3;
204 static_assert(::std::is_same<T, OptimalityNorm>::value ||
205 ::std::is_integral<T>::value,
206 "Incorrect type passed to OptimalityNorm_Name().");
211 return ::google::protobuf::internal::NameOfDenseEnum<OptimalityNorm_descriptor, 0, 3>(
212 static_cast<int>(value));
215 ::absl::string_view name,
OptimalityNorm* PROTOBUF_NONNULL value) {
231 return 0 <= value && value <= 3 && ((11u >> value) & 1) != 0;
237 static_assert(::std::is_same<T, SchedulerType>::value ||
238 ::std::is_integral<T>::value,
239 "Incorrect type passed to SchedulerType_Name().");
244 return ::google::protobuf::internal::NameOfDenseEnum<SchedulerType_descriptor, 0, 3>(
245 static_cast<int>(value));
248 ::absl::string_view name,
SchedulerType* PROTOBUF_NONNULL value) {
258class OR_PROTO_DLL TerminationCriteria_SimpleOptimalityCriteria final :
public ::google::protobuf::Message
264#if defined(PROTOBUF_CUSTOM_VTABLE)
271 template <
typename =
void>
282 if (
this == &from)
return *
this;
283 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
291 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
292 ABSL_ATTRIBUTE_LIFETIME_BOUND {
293 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
295 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
296 ABSL_ATTRIBUTE_LIFETIME_BOUND {
297 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
300 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
301 return GetDescriptor();
303 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
304 return default_instance().GetMetadata().descriptor;
306 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
307 return default_instance().GetMetadata().reflection;
313 static constexpr int kIndexInFileMessages = 0;
316 if (other ==
this)
return;
317 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
320 ::google::protobuf::internal::GenericSwap(
this, other);
323 void UnsafeArenaSwap(TerminationCriteria_SimpleOptimalityCriteria* PROTOBUF_NONNULL other) {
324 if (other ==
this)
return;
325 ABSL_DCHECK(GetArena() == other->GetArena());
332 return ::google::protobuf::Message::DefaultConstruct<TerminationCriteria_SimpleOptimalityCriteria>(arena);
334 using ::google::protobuf::Message::CopyFrom;
336 using ::google::protobuf::Message::MergeFrom;
340 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
341 const ::google::protobuf::MessageLite& from_msg);
347 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
348 #if defined(PROTOBUF_CUSTOM_VTABLE)
350 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
351 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
352 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
353 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
356 ::size_t ByteSizeLong()
const {
return ByteSizeLong(*
this); }
357 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
358 ::uint8_t* PROTOBUF_NONNULL target,
359 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
360 return _InternalSerialize(*
this, target, stream);
363 ::size_t ByteSizeLong() const final;
364 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
365 ::uint8_t* PROTOBUF_NONNULL target,
366 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
368 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
371 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
375 template <
typename T>
377 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria"; }
384 *
this = ::std::move(from);
386 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
387 static
void* PROTOBUF_NONNULL PlacementNew_(
388 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
389 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
390 static constexpr auto InternalNewImpl_();
393 static constexpr auto InternalGenerateClassData_();
395 ::
google::protobuf::Metadata GetMetadata() const;
400 kEpsOptimalAbsoluteFieldNumber = 1,
401 kEpsOptimalRelativeFieldNumber = 2,
410 double _internal_eps_optimal_absolute()
const;
411 void _internal_set_eps_optimal_absolute(
double value);
421 double _internal_eps_optimal_relative()
const;
422 void _internal_set_eps_optimal_relative(
double value);
428 friend class ::google::protobuf::internal::TcParser;
429 static const ::google::protobuf::internal::TcParseTable<1, 2,
434 friend class ::google::protobuf::MessageLite;
435 friend class ::google::protobuf::Arena;
436 template <
typename T>
437 friend class ::google::protobuf::Arena::InternalHelper;
438 using InternalArenaConstructable_ = void;
439 using DestructorSkippable_ = void;
441 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
442 inline explicit Impl_(
443 ::google::protobuf::internal::InternalVisibility visibility,
444 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
445 inline explicit Impl_(
446 ::google::protobuf::internal::InternalVisibility visibility,
447 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
449 ::google::protobuf::internal::HasBits<1> _has_bits_;
450 ::google::protobuf::internal::CachedSize _cached_size_;
451 double eps_optimal_absolute_;
452 double eps_optimal_relative_;
453 PROTOBUF_TSAN_DECLARE_MEMBER
455 union { Impl_ _impl_; };
456 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
468#if defined(PROTOBUF_CUSTOM_VTABLE)
475 template <
typename =
void>
486 if (
this == &from)
return *
this;
487 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
495 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
496 ABSL_ATTRIBUTE_LIFETIME_BOUND {
497 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
499 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
500 ABSL_ATTRIBUTE_LIFETIME_BOUND {
501 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
504 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
505 return GetDescriptor();
507 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
510 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
517 static constexpr int kIndexInFileMessages = 1;
519 inline void Swap(TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL other) {
520 if (other ==
this)
return;
521 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
524 ::google::protobuf::internal::GenericSwap(
this, other);
527 void UnsafeArenaSwap(TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL other) {
528 if (other ==
this)
return;
529 ABSL_DCHECK(GetArena() == other->GetArena());
536 return ::google::protobuf::Message::DefaultConstruct<TerminationCriteria_DetailedOptimalityCriteria>(arena);
538 using ::google::protobuf::Message::CopyFrom;
540 using ::google::protobuf::Message::MergeFrom;
544 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
545 const ::google::protobuf::MessageLite& from_msg);
551 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
552 #if defined(PROTOBUF_CUSTOM_VTABLE)
554 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
556 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
557 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
561 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
562 ::uint8_t* PROTOBUF_NONNULL target,
563 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
564 return _InternalSerialize(*
this, target, stream);
567 ::size_t ByteSizeLong() const final;
568 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
569 ::uint8_t* PROTOBUF_NONNULL target,
570 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
572 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
575 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
579 template <
typename T>
581 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria"; }
588 *
this = ::std::move(from);
590 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
591 static
void* PROTOBUF_NONNULL PlacementNew_(
592 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
593 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
594 static constexpr auto InternalNewImpl_();
597 static constexpr auto InternalGenerateClassData_();
599 ::
google::protobuf::Metadata GetMetadata() const;
604 kEpsOptimalPrimalResidualAbsoluteFieldNumber = 1,
605 kEpsOptimalPrimalResidualRelativeFieldNumber = 2,
606 kEpsOptimalDualResidualAbsoluteFieldNumber = 3,
618 double _internal_eps_optimal_primal_residual_absolute()
const;
619 void _internal_set_eps_optimal_primal_residual_absolute(
double value);
629 double _internal_eps_optimal_primal_residual_relative()
const;
630 void _internal_set_eps_optimal_primal_residual_relative(
double value);
640 double _internal_eps_optimal_dual_residual_absolute()
const;
641 void _internal_set_eps_optimal_dual_residual_absolute(
double value);
651 double _internal_eps_optimal_dual_residual_relative()
const;
652 void _internal_set_eps_optimal_dual_residual_relative(
double value);
662 double _internal_eps_optimal_objective_gap_absolute()
const;
663 void _internal_set_eps_optimal_objective_gap_absolute(
double value);
673 double _internal_eps_optimal_objective_gap_relative()
const;
674 void _internal_set_eps_optimal_objective_gap_relative(
double value);
680 friend class ::google::protobuf::internal::TcParser;
681 static const ::google::protobuf::internal::TcParseTable<3, 6,
686 friend class ::google::protobuf::MessageLite;
687 friend class ::google::protobuf::Arena;
688 template <
typename T>
689 friend class ::google::protobuf::Arena::InternalHelper;
690 using InternalArenaConstructable_ = void;
691 using DestructorSkippable_ = void;
693 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
694 inline explicit Impl_(
695 ::google::protobuf::internal::InternalVisibility visibility,
696 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
697 inline explicit Impl_(
698 ::google::protobuf::internal::InternalVisibility visibility,
699 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
701 ::google::protobuf::internal::HasBits<1> _has_bits_;
702 ::google::protobuf::internal::CachedSize _cached_size_;
703 double eps_optimal_primal_residual_absolute_;
704 double eps_optimal_primal_residual_relative_;
705 double eps_optimal_dual_residual_absolute_;
706 double eps_optimal_dual_residual_relative_;
707 double eps_optimal_objective_gap_absolute_;
708 double eps_optimal_objective_gap_relative_;
709 PROTOBUF_TSAN_DECLARE_MEMBER
711 union { Impl_ _impl_; };
712 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
724#if defined(PROTOBUF_CUSTOM_VTABLE)
731 template <
typename =
void>
732 explicit PROTOBUF_CONSTEXPR
MalitskyPockParams(::google::protobuf::internal::ConstantInitialized);
735 inline MalitskyPockParams(MalitskyPockParams&& from) noexcept
742 if (
this == &from)
return *
this;
743 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
751 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
752 ABSL_ATTRIBUTE_LIFETIME_BOUND {
753 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
756 ABSL_ATTRIBUTE_LIFETIME_BOUND {
757 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
760 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
763 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
766 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
776 if (other ==
this)
return;
777 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
780 ::google::protobuf::internal::GenericSwap(
this, other);
783 void UnsafeArenaSwap(MalitskyPockParams* PROTOBUF_NONNULL other) {
784 if (other ==
this)
return;
785 ABSL_DCHECK(GetArena() == other->GetArena());
791 MalitskyPockParams* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
792 return ::google::protobuf::Message::DefaultConstruct<MalitskyPockParams>(arena);
794 using ::google::protobuf::Message::CopyFrom;
796 using ::google::protobuf::Message::MergeFrom;
800 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
801 const ::google::protobuf::MessageLite& from_msg);
807 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
808 #if defined(PROTOBUF_CUSTOM_VTABLE)
810 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
812 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
813 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
817 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
818 ::uint8_t* PROTOBUF_NONNULL target,
819 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
820 return _InternalSerialize(*
this, target, stream);
823 ::size_t ByteSizeLong() const final;
824 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
825 ::uint8_t* PROTOBUF_NONNULL target,
826 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
828 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
831 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
835 template <
typename T>
837 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.MalitskyPockParams"; }
842 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
MalitskyPockParams&& from) noexcept
844 *
this = ::std::move(from);
846 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
847 static
void* PROTOBUF_NONNULL PlacementNew_(
848 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
849 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
850 static constexpr auto InternalNewImpl_();
853 static constexpr auto InternalGenerateClassData_();
855 ::
google::protobuf::Metadata GetMetadata() const;
860 kStepSizeDownscalingFactorFieldNumber = 1,
861 kLinesearchContractionFactorFieldNumber = 2,
862 kStepSizeInterpolationFieldNumber = 3,
871 double _internal_step_size_downscaling_factor()
const;
872 void _internal_set_step_size_downscaling_factor(
double value);
882 double _internal_linesearch_contraction_factor()
const;
883 void _internal_set_linesearch_contraction_factor(
double value);
893 double _internal_step_size_interpolation()
const;
894 void _internal_set_step_size_interpolation(
double value);
900 friend class ::google::protobuf::internal::TcParser;
901 static const ::google::protobuf::internal::TcParseTable<2, 3,
906 friend class ::google::protobuf::MessageLite;
907 friend class ::google::protobuf::Arena;
908 template <
typename T>
909 friend class ::google::protobuf::Arena::InternalHelper;
910 using InternalArenaConstructable_ = void;
911 using DestructorSkippable_ = void;
913 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
914 inline explicit Impl_(
915 ::google::protobuf::internal::InternalVisibility visibility,
916 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
917 inline explicit Impl_(
918 ::google::protobuf::internal::InternalVisibility visibility,
919 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
921 ::google::protobuf::internal::HasBits<1> _has_bits_;
922 ::google::protobuf::internal::CachedSize _cached_size_;
923 double step_size_downscaling_factor_;
924 double linesearch_contraction_factor_;
925 double step_size_interpolation_;
926 PROTOBUF_TSAN_DECLARE_MEMBER
928 union { Impl_ _impl_; };
929 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
941#if defined(PROTOBUF_CUSTOM_VTABLE)
948 template <
typename =
void>
952 inline AdaptiveLinesearchParams(AdaptiveLinesearchParams&& from) noexcept
953 : AdaptiveLinesearchParams(
nullptr, ::std::move(from)) {}
959 if (
this == &from)
return *
this;
960 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
968 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
969 ABSL_ATTRIBUTE_LIFETIME_BOUND {
970 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
972 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
973 ABSL_ATTRIBUTE_LIFETIME_BOUND {
974 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
977 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
980 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
981 return default_instance().GetMetadata().descriptor;
983 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
984 return default_instance().GetMetadata().reflection;
990 static constexpr int kIndexInFileMessages = 3;
993 if (other ==
this)
return;
994 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
997 ::google::protobuf::internal::GenericSwap(
this, other);
1000 void UnsafeArenaSwap(AdaptiveLinesearchParams* PROTOBUF_NONNULL other) {
1001 if (other ==
this)
return;
1002 ABSL_DCHECK(GetArena() == other->GetArena());
1003 InternalSwap(other);
1009 return ::google::protobuf::Message::DefaultConstruct<AdaptiveLinesearchParams>(arena);
1011 using ::google::protobuf::Message::CopyFrom;
1013 using ::google::protobuf::Message::MergeFrom;
1017 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1018 const ::google::protobuf::MessageLite& from_msg);
1024 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1025 #if defined(PROTOBUF_CUSTOM_VTABLE)
1027 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1029 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1030 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1034 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1035 ::uint8_t* PROTOBUF_NONNULL target,
1036 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1037 return _InternalSerialize(*
this, target, stream);
1040 ::size_t ByteSizeLong() const final;
1041 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1042 ::uint8_t* PROTOBUF_NONNULL target,
1043 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1045 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1048 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1049 static void SharedDtor(MessageLite& self);
1052 template <
typename T>
1054 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.AdaptiveLinesearchParams"; }
1061 *
this = ::std::move(from);
1063 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1064 static
void* PROTOBUF_NONNULL PlacementNew_(
1065 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1066 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1067 static constexpr auto InternalNewImpl_();
1070 static constexpr auto InternalGenerateClassData_();
1072 ::
google::protobuf::Metadata GetMetadata() const;
1077 kStepSizeReductionExponentFieldNumber = 1,
1078 kStepSizeGrowthExponentFieldNumber = 2,
1081 bool has_step_size_reduction_exponent()
const;
1087 double _internal_step_size_reduction_exponent()
const;
1088 void _internal_set_step_size_reduction_exponent(
double value);
1098 double _internal_step_size_growth_exponent()
const;
1099 void _internal_set_step_size_growth_exponent(
double value);
1105 friend class ::google::protobuf::internal::TcParser;
1106 static const ::google::protobuf::internal::TcParseTable<1, 2,
1111 friend class ::google::protobuf::MessageLite;
1112 friend class ::google::protobuf::Arena;
1113 template <
typename T>
1114 friend class ::google::protobuf::Arena::InternalHelper;
1115 using InternalArenaConstructable_ = void;
1116 using DestructorSkippable_ = void;
1118 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1119 inline explicit Impl_(
1120 ::google::protobuf::internal::InternalVisibility visibility,
1121 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1122 inline explicit Impl_(
1123 ::google::protobuf::internal::InternalVisibility visibility,
1124 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1126 ::google::protobuf::internal::HasBits<1> _has_bits_;
1127 ::google::protobuf::internal::CachedSize _cached_size_;
1128 double step_size_reduction_exponent_;
1129 double step_size_growth_exponent_;
1130 PROTOBUF_TSAN_DECLARE_MEMBER
1132 union { Impl_ _impl_; };
1133 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1145#if defined(PROTOBUF_CUSTOM_VTABLE)
1146 void operator delete(
TerminationCriteria* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1152 template <
typename =
void>
1153 explicit PROTOBUF_CONSTEXPR
TerminationCriteria(::google::protobuf::internal::ConstantInitialized);
1156 inline TerminationCriteria(TerminationCriteria&& from) noexcept
1157 : TerminationCriteria(
nullptr, ::std::move(from)) {}
1158 inline TerminationCriteria& operator=(
const TerminationCriteria& from) {
1163 if (
this == &from)
return *
this;
1164 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1165 InternalSwap(&from);
1172 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1173 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1174 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1176 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1177 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1178 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1181 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1184 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1185 return default_instance().GetMetadata().descriptor;
1194 enum OptimalityCriteriaCase {
1195 kSimpleOptimalityCriteria = 9,
1199 static constexpr int kIndexInFileMessages = 2;
1202 if (other ==
this)
return;
1203 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1204 InternalSwap(other);
1206 ::google::protobuf::internal::GenericSwap(
this, other);
1209 void UnsafeArenaSwap(TerminationCriteria* PROTOBUF_NONNULL other) {
1210 if (other ==
this)
return;
1211 ABSL_DCHECK(GetArena() == other->GetArena());
1212 InternalSwap(other);
1217 TerminationCriteria* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1218 return ::google::protobuf::Message::DefaultConstruct<TerminationCriteria>(arena);
1220 using ::google::protobuf::Message::CopyFrom;
1222 using ::google::protobuf::Message::MergeFrom;
1226 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1227 const ::google::protobuf::MessageLite& from_msg);
1233 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1234 #if defined(PROTOBUF_CUSTOM_VTABLE)
1238 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1239 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1243 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1244 ::uint8_t* PROTOBUF_NONNULL target,
1245 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1246 return _InternalSerialize(*
this, target, stream);
1249 ::size_t ByteSizeLong() const final;
1250 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1251 ::uint8_t* PROTOBUF_NONNULL target,
1252 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1254 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1257 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1258 static void SharedDtor(MessageLite& self);
1259 void InternalSwap(TerminationCriteria* PROTOBUF_NONNULL other);
1261 template <
typename T>
1263 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.TerminationCriteria"; }
1270 *
this = ::std::move(from);
1272 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1273 static
void* PROTOBUF_NONNULL PlacementNew_(
1274 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1275 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1276 static constexpr auto InternalNewImpl_();
1279 static constexpr auto InternalGenerateClassData_();
1281 ::
google::protobuf::Metadata GetMetadata() const;
1283 using SimpleOptimalityCriteria = TerminationCriteria_SimpleOptimalityCriteria;
1284 using DetailedOptimalityCriteria = TerminationCriteria_DetailedOptimalityCriteria;
1288 kEpsOptimalAbsoluteFieldNumber = 2,
1306 double _internal_eps_optimal_absolute()
const;
1307 void _internal_set_eps_optimal_absolute(
double value);
1317 double _internal_eps_optimal_relative()
const;
1318 void _internal_set_eps_optimal_relative(
double value);
1328 double _internal_eps_primal_infeasible()
const;
1329 void _internal_set_eps_primal_infeasible(
double value);
1350 ::int32_t _internal_iteration_limit()
const;
1351 void _internal_set_iteration_limit(::int32_t value);
1361 double _internal_eps_dual_infeasible()
const;
1362 void _internal_set_eps_dual_infeasible(
double value);
1372 double _internal_time_sec_limit()
const;
1373 void _internal_set_time_sec_limit(
double value);
1383 double _internal_kkt_matrix_pass_limit()
const;
1384 void _internal_set_kkt_matrix_pass_limit(
double value);
1390 bool _internal_has_simple_optimality_criteria()
const;
1402 const ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria& _internal_simple_optimality_criteria()
const;
1409 bool _internal_has_detailed_optimality_criteria()
const;
1421 const ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria& _internal_detailed_optimality_criteria()
const;
1430 void set_has_simple_optimality_criteria();
1431 void set_has_detailed_optimality_criteria();
1432 inline bool has_optimality_criteria()
const;
1433 inline void clear_has_optimality_criteria();
1434 friend class ::google::protobuf::internal::TcParser;
1435 static const ::google::protobuf::internal::TcParseTable<3, 10,
1440 friend class ::google::protobuf::MessageLite;
1441 friend class ::google::protobuf::Arena;
1442 template <
typename T>
1443 friend class ::google::protobuf::Arena::InternalHelper;
1444 using InternalArenaConstructable_ = void;
1445 using DestructorSkippable_ = void;
1447 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1448 inline explicit Impl_(
1449 ::google::protobuf::internal::InternalVisibility visibility,
1450 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1451 inline explicit Impl_(
1452 ::google::protobuf::internal::InternalVisibility visibility,
1453 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1455 ::google::protobuf::internal::HasBits<1> _has_bits_;
1456 ::google::protobuf::internal::CachedSize _cached_size_;
1457 double eps_optimal_absolute_;
1458 double eps_optimal_relative_;
1459 double eps_primal_infeasible_;
1460 int optimality_norm_;
1461 ::int32_t iteration_limit_;
1462 double eps_dual_infeasible_;
1463 double time_sec_limit_;
1464 double kkt_matrix_pass_limit_;
1465 union OptimalityCriteriaUnion {
1466 constexpr OptimalityCriteriaUnion() : _constinit_{} {}
1467 ::google::protobuf::internal::ConstantInitialized _constinit_;
1470 } optimality_criteria_;
1471 ::uint32_t _oneof_case_[1];
1472 PROTOBUF_TSAN_DECLARE_MEMBER
1475 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1487#if defined(PROTOBUF_CUSTOM_VTABLE)
1494 template <
typename =
void>
1498 inline PrimalDualHybridGradientParams_PresolveOptions(PrimalDualHybridGradientParams_PresolveOptions&& from) noexcept
1499 : PrimalDualHybridGradientParams_PresolveOptions(
nullptr, ::std::move(from)) {}
1500 inline PrimalDualHybridGradientParams_PresolveOptions& operator=(
const PrimalDualHybridGradientParams_PresolveOptions& from) {
1505 if (
this == &from)
return *
this;
1506 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1507 InternalSwap(&from);
1514 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1515 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1516 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1518 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1519 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1520 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1523 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1524 return GetDescriptor();
1526 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1527 return default_instance().GetMetadata().descriptor;
1529 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1539 if (other ==
this)
return;
1540 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1541 InternalSwap(other);
1543 ::google::protobuf::internal::GenericSwap(
this, other);
1547 if (other ==
this)
return;
1548 ABSL_DCHECK(GetArena() == other->GetArena());
1549 InternalSwap(other);
1555 return ::google::protobuf::Message::DefaultConstruct<PrimalDualHybridGradientParams_PresolveOptions>(arena);
1557 using ::google::protobuf::Message::CopyFrom;
1559 using ::google::protobuf::Message::MergeFrom;
1563 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1564 const ::google::protobuf::MessageLite& from_msg);
1570 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1571 #if defined(PROTOBUF_CUSTOM_VTABLE)
1573 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1575 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1576 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1580 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1581 ::uint8_t* PROTOBUF_NONNULL target,
1582 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1583 return _InternalSerialize(*
this, target, stream);
1586 ::size_t ByteSizeLong() const final;
1587 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1588 ::uint8_t* PROTOBUF_NONNULL target,
1589 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1591 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1594 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1595 static void SharedDtor(MessageLite& self);
1596 void InternalSwap(PrimalDualHybridGradientParams_PresolveOptions* PROTOBUF_NONNULL other);
1598 template <
typename T>
1600 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PrimalDualHybridGradientParams.PresolveOptions"; }
1607 *
this = ::std::move(from);
1609 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1610 static
void* PROTOBUF_NONNULL PlacementNew_(
1611 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1612 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1613 static constexpr auto InternalNewImpl_();
1616 static constexpr auto InternalGenerateClassData_();
1618 ::
google::protobuf::Metadata GetMetadata() const;
1623 kGlopParametersFieldNumber = 2,
1624 kUseGlopFieldNumber = 1,
1627 bool has_glop_parameters()
const;
1628 void clear_glop_parameters() ;
1629 const ::operations_research::glop::GlopParameters& glop_parameters()
const;
1637 const ::operations_research::glop::GlopParameters& _internal_glop_parameters()
const;
1648 bool _internal_use_glop()
const;
1649 void _internal_set_use_glop(
bool value);
1655 friend class ::google::protobuf::internal::TcParser;
1656 static const ::google::protobuf::internal::TcParseTable<1, 2,
1661 friend class ::google::protobuf::MessageLite;
1662 friend class ::google::protobuf::Arena;
1663 template <
typename T>
1664 friend class ::google::protobuf::Arena::InternalHelper;
1665 using InternalArenaConstructable_ = void;
1666 using DestructorSkippable_ = void;
1668 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1669 inline explicit Impl_(
1670 ::google::protobuf::internal::InternalVisibility visibility,
1671 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1672 inline explicit Impl_(
1673 ::google::protobuf::internal::InternalVisibility visibility,
1674 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1676 ::google::protobuf::internal::HasBits<1> _has_bits_;
1677 ::google::protobuf::internal::CachedSize _cached_size_;
1680 PROTOBUF_TSAN_DECLARE_MEMBER
1682 union { Impl_ _impl_; };
1683 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1695#if defined(PROTOBUF_CUSTOM_VTABLE)
1702 template <
typename =
void>
1708 inline PrimalDualHybridGradientParams& operator=(
const PrimalDualHybridGradientParams& from) {
1713 if (
this == &from)
return *
this;
1714 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1715 InternalSwap(&from);
1722 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1723 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1724 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1726 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1727 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1728 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1731 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1737 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1738 return default_instance().GetMetadata().reflection;
1744 static constexpr int kIndexInFileMessages = 6;
1747 if (other ==
this)
return;
1748 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1749 InternalSwap(other);
1751 ::google::protobuf::internal::GenericSwap(
this, other);
1755 if (other ==
this)
return;
1756 ABSL_DCHECK(GetArena() == other->GetArena());
1757 InternalSwap(other);
1763 return ::google::protobuf::Message::DefaultConstruct<PrimalDualHybridGradientParams>(arena);
1765 using ::google::protobuf::Message::CopyFrom;
1767 using ::google::protobuf::Message::MergeFrom;
1771 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1772 const ::google::protobuf::MessageLite& from_msg);
1778 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1779 #if defined(PROTOBUF_CUSTOM_VTABLE)
1781 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1782 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1783 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1784 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1788 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1789 ::uint8_t* PROTOBUF_NONNULL target,
1790 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1791 return _InternalSerialize(*
this, target, stream);
1794 ::size_t ByteSizeLong() const final;
1795 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1796 ::uint8_t* PROTOBUF_NONNULL target,
1797 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1799 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1802 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1803 static void SharedDtor(MessageLite& self);
1804 void InternalSwap(PrimalDualHybridGradientParams* PROTOBUF_NONNULL other);
1806 template <
typename T>
1808 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PrimalDualHybridGradientParams"; }
1815 *
this = ::std::move(from);
1817 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1818 static
void* PROTOBUF_NONNULL PlacementNew_(
1819 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1820 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1821 static constexpr auto InternalNewImpl_();
1824 static constexpr auto InternalGenerateClassData_();
1826 ::
google::protobuf::Metadata GetMetadata() const;
1828 using PresolveOptions = PrimalDualHybridGradientParams_PresolveOptions;
1829 using RestartStrategy = PrimalDualHybridGradientParams_RestartStrategy;
1830 static constexpr RestartStrategy RESTART_STRATEGY_UNSPECIFIED = PrimalDualHybridGradientParams_RestartStrategy_RESTART_STRATEGY_UNSPECIFIED;
1831 static constexpr RestartStrategy NO_RESTARTS = PrimalDualHybridGradientParams_RestartStrategy_NO_RESTARTS;
1832 static constexpr RestartStrategy EVERY_MAJOR_ITERATION = PrimalDualHybridGradientParams_RestartStrategy_EVERY_MAJOR_ITERATION;
1833 static constexpr RestartStrategy ADAPTIVE_HEURISTIC = PrimalDualHybridGradientParams_RestartStrategy_ADAPTIVE_HEURISTIC;
1834 static constexpr RestartStrategy ADAPTIVE_DISTANCE_BASED = PrimalDualHybridGradientParams_RestartStrategy_ADAPTIVE_DISTANCE_BASED;
1835 static inline
bool RestartStrategy_IsValid(
int value) {
1844 template <
typename T>
1845 static inline const ::std::string& RestartStrategy_Name(
T value) {
1866 template <
typename T>
1867 static inline const ::std::string& LinesearchRule_Name(
T value) {
1910 int _internal_random_projection_seeds_size()
const;
1921 const ::google::protobuf::RepeatedField<::int32_t>& _internal_random_projection_seeds()
const;
1922 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_random_projection_seeds();
1936 const ::operations_research::pdlp::TerminationCriteria& _internal_termination_criteria()
const;
1943 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions&
presolve_options()
const;
1951 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions& _internal_presolve_options()
const;
1966 const ::operations_research::pdlp::AdaptiveLinesearchParams& _internal_adaptive_linesearch_parameters()
const;
1981 const ::operations_research::pdlp::MalitskyPockParams& _internal_malitsky_pock_parameters()
const;
1992 double _internal_initial_primal_weight()
const;
1993 void _internal_set_initial_primal_weight(
double value);
2003 bool _internal_record_iteration_stats()
const;
2004 void _internal_set_record_iteration_stats(
bool value);
2014 bool _internal_use_diagonal_qp_trust_region_solver()
const;
2015 void _internal_set_use_diagonal_qp_trust_region_solver(
bool value);
2025 bool _internal_use_feasibility_polishing()
const;
2026 void _internal_set_use_feasibility_polishing(
bool value);
2036 ::int32_t _internal_verbosity_level()
const;
2037 void _internal_set_verbosity_level(::int32_t value);
2047 double _internal_log_interval_seconds()
const;
2048 void _internal_set_log_interval_seconds(
double value);
2058 ::int32_t _internal_num_shards()
const;
2059 void _internal_set_num_shards(::int32_t value);
2069 bool _internal_apply_feasibility_polishing_after_limits_reached()
const;
2070 void _internal_set_apply_feasibility_polishing_after_limits_reached(
bool value);
2080 bool _internal_apply_feasibility_polishing_if_solver_is_interrupted()
const;
2081 void _internal_set_apply_feasibility_polishing_if_solver_is_interrupted(
bool value);
2091 ::int32_t _internal_num_threads()
const;
2092 void _internal_set_num_threads(::int32_t value);
2102 ::int32_t _internal_major_iteration_frequency()
const;
2103 void _internal_set_major_iteration_frequency(::int32_t value);
2113 ::int32_t _internal_termination_check_frequency()
const;
2114 void _internal_set_termination_check_frequency(::int32_t value);
2135 double _internal_primal_weight_update_smoothing()
const;
2136 void _internal_set_primal_weight_update_smoothing(
double value);
2146 ::int32_t _internal_l_inf_ruiz_iterations()
const;
2147 void _internal_set_l_inf_ruiz_iterations(::int32_t value);
2168 double _internal_sufficient_reduction_for_restart()
const;
2169 void _internal_set_sufficient_reduction_for_restart(
double value);
2179 double _internal_necessary_reduction_for_restart()
const;
2180 void _internal_set_necessary_reduction_for_restart(
double value);
2190 double _internal_infinite_constraint_bound_threshold()
const;
2191 void _internal_set_infinite_constraint_bound_threshold(
double value);
2201 bool _internal_l2_norm_rescaling()
const;
2202 void _internal_set_l2_norm_rescaling(
bool value);
2212 bool _internal_handle_some_primal_gradients_on_finite_bounds_as_residuals()
const;
2213 void _internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(
bool value);
2234 double _internal_diagonal_qp_trust_region_solver_tolerance()
const;
2235 void _internal_set_diagonal_qp_trust_region_solver_tolerance(
double value);
2245 double _internal_initial_step_size_scaling()
const;
2246 void _internal_set_initial_step_size_scaling(
double value);
2252 friend class ::google::protobuf::internal::TcParser;
2253 static const ::google::protobuf::internal::TcParseTable<5, 29,
2258 friend class ::google::protobuf::MessageLite;
2259 friend class ::google::protobuf::Arena;
2260 template <
typename T>
2261 friend class ::google::protobuf::Arena::InternalHelper;
2262 using InternalArenaConstructable_ = void;
2263 using DestructorSkippable_ = void;
2265 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2266 inline explicit Impl_(
2267 ::google::protobuf::internal::InternalVisibility visibility,
2268 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2269 inline explicit Impl_(
2270 ::google::protobuf::internal::InternalVisibility visibility,
2271 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2273 ::google::protobuf::internal::HasBits<1> _has_bits_;
2274 ::google::protobuf::internal::CachedSize _cached_size_;
2275 ::google::protobuf::RepeatedField<::int32_t> random_projection_seeds_;
2276 ::google::protobuf::internal::CachedSize _random_projection_seeds_cached_byte_size_;
2281 double initial_primal_weight_;
2282 bool record_iteration_stats_;
2283 bool use_diagonal_qp_trust_region_solver_;
2284 bool use_feasibility_polishing_;
2285 ::int32_t verbosity_level_;
2286 double log_interval_seconds_;
2287 ::int32_t num_shards_;
2288 bool apply_feasibility_polishing_after_limits_reached_;
2289 bool apply_feasibility_polishing_if_solver_is_interrupted_;
2290 ::int32_t num_threads_;
2291 ::int32_t major_iteration_frequency_;
2292 ::int32_t termination_check_frequency_;
2293 int restart_strategy_;
2294 double primal_weight_update_smoothing_;
2295 ::int32_t l_inf_ruiz_iterations_;
2296 int linesearch_rule_;
2297 double sufficient_reduction_for_restart_;
2298 double necessary_reduction_for_restart_;
2299 double infinite_constraint_bound_threshold_;
2300 bool l2_norm_rescaling_;
2301 bool handle_some_primal_gradients_on_finite_bounds_as_residuals_;
2302 int scheduler_type_;
2303 double diagonal_qp_trust_region_solver_tolerance_;
2304 double initial_step_size_scaling_;
2305 PROTOBUF_TSAN_DECLARE_MEMBER
2307 union { Impl_ _impl_; };
2308 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
2322#pragma GCC diagnostic push
2323#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2331 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2335 ::google::protobuf::internal::TSanWrite(&
_impl_);
2336 _impl_.eps_optimal_absolute_ = 1e-06;
2337 ClearHasBit(
_impl_._has_bits_[0],
2342 return _internal_eps_optimal_absolute();
2345 _internal_set_eps_optimal_absolute(value);
2346 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2349inline double TerminationCriteria_SimpleOptimalityCriteria::_internal_eps_optimal_absolute()
const {
2350 ::google::protobuf::internal::TSanRead(&
_impl_);
2353inline void TerminationCriteria_SimpleOptimalityCriteria::_internal_set_eps_optimal_absolute(
double value) {
2354 ::google::protobuf::internal::TSanWrite(&
_impl_);
2360 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2364 ::google::protobuf::internal::TSanWrite(&
_impl_);
2365 _impl_.eps_optimal_relative_ = 1e-06;
2366 ClearHasBit(
_impl_._has_bits_[0],
2371 return _internal_eps_optimal_relative();
2374 _internal_set_eps_optimal_relative(value);
2375 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2378inline double TerminationCriteria_SimpleOptimalityCriteria::_internal_eps_optimal_relative()
const {
2379 ::google::protobuf::internal::TSanRead(&
_impl_);
2382inline void TerminationCriteria_SimpleOptimalityCriteria::_internal_set_eps_optimal_relative(
double value) {
2383 ::google::protobuf::internal::TSanWrite(&
_impl_);
2393 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2397 ::google::protobuf::internal::TSanWrite(&
_impl_);
2398 _impl_.eps_optimal_primal_residual_absolute_ = 1e-06;
2399 ClearHasBit(
_impl_._has_bits_[0],
2404 return _internal_eps_optimal_primal_residual_absolute();
2407 _internal_set_eps_optimal_primal_residual_absolute(value);
2408 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2411inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_primal_residual_absolute()
const {
2412 ::google::protobuf::internal::TSanRead(&
_impl_);
2413 return _impl_.eps_optimal_primal_residual_absolute_;
2415inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_primal_residual_absolute(
double value) {
2416 ::google::protobuf::internal::TSanWrite(&
_impl_);
2417 _impl_.eps_optimal_primal_residual_absolute_ = value;
2422 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2426 ::google::protobuf::internal::TSanWrite(&
_impl_);
2427 _impl_.eps_optimal_primal_residual_relative_ = 1e-06;
2428 ClearHasBit(
_impl_._has_bits_[0],
2433 return _internal_eps_optimal_primal_residual_relative();
2436 _internal_set_eps_optimal_primal_residual_relative(value);
2437 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2440inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_primal_residual_relative()
const {
2441 ::google::protobuf::internal::TSanRead(&
_impl_);
2442 return _impl_.eps_optimal_primal_residual_relative_;
2444inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_primal_residual_relative(
double value) {
2445 ::google::protobuf::internal::TSanWrite(&
_impl_);
2446 _impl_.eps_optimal_primal_residual_relative_ = value;
2451 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2455 ::google::protobuf::internal::TSanWrite(&
_impl_);
2456 _impl_.eps_optimal_dual_residual_absolute_ = 1e-06;
2457 ClearHasBit(
_impl_._has_bits_[0],
2462 return _internal_eps_optimal_dual_residual_absolute();
2465 _internal_set_eps_optimal_dual_residual_absolute(value);
2466 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2469inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_dual_residual_absolute()
const {
2470 ::google::protobuf::internal::TSanRead(&
_impl_);
2471 return _impl_.eps_optimal_dual_residual_absolute_;
2473inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_dual_residual_absolute(
double value) {
2474 ::google::protobuf::internal::TSanWrite(&
_impl_);
2475 _impl_.eps_optimal_dual_residual_absolute_ = value;
2480 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2484 ::google::protobuf::internal::TSanWrite(&
_impl_);
2485 _impl_.eps_optimal_dual_residual_relative_ = 1e-06;
2486 ClearHasBit(
_impl_._has_bits_[0],
2491 return _internal_eps_optimal_dual_residual_relative();
2494 _internal_set_eps_optimal_dual_residual_relative(value);
2495 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2498inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_dual_residual_relative()
const {
2499 ::google::protobuf::internal::TSanRead(&
_impl_);
2500 return _impl_.eps_optimal_dual_residual_relative_;
2502inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_dual_residual_relative(
double value) {
2503 ::google::protobuf::internal::TSanWrite(&
_impl_);
2504 _impl_.eps_optimal_dual_residual_relative_ = value;
2509 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2513 ::google::protobuf::internal::TSanWrite(&
_impl_);
2514 _impl_.eps_optimal_objective_gap_absolute_ = 1e-06;
2515 ClearHasBit(
_impl_._has_bits_[0],
2520 return _internal_eps_optimal_objective_gap_absolute();
2523 _internal_set_eps_optimal_objective_gap_absolute(value);
2524 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2527inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_objective_gap_absolute()
const {
2528 ::google::protobuf::internal::TSanRead(&
_impl_);
2529 return _impl_.eps_optimal_objective_gap_absolute_;
2531inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_objective_gap_absolute(
double value) {
2532 ::google::protobuf::internal::TSanWrite(&
_impl_);
2533 _impl_.eps_optimal_objective_gap_absolute_ = value;
2538 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2542 ::google::protobuf::internal::TSanWrite(&
_impl_);
2543 _impl_.eps_optimal_objective_gap_relative_ = 1e-06;
2544 ClearHasBit(
_impl_._has_bits_[0],
2549 return _internal_eps_optimal_objective_gap_relative();
2552 _internal_set_eps_optimal_objective_gap_relative(value);
2553 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2556inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_objective_gap_relative()
const {
2557 ::google::protobuf::internal::TSanRead(&
_impl_);
2558 return _impl_.eps_optimal_objective_gap_relative_;
2560inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_objective_gap_relative(
double value) {
2561 ::google::protobuf::internal::TSanWrite(&
_impl_);
2562 _impl_.eps_optimal_objective_gap_relative_ = value;
2571 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
2575 ::google::protobuf::internal::TSanWrite(&
_impl_);
2576 _impl_.optimality_norm_ = 2;
2577 ClearHasBit(
_impl_._has_bits_[0],
2582 return _internal_optimality_norm();
2585 _internal_set_optimality_norm(value);
2586 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
2589inline ::operations_research::pdlp::OptimalityNorm TerminationCriteria::_internal_optimality_norm()
const {
2590 ::google::protobuf::internal::TSanRead(&
_impl_);
2594 ::google::protobuf::internal::TSanWrite(&
_impl_);
2596 assert(::google::protobuf::internal::ValidateEnum(
2598 _impl_.optimality_norm_ = value;
2605inline bool TerminationCriteria::_internal_has_simple_optimality_criteria()
const {
2608inline void TerminationCriteria::set_has_simple_optimality_criteria() {
2612 ::google::protobuf::internal::TSanWrite(&
_impl_);
2614 if (GetArena() ==
nullptr) {
2615 delete _impl_.optimality_criteria_.simple_optimality_criteria_;
2616 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2619 clear_has_optimality_criteria();
2625 clear_has_optimality_criteria();
2626 auto* temp =
_impl_.optimality_criteria_.simple_optimality_criteria_;
2627 if (GetArena() !=
nullptr) {
2628 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2630 _impl_.optimality_criteria_.simple_optimality_criteria_ =
nullptr;
2636inline const ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria& TerminationCriteria::_internal_simple_optimality_criteria()
const {
2642 return _internal_simple_optimality_criteria();
2647 clear_has_optimality_criteria();
2662 set_has_simple_optimality_criteria();
2663 _impl_.optimality_criteria_.simple_optimality_criteria_ = value;
2667inline ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria* PROTOBUF_NONNULL TerminationCriteria::_internal_mutable_simple_optimality_criteria() {
2670 set_has_simple_optimality_criteria();
2671 _impl_.optimality_criteria_.simple_optimality_criteria_ =
2672 ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria>(GetArena());
2677 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2687inline bool TerminationCriteria::_internal_has_detailed_optimality_criteria()
const {
2690inline void TerminationCriteria::set_has_detailed_optimality_criteria() {
2694 ::google::protobuf::internal::TSanWrite(&
_impl_);
2696 if (GetArena() ==
nullptr) {
2697 delete _impl_.optimality_criteria_.detailed_optimality_criteria_;
2698 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2701 clear_has_optimality_criteria();
2707 clear_has_optimality_criteria();
2708 auto* temp =
_impl_.optimality_criteria_.detailed_optimality_criteria_;
2709 if (GetArena() !=
nullptr) {
2710 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2712 _impl_.optimality_criteria_.detailed_optimality_criteria_ =
nullptr;
2718inline const ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria& TerminationCriteria::_internal_detailed_optimality_criteria()
const {
2724 return _internal_detailed_optimality_criteria();
2729 clear_has_optimality_criteria();
2744 set_has_detailed_optimality_criteria();
2745 _impl_.optimality_criteria_.detailed_optimality_criteria_ = value;
2749inline ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL TerminationCriteria::_internal_mutable_detailed_optimality_criteria() {
2752 set_has_detailed_optimality_criteria();
2753 _impl_.optimality_criteria_.detailed_optimality_criteria_ =
2754 ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria>(GetArena());
2759 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2767 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2771 ::google::protobuf::internal::TSanWrite(&
_impl_);
2772 _impl_.eps_optimal_absolute_ = 1e-06;
2773 ClearHasBit(
_impl_._has_bits_[0],
2778 return _internal_eps_optimal_absolute();
2781 _internal_set_eps_optimal_absolute(value);
2782 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
2785inline double TerminationCriteria::_internal_eps_optimal_absolute()
const {
2786 ::google::protobuf::internal::TSanRead(&
_impl_);
2787 return _impl_.eps_optimal_absolute_;
2789inline void TerminationCriteria::_internal_set_eps_optimal_absolute(
double value) {
2790 ::google::protobuf::internal::TSanWrite(&
_impl_);
2791 _impl_.eps_optimal_absolute_ = value;
2796 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
2800 ::google::protobuf::internal::TSanWrite(&
_impl_);
2801 _impl_.eps_optimal_relative_ = 1e-06;
2802 ClearHasBit(
_impl_._has_bits_[0],
2807 return _internal_eps_optimal_relative();
2810 _internal_set_eps_optimal_relative(value);
2811 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
2814inline double TerminationCriteria::_internal_eps_optimal_relative()
const {
2815 ::google::protobuf::internal::TSanRead(&
_impl_);
2816 return _impl_.eps_optimal_relative_;
2818inline void TerminationCriteria::_internal_set_eps_optimal_relative(
double value) {
2819 ::google::protobuf::internal::TSanWrite(&
_impl_);
2820 _impl_.eps_optimal_relative_ = value;
2825 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
2829 ::google::protobuf::internal::TSanWrite(&
_impl_);
2830 _impl_.eps_primal_infeasible_ = 1e-08;
2831 ClearHasBit(
_impl_._has_bits_[0],
2836 return _internal_eps_primal_infeasible();
2839 _internal_set_eps_primal_infeasible(value);
2840 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
2843inline double TerminationCriteria::_internal_eps_primal_infeasible()
const {
2844 ::google::protobuf::internal::TSanRead(&
_impl_);
2845 return _impl_.eps_primal_infeasible_;
2847inline void TerminationCriteria::_internal_set_eps_primal_infeasible(
double value) {
2848 ::google::protobuf::internal::TSanWrite(&
_impl_);
2849 _impl_.eps_primal_infeasible_ = value;
2854 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
2858 ::google::protobuf::internal::TSanWrite(&
_impl_);
2859 _impl_.eps_dual_infeasible_ = 1e-08;
2860 ClearHasBit(
_impl_._has_bits_[0],
2865 return _internal_eps_dual_infeasible();
2868 _internal_set_eps_dual_infeasible(value);
2869 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
2872inline double TerminationCriteria::_internal_eps_dual_infeasible()
const {
2873 ::google::protobuf::internal::TSanRead(&
_impl_);
2874 return _impl_.eps_dual_infeasible_;
2876inline void TerminationCriteria::_internal_set_eps_dual_infeasible(
double value) {
2877 ::google::protobuf::internal::TSanWrite(&
_impl_);
2878 _impl_.eps_dual_infeasible_ = value;
2883 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
2887 ::google::protobuf::internal::TSanWrite(&
_impl_);
2888 _impl_.time_sec_limit_ = std::numeric_limits<double>::infinity();
2889 ClearHasBit(
_impl_._has_bits_[0],
2894 return _internal_time_sec_limit();
2897 _internal_set_time_sec_limit(value);
2898 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
2901inline double TerminationCriteria::_internal_time_sec_limit()
const {
2902 ::google::protobuf::internal::TSanRead(&
_impl_);
2903 return _impl_.time_sec_limit_;
2905inline void TerminationCriteria::_internal_set_time_sec_limit(
double value) {
2906 ::google::protobuf::internal::TSanWrite(&
_impl_);
2907 _impl_.time_sec_limit_ = value;
2912 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
2916 ::google::protobuf::internal::TSanWrite(&
_impl_);
2917 _impl_.iteration_limit_ = 2147483647;
2918 ClearHasBit(
_impl_._has_bits_[0],
2923 return _internal_iteration_limit();
2926 _internal_set_iteration_limit(value);
2927 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
2930inline ::int32_t TerminationCriteria::_internal_iteration_limit()
const {
2931 ::google::protobuf::internal::TSanRead(&
_impl_);
2932 return _impl_.iteration_limit_;
2934inline void TerminationCriteria::_internal_set_iteration_limit(::int32_t value) {
2935 ::google::protobuf::internal::TSanWrite(&
_impl_);
2936 _impl_.iteration_limit_ = value;
2941 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
2945 ::google::protobuf::internal::TSanWrite(&
_impl_);
2946 _impl_.kkt_matrix_pass_limit_ = std::numeric_limits<double>::infinity();
2947 ClearHasBit(
_impl_._has_bits_[0],
2952 return _internal_kkt_matrix_pass_limit();
2955 _internal_set_kkt_matrix_pass_limit(value);
2956 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
2959inline double TerminationCriteria::_internal_kkt_matrix_pass_limit()
const {
2960 ::google::protobuf::internal::TSanRead(&
_impl_);
2961 return _impl_.kkt_matrix_pass_limit_;
2963inline void TerminationCriteria::_internal_set_kkt_matrix_pass_limit(
double value) {
2964 ::google::protobuf::internal::TSanWrite(&
_impl_);
2965 _impl_.kkt_matrix_pass_limit_ = value;
2968inline bool TerminationCriteria::has_optimality_criteria()
const {
2971inline void TerminationCriteria::clear_has_optimality_criteria() {
2983 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
2987 ::google::protobuf::internal::TSanWrite(&
_impl_);
2988 _impl_.step_size_reduction_exponent_ = 0.3;
2989 ClearHasBit(
_impl_._has_bits_[0],
2994 return _internal_step_size_reduction_exponent();
2997 _internal_set_step_size_reduction_exponent(value);
2998 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3001inline double AdaptiveLinesearchParams::_internal_step_size_reduction_exponent()
const {
3002 ::google::protobuf::internal::TSanRead(&
_impl_);
3003 return _impl_.step_size_reduction_exponent_;
3005inline void AdaptiveLinesearchParams::_internal_set_step_size_reduction_exponent(
double value) {
3006 ::google::protobuf::internal::TSanWrite(&
_impl_);
3007 _impl_.step_size_reduction_exponent_ = value;
3012 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3016 ::google::protobuf::internal::TSanWrite(&
_impl_);
3017 _impl_.step_size_growth_exponent_ = 0.6;
3018 ClearHasBit(
_impl_._has_bits_[0],
3023 return _internal_step_size_growth_exponent();
3026 _internal_set_step_size_growth_exponent(value);
3027 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3030inline double AdaptiveLinesearchParams::_internal_step_size_growth_exponent()
const {
3031 ::google::protobuf::internal::TSanRead(&
_impl_);
3032 return _impl_.step_size_growth_exponent_;
3034inline void AdaptiveLinesearchParams::_internal_set_step_size_growth_exponent(
double value) {
3035 ::google::protobuf::internal::TSanWrite(&
_impl_);
3036 _impl_.step_size_growth_exponent_ = value;
3045 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
3049 ::google::protobuf::internal::TSanWrite(&
_impl_);
3050 _impl_.step_size_downscaling_factor_ = 0.7;
3051 ClearHasBit(
_impl_._has_bits_[0],
3056 return _internal_step_size_downscaling_factor();
3059 _internal_set_step_size_downscaling_factor(value);
3060 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3063inline double MalitskyPockParams::_internal_step_size_downscaling_factor()
const {
3064 ::google::protobuf::internal::TSanRead(&
_impl_);
3065 return _impl_.step_size_downscaling_factor_;
3067inline void MalitskyPockParams::_internal_set_step_size_downscaling_factor(
double value) {
3068 ::google::protobuf::internal::TSanWrite(&
_impl_);
3069 _impl_.step_size_downscaling_factor_ = value;
3074 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3078 ::google::protobuf::internal::TSanWrite(&
_impl_);
3079 _impl_.linesearch_contraction_factor_ = 0.99;
3080 ClearHasBit(
_impl_._has_bits_[0],
3085 return _internal_linesearch_contraction_factor();
3088 _internal_set_linesearch_contraction_factor(value);
3089 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3092inline double MalitskyPockParams::_internal_linesearch_contraction_factor()
const {
3093 ::google::protobuf::internal::TSanRead(&
_impl_);
3094 return _impl_.linesearch_contraction_factor_;
3096inline void MalitskyPockParams::_internal_set_linesearch_contraction_factor(
double value) {
3097 ::google::protobuf::internal::TSanWrite(&
_impl_);
3098 _impl_.linesearch_contraction_factor_ = value;
3103 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
3107 ::google::protobuf::internal::TSanWrite(&
_impl_);
3108 _impl_.step_size_interpolation_ = 1;
3109 ClearHasBit(
_impl_._has_bits_[0],
3114 return _internal_step_size_interpolation();
3117 _internal_set_step_size_interpolation(value);
3118 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3121inline double MalitskyPockParams::_internal_step_size_interpolation()
const {
3122 ::google::protobuf::internal::TSanRead(&
_impl_);
3123 return _impl_.step_size_interpolation_;
3125inline void MalitskyPockParams::_internal_set_step_size_interpolation(
double value) {
3126 ::google::protobuf::internal::TSanWrite(&
_impl_);
3136 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3140 ::google::protobuf::internal::TSanWrite(&
_impl_);
3141 _impl_.use_glop_ =
false;
3142 ClearHasBit(
_impl_._has_bits_[0],
3147 return _internal_use_glop();
3150 _internal_set_use_glop(value);
3151 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3154inline bool PrimalDualHybridGradientParams_PresolveOptions::_internal_use_glop()
const {
3155 ::google::protobuf::internal::TSanRead(&
_impl_);
3158inline void PrimalDualHybridGradientParams_PresolveOptions::_internal_set_use_glop(
bool value) {
3159 ::google::protobuf::internal::TSanWrite(&
_impl_);
3160 _impl_.use_glop_ = value;
3165 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000001U);
3166 PROTOBUF_ASSUME(!value ||
_impl_.glop_parameters_ !=
nullptr);
3169inline const ::operations_research::glop::GlopParameters& PrimalDualHybridGradientParams_PresolveOptions::_internal_glop_parameters()
const {
3170 ::google::protobuf::internal::TSanRead(&
_impl_);
3171 const ::operations_research::glop::GlopParameters* p =
_impl_.glop_parameters_;
3176 return _internal_glop_parameters();
3180 ::google::protobuf::internal::TSanWrite(&
_impl_);
3181 if (GetArena() ==
nullptr) {
3182 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_parameters_);
3185 if (value !=
nullptr) {
3186 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3188 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3193 ::google::protobuf::internal::TSanWrite(&
_impl_);
3195 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3197 _impl_.glop_parameters_ =
nullptr;
3198 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3199 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3200 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3201 if (GetArena() ==
nullptr) {
3205 if (GetArena() !=
nullptr) {
3206 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3212 ::google::protobuf::internal::TSanWrite(&
_impl_);
3215 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3217 _impl_.glop_parameters_ =
nullptr;
3220inline ::operations_research::glop::GlopParameters* PROTOBUF_NONNULL PrimalDualHybridGradientParams_PresolveOptions::_internal_mutable_glop_parameters() {
3221 ::google::protobuf::internal::TSanWrite(&
_impl_);
3222 if (
_impl_.glop_parameters_ ==
nullptr) {
3223 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::glop::GlopParameters>(GetArena());
3226 return _impl_.glop_parameters_;
3229 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3230 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3236 ::google::protobuf::Arena* message_arena = GetArena();
3237 ::google::protobuf::internal::TSanWrite(&
_impl_);
3238 if (message_arena ==
nullptr) {
3239 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_parameters_);
3242 if (value !=
nullptr) {
3243 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3244 if (message_arena != submessage_arena) {
3245 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3247 SetHasBit(
_impl_._has_bits_[0], 0x00000001U);
3249 ClearHasBit(
_impl_._has_bits_[0], 0x00000001U);
3262 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000002U);
3263 PROTOBUF_ASSUME(!value ||
_impl_.termination_criteria_ !=
nullptr);
3267 ::google::protobuf::internal::TSanWrite(&
_impl_);
3268 if (
_impl_.termination_criteria_ !=
nullptr)
_impl_.termination_criteria_->
Clear();
3269 ClearHasBit(
_impl_._has_bits_[0],
3272inline const ::operations_research::pdlp::TerminationCriteria& PrimalDualHybridGradientParams::_internal_termination_criteria()
const {
3273 ::google::protobuf::internal::TSanRead(&
_impl_);
3274 const ::operations_research::pdlp::TerminationCriteria* p =
_impl_.termination_criteria_;
3279 return _internal_termination_criteria();
3283 ::google::protobuf::internal::TSanWrite(&
_impl_);
3284 if (GetArena() ==
nullptr) {
3285 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.termination_criteria_);
3288 if (value !=
nullptr) {
3289 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3291 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3296 ::google::protobuf::internal::TSanWrite(&
_impl_);
3298 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3300 _impl_.termination_criteria_ =
nullptr;
3301 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3302 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3303 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3304 if (GetArena() ==
nullptr) {
3308 if (GetArena() !=
nullptr) {
3309 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3315 ::google::protobuf::internal::TSanWrite(&
_impl_);
3318 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3320 _impl_.termination_criteria_ =
nullptr;
3323inline ::operations_research::pdlp::TerminationCriteria* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_termination_criteria() {
3324 ::google::protobuf::internal::TSanWrite(&
_impl_);
3325 if (
_impl_.termination_criteria_ ==
nullptr) {
3326 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria>(GetArena());
3329 return _impl_.termination_criteria_;
3332 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3333 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3339 ::google::protobuf::Arena* message_arena = GetArena();
3340 ::google::protobuf::internal::TSanWrite(&
_impl_);
3341 if (message_arena ==
nullptr) {
3342 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.termination_criteria_);
3345 if (value !=
nullptr) {
3346 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3347 if (message_arena != submessage_arena) {
3348 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3350 SetHasBit(
_impl_._has_bits_[0], 0x00000002U);
3352 ClearHasBit(
_impl_._has_bits_[0], 0x00000002U);
3361 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00004000U);
3365 ::google::protobuf::internal::TSanWrite(&
_impl_);
3367 ClearHasBit(
_impl_._has_bits_[0],
3372 return _internal_num_threads();
3375 _internal_set_num_threads(value);
3376 SetHasBit(
_impl_._has_bits_[0], 0x00004000U);
3379inline ::int32_t PrimalDualHybridGradientParams::_internal_num_threads()
const {
3380 ::google::protobuf::internal::TSanRead(&
_impl_);
3383inline void PrimalDualHybridGradientParams::_internal_set_num_threads(::int32_t value) {
3384 ::google::protobuf::internal::TSanWrite(&
_impl_);
3385 _impl_.num_threads_ = value;
3390 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000800U);
3394 ::google::protobuf::internal::TSanWrite(&
_impl_);
3396 ClearHasBit(
_impl_._has_bits_[0],
3401 return _internal_num_shards();
3404 _internal_set_num_shards(value);
3405 SetHasBit(
_impl_._has_bits_[0], 0x00000800U);
3408inline ::int32_t PrimalDualHybridGradientParams::_internal_num_shards()
const {
3409 ::google::protobuf::internal::TSanRead(&
_impl_);
3412inline void PrimalDualHybridGradientParams::_internal_set_num_shards(::int32_t value) {
3413 ::google::protobuf::internal::TSanWrite(&
_impl_);
3414 _impl_.num_shards_ = value;
3419 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x04000000U);
3423 ::google::protobuf::internal::TSanWrite(&
_impl_);
3424 _impl_.scheduler_type_ = 1;
3425 ClearHasBit(
_impl_._has_bits_[0],
3430 return _internal_scheduler_type();
3433 _internal_set_scheduler_type(value);
3434 SetHasBit(
_impl_._has_bits_[0], 0x04000000U);
3437inline ::operations_research::pdlp::SchedulerType PrimalDualHybridGradientParams::_internal_scheduler_type()
const {
3438 ::google::protobuf::internal::TSanRead(&
_impl_);
3442 ::google::protobuf::internal::TSanWrite(&
_impl_);
3444 assert(::google::protobuf::internal::ValidateEnum(
3446 _impl_.scheduler_type_ = value;
3451 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000040U);
3455 ::google::protobuf::internal::TSanWrite(&
_impl_);
3456 _impl_.record_iteration_stats_ =
false;
3457 ClearHasBit(
_impl_._has_bits_[0],
3462 return _internal_record_iteration_stats();
3465 _internal_set_record_iteration_stats(value);
3466 SetHasBit(
_impl_._has_bits_[0], 0x00000040U);
3469inline bool PrimalDualHybridGradientParams::_internal_record_iteration_stats()
const {
3470 ::google::protobuf::internal::TSanRead(&
_impl_);
3473inline void PrimalDualHybridGradientParams::_internal_set_record_iteration_stats(
bool value) {
3474 ::google::protobuf::internal::TSanWrite(&
_impl_);
3475 _impl_.record_iteration_stats_ = value;
3480 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000200U);
3484 ::google::protobuf::internal::TSanWrite(&
_impl_);
3485 _impl_.verbosity_level_ = 0;
3486 ClearHasBit(
_impl_._has_bits_[0],
3491 return _internal_verbosity_level();
3494 _internal_set_verbosity_level(value);
3495 SetHasBit(
_impl_._has_bits_[0], 0x00000200U);
3498inline ::int32_t PrimalDualHybridGradientParams::_internal_verbosity_level()
const {
3499 ::google::protobuf::internal::TSanRead(&
_impl_);
3502inline void PrimalDualHybridGradientParams::_internal_set_verbosity_level(::int32_t value) {
3503 ::google::protobuf::internal::TSanWrite(&
_impl_);
3504 _impl_.verbosity_level_ = value;
3509 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000400U);
3513 ::google::protobuf::internal::TSanWrite(&
_impl_);
3514 _impl_.log_interval_seconds_ = 0;
3515 ClearHasBit(
_impl_._has_bits_[0],
3520 return _internal_log_interval_seconds();
3523 _internal_set_log_interval_seconds(value);
3524 SetHasBit(
_impl_._has_bits_[0], 0x00000400U);
3527inline double PrimalDualHybridGradientParams::_internal_log_interval_seconds()
const {
3528 ::google::protobuf::internal::TSanRead(&
_impl_);
3531inline void PrimalDualHybridGradientParams::_internal_set_log_interval_seconds(
double value) {
3532 ::google::protobuf::internal::TSanWrite(&
_impl_);
3533 _impl_.log_interval_seconds_ = value;
3538 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00008000U);
3542 ::google::protobuf::internal::TSanWrite(&
_impl_);
3543 _impl_.major_iteration_frequency_ = 64;
3544 ClearHasBit(
_impl_._has_bits_[0],
3549 return _internal_major_iteration_frequency();
3552 _internal_set_major_iteration_frequency(value);
3553 SetHasBit(
_impl_._has_bits_[0], 0x00008000U);
3556inline ::int32_t PrimalDualHybridGradientParams::_internal_major_iteration_frequency()
const {
3557 ::google::protobuf::internal::TSanRead(&
_impl_);
3560inline void PrimalDualHybridGradientParams::_internal_set_major_iteration_frequency(::int32_t value) {
3561 ::google::protobuf::internal::TSanWrite(&
_impl_);
3562 _impl_.major_iteration_frequency_ = value;
3567 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00010000U);
3571 ::google::protobuf::internal::TSanWrite(&
_impl_);
3572 _impl_.termination_check_frequency_ = 64;
3573 ClearHasBit(
_impl_._has_bits_[0],
3578 return _internal_termination_check_frequency();
3581 _internal_set_termination_check_frequency(value);
3582 SetHasBit(
_impl_._has_bits_[0], 0x00010000U);
3585inline ::int32_t PrimalDualHybridGradientParams::_internal_termination_check_frequency()
const {
3586 ::google::protobuf::internal::TSanRead(&
_impl_);
3589inline void PrimalDualHybridGradientParams::_internal_set_termination_check_frequency(::int32_t value) {
3590 ::google::protobuf::internal::TSanWrite(&
_impl_);
3591 _impl_.termination_check_frequency_ = value;
3596 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00020000U);
3600 ::google::protobuf::internal::TSanWrite(&
_impl_);
3601 _impl_.restart_strategy_ = 3;
3602 ClearHasBit(
_impl_._has_bits_[0],
3607 return _internal_restart_strategy();
3610 _internal_set_restart_strategy(value);
3611 SetHasBit(
_impl_._has_bits_[0], 0x00020000U);
3614inline ::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy PrimalDualHybridGradientParams::_internal_restart_strategy()
const {
3615 ::google::protobuf::internal::TSanRead(&
_impl_);
3619 ::google::protobuf::internal::TSanWrite(&
_impl_);
3621 assert(::google::protobuf::internal::ValidateEnum(
3623 _impl_.restart_strategy_ = value;
3628 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00040000U);
3632 ::google::protobuf::internal::TSanWrite(&
_impl_);
3633 _impl_.primal_weight_update_smoothing_ = 0.5;
3634 ClearHasBit(
_impl_._has_bits_[0],
3639 return _internal_primal_weight_update_smoothing();
3642 _internal_set_primal_weight_update_smoothing(value);
3643 SetHasBit(
_impl_._has_bits_[0], 0x00040000U);
3646inline double PrimalDualHybridGradientParams::_internal_primal_weight_update_smoothing()
const {
3647 ::google::protobuf::internal::TSanRead(&
_impl_);
3648 return _impl_.primal_weight_update_smoothing_;
3650inline void PrimalDualHybridGradientParams::_internal_set_primal_weight_update_smoothing(
double value) {
3651 ::google::protobuf::internal::TSanWrite(&
_impl_);
3652 _impl_.primal_weight_update_smoothing_ = value;
3657 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000020U);
3661 ::google::protobuf::internal::TSanWrite(&
_impl_);
3662 _impl_.initial_primal_weight_ = 0;
3663 ClearHasBit(
_impl_._has_bits_[0],
3668 return _internal_initial_primal_weight();
3671 _internal_set_initial_primal_weight(value);
3672 SetHasBit(
_impl_._has_bits_[0], 0x00000020U);
3675inline double PrimalDualHybridGradientParams::_internal_initial_primal_weight()
const {
3676 ::google::protobuf::internal::TSanRead(&
_impl_);
3679inline void PrimalDualHybridGradientParams::_internal_set_initial_primal_weight(
double value) {
3680 ::google::protobuf::internal::TSanWrite(&
_impl_);
3681 _impl_.initial_primal_weight_ = value;
3686 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000004U);
3687 PROTOBUF_ASSUME(!value ||
_impl_.presolve_options_ !=
nullptr);
3691 ::google::protobuf::internal::TSanWrite(&
_impl_);
3693 ClearHasBit(
_impl_._has_bits_[0],
3696inline const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions& PrimalDualHybridGradientParams::_internal_presolve_options()
const {
3697 ::google::protobuf::internal::TSanRead(&
_impl_);
3698 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions* p =
_impl_.presolve_options_;
3703 return _internal_presolve_options();
3707 ::google::protobuf::internal::TSanWrite(&
_impl_);
3708 if (GetArena() ==
nullptr) {
3709 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_options_);
3712 if (value !=
nullptr) {
3713 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3715 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3720 ::google::protobuf::internal::TSanWrite(&
_impl_);
3722 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3724 _impl_.presolve_options_ =
nullptr;
3725 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3726 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3727 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3728 if (GetArena() ==
nullptr) {
3732 if (GetArena() !=
nullptr) {
3733 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3739 ::google::protobuf::internal::TSanWrite(&
_impl_);
3742 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3744 _impl_.presolve_options_ =
nullptr;
3747inline ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_presolve_options() {
3748 ::google::protobuf::internal::TSanWrite(&
_impl_);
3749 if (
_impl_.presolve_options_ ==
nullptr) {
3750 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions>(GetArena());
3753 return _impl_.presolve_options_;
3756 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3757 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3763 ::google::protobuf::Arena* message_arena = GetArena();
3764 ::google::protobuf::internal::TSanWrite(&
_impl_);
3765 if (message_arena ==
nullptr) {
3766 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_options_);
3769 if (value !=
nullptr) {
3770 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3771 if (message_arena != submessage_arena) {
3772 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3774 SetHasBit(
_impl_._has_bits_[0], 0x00000004U);
3776 ClearHasBit(
_impl_._has_bits_[0], 0x00000004U);
3785 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00080000U);
3789 ::google::protobuf::internal::TSanWrite(&
_impl_);
3790 _impl_.l_inf_ruiz_iterations_ = 5;
3791 ClearHasBit(
_impl_._has_bits_[0],
3796 return _internal_l_inf_ruiz_iterations();
3799 _internal_set_l_inf_ruiz_iterations(value);
3800 SetHasBit(
_impl_._has_bits_[0], 0x00080000U);
3803inline ::int32_t PrimalDualHybridGradientParams::_internal_l_inf_ruiz_iterations()
const {
3804 ::google::protobuf::internal::TSanRead(&
_impl_);
3807inline void PrimalDualHybridGradientParams::_internal_set_l_inf_ruiz_iterations(::int32_t value) {
3808 ::google::protobuf::internal::TSanWrite(&
_impl_);
3809 _impl_.l_inf_ruiz_iterations_ = value;
3814 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x01000000U);
3818 ::google::protobuf::internal::TSanWrite(&
_impl_);
3819 _impl_.l2_norm_rescaling_ =
true;
3820 ClearHasBit(
_impl_._has_bits_[0],
3825 return _internal_l2_norm_rescaling();
3828 _internal_set_l2_norm_rescaling(value);
3829 SetHasBit(
_impl_._has_bits_[0], 0x01000000U);
3832inline bool PrimalDualHybridGradientParams::_internal_l2_norm_rescaling()
const {
3833 ::google::protobuf::internal::TSanRead(&
_impl_);
3836inline void PrimalDualHybridGradientParams::_internal_set_l2_norm_rescaling(
bool value) {
3837 ::google::protobuf::internal::TSanWrite(&
_impl_);
3838 _impl_.l2_norm_rescaling_ = value;
3843 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00200000U);
3847 ::google::protobuf::internal::TSanWrite(&
_impl_);
3848 _impl_.sufficient_reduction_for_restart_ = 0.1;
3849 ClearHasBit(
_impl_._has_bits_[0],
3854 return _internal_sufficient_reduction_for_restart();
3857 _internal_set_sufficient_reduction_for_restart(value);
3858 SetHasBit(
_impl_._has_bits_[0], 0x00200000U);
3861inline double PrimalDualHybridGradientParams::_internal_sufficient_reduction_for_restart()
const {
3862 ::google::protobuf::internal::TSanRead(&
_impl_);
3863 return _impl_.sufficient_reduction_for_restart_;
3865inline void PrimalDualHybridGradientParams::_internal_set_sufficient_reduction_for_restart(
double value) {
3866 ::google::protobuf::internal::TSanWrite(&
_impl_);
3867 _impl_.sufficient_reduction_for_restart_ = value;
3872 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00400000U);
3876 ::google::protobuf::internal::TSanWrite(&
_impl_);
3877 _impl_.necessary_reduction_for_restart_ = 0.9;
3878 ClearHasBit(
_impl_._has_bits_[0],
3883 return _internal_necessary_reduction_for_restart();
3886 _internal_set_necessary_reduction_for_restart(value);
3887 SetHasBit(
_impl_._has_bits_[0], 0x00400000U);
3890inline double PrimalDualHybridGradientParams::_internal_necessary_reduction_for_restart()
const {
3891 ::google::protobuf::internal::TSanRead(&
_impl_);
3892 return _impl_.necessary_reduction_for_restart_;
3894inline void PrimalDualHybridGradientParams::_internal_set_necessary_reduction_for_restart(
double value) {
3895 ::google::protobuf::internal::TSanWrite(&
_impl_);
3896 _impl_.necessary_reduction_for_restart_ = value;
3901 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00100000U);
3905 ::google::protobuf::internal::TSanWrite(&
_impl_);
3906 _impl_.linesearch_rule_ = 1;
3907 ClearHasBit(
_impl_._has_bits_[0],
3912 return _internal_linesearch_rule();
3915 _internal_set_linesearch_rule(value);
3916 SetHasBit(
_impl_._has_bits_[0], 0x00100000U);
3919inline ::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule PrimalDualHybridGradientParams::_internal_linesearch_rule()
const {
3920 ::google::protobuf::internal::TSanRead(&
_impl_);
3924 ::google::protobuf::internal::TSanWrite(&
_impl_);
3926 assert(::google::protobuf::internal::ValidateEnum(
3928 _impl_.linesearch_rule_ = value;
3933 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000008U);
3934 PROTOBUF_ASSUME(!value ||
_impl_.adaptive_linesearch_parameters_ !=
nullptr);
3938 ::google::protobuf::internal::TSanWrite(&
_impl_);
3939 if (
_impl_.adaptive_linesearch_parameters_ !=
nullptr)
_impl_.adaptive_linesearch_parameters_->
Clear();
3940 ClearHasBit(
_impl_._has_bits_[0],
3943inline const ::operations_research::pdlp::AdaptiveLinesearchParams& PrimalDualHybridGradientParams::_internal_adaptive_linesearch_parameters()
const {
3944 ::google::protobuf::internal::TSanRead(&
_impl_);
3945 const ::operations_research::pdlp::AdaptiveLinesearchParams* p =
_impl_.adaptive_linesearch_parameters_;
3950 return _internal_adaptive_linesearch_parameters();
3954 ::google::protobuf::internal::TSanWrite(&
_impl_);
3955 if (GetArena() ==
nullptr) {
3956 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.adaptive_linesearch_parameters_);
3959 if (value !=
nullptr) {
3960 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
3962 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3967 ::google::protobuf::internal::TSanWrite(&
_impl_);
3969 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3971 _impl_.adaptive_linesearch_parameters_ =
nullptr;
3972 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3973 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3974 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3975 if (GetArena() ==
nullptr) {
3979 if (GetArena() !=
nullptr) {
3980 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3986 ::google::protobuf::internal::TSanWrite(&
_impl_);
3989 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
3991 _impl_.adaptive_linesearch_parameters_ =
nullptr;
3994inline ::operations_research::pdlp::AdaptiveLinesearchParams* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_adaptive_linesearch_parameters() {
3995 ::google::protobuf::internal::TSanWrite(&
_impl_);
3996 if (
_impl_.adaptive_linesearch_parameters_ ==
nullptr) {
3997 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::AdaptiveLinesearchParams>(GetArena());
4000 return _impl_.adaptive_linesearch_parameters_;
4003 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4004 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4010 ::google::protobuf::Arena* message_arena = GetArena();
4011 ::google::protobuf::internal::TSanWrite(&
_impl_);
4012 if (message_arena ==
nullptr) {
4013 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.adaptive_linesearch_parameters_);
4016 if (value !=
nullptr) {
4017 ::google::protobuf::Arena* submessage_arena = value->GetArena();
4018 if (message_arena != submessage_arena) {
4019 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4021 SetHasBit(
_impl_._has_bits_[0], 0x00000008U);
4023 ClearHasBit(
_impl_._has_bits_[0], 0x00000008U);
4032 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000010U);
4033 PROTOBUF_ASSUME(!value ||
_impl_.malitsky_pock_parameters_ !=
nullptr);
4037 ::google::protobuf::internal::TSanWrite(&
_impl_);
4038 if (
_impl_.malitsky_pock_parameters_ !=
nullptr)
_impl_.malitsky_pock_parameters_->
Clear();
4039 ClearHasBit(
_impl_._has_bits_[0],
4042inline const ::operations_research::pdlp::MalitskyPockParams& PrimalDualHybridGradientParams::_internal_malitsky_pock_parameters()
const {
4043 ::google::protobuf::internal::TSanRead(&
_impl_);
4044 const ::operations_research::pdlp::MalitskyPockParams* p =
_impl_.malitsky_pock_parameters_;
4049 return _internal_malitsky_pock_parameters();
4053 ::google::protobuf::internal::TSanWrite(&
_impl_);
4054 if (GetArena() ==
nullptr) {
4055 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.malitsky_pock_parameters_);
4058 if (value !=
nullptr) {
4059 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4061 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
4066 ::google::protobuf::internal::TSanWrite(&
_impl_);
4068 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
4070 _impl_.malitsky_pock_parameters_ =
nullptr;
4071 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4072 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
4073 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4074 if (GetArena() ==
nullptr) {
4078 if (GetArena() !=
nullptr) {
4079 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4085 ::google::protobuf::internal::TSanWrite(&
_impl_);
4088 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
4090 _impl_.malitsky_pock_parameters_ =
nullptr;
4093inline ::operations_research::pdlp::MalitskyPockParams* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_malitsky_pock_parameters() {
4094 ::google::protobuf::internal::TSanWrite(&
_impl_);
4095 if (
_impl_.malitsky_pock_parameters_ ==
nullptr) {
4096 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::MalitskyPockParams>(GetArena());
4099 return _impl_.malitsky_pock_parameters_;
4102 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4103 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4109 ::google::protobuf::Arena* message_arena = GetArena();
4110 ::google::protobuf::internal::TSanWrite(&
_impl_);
4111 if (message_arena ==
nullptr) {
4112 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.malitsky_pock_parameters_);
4115 if (value !=
nullptr) {
4116 ::google::protobuf::Arena* submessage_arena = value->GetArena();
4117 if (message_arena != submessage_arena) {
4118 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4120 SetHasBit(
_impl_._has_bits_[0], 0x00000010U);
4122 ClearHasBit(
_impl_._has_bits_[0], 0x00000010U);
4131 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x10000000U);
4135 ::google::protobuf::internal::TSanWrite(&
_impl_);
4136 _impl_.initial_step_size_scaling_ = 1;
4137 ClearHasBit(
_impl_._has_bits_[0],
4142 return _internal_initial_step_size_scaling();
4145 _internal_set_initial_step_size_scaling(value);
4146 SetHasBit(
_impl_._has_bits_[0], 0x10000000U);
4149inline double PrimalDualHybridGradientParams::_internal_initial_step_size_scaling()
const {
4150 ::google::protobuf::internal::TSanRead(&
_impl_);
4153inline void PrimalDualHybridGradientParams::_internal_set_initial_step_size_scaling(
double value) {
4154 ::google::protobuf::internal::TSanWrite(&
_impl_);
4155 _impl_.initial_step_size_scaling_ = value;
4159inline int PrimalDualHybridGradientParams::_internal_random_projection_seeds_size()
const {
4160 return _internal_random_projection_seeds().size();
4163 return _internal_random_projection_seeds_size();
4166 ::google::protobuf::internal::TSanWrite(&
_impl_);
4167 _impl_.random_projection_seeds_.Clear();
4168 ClearHasBitForRepeated(
_impl_._has_bits_[0],
4173 return _internal_random_projection_seeds().Get(index);
4176 _internal_mutable_random_projection_seeds()->Set(index, value);
4180 ::google::protobuf::internal::TSanWrite(&
_impl_);
4181 _internal_mutable_random_projection_seeds()->Add(value);
4182 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4186 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4188 return _internal_random_projection_seeds();
4191 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4192 SetHasBitForRepeated(
_impl_._has_bits_[0], 0x00000001U);
4194 ::google::protobuf::internal::TSanWrite(&
_impl_);
4195 return _internal_mutable_random_projection_seeds();
4197inline const ::google::protobuf::RepeatedField<::int32_t>&
4198PrimalDualHybridGradientParams::_internal_random_projection_seeds()
const {
4199 ::google::protobuf::internal::TSanRead(&
_impl_);
4200 return _impl_.random_projection_seeds_;
4202inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
4203PrimalDualHybridGradientParams::_internal_mutable_random_projection_seeds() {
4204 ::google::protobuf::internal::TSanRead(&
_impl_);
4205 return &
_impl_.random_projection_seeds_;
4210 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00800000U);
4214 ::google::protobuf::internal::TSanWrite(&
_impl_);
4215 _impl_.infinite_constraint_bound_threshold_ = std::numeric_limits<double>::infinity();
4216 ClearHasBit(
_impl_._has_bits_[0],
4221 return _internal_infinite_constraint_bound_threshold();
4224 _internal_set_infinite_constraint_bound_threshold(value);
4225 SetHasBit(
_impl_._has_bits_[0], 0x00800000U);
4228inline double PrimalDualHybridGradientParams::_internal_infinite_constraint_bound_threshold()
const {
4229 ::google::protobuf::internal::TSanRead(&
_impl_);
4230 return _impl_.infinite_constraint_bound_threshold_;
4232inline void PrimalDualHybridGradientParams::_internal_set_infinite_constraint_bound_threshold(
double value) {
4233 ::google::protobuf::internal::TSanWrite(&
_impl_);
4234 _impl_.infinite_constraint_bound_threshold_ = value;
4239 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x02000000U);
4243 ::google::protobuf::internal::TSanWrite(&
_impl_);
4244 _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_ =
true;
4245 ClearHasBit(
_impl_._has_bits_[0],
4250 return _internal_handle_some_primal_gradients_on_finite_bounds_as_residuals();
4253 _internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(value);
4254 SetHasBit(
_impl_._has_bits_[0], 0x02000000U);
4257inline bool PrimalDualHybridGradientParams::_internal_handle_some_primal_gradients_on_finite_bounds_as_residuals()
const {
4258 ::google::protobuf::internal::TSanRead(&
_impl_);
4259 return _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_;
4261inline void PrimalDualHybridGradientParams::_internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(
bool value) {
4262 ::google::protobuf::internal::TSanWrite(&
_impl_);
4263 _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_ = value;
4268 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000080U);
4272 ::google::protobuf::internal::TSanWrite(&
_impl_);
4273 _impl_.use_diagonal_qp_trust_region_solver_ =
false;
4274 ClearHasBit(
_impl_._has_bits_[0],
4279 return _internal_use_diagonal_qp_trust_region_solver();
4282 _internal_set_use_diagonal_qp_trust_region_solver(value);
4283 SetHasBit(
_impl_._has_bits_[0], 0x00000080U);
4286inline bool PrimalDualHybridGradientParams::_internal_use_diagonal_qp_trust_region_solver()
const {
4287 ::google::protobuf::internal::TSanRead(&
_impl_);
4288 return _impl_.use_diagonal_qp_trust_region_solver_;
4290inline void PrimalDualHybridGradientParams::_internal_set_use_diagonal_qp_trust_region_solver(
bool value) {
4291 ::google::protobuf::internal::TSanWrite(&
_impl_);
4292 _impl_.use_diagonal_qp_trust_region_solver_ = value;
4297 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x08000000U);
4301 ::google::protobuf::internal::TSanWrite(&
_impl_);
4302 _impl_.diagonal_qp_trust_region_solver_tolerance_ = 1e-08;
4303 ClearHasBit(
_impl_._has_bits_[0],
4308 return _internal_diagonal_qp_trust_region_solver_tolerance();
4311 _internal_set_diagonal_qp_trust_region_solver_tolerance(value);
4312 SetHasBit(
_impl_._has_bits_[0], 0x08000000U);
4315inline double PrimalDualHybridGradientParams::_internal_diagonal_qp_trust_region_solver_tolerance()
const {
4316 ::google::protobuf::internal::TSanRead(&
_impl_);
4317 return _impl_.diagonal_qp_trust_region_solver_tolerance_;
4319inline void PrimalDualHybridGradientParams::_internal_set_diagonal_qp_trust_region_solver_tolerance(
double value) {
4320 ::google::protobuf::internal::TSanWrite(&
_impl_);
4321 _impl_.diagonal_qp_trust_region_solver_tolerance_ = value;
4326 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00000100U);
4330 ::google::protobuf::internal::TSanWrite(&
_impl_);
4331 _impl_.use_feasibility_polishing_ =
false;
4332 ClearHasBit(
_impl_._has_bits_[0],
4337 return _internal_use_feasibility_polishing();
4340 _internal_set_use_feasibility_polishing(value);
4341 SetHasBit(
_impl_._has_bits_[0], 0x00000100U);
4344inline bool PrimalDualHybridGradientParams::_internal_use_feasibility_polishing()
const {
4345 ::google::protobuf::internal::TSanRead(&
_impl_);
4348inline void PrimalDualHybridGradientParams::_internal_set_use_feasibility_polishing(
bool value) {
4349 ::google::protobuf::internal::TSanWrite(&
_impl_);
4350 _impl_.use_feasibility_polishing_ = value;
4355 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00001000U);
4359 ::google::protobuf::internal::TSanWrite(&
_impl_);
4360 _impl_.apply_feasibility_polishing_after_limits_reached_ =
false;
4361 ClearHasBit(
_impl_._has_bits_[0],
4366 return _internal_apply_feasibility_polishing_after_limits_reached();
4369 _internal_set_apply_feasibility_polishing_after_limits_reached(value);
4370 SetHasBit(
_impl_._has_bits_[0], 0x00001000U);
4373inline bool PrimalDualHybridGradientParams::_internal_apply_feasibility_polishing_after_limits_reached()
const {
4374 ::google::protobuf::internal::TSanRead(&
_impl_);
4375 return _impl_.apply_feasibility_polishing_after_limits_reached_;
4377inline void PrimalDualHybridGradientParams::_internal_set_apply_feasibility_polishing_after_limits_reached(
bool value) {
4378 ::google::protobuf::internal::TSanWrite(&
_impl_);
4379 _impl_.apply_feasibility_polishing_after_limits_reached_ = value;
4384 bool value = CheckHasBit(
_impl_._has_bits_[0], 0x00002000U);
4388 ::google::protobuf::internal::TSanWrite(&
_impl_);
4389 _impl_.apply_feasibility_polishing_if_solver_is_interrupted_ =
false;
4390 ClearHasBit(
_impl_._has_bits_[0],
4395 return _internal_apply_feasibility_polishing_if_solver_is_interrupted();
4398 _internal_set_apply_feasibility_polishing_if_solver_is_interrupted(value);
4399 SetHasBit(
_impl_._has_bits_[0], 0x00002000U);
4402inline bool PrimalDualHybridGradientParams::_internal_apply_feasibility_polishing_if_solver_is_interrupted()
const {
4403 ::google::protobuf::internal::TSanRead(&
_impl_);
4404 return _impl_.apply_feasibility_polishing_if_solver_is_interrupted_;
4406inline void PrimalDualHybridGradientParams::_internal_set_apply_feasibility_polishing_if_solver_is_interrupted(
bool value) {
4407 ::google::protobuf::internal::TSanWrite(&
_impl_);
4408 _impl_.apply_feasibility_polishing_if_solver_is_interrupted_ = value;
4412#pragma GCC diagnostic pop
4427 return ::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_descriptor();
4433 return ::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_descriptor();
4439 return ::operations_research::pdlp::OptimalityNorm_descriptor();
4445 return ::operations_research::pdlp::SchedulerType_descriptor();
4453#include "google/protobuf/port_undef.inc"
PrimalDualHybridGradientParams()
void set_step_size_growth_exponent(double value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void Swap(AdaptiveLinesearchParams *PROTOBUF_NONNULL other)
void MergeFrom(const AdaptiveLinesearchParams &from)
double step_size_reduction_exponent() const
double step_size_growth_exponent() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
bool IsInitialized() const
AdaptiveLinesearchParams & operator=(const AdaptiveLinesearchParams &from)
::size_t ByteSizeLong() const final
friend void swap(AdaptiveLinesearchParams &a, AdaptiveLinesearchParams &b)
AdaptiveLinesearchParams *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_step_size_reduction_exponent()
bool has_step_size_growth_exponent() const
void CopyFrom(const AdaptiveLinesearchParams &from)
void set_step_size_reduction_exponent(double value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
bool has_step_size_reduction_exponent() const
AdaptiveLinesearchParams()
void clear_step_size_growth_exponent()
friend class ::google::protobuf::MessageLite
MalitskyPockParams & operator=(const MalitskyPockParams &from)
void set_step_size_downscaling_factor(double value)
friend void swap(MalitskyPockParams &a, MalitskyPockParams &b)
double linesearch_contraction_factor() const
static constexpr int kIndexInFileMessages
void CopyFrom(const MalitskyPockParams &from)
void set_linesearch_contraction_factor(double value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
PROTOBUF_CONSTEXPR MalitskyPockParams(::google::protobuf::internal::ConstantInitialized)
bool has_step_size_downscaling_factor() const
void clear_step_size_interpolation()
static const MalitskyPockParams & default_instance()
double step_size_interpolation() const
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
void Swap(MalitskyPockParams *PROTOBUF_NONNULL other)
bool has_linesearch_contraction_factor() const
void set_step_size_interpolation(double value)
void clear_step_size_downscaling_factor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
::size_t ByteSizeLong() const final
bool IsInitialized() const
void clear_linesearch_contraction_factor()
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
double step_size_downscaling_factor() const
bool has_step_size_interpolation() const
void MergeFrom(const MalitskyPockParams &from)
bool IsInitialized() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE unsafe_arena_release_glop_parameters()
PrimalDualHybridGradientParams_PresolveOptions & operator=(const PrimalDualHybridGradientParams_PresolveOptions &from)
void unsafe_arena_set_allocated_glop_parameters(::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE value)
void Swap(PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NONNULL other)
const ::operations_research::glop::GlopParameters & glop_parameters() const
bool has_use_glop() const
void set_allocated_glop_parameters(::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE value)
void set_use_glop(bool value)
friend void swap(PrimalDualHybridGradientParams_PresolveOptions &a, PrimalDualHybridGradientParams_PresolveOptions &b)
::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE release_glop_parameters()
static constexpr int kIndexInFileMessages
PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
static const PrimalDualHybridGradientParams_PresolveOptions & default_instance()
PrimalDualHybridGradientParams_PresolveOptions()
bool has_glop_parameters() const
::size_t ByteSizeLong() const final
::operations_research::glop::GlopParameters *PROTOBUF_NONNULL mutable_glop_parameters()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
static constexpr int LinesearchRule_ARRAYSIZE
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RestartStrategy_descriptor()
static bool LinesearchRule_Parse(::absl::string_view name, LinesearchRule *PROTOBUF_NONNULL value)
void set_infinite_constraint_bound_threshold(double value)
void set_major_iteration_frequency(::int32_t value)
static const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL LinesearchRule_descriptor()
void unsafe_arena_set_allocated_termination_criteria(::operations_research::pdlp::TerminationCriteria *PROTOBUF_NULLABLE value)
static constexpr LinesearchRule ADAPTIVE_LINESEARCH_RULE
void unsafe_arena_set_allocated_presolve_options(::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NULLABLE value)
bool use_feasibility_polishing() const
bool has_adaptive_linesearch_parameters() const
bool has_l_inf_ruiz_iterations() const
void clear_diagonal_qp_trust_region_solver_tolerance()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::pdlp::TerminationCriteria *PROTOBUF_NULLABLE release_termination_criteria()
::operations_research::pdlp::MalitskyPockParams *PROTOBUF_NONNULL mutable_malitsky_pock_parameters()
void clear_primal_weight_update_smoothing()
const ::google::protobuf::RepeatedField<::int32_t > & random_projection_seeds() const
void clear_necessary_reduction_for_restart()
@ kVerbosityLevelFieldNumber
@ kNecessaryReductionForRestartFieldNumber
@ kInitialPrimalWeightFieldNumber
@ kLinesearchRuleFieldNumber
@ kLogIntervalSecondsFieldNumber
@ kRandomProjectionSeedsFieldNumber
@ kTerminationCheckFrequencyFieldNumber
@ kPrimalWeightUpdateSmoothingFieldNumber
@ kRestartStrategyFieldNumber
@ kInfiniteConstraintBoundThresholdFieldNumber
@ kHandleSomePrimalGradientsOnFiniteBoundsAsResidualsFieldNumber
@ kSufficientReductionForRestartFieldNumber
@ kMalitskyPockParametersFieldNumber
@ kDiagonalQpTrustRegionSolverToleranceFieldNumber
@ kUseFeasibilityPolishingFieldNumber
@ kApplyFeasibilityPolishingAfterLimitsReachedFieldNumber
@ kApplyFeasibilityPolishingIfSolverIsInterruptedFieldNumber
@ kRecordIterationStatsFieldNumber
@ kSchedulerTypeFieldNumber
@ kAdaptiveLinesearchParametersFieldNumber
@ kPresolveOptionsFieldNumber
@ kUseDiagonalQpTrustRegionSolverFieldNumber
@ kL2NormRescalingFieldNumber
@ kLInfRuizIterationsFieldNumber
@ kInitialStepSizeScalingFieldNumber
@ kMajorIterationFrequencyFieldNumber
@ kTerminationCriteriaFieldNumber
void set_random_projection_seeds(int index, ::int32_t value)
static constexpr LinesearchRule MALITSKY_POCK_LINESEARCH_RULE
double log_interval_seconds() const
bool has_termination_check_frequency() const
bool has_malitsky_pock_parameters() const
void clear_scheduler_type()
bool has_initial_primal_weight() const
void clear_major_iteration_frequency()
void unsafe_arena_set_allocated_adaptive_linesearch_parameters(::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NULLABLE value)
::int32_t l_inf_ruiz_iterations() const
::int32_t num_threads() const
void clear_apply_feasibility_polishing_after_limits_reached()
void set_allocated_adaptive_linesearch_parameters(::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NULLABLE value)
void clear_l2_norm_rescaling()
void set_num_shards(::int32_t value)
PrimalDualHybridGradientParams_LinesearchRule LinesearchRule
::operations_research::pdlp::TerminationCriteria *PROTOBUF_NULLABLE unsafe_arena_release_termination_criteria()
bool has_apply_feasibility_polishing_after_limits_reached() const
void clear_sufficient_reduction_for_restart()
const ::operations_research::pdlp::MalitskyPockParams & malitsky_pock_parameters() const
bool has_use_feasibility_polishing() const
bool handle_some_primal_gradients_on_finite_bounds_as_residuals() const
double primal_weight_update_smoothing() const
void clear_termination_check_frequency()
::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NULLABLE unsafe_arena_release_presolve_options()
void unsafe_arena_set_allocated_malitsky_pock_parameters(::operations_research::pdlp::MalitskyPockParams *PROTOBUF_NULLABLE value)
bool apply_feasibility_polishing_after_limits_reached() const
void set_l2_norm_rescaling(bool value)
static constexpr LinesearchRule LINESEARCH_RULE_UNSPECIFIED
void clear_l_inf_ruiz_iterations()
bool has_record_iteration_stats() const
void add_random_projection_seeds(::int32_t value)
int random_projection_seeds_size() const
void clear_presolve_options()
void set_restart_strategy(::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy value)
void set_log_interval_seconds(double value)
bool has_apply_feasibility_polishing_if_solver_is_interrupted() const
bool has_primal_weight_update_smoothing() const
void set_allocated_malitsky_pock_parameters(::operations_research::pdlp::MalitskyPockParams *PROTOBUF_NULLABLE value)
bool l2_norm_rescaling() const
::int32_t num_shards() const
void clear_log_interval_seconds()
bool has_diagonal_qp_trust_region_solver_tolerance() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::operations_research::pdlp::AdaptiveLinesearchParams & adaptive_linesearch_parameters() const
::operations_research::pdlp::TerminationCriteria *PROTOBUF_NONNULL mutable_termination_criteria()
static constexpr RestartStrategy RestartStrategy_MIN
::operations_research::pdlp::MalitskyPockParams *PROTOBUF_NULLABLE release_malitsky_pock_parameters()
void set_handle_some_primal_gradients_on_finite_bounds_as_residuals(bool value)
::int32_t verbosity_level() const
double initial_step_size_scaling() const
const ::operations_research::pdlp::TerminationCriteria & termination_criteria() const
bool has_num_shards() const
double sufficient_reduction_for_restart() const
::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NULLABLE unsafe_arena_release_adaptive_linesearch_parameters()
void set_use_diagonal_qp_trust_region_solver(bool value)
static bool RestartStrategy_Parse(::absl::string_view name, RestartStrategy *PROTOBUF_NONNULL value)
::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NONNULL mutable_adaptive_linesearch_parameters()
void set_use_feasibility_polishing(bool value)
bool has_initial_step_size_scaling() const
void clear_apply_feasibility_polishing_if_solver_is_interrupted()
PrimalDualHybridGradientParams *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void set_num_threads(::int32_t value)
double necessary_reduction_for_restart() const
void clear_adaptive_linesearch_parameters()
bool has_log_interval_seconds() const
void set_primal_weight_update_smoothing(double value)
bool has_necessary_reduction_for_restart() const
double initial_primal_weight() const
void set_allocated_presolve_options(::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NULLABLE value)
void set_termination_check_frequency(::int32_t value)
bool has_use_diagonal_qp_trust_region_solver() const
void clear_use_feasibility_polishing()
::google::protobuf::RepeatedField<::int32_t > *PROTOBUF_NONNULL mutable_random_projection_seeds()
::int32_t major_iteration_frequency() const
::operations_research::pdlp::MalitskyPockParams *PROTOBUF_NULLABLE unsafe_arena_release_malitsky_pock_parameters()
bool has_sufficient_reduction_for_restart() const
void clear_infinite_constraint_bound_threshold()
::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NONNULL mutable_presolve_options()
::int32_t termination_check_frequency() const
void clear_linesearch_rule()
void clear_verbosity_level()
::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NULLABLE release_presolve_options()
void UnsafeArenaSwap(PrimalDualHybridGradientParams *PROTOBUF_NONNULL other)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
bool has_l2_norm_rescaling() const
bool has_major_iteration_frequency() const
static constexpr LinesearchRule LinesearchRule_MAX
void clear_initial_step_size_scaling()
void clear_use_diagonal_qp_trust_region_solver()
void set_apply_feasibility_polishing_after_limits_reached(bool value)
void set_diagonal_qp_trust_region_solver_tolerance(double value)
void set_linesearch_rule(::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule value)
::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy restart_strategy() const
PrimalDualHybridGradientParams_RestartStrategy RestartStrategy
void set_initial_step_size_scaling(double value)
bool has_infinite_constraint_bound_threshold() const
::operations_research::pdlp::SchedulerType scheduler_type() const
static constexpr LinesearchRule LinesearchRule_MIN
static constexpr LinesearchRule CONSTANT_STEP_SIZE_RULE
::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NULLABLE release_adaptive_linesearch_parameters()
void set_record_iteration_stats(bool value)
static const PrimalDualHybridGradientParams & default_instance()
void clear_initial_primal_weight()
bool has_linesearch_rule() const
void set_initial_primal_weight(double value)
const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions & presolve_options() const
void clear_restart_strategy()
friend void swap(PrimalDualHybridGradientParams &a, PrimalDualHybridGradientParams &b)
static bool LinesearchRule_IsValid(int value)
bool IsInitialized() const
bool apply_feasibility_polishing_if_solver_is_interrupted() const
::size_t ByteSizeLong() const final
void clear_malitsky_pock_parameters()
static constexpr int RestartStrategy_ARRAYSIZE
void clear_random_projection_seeds()
bool has_verbosity_level() const
bool has_restart_strategy() const
void set_allocated_termination_criteria(::operations_research::pdlp::TerminationCriteria *PROTOBUF_NULLABLE value)
::int32_t random_projection_seeds(int index) const
void set_l_inf_ruiz_iterations(::int32_t value)
double infinite_constraint_bound_threshold() const
bool has_num_threads() const
bool use_diagonal_qp_trust_region_solver() const
void set_apply_feasibility_polishing_if_solver_is_interrupted(bool value)
bool has_scheduler_type() const
bool has_presolve_options() const
bool record_iteration_stats() const
static constexpr RestartStrategy RestartStrategy_MAX
double diagonal_qp_trust_region_solver_tolerance() const
void Swap(PrimalDualHybridGradientParams *PROTOBUF_NONNULL other)
bool has_handle_some_primal_gradients_on_finite_bounds_as_residuals() const
void clear_termination_criteria()
PrimalDualHybridGradientParams()
void set_necessary_reduction_for_restart(double value)
bool has_termination_criteria() const
void set_verbosity_level(::int32_t value)
::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule linesearch_rule() const
void clear_handle_some_primal_gradients_on_finite_bounds_as_residuals()
void set_scheduler_type(::operations_research::pdlp::SchedulerType value)
void set_sufficient_reduction_for_restart(double value)
void clear_record_iteration_stats()
void MergeFrom(const TerminationCriteria_DetailedOptimalityCriteria &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void set_eps_optimal_primal_residual_relative(double value)
friend class ::google::protobuf::MessageLite
void clear_eps_optimal_objective_gap_relative()
bool IsInitialized() const
double eps_optimal_primal_residual_relative() const
void set_eps_optimal_dual_residual_relative(double value)
bool has_eps_optimal_objective_gap_relative() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::size_t ByteSizeLong() const final
void clear_eps_optimal_dual_residual_absolute()
bool has_eps_optimal_primal_residual_absolute() const
double eps_optimal_objective_gap_relative() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
double eps_optimal_objective_gap_absolute() const
void set_eps_optimal_dual_residual_absolute(double value)
double eps_optimal_primal_residual_absolute() const
static const TerminationCriteria_DetailedOptimalityCriteria & default_instance()
void set_eps_optimal_objective_gap_absolute(double value)
TerminationCriteria_DetailedOptimalityCriteria & operator=(const TerminationCriteria_DetailedOptimalityCriteria &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void clear_eps_optimal_primal_residual_relative()
void CopyFrom(const TerminationCriteria_DetailedOptimalityCriteria &from)
void clear_eps_optimal_primal_residual_absolute()
@ kEpsOptimalDualResidualRelativeFieldNumber
@ kEpsOptimalObjectiveGapAbsoluteFieldNumber
@ kEpsOptimalObjectiveGapRelativeFieldNumber
bool has_eps_optimal_dual_residual_relative() const
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
double eps_optimal_dual_residual_absolute() const
void Swap(TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NONNULL other)
void clear_eps_optimal_dual_residual_relative()
TerminationCriteria_DetailedOptimalityCriteria()
double eps_optimal_dual_residual_relative() const
void set_eps_optimal_objective_gap_relative(double value)
void clear_eps_optimal_objective_gap_absolute()
bool has_eps_optimal_dual_residual_absolute() const
PROTOBUF_CONSTEXPR TerminationCriteria_DetailedOptimalityCriteria(::google::protobuf::internal::ConstantInitialized)
bool has_eps_optimal_objective_gap_absolute() const
void set_eps_optimal_primal_residual_absolute(double value)
bool has_eps_optimal_primal_residual_relative() const
TerminationCriteria_SimpleOptimalityCriteria & operator=(const TerminationCriteria_SimpleOptimalityCriteria &from)
friend class ::google::protobuf::MessageLite
void Swap(TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NONNULL other)
PROTOBUF_CONSTEXPR TerminationCriteria_SimpleOptimalityCriteria(::google::protobuf::internal::ConstantInitialized)
void set_eps_optimal_absolute(double value)
double eps_optimal_absolute() const
bool has_eps_optimal_relative() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void CopyFrom(const TerminationCriteria_SimpleOptimalityCriteria &from)
TerminationCriteria_SimpleOptimalityCriteria(const TerminationCriteria_SimpleOptimalityCriteria &from)
bool has_eps_optimal_absolute() const
void clear_eps_optimal_absolute()
double eps_optimal_relative() const
void clear_eps_optimal_relative()
void set_eps_optimal_relative(double value)
TerminationCriteria_SimpleOptimalityCriteria()
bool IsInitialized() const
void clear_eps_primal_infeasible()
void set_kkt_matrix_pass_limit(double value)
double eps_primal_infeasible() const
void set_eps_dual_infeasible(double value)
void set_allocated_detailed_optimality_criteria(::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE value)
double eps_optimal_relative() const
const ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria & detailed_optimality_criteria() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void clear_kkt_matrix_pass_limit()
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NONNULL mutable_simple_optimality_criteria()
void unsafe_arena_set_allocated_detailed_optimality_criteria(::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE value)
@ kSimpleOptimalityCriteria
@ OPTIMALITY_CRITERIA_NOT_SET
@ kDetailedOptimalityCriteria
void set_time_sec_limit(double value)
void clear_simple_optimality_criteria()
bool has_eps_primal_infeasible() const
void set_iteration_limit(::int32_t value)
void clear_detailed_optimality_criteria()
void set_eps_optimal_relative(double value)
void set_eps_optimal_absolute(double value)
::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NONNULL mutable_detailed_optimality_criteria()
friend void swap(TerminationCriteria &a, TerminationCriteria &b)
bool has_time_sec_limit() const
void clear_optimality_norm()
void set_allocated_simple_optimality_criteria(::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE value)
void clear_eps_optimal_absolute()
bool has_eps_optimal_absolute() const
::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE unsafe_arena_release_detailed_optimality_criteria()
::operations_research::pdlp::OptimalityNorm optimality_norm() const
static const TerminationCriteria & default_instance()
@ kTimeSecLimitFieldNumber
@ kOptimalityNormFieldNumber
@ kSimpleOptimalityCriteriaFieldNumber
@ kIterationLimitFieldNumber
@ kKktMatrixPassLimitFieldNumber
@ kEpsDualInfeasibleFieldNumber
@ kDetailedOptimalityCriteriaFieldNumber
@ kEpsOptimalRelativeFieldNumber
@ kEpsPrimalInfeasibleFieldNumber
void CopyFrom(const TerminationCriteria &from)
bool has_detailed_optimality_criteria() const
const ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria & simple_optimality_criteria() const
bool IsInitialized() const
double time_sec_limit() const
void clear_eps_dual_infeasible()
void clear_eps_optimal_relative()
void MergeFrom(const TerminationCriteria &from)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
bool has_simple_optimality_criteria() const
void unsafe_arena_set_allocated_simple_optimality_criteria(::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE value)
TerminationCriteria & operator=(const TerminationCriteria &from)
void clear_optimality_criteria()
void set_optimality_norm(::operations_research::pdlp::OptimalityNorm value)
::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE release_detailed_optimality_criteria()
::int32_t iteration_limit() const
void clear_time_sec_limit()
bool has_eps_optimal_relative() const
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE unsafe_arena_release_simple_optimality_criteria()
bool has_optimality_norm() const
::size_t ByteSizeLong() const final
bool has_iteration_limit() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
double kkt_matrix_pass_limit() const
double eps_dual_infeasible() const
OptimalityCriteriaCase optimality_criteria_case() const
void Swap(TerminationCriteria *PROTOBUF_NONNULL other)
void clear_iteration_limit()
bool has_eps_dual_infeasible() const
TerminationCriteria *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE release_simple_optimality_criteria()
bool has_kkt_matrix_pass_limit() const
double eps_optimal_absolute() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void set_eps_primal_infeasible(double value)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::OptimalityNorm >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::SchedulerType >()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GlopParametersDefaultTypeInternal _GlopParameters_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteria_DetailedOptimalityCriteriaDefaultTypeInternal _TerminationCriteria_DetailedOptimalityCriteria_default_instance_
@ SCHEDULER_TYPE_GOOGLE_THREADPOOL
@ SCHEDULER_TYPE_UNSPECIFIED
@ SCHEDULER_TYPE_EIGEN_THREADPOOL
constexpr SchedulerType SchedulerType_MIN
bool SchedulerType_IsValid(int value)
PROTOBUF_CONSTINIT const uint32_t SchedulerType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AdaptiveLinesearchParamsDefaultTypeInternal _AdaptiveLinesearchParams_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalDualHybridGradientParams_PresolveOptions_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PrimalDualHybridGradientParams_RestartStrategy_descriptor()
constexpr PrimalDualHybridGradientParams_LinesearchRule PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_MIN
constexpr int PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalDualHybridGradientParams_class_data_
PrimalDualHybridGradientParams_LinesearchRule
@ PrimalDualHybridGradientParams_LinesearchRule_MALITSKY_POCK_LINESEARCH_RULE
@ PrimalDualHybridGradientParams_LinesearchRule_ADAPTIVE_LINESEARCH_RULE
@ PrimalDualHybridGradientParams_LinesearchRule_LINESEARCH_RULE_UNSPECIFIED
@ PrimalDualHybridGradientParams_LinesearchRule_CONSTANT_STEP_SIZE_RULE
const ::std::string & SchedulerType_Name(T value)
constexpr OptimalityNorm OptimalityNorm_MAX
bool PrimalDualHybridGradientParams_RestartStrategy_Parse(::absl::string_view name, PrimalDualHybridGradientParams_RestartStrategy *PROTOBUF_NONNULL value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TerminationCriteria_DetailedOptimalityCriteria_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull AdaptiveLinesearchParams_class_data_
const ::std::string & OptimalityNorm_Name(T value)
constexpr SchedulerType SchedulerType_MAX
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull MalitskyPockParams_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParams_PresolveOptionsDefaultTypeInternal _PrimalDualHybridGradientParams_PresolveOptions_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SchedulerType_descriptor()
constexpr int SchedulerType_ARRAYSIZE
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL OptimalityNorm_descriptor()
@ OPTIMALITY_NORM_UNSPECIFIED
@ OPTIMALITY_NORM_L_INF_COMPONENTWISE
constexpr PrimalDualHybridGradientParams_RestartStrategy PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParamsDefaultTypeInternal _PrimalDualHybridGradientParams_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteriaDefaultTypeInternal _TerminationCriteria_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PrimalDualHybridGradientParams_LinesearchRule_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TerminationCriteria_class_data_
PrimalDualHybridGradientParams_RestartStrategy
@ PrimalDualHybridGradientParams_RestartStrategy_NO_RESTARTS
@ PrimalDualHybridGradientParams_RestartStrategy_ADAPTIVE_DISTANCE_BASED
@ PrimalDualHybridGradientParams_RestartStrategy_ADAPTIVE_HEURISTIC
@ PrimalDualHybridGradientParams_RestartStrategy_EVERY_MAJOR_ITERATION
@ PrimalDualHybridGradientParams_RestartStrategy_RESTART_STRATEGY_UNSPECIFIED
bool OptimalityNorm_Parse(::absl::string_view name, OptimalityNorm *PROTOBUF_NONNULL value)
constexpr int PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_ARRAYSIZE
bool PrimalDualHybridGradientParams_RestartStrategy_IsValid(int value)
constexpr int OptimalityNorm_ARRAYSIZE
dual_gradient T(y - `dual_solution`) class DiagonalTrustRegionProblemFromQp
PROTOBUF_CONSTINIT const uint32_t PrimalDualHybridGradientParams_RestartStrategy_internal_data_[]
bool OptimalityNorm_IsValid(int value)
bool SchedulerType_Parse(::absl::string_view name, SchedulerType *PROTOBUF_NONNULL value)
constexpr OptimalityNorm OptimalityNorm_MIN
bool PrimalDualHybridGradientParams_LinesearchRule_IsValid(int value)
const ::std::string & PrimalDualHybridGradientParams_LinesearchRule_Name(T value)
constexpr PrimalDualHybridGradientParams_LinesearchRule PrimalDualHybridGradientParams_LinesearchRule_LinesearchRule_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TerminationCriteria_SimpleOptimalityCriteriaDefaultTypeInternal _TerminationCriteria_SimpleOptimalityCriteria_default_instance_
PROTOBUF_CONSTINIT const uint32_t OptimalityNorm_internal_data_[]
bool PrimalDualHybridGradientParams_LinesearchRule_Parse(::absl::string_view name, PrimalDualHybridGradientParams_LinesearchRule *PROTOBUF_NONNULL value)
const ::std::string & PrimalDualHybridGradientParams_RestartStrategy_Name(T value)
constexpr PrimalDualHybridGradientParams_RestartStrategy PrimalDualHybridGradientParams_RestartStrategy_RestartStrategy_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull TerminationCriteria_SimpleOptimalityCriteria_class_data_
PROTOBUF_CONSTINIT const uint32_t PrimalDualHybridGradientParams_LinesearchRule_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MalitskyPockParamsDefaultTypeInternal _MalitskyPockParams_default_instance_
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolvers_2eproto
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE simple_optimality_criteria_
::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE detailed_optimality_criteria_