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 != 6031001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/arena.h"
22#include "google/protobuf/arenastring.h"
23#include "google/protobuf/generated_message_tctable_decl.h"
24#include "google/protobuf/generated_message_util.h"
25#include "google/protobuf/metadata_lite.h"
26#include "google/protobuf/generated_message_reflection.h"
27#include "google/protobuf/message.h"
28#include "google/protobuf/message_lite.h"
29#include "google/protobuf/repeated_field.h"
30#include "google/protobuf/extension_set.h"
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
37#include "google/protobuf/port_def.inc"
39#define PROTOBUF_INTERNAL_EXPORT_ortools_2fpdlp_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"; }
385 *
this = ::std::move(from);
387 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
388 static
void* PROTOBUF_NONNULL PlacementNew_(
389 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
390 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
391 static constexpr auto InternalNewImpl_();
394 static constexpr auto InternalGenerateClassData_();
396 ::
google::protobuf::Metadata GetMetadata() const;
401 kEpsOptimalAbsoluteFieldNumber = 1,
402 kEpsOptimalRelativeFieldNumber = 2,
411 double _internal_eps_optimal_absolute()
const;
412 void _internal_set_eps_optimal_absolute(
double value);
422 double _internal_eps_optimal_relative()
const;
423 void _internal_set_eps_optimal_relative(
double value);
429 friend class ::google::protobuf::internal::TcParser;
430 static const ::google::protobuf::internal::TcParseTable<1, 2,
435 friend class ::google::protobuf::MessageLite;
436 friend class ::google::protobuf::Arena;
437 template <
typename T>
438 friend class ::google::protobuf::Arena::InternalHelper;
439 using InternalArenaConstructable_ = void;
440 using DestructorSkippable_ = void;
442 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
443 inline explicit Impl_(
444 ::google::protobuf::internal::InternalVisibility visibility,
445 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
446 inline explicit Impl_(
447 ::google::protobuf::internal::InternalVisibility visibility,
448 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
450 ::google::protobuf::internal::HasBits<1> _has_bits_;
451 ::google::protobuf::internal::CachedSize _cached_size_;
452 double eps_optimal_absolute_;
453 double eps_optimal_relative_;
454 PROTOBUF_TSAN_DECLARE_MEMBER
456 union { Impl_ _impl_; };
457 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
469#if defined(PROTOBUF_CUSTOM_VTABLE)
476 template <
typename =
void>
487 if (
this == &from)
return *
this;
488 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
496 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
497 ABSL_ATTRIBUTE_LIFETIME_BOUND {
498 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
500 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
501 ABSL_ATTRIBUTE_LIFETIME_BOUND {
502 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
505 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
506 return GetDescriptor();
508 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
GetDescriptor() {
511 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL
GetReflection() {
518 static constexpr int kIndexInFileMessages = 1;
520 inline void Swap(TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL other) {
521 if (other ==
this)
return;
522 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
525 ::google::protobuf::internal::GenericSwap(
this, other);
528 void UnsafeArenaSwap(TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL other) {
529 if (other ==
this)
return;
530 ABSL_DCHECK(GetArena() == other->GetArena());
537 return ::google::protobuf::Message::DefaultConstruct<TerminationCriteria_DetailedOptimalityCriteria>(arena);
539 using ::google::protobuf::Message::CopyFrom;
541 using ::google::protobuf::Message::MergeFrom;
545 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
546 const ::google::protobuf::MessageLite& from_msg);
552 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
553 #if defined(PROTOBUF_CUSTOM_VTABLE)
555 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
557 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
558 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
562 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
563 ::uint8_t* PROTOBUF_NONNULL target,
564 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
565 return _InternalSerialize(*
this, target, stream);
568 ::size_t ByteSizeLong() const final;
569 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
570 ::uint8_t* PROTOBUF_NONNULL target,
571 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
573 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
576 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
580 template <
typename T>
582 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria"; }
590 *
this = ::std::move(from);
592 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
593 static
void* PROTOBUF_NONNULL PlacementNew_(
594 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
595 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
596 static constexpr auto InternalNewImpl_();
599 static constexpr auto InternalGenerateClassData_();
601 ::
google::protobuf::Metadata GetMetadata() const;
606 kEpsOptimalPrimalResidualAbsoluteFieldNumber = 1,
607 kEpsOptimalPrimalResidualRelativeFieldNumber = 2,
608 kEpsOptimalDualResidualAbsoluteFieldNumber = 3,
620 double _internal_eps_optimal_primal_residual_absolute()
const;
621 void _internal_set_eps_optimal_primal_residual_absolute(
double value);
631 double _internal_eps_optimal_primal_residual_relative()
const;
632 void _internal_set_eps_optimal_primal_residual_relative(
double value);
642 double _internal_eps_optimal_dual_residual_absolute()
const;
643 void _internal_set_eps_optimal_dual_residual_absolute(
double value);
653 double _internal_eps_optimal_dual_residual_relative()
const;
654 void _internal_set_eps_optimal_dual_residual_relative(
double value);
664 double _internal_eps_optimal_objective_gap_absolute()
const;
665 void _internal_set_eps_optimal_objective_gap_absolute(
double value);
675 double _internal_eps_optimal_objective_gap_relative()
const;
676 void _internal_set_eps_optimal_objective_gap_relative(
double value);
682 friend class ::google::protobuf::internal::TcParser;
683 static const ::google::protobuf::internal::TcParseTable<3, 6,
688 friend class ::google::protobuf::MessageLite;
689 friend class ::google::protobuf::Arena;
690 template <
typename T>
691 friend class ::google::protobuf::Arena::InternalHelper;
692 using InternalArenaConstructable_ = void;
693 using DestructorSkippable_ = void;
695 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
696 inline explicit Impl_(
697 ::google::protobuf::internal::InternalVisibility visibility,
698 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
699 inline explicit Impl_(
700 ::google::protobuf::internal::InternalVisibility visibility,
701 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
703 ::google::protobuf::internal::HasBits<1> _has_bits_;
704 ::google::protobuf::internal::CachedSize _cached_size_;
705 double eps_optimal_primal_residual_absolute_;
706 double eps_optimal_primal_residual_relative_;
707 double eps_optimal_dual_residual_absolute_;
708 double eps_optimal_dual_residual_relative_;
709 double eps_optimal_objective_gap_absolute_;
710 double eps_optimal_objective_gap_relative_;
711 PROTOBUF_TSAN_DECLARE_MEMBER
713 union { Impl_ _impl_; };
714 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
726#if defined(PROTOBUF_CUSTOM_VTABLE)
733 template <
typename =
void>
734 explicit PROTOBUF_CONSTEXPR
MalitskyPockParams(::google::protobuf::internal::ConstantInitialized);
737 inline MalitskyPockParams(MalitskyPockParams&& from) noexcept
744 if (
this == &from)
return *
this;
745 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
753 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
754 ABSL_ATTRIBUTE_LIFETIME_BOUND {
755 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
758 ABSL_ATTRIBUTE_LIFETIME_BOUND {
759 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
762 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
765 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
768 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
778 if (other ==
this)
return;
779 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
782 ::google::protobuf::internal::GenericSwap(
this, other);
785 void UnsafeArenaSwap(MalitskyPockParams* PROTOBUF_NONNULL other) {
786 if (other ==
this)
return;
787 ABSL_DCHECK(GetArena() == other->GetArena());
793 MalitskyPockParams* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
794 return ::google::protobuf::Message::DefaultConstruct<MalitskyPockParams>(arena);
796 using ::google::protobuf::Message::CopyFrom;
798 using ::google::protobuf::Message::MergeFrom;
802 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
803 const ::google::protobuf::MessageLite& from_msg);
809 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
810 #if defined(PROTOBUF_CUSTOM_VTABLE)
812 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
814 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
815 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
819 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
820 ::uint8_t* PROTOBUF_NONNULL target,
821 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
822 return _InternalSerialize(*
this, target, stream);
825 ::size_t ByteSizeLong() const final;
826 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
827 ::uint8_t* PROTOBUF_NONNULL target,
828 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
830 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
833 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
837 template <
typename T>
839 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.MalitskyPockParams"; }
845 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
MalitskyPockParams&& from) noexcept
847 *
this = ::std::move(from);
849 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
850 static
void* PROTOBUF_NONNULL PlacementNew_(
851 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
852 ::
google::protobuf::Arena* PROTOBUF_NULLABLE arena);
853 static constexpr auto InternalNewImpl_();
856 static constexpr auto InternalGenerateClassData_();
858 ::
google::protobuf::Metadata GetMetadata() const;
863 kStepSizeDownscalingFactorFieldNumber = 1,
864 kLinesearchContractionFactorFieldNumber = 2,
865 kStepSizeInterpolationFieldNumber = 3,
874 double _internal_step_size_downscaling_factor()
const;
875 void _internal_set_step_size_downscaling_factor(
double value);
885 double _internal_linesearch_contraction_factor()
const;
886 void _internal_set_linesearch_contraction_factor(
double value);
896 double _internal_step_size_interpolation()
const;
897 void _internal_set_step_size_interpolation(
double value);
903 friend class ::google::protobuf::internal::TcParser;
904 static const ::google::protobuf::internal::TcParseTable<2, 3,
909 friend class ::google::protobuf::MessageLite;
910 friend class ::google::protobuf::Arena;
911 template <
typename T>
912 friend class ::google::protobuf::Arena::InternalHelper;
913 using InternalArenaConstructable_ = void;
914 using DestructorSkippable_ = void;
916 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
917 inline explicit Impl_(
918 ::google::protobuf::internal::InternalVisibility visibility,
919 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
920 inline explicit Impl_(
921 ::google::protobuf::internal::InternalVisibility visibility,
922 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
924 ::google::protobuf::internal::HasBits<1> _has_bits_;
925 ::google::protobuf::internal::CachedSize _cached_size_;
926 double step_size_downscaling_factor_;
927 double linesearch_contraction_factor_;
928 double step_size_interpolation_;
929 PROTOBUF_TSAN_DECLARE_MEMBER
931 union { Impl_ _impl_; };
932 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
944#if defined(PROTOBUF_CUSTOM_VTABLE)
951 template <
typename =
void>
955 inline AdaptiveLinesearchParams(AdaptiveLinesearchParams&& from) noexcept
956 : AdaptiveLinesearchParams(
nullptr, ::std::move(from)) {}
962 if (
this == &from)
return *
this;
963 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
971 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
972 ABSL_ATTRIBUTE_LIFETIME_BOUND {
973 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
975 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
976 ABSL_ATTRIBUTE_LIFETIME_BOUND {
977 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
980 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
983 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
984 return default_instance().GetMetadata().descriptor;
986 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
987 return default_instance().GetMetadata().reflection;
993 static constexpr int kIndexInFileMessages = 3;
996 if (other ==
this)
return;
997 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1000 ::google::protobuf::internal::GenericSwap(
this, other);
1003 void UnsafeArenaSwap(AdaptiveLinesearchParams* PROTOBUF_NONNULL other) {
1004 if (other ==
this)
return;
1005 ABSL_DCHECK(GetArena() == other->GetArena());
1006 InternalSwap(other);
1012 return ::google::protobuf::Message::DefaultConstruct<AdaptiveLinesearchParams>(arena);
1014 using ::google::protobuf::Message::CopyFrom;
1016 using ::google::protobuf::Message::MergeFrom;
1020 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1021 const ::google::protobuf::MessageLite& from_msg);
1027 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1028 #if defined(PROTOBUF_CUSTOM_VTABLE)
1030 static ::size_t
ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1032 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1033 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1037 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1038 ::uint8_t* PROTOBUF_NONNULL target,
1039 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1040 return _InternalSerialize(*
this, target, stream);
1043 ::size_t ByteSizeLong() const final;
1044 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1045 ::uint8_t* PROTOBUF_NONNULL target,
1046 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1048 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1051 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1052 static void SharedDtor(MessageLite& self);
1055 template <
typename T>
1057 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.AdaptiveLinesearchParams"; }
1065 *
this = ::std::move(from);
1067 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetClassData() const PROTOBUF_FINAL;
1069 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1070 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1085 bool has_step_size_reduction_exponent()
const;
1091 double _internal_step_size_reduction_exponent()
const;
1092 void _internal_set_step_size_reduction_exponent(
double value);
1102 double _internal_step_size_growth_exponent()
const;
1103 void _internal_set_step_size_growth_exponent(
double value);
1109 friend class ::google::protobuf::internal::TcParser;
1110 static const ::google::protobuf::internal::TcParseTable<1, 2,
1115 friend class ::google::protobuf::MessageLite;
1116 friend class ::google::protobuf::Arena;
1117 template <
typename T>
1118 friend class ::google::protobuf::Arena::InternalHelper;
1119 using InternalArenaConstructable_ = void;
1120 using DestructorSkippable_ = void;
1122 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1123 inline explicit Impl_(
1124 ::google::protobuf::internal::InternalVisibility visibility,
1125 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1126 inline explicit Impl_(
1127 ::google::protobuf::internal::InternalVisibility visibility,
1128 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1130 ::google::protobuf::internal::HasBits<1> _has_bits_;
1131 ::google::protobuf::internal::CachedSize _cached_size_;
1132 double step_size_reduction_exponent_;
1133 double step_size_growth_exponent_;
1134 PROTOBUF_TSAN_DECLARE_MEMBER
1136 union { Impl_ _impl_; };
1137 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1149#if defined(PROTOBUF_CUSTOM_VTABLE)
1150 void operator delete(
TerminationCriteria* PROTOBUF_NONNULL msg, std::destroying_delete_t) {
1156 template <
typename =
void>
1157 explicit PROTOBUF_CONSTEXPR
TerminationCriteria(::google::protobuf::internal::ConstantInitialized);
1160 inline TerminationCriteria(TerminationCriteria&& from) noexcept
1161 : TerminationCriteria(
nullptr, ::std::move(from)) {}
1162 inline TerminationCriteria& operator=(
const TerminationCriteria& from) {
1167 if (
this == &from)
return *
this;
1168 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1169 InternalSwap(&from);
1176 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1177 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1178 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1180 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1181 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1182 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1185 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1188 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1189 return default_instance().GetMetadata().descriptor;
1198 enum OptimalityCriteriaCase {
1199 kSimpleOptimalityCriteria = 9,
1203 static constexpr int kIndexInFileMessages = 2;
1206 if (other ==
this)
return;
1207 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1208 InternalSwap(other);
1210 ::google::protobuf::internal::GenericSwap(
this, other);
1213 void UnsafeArenaSwap(TerminationCriteria* PROTOBUF_NONNULL other) {
1214 if (other ==
this)
return;
1215 ABSL_DCHECK(GetArena() == other->GetArena());
1216 InternalSwap(other);
1221 TerminationCriteria* PROTOBUF_NONNULL
New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena =
nullptr)
const {
1222 return ::google::protobuf::Message::DefaultConstruct<TerminationCriteria>(arena);
1224 using ::google::protobuf::Message::CopyFrom;
1226 using ::google::protobuf::Message::MergeFrom;
1230 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1231 const ::google::protobuf::MessageLite& from_msg);
1237 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1238 #if defined(PROTOBUF_CUSTOM_VTABLE)
1242 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1243 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1247 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1248 ::uint8_t* PROTOBUF_NONNULL target,
1249 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1250 return _InternalSerialize(*
this, target, stream);
1253 ::size_t ByteSizeLong() const final;
1254 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1255 ::uint8_t* PROTOBUF_NONNULL target,
1256 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1258 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1261 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1262 static void SharedDtor(MessageLite& self);
1263 void InternalSwap(TerminationCriteria* PROTOBUF_NONNULL other);
1265 template <
typename T>
1267 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.TerminationCriteria"; }
1275 *
this = ::std::move(from);
1277 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1279 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1280 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1311 double _internal_eps_optimal_absolute()
const;
1312 void _internal_set_eps_optimal_absolute(
double value);
1322 double _internal_eps_optimal_relative()
const;
1323 void _internal_set_eps_optimal_relative(
double value);
1333 double _internal_eps_primal_infeasible()
const;
1334 void _internal_set_eps_primal_infeasible(
double value);
1355 ::int32_t _internal_iteration_limit()
const;
1356 void _internal_set_iteration_limit(::int32_t value);
1366 double _internal_eps_dual_infeasible()
const;
1367 void _internal_set_eps_dual_infeasible(
double value);
1377 double _internal_time_sec_limit()
const;
1378 void _internal_set_time_sec_limit(
double value);
1388 double _internal_kkt_matrix_pass_limit()
const;
1389 void _internal_set_kkt_matrix_pass_limit(
double value);
1395 bool _internal_has_simple_optimality_criteria()
const;
1407 const ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria& _internal_simple_optimality_criteria()
const;
1414 bool _internal_has_detailed_optimality_criteria()
const;
1426 const ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria& _internal_detailed_optimality_criteria()
const;
1435 void set_has_simple_optimality_criteria();
1436 void set_has_detailed_optimality_criteria();
1437 inline bool has_optimality_criteria()
const;
1438 inline void clear_has_optimality_criteria();
1439 friend class ::google::protobuf::internal::TcParser;
1440 static const ::google::protobuf::internal::TcParseTable<3, 10,
1445 friend class ::google::protobuf::MessageLite;
1446 friend class ::google::protobuf::Arena;
1447 template <
typename T>
1448 friend class ::google::protobuf::Arena::InternalHelper;
1449 using InternalArenaConstructable_ = void;
1450 using DestructorSkippable_ = void;
1452 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1453 inline explicit Impl_(
1454 ::google::protobuf::internal::InternalVisibility visibility,
1455 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1456 inline explicit Impl_(
1457 ::google::protobuf::internal::InternalVisibility visibility,
1458 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1460 ::google::protobuf::internal::HasBits<1> _has_bits_;
1461 ::google::protobuf::internal::CachedSize _cached_size_;
1462 double eps_optimal_absolute_;
1463 double eps_optimal_relative_;
1464 double eps_primal_infeasible_;
1465 int optimality_norm_;
1466 ::int32_t iteration_limit_;
1467 double eps_dual_infeasible_;
1468 double time_sec_limit_;
1469 double kkt_matrix_pass_limit_;
1470 union OptimalityCriteriaUnion {
1471 constexpr OptimalityCriteriaUnion() : _constinit_{} {}
1472 ::google::protobuf::internal::ConstantInitialized _constinit_;
1475 } optimality_criteria_;
1476 ::uint32_t _oneof_case_[1];
1477 PROTOBUF_TSAN_DECLARE_MEMBER
1480 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1492#if defined(PROTOBUF_CUSTOM_VTABLE)
1499 template <
typename =
void>
1503 inline PrimalDualHybridGradientParams_PresolveOptions(PrimalDualHybridGradientParams_PresolveOptions&& from) noexcept
1504 : PrimalDualHybridGradientParams_PresolveOptions(
nullptr, ::std::move(from)) {}
1505 inline PrimalDualHybridGradientParams_PresolveOptions& operator=(
const PrimalDualHybridGradientParams_PresolveOptions& from) {
1510 if (
this == &from)
return *
this;
1511 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1512 InternalSwap(&from);
1519 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1520 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1521 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1523 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1524 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1525 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1528 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1529 return GetDescriptor();
1531 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1532 return default_instance().GetMetadata().descriptor;
1534 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1544 if (other ==
this)
return;
1545 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1546 InternalSwap(other);
1548 ::google::protobuf::internal::GenericSwap(
this, other);
1552 if (other ==
this)
return;
1553 ABSL_DCHECK(GetArena() == other->GetArena());
1554 InternalSwap(other);
1560 return ::google::protobuf::Message::DefaultConstruct<PrimalDualHybridGradientParams_PresolveOptions>(arena);
1562 using ::google::protobuf::Message::CopyFrom;
1564 using ::google::protobuf::Message::MergeFrom;
1568 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1569 const ::google::protobuf::MessageLite& from_msg);
1575 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1576 #if defined(PROTOBUF_CUSTOM_VTABLE)
1578 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1580 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1581 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1585 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1586 ::uint8_t* PROTOBUF_NONNULL target,
1587 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1588 return _InternalSerialize(*
this, target, stream);
1591 ::size_t ByteSizeLong() const final;
1592 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1593 ::uint8_t* PROTOBUF_NONNULL target,
1594 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1596 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1599 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1600 static void SharedDtor(MessageLite& self);
1601 void InternalSwap(PrimalDualHybridGradientParams_PresolveOptions* PROTOBUF_NONNULL other);
1603 template <
typename T>
1605 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PrimalDualHybridGradientParams.PresolveOptions"; }
1613 *
this = ::std::move(from);
1615 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1616 static
void* PROTOBUF_NONNULL PlacementNew_(
1617 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1618 ::
google::protobuf::
Arena* PROTOBUF_NULLABLE arena);
1633 bool has_glop_parameters()
const;
1634 void clear_glop_parameters() ;
1635 const ::operations_research::glop::GlopParameters& glop_parameters()
const;
1643 const ::operations_research::glop::GlopParameters& _internal_glop_parameters()
const;
1654 bool _internal_use_glop()
const;
1655 void _internal_set_use_glop(
bool value);
1661 friend class ::google::protobuf::internal::TcParser;
1662 static const ::google::protobuf::internal::TcParseTable<1, 2,
1667 friend class ::google::protobuf::MessageLite;
1668 friend class ::google::protobuf::Arena;
1669 template <
typename T>
1670 friend class ::google::protobuf::Arena::InternalHelper;
1671 using InternalArenaConstructable_ = void;
1672 using DestructorSkippable_ = void;
1674 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
1675 inline explicit Impl_(
1676 ::google::protobuf::internal::InternalVisibility visibility,
1677 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1678 inline explicit Impl_(
1679 ::google::protobuf::internal::InternalVisibility visibility,
1680 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1682 ::google::protobuf::internal::HasBits<1> _has_bits_;
1683 ::google::protobuf::internal::CachedSize _cached_size_;
1686 PROTOBUF_TSAN_DECLARE_MEMBER
1688 union { Impl_ _impl_; };
1689 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
1701#if defined(PROTOBUF_CUSTOM_VTABLE)
1708 template <
typename =
void>
1714 inline PrimalDualHybridGradientParams& operator=(
const PrimalDualHybridGradientParams& from) {
1719 if (
this == &from)
return *
this;
1720 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1721 InternalSwap(&from);
1728 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1729 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1730 return _internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1732 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1733 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1734 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1737 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL
descriptor() {
1743 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1744 return default_instance().GetMetadata().reflection;
1750 static constexpr int kIndexInFileMessages = 6;
1753 if (other ==
this)
return;
1754 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1755 InternalSwap(other);
1757 ::google::protobuf::internal::GenericSwap(
this, other);
1761 if (other ==
this)
return;
1762 ABSL_DCHECK(GetArena() == other->GetArena());
1763 InternalSwap(other);
1769 return ::google::protobuf::Message::DefaultConstruct<PrimalDualHybridGradientParams>(arena);
1771 using ::google::protobuf::Message::CopyFrom;
1773 using ::google::protobuf::Message::MergeFrom;
1777 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1778 const ::google::protobuf::MessageLite& from_msg);
1784 ABSL_ATTRIBUTE_REINITIALIZES
void Clear() PROTOBUF_FINAL;
1785 #if defined(PROTOBUF_CUSTOM_VTABLE)
1787 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1788 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1789 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1790 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1794 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1795 ::uint8_t* PROTOBUF_NONNULL target,
1796 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1797 return _InternalSerialize(*
this, target, stream);
1800 ::size_t ByteSizeLong() const final;
1801 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1802 ::uint8_t* PROTOBUF_NONNULL target,
1803 ::
google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1805 int GetCachedSize()
const {
return _impl_._cached_size_.Get(); }
1808 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1809 static void SharedDtor(MessageLite& self);
1810 void InternalSwap(PrimalDualHybridGradientParams* PROTOBUF_NONNULL other);
1812 template <
typename T>
1814 static ::absl::string_view FullMessageName() {
return "operations_research.pdlp.PrimalDualHybridGradientParams"; }
1822 *
this = ::std::move(from);
1824 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1825 static
void* PROTOBUF_NONNULL PlacementNew_(
1826 const
void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1851 template <
typename T>
1852 static inline const ::std::string& RestartStrategy_Name(
T value) {
1873 template <
typename T>
1874 static inline const ::std::string& LinesearchRule_Name(
T value) {
1917 int _internal_random_projection_seeds_size()
const;
1928 const ::google::protobuf::RepeatedField<::int32_t>& _internal_random_projection_seeds()
const;
1929 ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL _internal_mutable_random_projection_seeds();
1943 const ::operations_research::pdlp::TerminationCriteria& _internal_termination_criteria()
const;
1950 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions&
presolve_options()
const;
1958 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions& _internal_presolve_options()
const;
1973 const ::operations_research::pdlp::AdaptiveLinesearchParams& _internal_adaptive_linesearch_parameters()
const;
1988 const ::operations_research::pdlp::MalitskyPockParams& _internal_malitsky_pock_parameters()
const;
1999 double _internal_initial_primal_weight()
const;
2000 void _internal_set_initial_primal_weight(
double value);
2010 bool _internal_record_iteration_stats()
const;
2011 void _internal_set_record_iteration_stats(
bool value);
2021 bool _internal_use_diagonal_qp_trust_region_solver()
const;
2022 void _internal_set_use_diagonal_qp_trust_region_solver(
bool value);
2032 bool _internal_use_feasibility_polishing()
const;
2033 void _internal_set_use_feasibility_polishing(
bool value);
2043 bool _internal_apply_feasibility_polishing_after_limits_reached()
const;
2044 void _internal_set_apply_feasibility_polishing_after_limits_reached(
bool value);
2054 ::int32_t _internal_verbosity_level()
const;
2055 void _internal_set_verbosity_level(::int32_t value);
2065 ::int32_t _internal_num_shards()
const;
2066 void _internal_set_num_shards(::int32_t value);
2076 bool _internal_apply_feasibility_polishing_if_solver_is_interrupted()
const;
2077 void _internal_set_apply_feasibility_polishing_if_solver_is_interrupted(
bool value);
2087 double _internal_log_interval_seconds()
const;
2088 void _internal_set_log_interval_seconds(
double value);
2098 ::int32_t _internal_num_threads()
const;
2099 void _internal_set_num_threads(::int32_t value);
2109 ::int32_t _internal_major_iteration_frequency()
const;
2110 void _internal_set_major_iteration_frequency(::int32_t value);
2120 ::int32_t _internal_termination_check_frequency()
const;
2121 void _internal_set_termination_check_frequency(::int32_t value);
2142 double _internal_primal_weight_update_smoothing()
const;
2143 void _internal_set_primal_weight_update_smoothing(
double value);
2153 ::int32_t _internal_l_inf_ruiz_iterations()
const;
2154 void _internal_set_l_inf_ruiz_iterations(::int32_t value);
2175 double _internal_sufficient_reduction_for_restart()
const;
2176 void _internal_set_sufficient_reduction_for_restart(
double value);
2186 double _internal_necessary_reduction_for_restart()
const;
2187 void _internal_set_necessary_reduction_for_restart(
double value);
2197 double _internal_infinite_constraint_bound_threshold()
const;
2198 void _internal_set_infinite_constraint_bound_threshold(
double value);
2208 bool _internal_l2_norm_rescaling()
const;
2209 void _internal_set_l2_norm_rescaling(
bool value);
2219 bool _internal_handle_some_primal_gradients_on_finite_bounds_as_residuals()
const;
2220 void _internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(
bool value);
2241 double _internal_diagonal_qp_trust_region_solver_tolerance()
const;
2242 void _internal_set_diagonal_qp_trust_region_solver_tolerance(
double value);
2252 double _internal_initial_step_size_scaling()
const;
2253 void _internal_set_initial_step_size_scaling(
double value);
2259 friend class ::google::protobuf::internal::TcParser;
2260 static const ::google::protobuf::internal::TcParseTable<5, 29,
2265 friend class ::google::protobuf::MessageLite;
2266 friend class ::google::protobuf::Arena;
2267 template <
typename T>
2268 friend class ::google::protobuf::Arena::InternalHelper;
2269 using InternalArenaConstructable_ = void;
2270 using DestructorSkippable_ = void;
2272 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized)
noexcept;
2273 inline explicit Impl_(
2274 ::google::protobuf::internal::InternalVisibility visibility,
2275 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2276 inline explicit Impl_(
2277 ::google::protobuf::internal::InternalVisibility visibility,
2278 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2280 ::google::protobuf::internal::HasBits<1> _has_bits_;
2281 ::google::protobuf::internal::CachedSize _cached_size_;
2282 ::google::protobuf::RepeatedField<::int32_t> random_projection_seeds_;
2283 ::google::protobuf::internal::CachedSize _random_projection_seeds_cached_byte_size_;
2288 double initial_primal_weight_;
2289 bool record_iteration_stats_;
2290 bool use_diagonal_qp_trust_region_solver_;
2291 bool use_feasibility_polishing_;
2292 bool apply_feasibility_polishing_after_limits_reached_;
2293 ::int32_t verbosity_level_;
2294 ::int32_t num_shards_;
2295 bool apply_feasibility_polishing_if_solver_is_interrupted_;
2296 double log_interval_seconds_;
2297 ::int32_t num_threads_;
2298 ::int32_t major_iteration_frequency_;
2299 ::int32_t termination_check_frequency_;
2300 int restart_strategy_;
2301 double primal_weight_update_smoothing_;
2302 ::int32_t l_inf_ruiz_iterations_;
2303 int linesearch_rule_;
2304 double sufficient_reduction_for_restart_;
2305 double necessary_reduction_for_restart_;
2306 double infinite_constraint_bound_threshold_;
2307 bool l2_norm_rescaling_;
2308 bool handle_some_primal_gradients_on_finite_bounds_as_residuals_;
2309 int scheduler_type_;
2310 double diagonal_qp_trust_region_solver_tolerance_;
2311 double initial_step_size_scaling_;
2312 PROTOBUF_TSAN_DECLARE_MEMBER
2314 union { Impl_ _impl_; };
2315 friend struct ::TableStruct_ortools_2fpdlp_2fsolvers_2eproto;
2329#pragma GCC diagnostic push
2330#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2338 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2342 ::google::protobuf::internal::TSanWrite(&
_impl_);
2343 _impl_.eps_optimal_absolute_ = 1e-06;
2344 _impl_._has_bits_[0] &= ~0x00000001u;
2348 return _internal_eps_optimal_absolute();
2351 _internal_set_eps_optimal_absolute(value);
2355inline double TerminationCriteria_SimpleOptimalityCriteria::_internal_eps_optimal_absolute()
const {
2356 ::google::protobuf::internal::TSanRead(&
_impl_);
2359inline void TerminationCriteria_SimpleOptimalityCriteria::_internal_set_eps_optimal_absolute(
double value) {
2360 ::google::protobuf::internal::TSanWrite(&
_impl_);
2366 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
2370 ::google::protobuf::internal::TSanWrite(&
_impl_);
2371 _impl_.eps_optimal_relative_ = 1e-06;
2372 _impl_._has_bits_[0] &= ~0x00000002u;
2376 return _internal_eps_optimal_relative();
2379 _internal_set_eps_optimal_relative(value);
2383inline double TerminationCriteria_SimpleOptimalityCriteria::_internal_eps_optimal_relative()
const {
2384 ::google::protobuf::internal::TSanRead(&
_impl_);
2387inline void TerminationCriteria_SimpleOptimalityCriteria::_internal_set_eps_optimal_relative(
double value) {
2388 ::google::protobuf::internal::TSanWrite(&
_impl_);
2398 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2402 ::google::protobuf::internal::TSanWrite(&
_impl_);
2403 _impl_.eps_optimal_primal_residual_absolute_ = 1e-06;
2404 _impl_._has_bits_[0] &= ~0x00000001u;
2408 return _internal_eps_optimal_primal_residual_absolute();
2411 _internal_set_eps_optimal_primal_residual_absolute(value);
2412 _impl_._has_bits_[0] |= 0x00000001u;
2415inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_primal_residual_absolute()
const {
2416 ::google::protobuf::internal::TSanRead(&
_impl_);
2417 return _impl_.eps_optimal_primal_residual_absolute_;
2419inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_primal_residual_absolute(
double value) {
2420 ::google::protobuf::internal::TSanWrite(&
_impl_);
2421 _impl_.eps_optimal_primal_residual_absolute_ = value;
2426 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
2430 ::google::protobuf::internal::TSanWrite(&
_impl_);
2431 _impl_.eps_optimal_primal_residual_relative_ = 1e-06;
2432 _impl_._has_bits_[0] &= ~0x00000002u;
2436 return _internal_eps_optimal_primal_residual_relative();
2439 _internal_set_eps_optimal_primal_residual_relative(value);
2440 _impl_._has_bits_[0] |= 0x00000002u;
2443inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_primal_residual_relative()
const {
2444 ::google::protobuf::internal::TSanRead(&
_impl_);
2445 return _impl_.eps_optimal_primal_residual_relative_;
2447inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_primal_residual_relative(
double value) {
2448 ::google::protobuf::internal::TSanWrite(&
_impl_);
2449 _impl_.eps_optimal_primal_residual_relative_ = value;
2454 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
2458 ::google::protobuf::internal::TSanWrite(&
_impl_);
2459 _impl_.eps_optimal_dual_residual_absolute_ = 1e-06;
2460 _impl_._has_bits_[0] &= ~0x00000004u;
2464 return _internal_eps_optimal_dual_residual_absolute();
2467 _internal_set_eps_optimal_dual_residual_absolute(value);
2468 _impl_._has_bits_[0] |= 0x00000004u;
2471inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_dual_residual_absolute()
const {
2472 ::google::protobuf::internal::TSanRead(&
_impl_);
2473 return _impl_.eps_optimal_dual_residual_absolute_;
2475inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_dual_residual_absolute(
double value) {
2476 ::google::protobuf::internal::TSanWrite(&
_impl_);
2477 _impl_.eps_optimal_dual_residual_absolute_ = value;
2482 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
2486 ::google::protobuf::internal::TSanWrite(&
_impl_);
2487 _impl_.eps_optimal_dual_residual_relative_ = 1e-06;
2488 _impl_._has_bits_[0] &= ~0x00000008u;
2492 return _internal_eps_optimal_dual_residual_relative();
2495 _internal_set_eps_optimal_dual_residual_relative(value);
2496 _impl_._has_bits_[0] |= 0x00000008u;
2499inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_dual_residual_relative()
const {
2500 ::google::protobuf::internal::TSanRead(&
_impl_);
2501 return _impl_.eps_optimal_dual_residual_relative_;
2503inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_dual_residual_relative(
double value) {
2504 ::google::protobuf::internal::TSanWrite(&
_impl_);
2505 _impl_.eps_optimal_dual_residual_relative_ = value;
2510 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
2514 ::google::protobuf::internal::TSanWrite(&
_impl_);
2515 _impl_.eps_optimal_objective_gap_absolute_ = 1e-06;
2516 _impl_._has_bits_[0] &= ~0x00000010u;
2520 return _internal_eps_optimal_objective_gap_absolute();
2523 _internal_set_eps_optimal_objective_gap_absolute(value);
2524 _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 = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
2542 ::google::protobuf::internal::TSanWrite(&
_impl_);
2543 _impl_.eps_optimal_objective_gap_relative_ = 1e-06;
2544 _impl_._has_bits_[0] &= ~0x00000020u;
2548 return _internal_eps_optimal_objective_gap_relative();
2551 _internal_set_eps_optimal_objective_gap_relative(value);
2552 _impl_._has_bits_[0] |= 0x00000020u;
2555inline double TerminationCriteria_DetailedOptimalityCriteria::_internal_eps_optimal_objective_gap_relative()
const {
2556 ::google::protobuf::internal::TSanRead(&
_impl_);
2557 return _impl_.eps_optimal_objective_gap_relative_;
2559inline void TerminationCriteria_DetailedOptimalityCriteria::_internal_set_eps_optimal_objective_gap_relative(
double value) {
2560 ::google::protobuf::internal::TSanWrite(&
_impl_);
2561 _impl_.eps_optimal_objective_gap_relative_ = value;
2570 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
2574 ::google::protobuf::internal::TSanWrite(&
_impl_);
2575 _impl_.optimality_norm_ = 2;
2576 _impl_._has_bits_[0] &= ~0x00000008u;
2580 return _internal_optimality_norm();
2583 _internal_set_optimality_norm(value);
2584 _impl_._has_bits_[0] |= 0x00000008u;
2587inline ::operations_research::pdlp::OptimalityNorm TerminationCriteria::_internal_optimality_norm()
const {
2588 ::google::protobuf::internal::TSanRead(&
_impl_);
2592 ::google::protobuf::internal::TSanWrite(&
_impl_);
2594 assert(::google::protobuf::internal::ValidateEnum(
2596 _impl_.optimality_norm_ = value;
2603inline bool TerminationCriteria::_internal_has_simple_optimality_criteria()
const {
2606inline void TerminationCriteria::set_has_simple_optimality_criteria() {
2610 ::google::protobuf::internal::TSanWrite(&
_impl_);
2612 if (GetArena() ==
nullptr) {
2613 delete _impl_.optimality_criteria_.simple_optimality_criteria_;
2614 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2617 clear_has_optimality_criteria();
2623 clear_has_optimality_criteria();
2624 auto* temp =
_impl_.optimality_criteria_.simple_optimality_criteria_;
2625 if (GetArena() !=
nullptr) {
2626 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2628 _impl_.optimality_criteria_.simple_optimality_criteria_ =
nullptr;
2634inline const ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria& TerminationCriteria::_internal_simple_optimality_criteria()
const {
2639 return _internal_simple_optimality_criteria();
2644 clear_has_optimality_criteria();
2659 set_has_simple_optimality_criteria();
2660 _impl_.optimality_criteria_.simple_optimality_criteria_ = value;
2664inline ::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria* PROTOBUF_NONNULL TerminationCriteria::_internal_mutable_simple_optimality_criteria() {
2667 set_has_simple_optimality_criteria();
2668 _impl_.optimality_criteria_.simple_optimality_criteria_ =
2669 ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria>(GetArena());
2674 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2684inline bool TerminationCriteria::_internal_has_detailed_optimality_criteria()
const {
2687inline void TerminationCriteria::set_has_detailed_optimality_criteria() {
2691 ::google::protobuf::internal::TSanWrite(&
_impl_);
2693 if (GetArena() ==
nullptr) {
2694 delete _impl_.optimality_criteria_.detailed_optimality_criteria_;
2695 }
else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
2698 clear_has_optimality_criteria();
2704 clear_has_optimality_criteria();
2705 auto* temp =
_impl_.optimality_criteria_.detailed_optimality_criteria_;
2706 if (GetArena() !=
nullptr) {
2707 temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
2709 _impl_.optimality_criteria_.detailed_optimality_criteria_ =
nullptr;
2715inline const ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria& TerminationCriteria::_internal_detailed_optimality_criteria()
const {
2720 return _internal_detailed_optimality_criteria();
2725 clear_has_optimality_criteria();
2740 set_has_detailed_optimality_criteria();
2741 _impl_.optimality_criteria_.detailed_optimality_criteria_ = value;
2745inline ::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria* PROTOBUF_NONNULL TerminationCriteria::_internal_mutable_detailed_optimality_criteria() {
2748 set_has_detailed_optimality_criteria();
2749 _impl_.optimality_criteria_.detailed_optimality_criteria_ =
2750 ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria>(GetArena());
2755 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2763 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2767 ::google::protobuf::internal::TSanWrite(&
_impl_);
2768 _impl_.eps_optimal_absolute_ = 1e-06;
2769 _impl_._has_bits_[0] &= ~0x00000001u;
2773 return _internal_eps_optimal_absolute();
2776 _internal_set_eps_optimal_absolute(value);
2777 _impl_._has_bits_[0] |= 0x00000001u;
2780inline double TerminationCriteria::_internal_eps_optimal_absolute()
const {
2781 ::google::protobuf::internal::TSanRead(&
_impl_);
2782 return _impl_.eps_optimal_absolute_;
2784inline void TerminationCriteria::_internal_set_eps_optimal_absolute(
double value) {
2785 ::google::protobuf::internal::TSanWrite(&
_impl_);
2786 _impl_.eps_optimal_absolute_ = value;
2791 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
2795 ::google::protobuf::internal::TSanWrite(&
_impl_);
2796 _impl_.eps_optimal_relative_ = 1e-06;
2797 _impl_._has_bits_[0] &= ~0x00000002u;
2801 return _internal_eps_optimal_relative();
2804 _internal_set_eps_optimal_relative(value);
2805 _impl_._has_bits_[0] |= 0x00000002u;
2808inline double TerminationCriteria::_internal_eps_optimal_relative()
const {
2809 ::google::protobuf::internal::TSanRead(&
_impl_);
2810 return _impl_.eps_optimal_relative_;
2812inline void TerminationCriteria::_internal_set_eps_optimal_relative(
double value) {
2813 ::google::protobuf::internal::TSanWrite(&
_impl_);
2814 _impl_.eps_optimal_relative_ = value;
2819 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
2823 ::google::protobuf::internal::TSanWrite(&
_impl_);
2824 _impl_.eps_primal_infeasible_ = 1e-08;
2825 _impl_._has_bits_[0] &= ~0x00000004u;
2829 return _internal_eps_primal_infeasible();
2832 _internal_set_eps_primal_infeasible(value);
2833 _impl_._has_bits_[0] |= 0x00000004u;
2836inline double TerminationCriteria::_internal_eps_primal_infeasible()
const {
2837 ::google::protobuf::internal::TSanRead(&
_impl_);
2838 return _impl_.eps_primal_infeasible_;
2840inline void TerminationCriteria::_internal_set_eps_primal_infeasible(
double value) {
2841 ::google::protobuf::internal::TSanWrite(&
_impl_);
2842 _impl_.eps_primal_infeasible_ = value;
2847 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
2851 ::google::protobuf::internal::TSanWrite(&
_impl_);
2852 _impl_.eps_dual_infeasible_ = 1e-08;
2853 _impl_._has_bits_[0] &= ~0x00000020u;
2857 return _internal_eps_dual_infeasible();
2860 _internal_set_eps_dual_infeasible(value);
2861 _impl_._has_bits_[0] |= 0x00000020u;
2864inline double TerminationCriteria::_internal_eps_dual_infeasible()
const {
2865 ::google::protobuf::internal::TSanRead(&
_impl_);
2866 return _impl_.eps_dual_infeasible_;
2868inline void TerminationCriteria::_internal_set_eps_dual_infeasible(
double value) {
2869 ::google::protobuf::internal::TSanWrite(&
_impl_);
2870 _impl_.eps_dual_infeasible_ = value;
2875 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
2879 ::google::protobuf::internal::TSanWrite(&
_impl_);
2880 _impl_.time_sec_limit_ = std::numeric_limits<double>::infinity();
2881 _impl_._has_bits_[0] &= ~0x00000040u;
2885 return _internal_time_sec_limit();
2888 _internal_set_time_sec_limit(value);
2889 _impl_._has_bits_[0] |= 0x00000040u;
2892inline double TerminationCriteria::_internal_time_sec_limit()
const {
2893 ::google::protobuf::internal::TSanRead(&
_impl_);
2894 return _impl_.time_sec_limit_;
2896inline void TerminationCriteria::_internal_set_time_sec_limit(
double value) {
2897 ::google::protobuf::internal::TSanWrite(&
_impl_);
2898 _impl_.time_sec_limit_ = value;
2903 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
2907 ::google::protobuf::internal::TSanWrite(&
_impl_);
2908 _impl_.iteration_limit_ = 2147483647;
2909 _impl_._has_bits_[0] &= ~0x00000010u;
2913 return _internal_iteration_limit();
2916 _internal_set_iteration_limit(value);
2917 _impl_._has_bits_[0] |= 0x00000010u;
2920inline ::int32_t TerminationCriteria::_internal_iteration_limit()
const {
2921 ::google::protobuf::internal::TSanRead(&
_impl_);
2922 return _impl_.iteration_limit_;
2924inline void TerminationCriteria::_internal_set_iteration_limit(::int32_t value) {
2925 ::google::protobuf::internal::TSanWrite(&
_impl_);
2926 _impl_.iteration_limit_ = value;
2931 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
2935 ::google::protobuf::internal::TSanWrite(&
_impl_);
2936 _impl_.kkt_matrix_pass_limit_ = std::numeric_limits<double>::infinity();
2937 _impl_._has_bits_[0] &= ~0x00000080u;
2941 return _internal_kkt_matrix_pass_limit();
2944 _internal_set_kkt_matrix_pass_limit(value);
2945 _impl_._has_bits_[0] |= 0x00000080u;
2948inline double TerminationCriteria::_internal_kkt_matrix_pass_limit()
const {
2949 ::google::protobuf::internal::TSanRead(&
_impl_);
2950 return _impl_.kkt_matrix_pass_limit_;
2952inline void TerminationCriteria::_internal_set_kkt_matrix_pass_limit(
double value) {
2953 ::google::protobuf::internal::TSanWrite(&
_impl_);
2954 _impl_.kkt_matrix_pass_limit_ = value;
2957inline bool TerminationCriteria::has_optimality_criteria()
const {
2960inline void TerminationCriteria::clear_has_optimality_criteria() {
2972 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
2976 ::google::protobuf::internal::TSanWrite(&
_impl_);
2977 _impl_.step_size_reduction_exponent_ = 0.3;
2978 _impl_._has_bits_[0] &= ~0x00000001u;
2982 return _internal_step_size_reduction_exponent();
2985 _internal_set_step_size_reduction_exponent(value);
2986 _impl_._has_bits_[0] |= 0x00000001u;
2989inline double AdaptiveLinesearchParams::_internal_step_size_reduction_exponent()
const {
2990 ::google::protobuf::internal::TSanRead(&
_impl_);
2991 return _impl_.step_size_reduction_exponent_;
2993inline void AdaptiveLinesearchParams::_internal_set_step_size_reduction_exponent(
double value) {
2994 ::google::protobuf::internal::TSanWrite(&
_impl_);
2995 _impl_.step_size_reduction_exponent_ = value;
3000 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3004 ::google::protobuf::internal::TSanWrite(&
_impl_);
3005 _impl_.step_size_growth_exponent_ = 0.6;
3006 _impl_._has_bits_[0] &= ~0x00000002u;
3010 return _internal_step_size_growth_exponent();
3013 _internal_set_step_size_growth_exponent(value);
3014 _impl_._has_bits_[0] |= 0x00000002u;
3017inline double AdaptiveLinesearchParams::_internal_step_size_growth_exponent()
const {
3018 ::google::protobuf::internal::TSanRead(&
_impl_);
3019 return _impl_.step_size_growth_exponent_;
3021inline void AdaptiveLinesearchParams::_internal_set_step_size_growth_exponent(
double value) {
3022 ::google::protobuf::internal::TSanWrite(&
_impl_);
3023 _impl_.step_size_growth_exponent_ = value;
3032 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3036 ::google::protobuf::internal::TSanWrite(&
_impl_);
3037 _impl_.step_size_downscaling_factor_ = 0.7;
3038 _impl_._has_bits_[0] &= ~0x00000001u;
3042 return _internal_step_size_downscaling_factor();
3045 _internal_set_step_size_downscaling_factor(value);
3049inline double MalitskyPockParams::_internal_step_size_downscaling_factor()
const {
3050 ::google::protobuf::internal::TSanRead(&
_impl_);
3051 return _impl_.step_size_downscaling_factor_;
3053inline void MalitskyPockParams::_internal_set_step_size_downscaling_factor(
double value) {
3054 ::google::protobuf::internal::TSanWrite(&
_impl_);
3055 _impl_.step_size_downscaling_factor_ = value;
3060 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3064 ::google::protobuf::internal::TSanWrite(&
_impl_);
3065 _impl_.linesearch_contraction_factor_ = 0.99;
3066 _impl_._has_bits_[0] &= ~0x00000002u;
3070 return _internal_linesearch_contraction_factor();
3073 _internal_set_linesearch_contraction_factor(value);
3077inline double MalitskyPockParams::_internal_linesearch_contraction_factor()
const {
3078 ::google::protobuf::internal::TSanRead(&
_impl_);
3079 return _impl_.linesearch_contraction_factor_;
3081inline void MalitskyPockParams::_internal_set_linesearch_contraction_factor(
double value) {
3082 ::google::protobuf::internal::TSanWrite(&
_impl_);
3083 _impl_.linesearch_contraction_factor_ = value;
3088 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
3092 ::google::protobuf::internal::TSanWrite(&
_impl_);
3093 _impl_.step_size_interpolation_ = 1;
3094 _impl_._has_bits_[0] &= ~0x00000004u;
3098 return _internal_step_size_interpolation();
3101 _internal_set_step_size_interpolation(value);
3105inline double MalitskyPockParams::_internal_step_size_interpolation()
const {
3106 ::google::protobuf::internal::TSanRead(&
_impl_);
3107 return _impl_.step_size_interpolation_;
3109inline void MalitskyPockParams::_internal_set_step_size_interpolation(
double value) {
3110 ::google::protobuf::internal::TSanWrite(&
_impl_);
3120 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3124 ::google::protobuf::internal::TSanWrite(&
_impl_);
3125 _impl_.use_glop_ =
false;
3126 _impl_._has_bits_[0] &= ~0x00000002u;
3130 return _internal_use_glop();
3133 _internal_set_use_glop(value);
3134 _impl_._has_bits_[0] |= 0x00000002u;
3137inline bool PrimalDualHybridGradientParams_PresolveOptions::_internal_use_glop()
const {
3138 ::google::protobuf::internal::TSanRead(&
_impl_);
3141inline void PrimalDualHybridGradientParams_PresolveOptions::_internal_set_use_glop(
bool value) {
3142 ::google::protobuf::internal::TSanWrite(&
_impl_);
3143 _impl_.use_glop_ = value;
3148 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3149 PROTOBUF_ASSUME(!value ||
_impl_.glop_parameters_ !=
nullptr);
3152inline const ::operations_research::glop::GlopParameters& PrimalDualHybridGradientParams_PresolveOptions::_internal_glop_parameters()
const {
3153 ::google::protobuf::internal::TSanRead(&
_impl_);
3154 const ::operations_research::glop::GlopParameters* p =
_impl_.glop_parameters_;
3159 return _internal_glop_parameters();
3163 ::google::protobuf::internal::TSanWrite(&
_impl_);
3164 if (GetArena() ==
nullptr) {
3165 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_parameters_);
3168 if (value !=
nullptr) {
3169 _impl_._has_bits_[0] |= 0x00000001u;
3171 _impl_._has_bits_[0] &= ~0x00000001u;
3176 ::google::protobuf::internal::TSanWrite(&
_impl_);
3178 _impl_._has_bits_[0] &= ~0x00000001u;
3180 _impl_.glop_parameters_ =
nullptr;
3181 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3182 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3183 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3184 if (GetArena() ==
nullptr) {
3188 if (GetArena() !=
nullptr) {
3189 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3195 ::google::protobuf::internal::TSanWrite(&
_impl_);
3198 _impl_._has_bits_[0] &= ~0x00000001u;
3200 _impl_.glop_parameters_ =
nullptr;
3203inline ::operations_research::glop::GlopParameters* PROTOBUF_NONNULL PrimalDualHybridGradientParams_PresolveOptions::_internal_mutable_glop_parameters() {
3204 ::google::protobuf::internal::TSanWrite(&
_impl_);
3205 if (
_impl_.glop_parameters_ ==
nullptr) {
3206 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::glop::GlopParameters>(GetArena());
3209 return _impl_.glop_parameters_;
3212 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3213 _impl_._has_bits_[0] |= 0x00000001u;
3219 ::google::protobuf::Arena* message_arena = GetArena();
3220 ::google::protobuf::internal::TSanWrite(&
_impl_);
3221 if (message_arena ==
nullptr) {
3222 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.glop_parameters_);
3225 if (value !=
nullptr) {
3226 ::google::protobuf::Arena* submessage_arena =
reinterpret_cast<::google::protobuf::Message*
>(value)->GetArena();
3227 if (message_arena != submessage_arena) {
3228 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3230 _impl_._has_bits_[0] |= 0x00000001u;
3232 _impl_._has_bits_[0] &= ~0x00000001u;
3245 bool value = (
_impl_._has_bits_[0] & 0x00000001u) != 0;
3246 PROTOBUF_ASSUME(!value ||
_impl_.termination_criteria_ !=
nullptr);
3250 ::google::protobuf::internal::TSanWrite(&
_impl_);
3251 if (
_impl_.termination_criteria_ !=
nullptr)
_impl_.termination_criteria_->
Clear();
3252 _impl_._has_bits_[0] &= ~0x00000001u;
3254inline const ::operations_research::pdlp::TerminationCriteria& PrimalDualHybridGradientParams::_internal_termination_criteria()
const {
3255 ::google::protobuf::internal::TSanRead(&
_impl_);
3256 const ::operations_research::pdlp::TerminationCriteria* p =
_impl_.termination_criteria_;
3261 return _internal_termination_criteria();
3265 ::google::protobuf::internal::TSanWrite(&
_impl_);
3266 if (GetArena() ==
nullptr) {
3267 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.termination_criteria_);
3270 if (value !=
nullptr) {
3271 _impl_._has_bits_[0] |= 0x00000001u;
3273 _impl_._has_bits_[0] &= ~0x00000001u;
3278 ::google::protobuf::internal::TSanWrite(&
_impl_);
3282 _impl_.termination_criteria_ =
nullptr;
3283 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3284 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3285 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3286 if (GetArena() ==
nullptr) {
3290 if (GetArena() !=
nullptr) {
3291 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3297 ::google::protobuf::internal::TSanWrite(&
_impl_);
3300 _impl_._has_bits_[0] &= ~0x00000001u;
3302 _impl_.termination_criteria_ =
nullptr;
3305inline ::operations_research::pdlp::TerminationCriteria* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_termination_criteria() {
3306 ::google::protobuf::internal::TSanWrite(&
_impl_);
3307 if (
_impl_.termination_criteria_ ==
nullptr) {
3308 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::TerminationCriteria>(GetArena());
3311 return _impl_.termination_criteria_;
3314 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3315 _impl_._has_bits_[0] |= 0x00000001u;
3321 ::google::protobuf::Arena* message_arena = GetArena();
3322 ::google::protobuf::internal::TSanWrite(&
_impl_);
3323 if (message_arena ==
nullptr) {
3324 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.termination_criteria_);
3327 if (value !=
nullptr) {
3328 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3329 if (message_arena != submessage_arena) {
3330 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3332 _impl_._has_bits_[0] |= 0x00000001u;
3334 _impl_._has_bits_[0] &= ~0x00000001u;
3343 bool value = (
_impl_._has_bits_[0] & 0x00002000u) != 0;
3347 ::google::protobuf::internal::TSanWrite(&
_impl_);
3349 _impl_._has_bits_[0] &= ~0x00002000u;
3353 return _internal_num_threads();
3356 _internal_set_num_threads(value);
3357 _impl_._has_bits_[0] |= 0x00002000u;
3360inline ::int32_t PrimalDualHybridGradientParams::_internal_num_threads()
const {
3361 ::google::protobuf::internal::TSanRead(&
_impl_);
3362 return _impl_.num_threads_;
3364inline void PrimalDualHybridGradientParams::_internal_set_num_threads(::int32_t value) {
3365 ::google::protobuf::internal::TSanWrite(&
_impl_);
3366 _impl_.num_threads_ = value;
3371 bool value = (
_impl_._has_bits_[0] & 0x00000400u) != 0;
3375 ::google::protobuf::internal::TSanWrite(&
_impl_);
3377 _impl_._has_bits_[0] &= ~0x00000400u;
3381 return _internal_num_shards();
3384 _internal_set_num_shards(value);
3385 _impl_._has_bits_[0] |= 0x00000400u;
3388inline ::int32_t PrimalDualHybridGradientParams::_internal_num_shards()
const {
3389 ::google::protobuf::internal::TSanRead(&
_impl_);
3390 return _impl_.num_shards_;
3392inline void PrimalDualHybridGradientParams::_internal_set_num_shards(::int32_t value) {
3393 ::google::protobuf::internal::TSanWrite(&
_impl_);
3394 _impl_.num_shards_ = value;
3399 bool value = (
_impl_._has_bits_[0] & 0x02000000u) != 0;
3403 ::google::protobuf::internal::TSanWrite(&
_impl_);
3404 _impl_.scheduler_type_ = 1;
3405 _impl_._has_bits_[0] &= ~0x02000000u;
3409 return _internal_scheduler_type();
3412 _internal_set_scheduler_type(value);
3413 _impl_._has_bits_[0] |= 0x02000000u;
3416inline ::operations_research::pdlp::SchedulerType PrimalDualHybridGradientParams::_internal_scheduler_type()
const {
3417 ::google::protobuf::internal::TSanRead(&
_impl_);
3421 ::google::protobuf::internal::TSanWrite(&
_impl_);
3423 assert(::google::protobuf::internal::ValidateEnum(
3425 _impl_.scheduler_type_ = value;
3430 bool value = (
_impl_._has_bits_[0] & 0x00000020u) != 0;
3434 ::google::protobuf::internal::TSanWrite(&
_impl_);
3435 _impl_.record_iteration_stats_ =
false;
3436 _impl_._has_bits_[0] &= ~0x00000020u;
3440 return _internal_record_iteration_stats();
3443 _internal_set_record_iteration_stats(value);
3444 _impl_._has_bits_[0] |= 0x00000020u;
3447inline bool PrimalDualHybridGradientParams::_internal_record_iteration_stats()
const {
3448 ::google::protobuf::internal::TSanRead(&
_impl_);
3449 return _impl_.record_iteration_stats_;
3451inline void PrimalDualHybridGradientParams::_internal_set_record_iteration_stats(
bool value) {
3452 ::google::protobuf::internal::TSanWrite(&
_impl_);
3453 _impl_.record_iteration_stats_ = value;
3458 bool value = (
_impl_._has_bits_[0] & 0x00000200u) != 0;
3462 ::google::protobuf::internal::TSanWrite(&
_impl_);
3463 _impl_.verbosity_level_ = 0;
3464 _impl_._has_bits_[0] &= ~0x00000200u;
3468 return _internal_verbosity_level();
3471 _internal_set_verbosity_level(value);
3472 _impl_._has_bits_[0] |= 0x00000200u;
3475inline ::int32_t PrimalDualHybridGradientParams::_internal_verbosity_level()
const {
3476 ::google::protobuf::internal::TSanRead(&
_impl_);
3477 return _impl_.verbosity_level_;
3479inline void PrimalDualHybridGradientParams::_internal_set_verbosity_level(::int32_t value) {
3480 ::google::protobuf::internal::TSanWrite(&
_impl_);
3481 _impl_.verbosity_level_ = value;
3486 bool value = (
_impl_._has_bits_[0] & 0x00001000u) != 0;
3490 ::google::protobuf::internal::TSanWrite(&
_impl_);
3491 _impl_.log_interval_seconds_ = 0;
3492 _impl_._has_bits_[0] &= ~0x00001000u;
3496 return _internal_log_interval_seconds();
3499 _internal_set_log_interval_seconds(value);
3500 _impl_._has_bits_[0] |= 0x00001000u;
3503inline double PrimalDualHybridGradientParams::_internal_log_interval_seconds()
const {
3504 ::google::protobuf::internal::TSanRead(&
_impl_);
3505 return _impl_.log_interval_seconds_;
3507inline void PrimalDualHybridGradientParams::_internal_set_log_interval_seconds(
double value) {
3508 ::google::protobuf::internal::TSanWrite(&
_impl_);
3509 _impl_.log_interval_seconds_ = value;
3514 bool value = (
_impl_._has_bits_[0] & 0x00004000u) != 0;
3518 ::google::protobuf::internal::TSanWrite(&
_impl_);
3519 _impl_.major_iteration_frequency_ = 64;
3520 _impl_._has_bits_[0] &= ~0x00004000u;
3524 return _internal_major_iteration_frequency();
3527 _internal_set_major_iteration_frequency(value);
3528 _impl_._has_bits_[0] |= 0x00004000u;
3531inline ::int32_t PrimalDualHybridGradientParams::_internal_major_iteration_frequency()
const {
3532 ::google::protobuf::internal::TSanRead(&
_impl_);
3533 return _impl_.major_iteration_frequency_;
3535inline void PrimalDualHybridGradientParams::_internal_set_major_iteration_frequency(::int32_t value) {
3536 ::google::protobuf::internal::TSanWrite(&
_impl_);
3537 _impl_.major_iteration_frequency_ = value;
3542 bool value = (
_impl_._has_bits_[0] & 0x00008000u) != 0;
3546 ::google::protobuf::internal::TSanWrite(&
_impl_);
3547 _impl_.termination_check_frequency_ = 64;
3548 _impl_._has_bits_[0] &= ~0x00008000u;
3552 return _internal_termination_check_frequency();
3555 _internal_set_termination_check_frequency(value);
3556 _impl_._has_bits_[0] |= 0x00008000u;
3559inline ::int32_t PrimalDualHybridGradientParams::_internal_termination_check_frequency()
const {
3560 ::google::protobuf::internal::TSanRead(&
_impl_);
3561 return _impl_.termination_check_frequency_;
3563inline void PrimalDualHybridGradientParams::_internal_set_termination_check_frequency(::int32_t value) {
3564 ::google::protobuf::internal::TSanWrite(&
_impl_);
3565 _impl_.termination_check_frequency_ = value;
3570 bool value = (
_impl_._has_bits_[0] & 0x00010000u) != 0;
3574 ::google::protobuf::internal::TSanWrite(&
_impl_);
3575 _impl_.restart_strategy_ = 3;
3576 _impl_._has_bits_[0] &= ~0x00010000u;
3580 return _internal_restart_strategy();
3583 _internal_set_restart_strategy(value);
3584 _impl_._has_bits_[0] |= 0x00010000u;
3587inline ::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy PrimalDualHybridGradientParams::_internal_restart_strategy()
const {
3588 ::google::protobuf::internal::TSanRead(&
_impl_);
3592 ::google::protobuf::internal::TSanWrite(&
_impl_);
3594 assert(::google::protobuf::internal::ValidateEnum(
3596 _impl_.restart_strategy_ = value;
3601 bool value = (
_impl_._has_bits_[0] & 0x00020000u) != 0;
3605 ::google::protobuf::internal::TSanWrite(&
_impl_);
3606 _impl_.primal_weight_update_smoothing_ = 0.5;
3607 _impl_._has_bits_[0] &= ~0x00020000u;
3611 return _internal_primal_weight_update_smoothing();
3614 _internal_set_primal_weight_update_smoothing(value);
3615 _impl_._has_bits_[0] |= 0x00020000u;
3618inline double PrimalDualHybridGradientParams::_internal_primal_weight_update_smoothing()
const {
3619 ::google::protobuf::internal::TSanRead(&
_impl_);
3620 return _impl_.primal_weight_update_smoothing_;
3622inline void PrimalDualHybridGradientParams::_internal_set_primal_weight_update_smoothing(
double value) {
3623 ::google::protobuf::internal::TSanWrite(&
_impl_);
3624 _impl_.primal_weight_update_smoothing_ = value;
3629 bool value = (
_impl_._has_bits_[0] & 0x00000010u) != 0;
3633 ::google::protobuf::internal::TSanWrite(&
_impl_);
3634 _impl_.initial_primal_weight_ = 0;
3635 _impl_._has_bits_[0] &= ~0x00000010u;
3639 return _internal_initial_primal_weight();
3642 _internal_set_initial_primal_weight(value);
3643 _impl_._has_bits_[0] |= 0x00000010u;
3646inline double PrimalDualHybridGradientParams::_internal_initial_primal_weight()
const {
3647 ::google::protobuf::internal::TSanRead(&
_impl_);
3648 return _impl_.initial_primal_weight_;
3650inline void PrimalDualHybridGradientParams::_internal_set_initial_primal_weight(
double value) {
3651 ::google::protobuf::internal::TSanWrite(&
_impl_);
3652 _impl_.initial_primal_weight_ = value;
3657 bool value = (
_impl_._has_bits_[0] & 0x00000002u) != 0;
3658 PROTOBUF_ASSUME(!value ||
_impl_.presolve_options_ !=
nullptr);
3662 ::google::protobuf::internal::TSanWrite(&
_impl_);
3664 _impl_._has_bits_[0] &= ~0x00000002u;
3666inline const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions& PrimalDualHybridGradientParams::_internal_presolve_options()
const {
3667 ::google::protobuf::internal::TSanRead(&
_impl_);
3668 const ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions* p =
_impl_.presolve_options_;
3673 return _internal_presolve_options();
3677 ::google::protobuf::internal::TSanWrite(&
_impl_);
3678 if (GetArena() ==
nullptr) {
3679 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_options_);
3682 if (value !=
nullptr) {
3683 _impl_._has_bits_[0] |= 0x00000002u;
3685 _impl_._has_bits_[0] &= ~0x00000002u;
3690 ::google::protobuf::internal::TSanWrite(&
_impl_);
3694 _impl_.presolve_options_ =
nullptr;
3695 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3696 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3697 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3698 if (GetArena() ==
nullptr) {
3702 if (GetArena() !=
nullptr) {
3703 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3709 ::google::protobuf::internal::TSanWrite(&
_impl_);
3712 _impl_._has_bits_[0] &= ~0x00000002u;
3714 _impl_.presolve_options_ =
nullptr;
3717inline ::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_presolve_options() {
3718 ::google::protobuf::internal::TSanWrite(&
_impl_);
3719 if (
_impl_.presolve_options_ ==
nullptr) {
3720 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams_PresolveOptions>(GetArena());
3723 return _impl_.presolve_options_;
3726 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3727 _impl_._has_bits_[0] |= 0x00000002u;
3733 ::google::protobuf::Arena* message_arena = GetArena();
3734 ::google::protobuf::internal::TSanWrite(&
_impl_);
3735 if (message_arena ==
nullptr) {
3736 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.presolve_options_);
3739 if (value !=
nullptr) {
3740 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3741 if (message_arena != submessage_arena) {
3742 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3744 _impl_._has_bits_[0] |= 0x00000002u;
3746 _impl_._has_bits_[0] &= ~0x00000002u;
3755 bool value = (
_impl_._has_bits_[0] & 0x00040000u) != 0;
3759 ::google::protobuf::internal::TSanWrite(&
_impl_);
3760 _impl_.l_inf_ruiz_iterations_ = 5;
3761 _impl_._has_bits_[0] &= ~0x00040000u;
3765 return _internal_l_inf_ruiz_iterations();
3768 _internal_set_l_inf_ruiz_iterations(value);
3769 _impl_._has_bits_[0] |= 0x00040000u;
3772inline ::int32_t PrimalDualHybridGradientParams::_internal_l_inf_ruiz_iterations()
const {
3773 ::google::protobuf::internal::TSanRead(&
_impl_);
3774 return _impl_.l_inf_ruiz_iterations_;
3776inline void PrimalDualHybridGradientParams::_internal_set_l_inf_ruiz_iterations(::int32_t value) {
3777 ::google::protobuf::internal::TSanWrite(&
_impl_);
3778 _impl_.l_inf_ruiz_iterations_ = value;
3783 bool value = (
_impl_._has_bits_[0] & 0x00800000u) != 0;
3787 ::google::protobuf::internal::TSanWrite(&
_impl_);
3788 _impl_.l2_norm_rescaling_ =
true;
3789 _impl_._has_bits_[0] &= ~0x00800000u;
3793 return _internal_l2_norm_rescaling();
3796 _internal_set_l2_norm_rescaling(value);
3797 _impl_._has_bits_[0] |= 0x00800000u;
3800inline bool PrimalDualHybridGradientParams::_internal_l2_norm_rescaling()
const {
3801 ::google::protobuf::internal::TSanRead(&
_impl_);
3802 return _impl_.l2_norm_rescaling_;
3804inline void PrimalDualHybridGradientParams::_internal_set_l2_norm_rescaling(
bool value) {
3805 ::google::protobuf::internal::TSanWrite(&
_impl_);
3806 _impl_.l2_norm_rescaling_ = value;
3811 bool value = (
_impl_._has_bits_[0] & 0x00100000u) != 0;
3815 ::google::protobuf::internal::TSanWrite(&
_impl_);
3816 _impl_.sufficient_reduction_for_restart_ = 0.1;
3817 _impl_._has_bits_[0] &= ~0x00100000u;
3821 return _internal_sufficient_reduction_for_restart();
3824 _internal_set_sufficient_reduction_for_restart(value);
3825 _impl_._has_bits_[0] |= 0x00100000u;
3828inline double PrimalDualHybridGradientParams::_internal_sufficient_reduction_for_restart()
const {
3829 ::google::protobuf::internal::TSanRead(&
_impl_);
3830 return _impl_.sufficient_reduction_for_restart_;
3832inline void PrimalDualHybridGradientParams::_internal_set_sufficient_reduction_for_restart(
double value) {
3833 ::google::protobuf::internal::TSanWrite(&
_impl_);
3834 _impl_.sufficient_reduction_for_restart_ = value;
3839 bool value = (
_impl_._has_bits_[0] & 0x00200000u) != 0;
3843 ::google::protobuf::internal::TSanWrite(&
_impl_);
3844 _impl_.necessary_reduction_for_restart_ = 0.9;
3845 _impl_._has_bits_[0] &= ~0x00200000u;
3849 return _internal_necessary_reduction_for_restart();
3852 _internal_set_necessary_reduction_for_restart(value);
3853 _impl_._has_bits_[0] |= 0x00200000u;
3856inline double PrimalDualHybridGradientParams::_internal_necessary_reduction_for_restart()
const {
3857 ::google::protobuf::internal::TSanRead(&
_impl_);
3858 return _impl_.necessary_reduction_for_restart_;
3860inline void PrimalDualHybridGradientParams::_internal_set_necessary_reduction_for_restart(
double value) {
3861 ::google::protobuf::internal::TSanWrite(&
_impl_);
3862 _impl_.necessary_reduction_for_restart_ = value;
3867 bool value = (
_impl_._has_bits_[0] & 0x00080000u) != 0;
3871 ::google::protobuf::internal::TSanWrite(&
_impl_);
3872 _impl_.linesearch_rule_ = 1;
3873 _impl_._has_bits_[0] &= ~0x00080000u;
3877 return _internal_linesearch_rule();
3880 _internal_set_linesearch_rule(value);
3881 _impl_._has_bits_[0] |= 0x00080000u;
3884inline ::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule PrimalDualHybridGradientParams::_internal_linesearch_rule()
const {
3885 ::google::protobuf::internal::TSanRead(&
_impl_);
3889 ::google::protobuf::internal::TSanWrite(&
_impl_);
3891 assert(::google::protobuf::internal::ValidateEnum(
3893 _impl_.linesearch_rule_ = value;
3898 bool value = (
_impl_._has_bits_[0] & 0x00000004u) != 0;
3899 PROTOBUF_ASSUME(!value ||
_impl_.adaptive_linesearch_parameters_ !=
nullptr);
3903 ::google::protobuf::internal::TSanWrite(&
_impl_);
3904 if (
_impl_.adaptive_linesearch_parameters_ !=
nullptr)
_impl_.adaptive_linesearch_parameters_->
Clear();
3905 _impl_._has_bits_[0] &= ~0x00000004u;
3907inline const ::operations_research::pdlp::AdaptiveLinesearchParams& PrimalDualHybridGradientParams::_internal_adaptive_linesearch_parameters()
const {
3908 ::google::protobuf::internal::TSanRead(&
_impl_);
3909 const ::operations_research::pdlp::AdaptiveLinesearchParams* p =
_impl_.adaptive_linesearch_parameters_;
3914 return _internal_adaptive_linesearch_parameters();
3918 ::google::protobuf::internal::TSanWrite(&
_impl_);
3919 if (GetArena() ==
nullptr) {
3920 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.adaptive_linesearch_parameters_);
3923 if (value !=
nullptr) {
3924 _impl_._has_bits_[0] |= 0x00000004u;
3926 _impl_._has_bits_[0] &= ~0x00000004u;
3931 ::google::protobuf::internal::TSanWrite(&
_impl_);
3935 _impl_.adaptive_linesearch_parameters_ =
nullptr;
3936 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
3937 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
3938 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3939 if (GetArena() ==
nullptr) {
3943 if (GetArena() !=
nullptr) {
3944 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
3950 ::google::protobuf::internal::TSanWrite(&
_impl_);
3953 _impl_._has_bits_[0] &= ~0x00000004u;
3955 _impl_.adaptive_linesearch_parameters_ =
nullptr;
3958inline ::operations_research::pdlp::AdaptiveLinesearchParams* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_adaptive_linesearch_parameters() {
3959 ::google::protobuf::internal::TSanWrite(&
_impl_);
3960 if (
_impl_.adaptive_linesearch_parameters_ ==
nullptr) {
3961 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::AdaptiveLinesearchParams>(GetArena());
3964 return _impl_.adaptive_linesearch_parameters_;
3967 ABSL_ATTRIBUTE_LIFETIME_BOUND {
3968 _impl_._has_bits_[0] |= 0x00000004u;
3974 ::google::protobuf::Arena* message_arena = GetArena();
3975 ::google::protobuf::internal::TSanWrite(&
_impl_);
3976 if (message_arena ==
nullptr) {
3977 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.adaptive_linesearch_parameters_);
3980 if (value !=
nullptr) {
3981 ::google::protobuf::Arena* submessage_arena = value->GetArena();
3982 if (message_arena != submessage_arena) {
3983 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
3985 _impl_._has_bits_[0] |= 0x00000004u;
3987 _impl_._has_bits_[0] &= ~0x00000004u;
3996 bool value = (
_impl_._has_bits_[0] & 0x00000008u) != 0;
3997 PROTOBUF_ASSUME(!value ||
_impl_.malitsky_pock_parameters_ !=
nullptr);
4001 ::google::protobuf::internal::TSanWrite(&
_impl_);
4002 if (
_impl_.malitsky_pock_parameters_ !=
nullptr)
_impl_.malitsky_pock_parameters_->
Clear();
4003 _impl_._has_bits_[0] &= ~0x00000008u;
4005inline const ::operations_research::pdlp::MalitskyPockParams& PrimalDualHybridGradientParams::_internal_malitsky_pock_parameters()
const {
4006 ::google::protobuf::internal::TSanRead(&
_impl_);
4007 const ::operations_research::pdlp::MalitskyPockParams* p =
_impl_.malitsky_pock_parameters_;
4012 return _internal_malitsky_pock_parameters();
4016 ::google::protobuf::internal::TSanWrite(&
_impl_);
4017 if (GetArena() ==
nullptr) {
4018 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.malitsky_pock_parameters_);
4021 if (value !=
nullptr) {
4022 _impl_._has_bits_[0] |= 0x00000008u;
4024 _impl_._has_bits_[0] &= ~0x00000008u;
4029 ::google::protobuf::internal::TSanWrite(&
_impl_);
4033 _impl_.malitsky_pock_parameters_ =
nullptr;
4034 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
4035 auto* old =
reinterpret_cast<::google::protobuf::MessageLite*
>(released);
4036 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4037 if (GetArena() ==
nullptr) {
4041 if (GetArena() !=
nullptr) {
4042 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
4048 ::google::protobuf::internal::TSanWrite(&
_impl_);
4051 _impl_._has_bits_[0] &= ~0x00000008u;
4053 _impl_.malitsky_pock_parameters_ =
nullptr;
4056inline ::operations_research::pdlp::MalitskyPockParams* PROTOBUF_NONNULL PrimalDualHybridGradientParams::_internal_mutable_malitsky_pock_parameters() {
4057 ::google::protobuf::internal::TSanWrite(&
_impl_);
4058 if (
_impl_.malitsky_pock_parameters_ ==
nullptr) {
4059 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::MalitskyPockParams>(GetArena());
4062 return _impl_.malitsky_pock_parameters_;
4065 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4066 _impl_._has_bits_[0] |= 0x00000008u;
4072 ::google::protobuf::Arena* message_arena = GetArena();
4073 ::google::protobuf::internal::TSanWrite(&
_impl_);
4074 if (message_arena ==
nullptr) {
4075 delete reinterpret_cast<::google::protobuf::MessageLite*
>(
_impl_.malitsky_pock_parameters_);
4078 if (value !=
nullptr) {
4079 ::google::protobuf::Arena* submessage_arena = value->GetArena();
4080 if (message_arena != submessage_arena) {
4081 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
4083 _impl_._has_bits_[0] |= 0x00000008u;
4085 _impl_._has_bits_[0] &= ~0x00000008u;
4094 bool value = (
_impl_._has_bits_[0] & 0x08000000u) != 0;
4098 ::google::protobuf::internal::TSanWrite(&
_impl_);
4099 _impl_.initial_step_size_scaling_ = 1;
4100 _impl_._has_bits_[0] &= ~0x08000000u;
4104 return _internal_initial_step_size_scaling();
4107 _internal_set_initial_step_size_scaling(value);
4108 _impl_._has_bits_[0] |= 0x08000000u;
4111inline double PrimalDualHybridGradientParams::_internal_initial_step_size_scaling()
const {
4112 ::google::protobuf::internal::TSanRead(&
_impl_);
4113 return _impl_.initial_step_size_scaling_;
4115inline void PrimalDualHybridGradientParams::_internal_set_initial_step_size_scaling(
double value) {
4116 ::google::protobuf::internal::TSanWrite(&
_impl_);
4117 _impl_.initial_step_size_scaling_ = value;
4121inline int PrimalDualHybridGradientParams::_internal_random_projection_seeds_size()
const {
4122 return _internal_random_projection_seeds().size();
4125 return _internal_random_projection_seeds_size();
4128 ::google::protobuf::internal::TSanWrite(&
_impl_);
4129 _impl_.random_projection_seeds_.Clear();
4133 return _internal_random_projection_seeds().Get(index);
4136 _internal_mutable_random_projection_seeds()->Set(index, value);
4140 ::google::protobuf::internal::TSanWrite(&
_impl_);
4141 _internal_mutable_random_projection_seeds()->Add(value);
4145 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4147 return _internal_random_projection_seeds();
4150 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4152 ::google::protobuf::internal::TSanWrite(&
_impl_);
4153 return _internal_mutable_random_projection_seeds();
4155inline const ::google::protobuf::RepeatedField<::int32_t>&
4156PrimalDualHybridGradientParams::_internal_random_projection_seeds()
const {
4157 ::google::protobuf::internal::TSanRead(&
_impl_);
4158 return _impl_.random_projection_seeds_;
4160inline ::google::protobuf::RepeatedField<::int32_t>* PROTOBUF_NONNULL
4161PrimalDualHybridGradientParams::_internal_mutable_random_projection_seeds() {
4162 ::google::protobuf::internal::TSanRead(&
_impl_);
4163 return &
_impl_.random_projection_seeds_;
4168 bool value = (
_impl_._has_bits_[0] & 0x00400000u) != 0;
4172 ::google::protobuf::internal::TSanWrite(&
_impl_);
4173 _impl_.infinite_constraint_bound_threshold_ = std::numeric_limits<double>::infinity();
4174 _impl_._has_bits_[0] &= ~0x00400000u;
4178 return _internal_infinite_constraint_bound_threshold();
4181 _internal_set_infinite_constraint_bound_threshold(value);
4182 _impl_._has_bits_[0] |= 0x00400000u;
4185inline double PrimalDualHybridGradientParams::_internal_infinite_constraint_bound_threshold()
const {
4186 ::google::protobuf::internal::TSanRead(&
_impl_);
4187 return _impl_.infinite_constraint_bound_threshold_;
4189inline void PrimalDualHybridGradientParams::_internal_set_infinite_constraint_bound_threshold(
double value) {
4190 ::google::protobuf::internal::TSanWrite(&
_impl_);
4191 _impl_.infinite_constraint_bound_threshold_ = value;
4196 bool value = (
_impl_._has_bits_[0] & 0x01000000u) != 0;
4200 ::google::protobuf::internal::TSanWrite(&
_impl_);
4201 _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_ =
true;
4202 _impl_._has_bits_[0] &= ~0x01000000u;
4206 return _internal_handle_some_primal_gradients_on_finite_bounds_as_residuals();
4209 _internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(value);
4210 _impl_._has_bits_[0] |= 0x01000000u;
4213inline bool PrimalDualHybridGradientParams::_internal_handle_some_primal_gradients_on_finite_bounds_as_residuals()
const {
4214 ::google::protobuf::internal::TSanRead(&
_impl_);
4215 return _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_;
4217inline void PrimalDualHybridGradientParams::_internal_set_handle_some_primal_gradients_on_finite_bounds_as_residuals(
bool value) {
4218 ::google::protobuf::internal::TSanWrite(&
_impl_);
4219 _impl_.handle_some_primal_gradients_on_finite_bounds_as_residuals_ = value;
4224 bool value = (
_impl_._has_bits_[0] & 0x00000040u) != 0;
4228 ::google::protobuf::internal::TSanWrite(&
_impl_);
4229 _impl_.use_diagonal_qp_trust_region_solver_ =
false;
4230 _impl_._has_bits_[0] &= ~0x00000040u;
4234 return _internal_use_diagonal_qp_trust_region_solver();
4237 _internal_set_use_diagonal_qp_trust_region_solver(value);
4238 _impl_._has_bits_[0] |= 0x00000040u;
4241inline bool PrimalDualHybridGradientParams::_internal_use_diagonal_qp_trust_region_solver()
const {
4242 ::google::protobuf::internal::TSanRead(&
_impl_);
4243 return _impl_.use_diagonal_qp_trust_region_solver_;
4245inline void PrimalDualHybridGradientParams::_internal_set_use_diagonal_qp_trust_region_solver(
bool value) {
4246 ::google::protobuf::internal::TSanWrite(&
_impl_);
4247 _impl_.use_diagonal_qp_trust_region_solver_ = value;
4252 bool value = (
_impl_._has_bits_[0] & 0x04000000u) != 0;
4256 ::google::protobuf::internal::TSanWrite(&
_impl_);
4257 _impl_.diagonal_qp_trust_region_solver_tolerance_ = 1e-08;
4258 _impl_._has_bits_[0] &= ~0x04000000u;
4262 return _internal_diagonal_qp_trust_region_solver_tolerance();
4265 _internal_set_diagonal_qp_trust_region_solver_tolerance(value);
4266 _impl_._has_bits_[0] |= 0x04000000u;
4269inline double PrimalDualHybridGradientParams::_internal_diagonal_qp_trust_region_solver_tolerance()
const {
4270 ::google::protobuf::internal::TSanRead(&
_impl_);
4271 return _impl_.diagonal_qp_trust_region_solver_tolerance_;
4273inline void PrimalDualHybridGradientParams::_internal_set_diagonal_qp_trust_region_solver_tolerance(
double value) {
4274 ::google::protobuf::internal::TSanWrite(&
_impl_);
4275 _impl_.diagonal_qp_trust_region_solver_tolerance_ = value;
4280 bool value = (
_impl_._has_bits_[0] & 0x00000080u) != 0;
4284 ::google::protobuf::internal::TSanWrite(&
_impl_);
4285 _impl_.use_feasibility_polishing_ =
false;
4286 _impl_._has_bits_[0] &= ~0x00000080u;
4290 return _internal_use_feasibility_polishing();
4293 _internal_set_use_feasibility_polishing(value);
4294 _impl_._has_bits_[0] |= 0x00000080u;
4297inline bool PrimalDualHybridGradientParams::_internal_use_feasibility_polishing()
const {
4298 ::google::protobuf::internal::TSanRead(&
_impl_);
4299 return _impl_.use_feasibility_polishing_;
4301inline void PrimalDualHybridGradientParams::_internal_set_use_feasibility_polishing(
bool value) {
4302 ::google::protobuf::internal::TSanWrite(&
_impl_);
4303 _impl_.use_feasibility_polishing_ = value;
4308 bool value = (
_impl_._has_bits_[0] & 0x00000100u) != 0;
4312 ::google::protobuf::internal::TSanWrite(&
_impl_);
4313 _impl_.apply_feasibility_polishing_after_limits_reached_ =
false;
4314 _impl_._has_bits_[0] &= ~0x00000100u;
4318 return _internal_apply_feasibility_polishing_after_limits_reached();
4321 _internal_set_apply_feasibility_polishing_after_limits_reached(value);
4322 _impl_._has_bits_[0] |= 0x00000100u;
4325inline bool PrimalDualHybridGradientParams::_internal_apply_feasibility_polishing_after_limits_reached()
const {
4326 ::google::protobuf::internal::TSanRead(&
_impl_);
4327 return _impl_.apply_feasibility_polishing_after_limits_reached_;
4329inline void PrimalDualHybridGradientParams::_internal_set_apply_feasibility_polishing_after_limits_reached(
bool value) {
4330 ::google::protobuf::internal::TSanWrite(&
_impl_);
4331 _impl_.apply_feasibility_polishing_after_limits_reached_ = value;
4336 bool value = (
_impl_._has_bits_[0] & 0x00000800u) != 0;
4340 ::google::protobuf::internal::TSanWrite(&
_impl_);
4341 _impl_.apply_feasibility_polishing_if_solver_is_interrupted_ =
false;
4342 _impl_._has_bits_[0] &= ~0x00000800u;
4346 return _internal_apply_feasibility_polishing_if_solver_is_interrupted();
4349 _internal_set_apply_feasibility_polishing_if_solver_is_interrupted(value);
4350 _impl_._has_bits_[0] |= 0x00000800u;
4353inline bool PrimalDualHybridGradientParams::_internal_apply_feasibility_polishing_if_solver_is_interrupted()
const {
4354 ::google::protobuf::internal::TSanRead(&
_impl_);
4355 return _impl_.apply_feasibility_polishing_if_solver_is_interrupted_;
4357inline void PrimalDualHybridGradientParams::_internal_set_apply_feasibility_polishing_if_solver_is_interrupted(
bool value) {
4358 ::google::protobuf::internal::TSanWrite(&
_impl_);
4359 _impl_.apply_feasibility_polishing_if_solver_is_interrupted_ = value;
4363#pragma GCC diagnostic pop
4378 return ::operations_research::pdlp::PrimalDualHybridGradientParams_RestartStrategy_descriptor();
4384 return ::operations_research::pdlp::PrimalDualHybridGradientParams_LinesearchRule_descriptor();
4390 return ::operations_research::pdlp::OptimalityNorm_descriptor();
4396 return ::operations_research::pdlp::SchedulerType_descriptor();
4404#include "google/protobuf/port_undef.inc"
PrimalDualHybridGradientParams()
::google::protobuf::Metadata GetMetadata() const
void set_step_size_growth_exponent(double value)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static constexpr auto InternalNewImpl_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void Swap(AdaptiveLinesearchParams *PROTOBUF_NONNULL other)
void MergeFrom(const AdaptiveLinesearchParams &from)
static constexpr auto InternalGenerateClassData_()
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)
@ kStepSizeGrowthExponentFieldNumber
@ kStepSizeReductionExponentFieldNumber
::size_t ByteSizeLong() const final
friend void swap(AdaptiveLinesearchParams &a, AdaptiveLinesearchParams &b)
AdaptiveLinesearchParams *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
void clear_step_size_reduction_exponent()
bool has_step_size_growth_exponent() const
optional double step_size_growth_exponent = 2 [default = 0.6];
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
optional double step_size_reduction_exponent = 1 [default = 0.3];
AdaptiveLinesearchParams()
void clear_step_size_growth_exponent()
friend class ::google::protobuf::Arena
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
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
optional double step_size_downscaling_factor = 1 [default = 0.7];
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
optional double linesearch_contraction_factor = 2 [default = 0.99];
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
optional double step_size_interpolation = 3 [default = 1];
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)
::google::protobuf::Metadata GetMetadata() const
void Swap(PrimalDualHybridGradientParams_PresolveOptions *PROTOBUF_NONNULL other)
const ::operations_research::glop::GlopParameters & glop_parameters() const
bool has_use_glop() const
optional bool use_glop = 1;
void set_allocated_glop_parameters(::operations_research::glop::GlopParameters *PROTOBUF_NULLABLE value)
static constexpr auto InternalNewImpl_()
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
implements Message -------------------------------------------—
static const PrimalDualHybridGradientParams_PresolveOptions & default_instance()
@ kGlopParametersFieldNumber
static constexpr auto InternalGenerateClassData_()
PrimalDualHybridGradientParams_PresolveOptions()
bool has_glop_parameters() const
optional .operations_research.glop.GlopParameters glop_parameters = 2;
::size_t ByteSizeLong() const final
::operations_research::glop::GlopParameters *PROTOBUF_NONNULL mutable_glop_parameters()
friend class ::google::protobuf::Arena
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
optional .operations_research.pdlp.AdaptiveLinesearchParams adaptive_linesearch_parameters = 18;
bool has_l_inf_ruiz_iterations() const
optional int32 l_inf_ruiz_iterations = 9 [default = 5];
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
optional int32 termination_check_frequency = 5 [default = 64];
bool has_malitsky_pock_parameters() const
optional .operations_research.pdlp.MalitskyPockParams malitsky_pock_parameters = 19;
void clear_scheduler_type()
bool has_initial_primal_weight() const
optional double initial_primal_weight = 8;
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
static constexpr RestartStrategy EVERY_MAJOR_ITERATION
::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
optional bool apply_feasibility_polishing_after_limits_reached = 33 [default = false];
void clear_sufficient_reduction_for_restart()
const ::operations_research::pdlp::MalitskyPockParams & malitsky_pock_parameters() const
bool has_use_feasibility_polishing() const
optional bool use_feasibility_polishing = 30 [default = false];
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
optional bool record_iteration_stats = 3;
void add_random_projection_seeds(::int32_t value)
int random_projection_seeds_size() const
repeated int32 random_projection_seeds = 28 [packed = true];
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
optional bool apply_feasibility_polishing_if_solver_is_interrupted = 34 [default = false];
bool has_primal_weight_update_smoothing() const
optional double primal_weight_update_smoothing = 7 [default = 0.5];
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
optional double diagonal_qp_trust_region_solver_tolerance = 24 [default = 1e-08];
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
static bool RestartStrategy_IsValid(int value)
bool has_num_shards() const
optional int32 num_shards = 27 [default = 0];
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)
static constexpr RestartStrategy ADAPTIVE_DISTANCE_BASED
::operations_research::pdlp::AdaptiveLinesearchParams *PROTOBUF_NONNULL mutable_adaptive_linesearch_parameters()
void set_use_feasibility_polishing(bool value)
bool has_initial_step_size_scaling() const
optional double initial_step_size_scaling = 25 [default = 1];
void clear_apply_feasibility_polishing_if_solver_is_interrupted()
PrimalDualHybridGradientParams *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
static constexpr RestartStrategy NO_RESTARTS
void set_num_threads(::int32_t value)
double necessary_reduction_for_restart() const
void clear_adaptive_linesearch_parameters()
bool has_log_interval_seconds() const
optional double log_interval_seconds = 31 [default = 0];
static constexpr auto InternalNewImpl_()
void set_primal_weight_update_smoothing(double value)
bool has_necessary_reduction_for_restart() const
optional double necessary_reduction_for_restart = 17 [default = 0.9];
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
optional bool use_diagonal_qp_trust_region_solver = 23 [default = false];
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()
static constexpr RestartStrategy RESTART_STRATEGY_UNSPECIFIED
bool has_sufficient_reduction_for_restart() const
optional double sufficient_reduction_for_restart = 11 [default = 0.1];
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
optional bool l2_norm_rescaling = 10 [default = true];
bool has_major_iteration_frequency() const
optional int32 major_iteration_frequency = 4 [default = 64];
static constexpr LinesearchRule LinesearchRule_MAX
void clear_initial_step_size_scaling()
void clear_use_diagonal_qp_trust_region_solver()
static constexpr RestartStrategy ADAPTIVE_HEURISTIC
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
optional double infinite_constraint_bound_threshold = 22 [default = inf];
::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
optional .operations_research.pdlp.PrimalDualHybridGradientParams.LinesearchRule linesearch_rule = 12...
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
optional int32 verbosity_level = 26 [default = 0];
bool has_restart_strategy() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams.RestartStrategy restart_strategy = ...
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
optional int32 num_threads = 2 [default = 1];
bool use_diagonal_qp_trust_region_solver() const
static constexpr auto InternalGenerateClassData_()
void set_apply_feasibility_polishing_if_solver_is_interrupted(bool value)
bool has_scheduler_type() const
optional .operations_research.pdlp.SchedulerType scheduler_type = 32 [default = SCHEDULER_TYPE_GOOGLE...
bool has_presolve_options() const
optional .operations_research.pdlp.PrimalDualHybridGradientParams.PresolveOptions presolve_options = ...
PrimalDualHybridGradientParams_PresolveOptions PresolveOptions
nested types -------------------------------------------------—
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
optional bool handle_some_primal_gradients_on_finite_bounds_as_residuals = 29 [default = true];
void clear_termination_criteria()
PrimalDualHybridGradientParams()
::google::protobuf::Metadata GetMetadata() const
void set_necessary_reduction_for_restart(double value)
bool has_termination_criteria() const
optional .operations_research.pdlp.TerminationCriteria termination_criteria = 1;
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)
friend class ::google::protobuf::Arena
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
optional double eps_optimal_objective_gap_relative = 6 [default = 1e-06];
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
optional double eps_optimal_primal_residual_absolute = 1 [default = 1e-06];
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
optional double eps_optimal_dual_residual_relative = 4 [default = 1e-06];
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
optional double eps_optimal_dual_residual_absolute = 3 [default = 1e-06];
PROTOBUF_CONSTEXPR TerminationCriteria_DetailedOptimalityCriteria(::google::protobuf::internal::ConstantInitialized)
bool has_eps_optimal_objective_gap_absolute() const
optional double eps_optimal_objective_gap_absolute = 5 [default = 1e-06];
void set_eps_optimal_primal_residual_absolute(double value)
bool has_eps_optimal_primal_residual_relative() const
optional double eps_optimal_primal_residual_relative = 2 [default = 1e-06];
TerminationCriteria_SimpleOptimalityCriteria & operator=(const TerminationCriteria_SimpleOptimalityCriteria &from)
friend class ::google::protobuf::MessageLite
void Swap(TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NONNULL other)
TerminationCriteria_SimpleOptimalityCriteria(::google::protobuf::Arena *PROTOBUF_NULLABLE arena, TerminationCriteria_SimpleOptimalityCriteria &&from) noexcept
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
optional double eps_optimal_relative = 2 [default = 1e-06];
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
optional double eps_optimal_absolute = 1 [default = 1e-06];
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()
static constexpr auto InternalNewImpl_()
void unsafe_arena_set_allocated_detailed_optimality_criteria(::operations_research::pdlp::TerminationCriteria_DetailedOptimalityCriteria *PROTOBUF_NULLABLE value)
@ kSimpleOptimalityCriteria
@ OPTIMALITY_CRITERIA_NOT_SET
@ kDetailedOptimalityCriteria
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void set_time_sec_limit(double value)
void clear_simple_optimality_criteria()
bool has_eps_primal_infeasible() const
optional double eps_primal_infeasible = 4 [default = 1e-08];
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
optional double time_sec_limit = 6 [default = inf];
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
optional double eps_optimal_absolute = 2 [default = 1e-06, deprecated = true];
::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
@ kEpsOptimalAbsoluteFieldNumber
@ kSimpleOptimalityCriteriaFieldNumber
@ kIterationLimitFieldNumber
@ kKktMatrixPassLimitFieldNumber
@ kEpsDualInfeasibleFieldNumber
@ kDetailedOptimalityCriteriaFieldNumber
@ kEpsOptimalRelativeFieldNumber
@ kEpsPrimalInfeasibleFieldNumber
void CopyFrom(const TerminationCriteria &from)
bool has_detailed_optimality_criteria() const
.operations_research.pdlp.TerminationCriteria.DetailedOptimalityCriteria detailed_optimality_criteria...
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()
::google::protobuf::Metadata GetMetadata() const
bool has_simple_optimality_criteria() const
.operations_research.pdlp.TerminationCriteria.SimpleOptimalityCriteria simple_optimality_criteria = 9...
void unsafe_arena_set_allocated_simple_optimality_criteria(::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE value)
static constexpr auto InternalGenerateClassData_()
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()
TerminationCriteria_DetailedOptimalityCriteria DetailedOptimalityCriteria
bool has_eps_optimal_relative() const
optional double eps_optimal_relative = 3 [default = 1e-06, deprecated = true];
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE unsafe_arena_release_simple_optimality_criteria()
bool has_optimality_norm() const
optional .operations_research.pdlp.OptimalityNorm optimality_norm = 1 [default = OPTIMALITY_NORM_L2];
::size_t ByteSizeLong() const final
bool has_iteration_limit() const
optional int32 iteration_limit = 7 [default = 2147483647];
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
optional double eps_dual_infeasible = 5 [default = 1e-08];
TerminationCriteria *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
implements Message -------------------------------------------—
TerminationCriteria_SimpleOptimalityCriteria SimpleOptimalityCriteria
nested types -------------------------------------------------—
::operations_research::pdlp::TerminationCriteria_SimpleOptimalityCriteria *PROTOBUF_NULLABLE release_simple_optimality_criteria()
bool has_kkt_matrix_pass_limit() const
optional double kkt_matrix_pass_limit = 8 [default = inf];
double eps_optimal_absolute() const
friend class ::google::protobuf::Arena
::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_
Validation utilities for solvers.proto.
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_
In SWIG mode, we don't want anything besides these top-level includes.
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_