Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
solve_log.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/pdlp/solve_log.proto
4// Protobuf C++ Version: 6.33.1
5
6#ifndef ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
7#define ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
8
9#include <limits>
10#include <string>
11#include <type_traits>
12#include <utility>
13
14#include "google/protobuf/runtime_version.h"
15#if PROTOBUF_VERSION != 6033001
16#error "Protobuf C++ gencode is built with an incompatible version of"
17#error "Protobuf C++ headers/runtime. See"
18#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
19#endif
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" // IWYU pragma: export
30#include "google/protobuf/extension_set.h" // IWYU pragma: export
31#include "google/protobuf/generated_enum_reflection.h"
32#include "google/protobuf/unknown_field_set.h"
34// @@protoc_insertion_point(includes)
35
36// Must be included last.
37#include "google/protobuf/port_def.inc"
38
39#define PROTOBUF_INTERNAL_EXPORT_ortools_2fpdlp_2fsolve_5flog_2eproto OR_PROTO_DLL
40
41namespace google {
42namespace protobuf {
43namespace internal {
44template <typename T>
45::absl::string_view GetAnyMessageName();
46} // namespace internal
47} // namespace protobuf
48} // namespace google
49
50// Internal implementation detail -- do not use these members.
52 static const ::uint32_t offsets[];
53};
54extern "C" {
55OR_PROTO_DLL extern const ::google::protobuf::internal::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto;
56} // extern "C"
57namespace operations_research {
58namespace pdlp {
59enum PointType : int;
60OR_PROTO_DLL extern const uint32_t PointType_internal_data_[];
61enum PolishingPhaseType : int;
62OR_PROTO_DLL extern const uint32_t PolishingPhaseType_internal_data_[];
63enum RestartChoice : int;
64OR_PROTO_DLL extern const uint32_t RestartChoice_internal_data_[];
65enum TerminationReason : int;
66OR_PROTO_DLL extern const uint32_t TerminationReason_internal_data_[];
70OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_;
74OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_;
78OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_;
79class IterationStats;
82OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull IterationStats_class_data_;
83class PointMetadata;
86OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull PointMetadata_class_data_;
90OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_;
91class SolveLog;
94OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolveLog_class_data_;
95} // namespace pdlp
96} // namespace operations_research
97namespace google {
98namespace protobuf {
99template <>
100internal::EnumTraitsT<::operations_research::pdlp::PointType_internal_data_>
101 internal::EnumTraitsImpl::value<::operations_research::pdlp::PointType>;
102template <>
103internal::EnumTraitsT<::operations_research::pdlp::PolishingPhaseType_internal_data_>
104 internal::EnumTraitsImpl::value<::operations_research::pdlp::PolishingPhaseType>;
105template <>
106internal::EnumTraitsT<::operations_research::pdlp::RestartChoice_internal_data_>
107 internal::EnumTraitsImpl::value<::operations_research::pdlp::RestartChoice>;
108template <>
109internal::EnumTraitsT<::operations_research::pdlp::TerminationReason_internal_data_>
110 internal::EnumTraitsImpl::value<::operations_research::pdlp::TerminationReason>;
111} // namespace protobuf
112} // namespace google
113
114namespace operations_research {
115namespace pdlp {
122
123OR_PROTO_DLL extern const uint32_t RestartChoice_internal_data_[];
125 static_cast<RestartChoice>(0);
127 static_cast<RestartChoice>(3);
128inline bool RestartChoice_IsValid(int value) {
129 return 0 <= value && value <= 3;
130}
131inline constexpr int RestartChoice_ARRAYSIZE = 3 + 1;
132OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL RestartChoice_descriptor();
133template <typename T>
134const ::std::string& RestartChoice_Name(T value) {
135 static_assert(::std::is_same<T, RestartChoice>::value ||
136 ::std::is_integral<T>::value,
137 "Incorrect type passed to RestartChoice_Name().");
138 return RestartChoice_Name(static_cast<RestartChoice>(value));
139}
140template <>
141inline const ::std::string& RestartChoice_Name(RestartChoice value) {
142 return ::google::protobuf::internal::NameOfDenseEnum<RestartChoice_descriptor, 0, 3>(
143 static_cast<int>(value));
144}
146 ::absl::string_view name, RestartChoice* PROTOBUF_NONNULL value) {
147 return ::google::protobuf::internal::ParseNamedEnum<RestartChoice>(RestartChoice_descriptor(), name,
148 value);
149}
159
160OR_PROTO_DLL extern const uint32_t PointType_internal_data_[];
161inline constexpr PointType PointType_MIN =
162 static_cast<PointType>(0);
163inline constexpr PointType PointType_MAX =
164 static_cast<PointType>(6);
165inline bool PointType_IsValid(int value) {
166 return 0 <= value && value <= 6;
167}
168inline constexpr int PointType_ARRAYSIZE = 6 + 1;
169OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL PointType_descriptor();
170template <typename T>
171const ::std::string& PointType_Name(T value) {
172 static_assert(::std::is_same<T, PointType>::value ||
173 ::std::is_integral<T>::value,
174 "Incorrect type passed to PointType_Name().");
175 return PointType_Name(static_cast<PointType>(value));
176}
177template <>
178inline const ::std::string& PointType_Name(PointType value) {
179 return ::google::protobuf::internal::NameOfDenseEnum<PointType_descriptor, 0, 6>(
180 static_cast<int>(value));
181}
182inline bool PointType_Parse(
183 ::absl::string_view name, PointType* PROTOBUF_NONNULL value) {
184 return ::google::protobuf::internal::ParseNamedEnum<PointType>(PointType_descriptor(), name,
185 value);
186}
203
204OR_PROTO_DLL extern const uint32_t TerminationReason_internal_data_[];
206 static_cast<TerminationReason>(0);
208 static_cast<TerminationReason>(13);
209inline bool TerminationReason_IsValid(int value) {
210 return 0 <= value && value <= 13;
211}
212inline constexpr int TerminationReason_ARRAYSIZE = 13 + 1;
213OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL TerminationReason_descriptor();
214template <typename T>
215const ::std::string& TerminationReason_Name(T value) {
216 static_assert(::std::is_same<T, TerminationReason>::value ||
217 ::std::is_integral<T>::value,
218 "Incorrect type passed to TerminationReason_Name().");
219 return TerminationReason_Name(static_cast<TerminationReason>(value));
220}
221template <>
222inline const ::std::string& TerminationReason_Name(TerminationReason value) {
223 return ::google::protobuf::internal::NameOfDenseEnum<TerminationReason_descriptor, 0, 13>(
224 static_cast<int>(value));
225}
227 ::absl::string_view name, TerminationReason* PROTOBUF_NONNULL value) {
228 return ::google::protobuf::internal::ParseNamedEnum<TerminationReason>(TerminationReason_descriptor(), name,
229 value);
230}
236
237OR_PROTO_DLL extern const uint32_t PolishingPhaseType_internal_data_[];
239 static_cast<PolishingPhaseType>(0);
241 static_cast<PolishingPhaseType>(2);
242inline bool PolishingPhaseType_IsValid(int value) {
243 return 0 <= value && value <= 2;
244}
245inline constexpr int PolishingPhaseType_ARRAYSIZE = 2 + 1;
246OR_PROTO_DLL const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL PolishingPhaseType_descriptor();
247template <typename T>
248const ::std::string& PolishingPhaseType_Name(T value) {
249 static_assert(::std::is_same<T, PolishingPhaseType>::value ||
250 ::std::is_integral<T>::value,
251 "Incorrect type passed to PolishingPhaseType_Name().");
252 return PolishingPhaseType_Name(static_cast<PolishingPhaseType>(value));
253}
254template <>
255inline const ::std::string& PolishingPhaseType_Name(PolishingPhaseType value) {
256 return ::google::protobuf::internal::NameOfDenseEnum<PolishingPhaseType_descriptor, 0, 2>(
257 static_cast<int>(value));
258}
260 ::absl::string_view name, PolishingPhaseType* PROTOBUF_NONNULL value) {
261 return ::google::protobuf::internal::ParseNamedEnum<PolishingPhaseType>(PolishingPhaseType_descriptor(), name,
262 value);
263}
264
265// ===================================================================
266
267
268// -------------------------------------------------------------------
269
270class OR_PROTO_DLL QuadraticProgramStats final : public ::google::protobuf::Message
271/* @@protoc_insertion_point(class_definition:operations_research.pdlp.QuadraticProgramStats) */ {
272 public:
273 inline QuadraticProgramStats() : QuadraticProgramStats(nullptr) {}
274 ~QuadraticProgramStats() PROTOBUF_FINAL;
276#if defined(PROTOBUF_CUSTOM_VTABLE)
277 void operator delete(QuadraticProgramStats* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
278 SharedDtor(*msg);
279 ::google::protobuf::internal::SizedDelete(msg, sizeof(QuadraticProgramStats));
280 }
281#endif
282
283 template <typename = void>
284 explicit PROTOBUF_CONSTEXPR QuadraticProgramStats(::google::protobuf::internal::ConstantInitialized);
285
287 inline QuadraticProgramStats(QuadraticProgramStats&& from) noexcept
288 : QuadraticProgramStats(nullptr, ::std::move(from)) {}
291 return *this;
292 }
293 inline QuadraticProgramStats& operator=(QuadraticProgramStats&& from) noexcept {
294 if (this == &from) return *this;
295 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
296 InternalSwap(&from);
297 } else {
298 CopyFrom(from);
299 }
300 return *this;
301 }
302
303 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
304 ABSL_ATTRIBUTE_LIFETIME_BOUND {
305 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
306 }
307 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
308 ABSL_ATTRIBUTE_LIFETIME_BOUND {
309 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
310 }
311
312 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
313 return GetDescriptor();
315 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
316 return default_instance().GetMetadata().descriptor;
318 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
319 return default_instance().GetMetadata().reflection;
321 static const QuadraticProgramStats& default_instance() {
322 return *reinterpret_cast<const QuadraticProgramStats*>(
324 }
325 static constexpr int kIndexInFileMessages = 0;
326 friend void swap(QuadraticProgramStats& a, QuadraticProgramStats& b) { a.Swap(&b); }
327 inline void Swap(QuadraticProgramStats* PROTOBUF_NONNULL other) {
328 if (other == this) return;
329 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
330 InternalSwap(other);
331 } else {
332 ::google::protobuf::internal::GenericSwap(this, other);
333 }
334 }
335 void UnsafeArenaSwap(QuadraticProgramStats* PROTOBUF_NONNULL other) {
336 if (other == this) return;
337 ABSL_DCHECK(GetArena() == other->GetArena());
338 InternalSwap(other);
339 }
340
341 // implements Message ----------------------------------------------
342
343 QuadraticProgramStats* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
344 return ::google::protobuf::Message::DefaultConstruct<QuadraticProgramStats>(arena);
346 using ::google::protobuf::Message::CopyFrom;
347 void CopyFrom(const QuadraticProgramStats& from);
348 using ::google::protobuf::Message::MergeFrom;
349 void MergeFrom(const QuadraticProgramStats& from) { QuadraticProgramStats::MergeImpl(*this, from); }
350
351 private:
352 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
353 const ::google::protobuf::MessageLite& from_msg);
354
355 public:
356 bool IsInitialized() const {
357 return true;
359 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
360 #if defined(PROTOBUF_CUSTOM_VTABLE)
361 private:
362 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
363 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
364 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
365 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
366
367 public:
368 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
369 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
370 ::uint8_t* PROTOBUF_NONNULL target,
371 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
372 return _InternalSerialize(*this, target, stream);
373 }
374 #else // PROTOBUF_CUSTOM_VTABLE
375 ::size_t ByteSizeLong() const final;
376 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
377 ::uint8_t* PROTOBUF_NONNULL target,
378 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
379 #endif // PROTOBUF_CUSTOM_VTABLE
380 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
381
382 private:
383 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
384 static void SharedDtor(MessageLite& self);
385 void InternalSwap(QuadraticProgramStats* PROTOBUF_NONNULL other);
386 private:
387 template <typename T>
388 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
389 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.QuadraticProgramStats"; }
390
391 explicit QuadraticProgramStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
392 QuadraticProgramStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const QuadraticProgramStats& from);
394 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, QuadraticProgramStats&& from) noexcept
395 : QuadraticProgramStats(arena) {
396 *this = ::std::move(from);
397 }
398 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
399 static void* PROTOBUF_NONNULL PlacementNew_(
400 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
401 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
402 static constexpr auto InternalNewImpl_();
403
404 public:
405 static constexpr auto InternalGenerateClassData_();
406
407 ::google::protobuf::Metadata GetMetadata() const;
408 // nested types ----------------------------------------------------
409
410 // accessors -------------------------------------------------------
411 enum : int {
412 kNumVariablesFieldNumber = 1,
413 kNumConstraintsFieldNumber = 2,
443 };
444 // optional int64 num_variables = 1;
445 bool has_num_variables() const;
446 void clear_num_variables() ;
447 ::int64_t num_variables() const;
448 void set_num_variables(::int64_t value);
449
450 private:
451 ::int64_t _internal_num_variables() const;
452 void _internal_set_num_variables(::int64_t value);
453
454 public:
455 // optional int64 num_constraints = 2;
456 bool has_num_constraints() const;
457 void clear_num_constraints() ;
458 ::int64_t num_constraints() const;
459 void set_num_constraints(::int64_t value);
460
461 private:
462 ::int64_t _internal_num_constraints() const;
463 void _internal_set_num_constraints(::int64_t value);
464
465 public:
466 // optional double constraint_matrix_col_min_l_inf_norm = 3;
471
472 private:
473 double _internal_constraint_matrix_col_min_l_inf_norm() const;
474 void _internal_set_constraint_matrix_col_min_l_inf_norm(double value);
475
476 public:
477 // optional double constraint_matrix_row_min_l_inf_norm = 4;
482
483 private:
484 double _internal_constraint_matrix_row_min_l_inf_norm() const;
485 void _internal_set_constraint_matrix_row_min_l_inf_norm(double value);
486
487 public:
488 // optional int64 constraint_matrix_num_nonzeros = 5;
491 ::int64_t constraint_matrix_num_nonzeros() const;
492 void set_constraint_matrix_num_nonzeros(::int64_t value);
493
494 private:
495 ::int64_t _internal_constraint_matrix_num_nonzeros() const;
496 void _internal_set_constraint_matrix_num_nonzeros(::int64_t value);
497
498 public:
499 // optional double constraint_matrix_abs_max = 6;
502 double constraint_matrix_abs_max() const;
503 void set_constraint_matrix_abs_max(double value);
504
505 private:
506 double _internal_constraint_matrix_abs_max() const;
507 void _internal_set_constraint_matrix_abs_max(double value);
508
509 public:
510 // optional double constraint_matrix_abs_min = 7;
513 double constraint_matrix_abs_min() const;
514 void set_constraint_matrix_abs_min(double value);
515
516 private:
517 double _internal_constraint_matrix_abs_min() const;
518 void _internal_set_constraint_matrix_abs_min(double value);
519
520 public:
521 // optional double constraint_matrix_abs_avg = 8;
524 double constraint_matrix_abs_avg() const;
525 void set_constraint_matrix_abs_avg(double value);
526
527 private:
528 double _internal_constraint_matrix_abs_avg() const;
529 void _internal_set_constraint_matrix_abs_avg(double value);
530
531 public:
532 // optional double combined_bounds_max = 9;
533 bool has_combined_bounds_max() const;
535 double combined_bounds_max() const;
536 void set_combined_bounds_max(double value);
537
538 private:
539 double _internal_combined_bounds_max() const;
540 void _internal_set_combined_bounds_max(double value);
541
542 public:
543 // optional double combined_bounds_min = 10;
544 bool has_combined_bounds_min() const;
546 double combined_bounds_min() const;
547 void set_combined_bounds_min(double value);
548
549 private:
550 double _internal_combined_bounds_min() const;
551 void _internal_set_combined_bounds_min(double value);
552
553 public:
554 // optional double combined_bounds_avg = 11;
555 bool has_combined_bounds_avg() const;
557 double combined_bounds_avg() const;
558 void set_combined_bounds_avg(double value);
559
560 private:
561 double _internal_combined_bounds_avg() const;
562 void _internal_set_combined_bounds_avg(double value);
563
564 public:
565 // optional int64 variable_bound_gaps_num_finite = 12;
568 ::int64_t variable_bound_gaps_num_finite() const;
569 void set_variable_bound_gaps_num_finite(::int64_t value);
570
571 private:
572 ::int64_t _internal_variable_bound_gaps_num_finite() const;
573 void _internal_set_variable_bound_gaps_num_finite(::int64_t value);
574
575 public:
576 // optional double variable_bound_gaps_max = 13;
577 bool has_variable_bound_gaps_max() const;
579 double variable_bound_gaps_max() const;
580 void set_variable_bound_gaps_max(double value);
581
582 private:
583 double _internal_variable_bound_gaps_max() const;
584 void _internal_set_variable_bound_gaps_max(double value);
585
586 public:
587 // optional double variable_bound_gaps_min = 14;
588 bool has_variable_bound_gaps_min() const;
590 double variable_bound_gaps_min() const;
591 void set_variable_bound_gaps_min(double value);
592
593 private:
594 double _internal_variable_bound_gaps_min() const;
595 void _internal_set_variable_bound_gaps_min(double value);
596
597 public:
598 // optional double variable_bound_gaps_avg = 15;
599 bool has_variable_bound_gaps_avg() const;
601 double variable_bound_gaps_avg() const;
602 void set_variable_bound_gaps_avg(double value);
603
604 private:
605 double _internal_variable_bound_gaps_avg() const;
606 void _internal_set_variable_bound_gaps_avg(double value);
607
608 public:
609 // optional double objective_vector_abs_max = 16;
610 bool has_objective_vector_abs_max() const;
612 double objective_vector_abs_max() const;
613 void set_objective_vector_abs_max(double value);
614
615 private:
616 double _internal_objective_vector_abs_max() const;
617 void _internal_set_objective_vector_abs_max(double value);
618
619 public:
620 // optional double objective_vector_abs_min = 17;
621 bool has_objective_vector_abs_min() const;
623 double objective_vector_abs_min() const;
624 void set_objective_vector_abs_min(double value);
625
626 private:
627 double _internal_objective_vector_abs_min() const;
628 void _internal_set_objective_vector_abs_min(double value);
629
630 public:
631 // optional double objective_vector_abs_avg = 18;
632 bool has_objective_vector_abs_avg() const;
634 double objective_vector_abs_avg() const;
635 void set_objective_vector_abs_avg(double value);
636
637 private:
638 double _internal_objective_vector_abs_avg() const;
639 void _internal_set_objective_vector_abs_avg(double value);
640
641 public:
642 // optional int64 objective_matrix_num_nonzeros = 19;
645 ::int64_t objective_matrix_num_nonzeros() const;
646 void set_objective_matrix_num_nonzeros(::int64_t value);
647
648 private:
649 ::int64_t _internal_objective_matrix_num_nonzeros() const;
650 void _internal_set_objective_matrix_num_nonzeros(::int64_t value);
651
652 public:
653 // optional double objective_matrix_abs_max = 20;
654 bool has_objective_matrix_abs_max() const;
656 double objective_matrix_abs_max() const;
657 void set_objective_matrix_abs_max(double value);
658
659 private:
660 double _internal_objective_matrix_abs_max() const;
661 void _internal_set_objective_matrix_abs_max(double value);
662
663 public:
664 // optional double objective_matrix_abs_min = 21;
665 bool has_objective_matrix_abs_min() const;
667 double objective_matrix_abs_min() const;
668 void set_objective_matrix_abs_min(double value);
669
670 private:
671 double _internal_objective_matrix_abs_min() const;
672 void _internal_set_objective_matrix_abs_min(double value);
673
674 public:
675 // optional double objective_matrix_abs_avg = 22;
676 bool has_objective_matrix_abs_avg() const;
678 double objective_matrix_abs_avg() const;
679 void set_objective_matrix_abs_avg(double value);
680
681 private:
682 double _internal_objective_matrix_abs_avg() const;
683 void _internal_set_objective_matrix_abs_avg(double value);
684
685 public:
686 // optional double objective_vector_l2_norm = 23;
687 bool has_objective_vector_l2_norm() const;
689 double objective_vector_l2_norm() const;
690 void set_objective_vector_l2_norm(double value);
691
692 private:
693 double _internal_objective_vector_l2_norm() const;
694 void _internal_set_objective_vector_l2_norm(double value);
695
696 public:
697 // optional double combined_bounds_l2_norm = 24;
698 bool has_combined_bounds_l2_norm() const;
700 double combined_bounds_l2_norm() const;
701 void set_combined_bounds_l2_norm(double value);
702
703 private:
704 double _internal_combined_bounds_l2_norm() const;
705 void _internal_set_combined_bounds_l2_norm(double value);
706
707 public:
708 // optional double constraint_matrix_l2_norm = 25;
711 double constraint_matrix_l2_norm() const;
712 void set_constraint_matrix_l2_norm(double value);
713
714 private:
715 double _internal_constraint_matrix_l2_norm() const;
716 void _internal_set_constraint_matrix_l2_norm(double value);
717
718 public:
719 // optional double variable_bound_gaps_l2_norm = 26;
722 double variable_bound_gaps_l2_norm() const;
723 void set_variable_bound_gaps_l2_norm(double value);
724
725 private:
726 double _internal_variable_bound_gaps_l2_norm() const;
727 void _internal_set_variable_bound_gaps_l2_norm(double value);
728
729 public:
730 // optional double objective_matrix_l2_norm = 27;
731 bool has_objective_matrix_l2_norm() const;
733 double objective_matrix_l2_norm() const;
734 void set_objective_matrix_l2_norm(double value);
735
736 private:
737 double _internal_objective_matrix_l2_norm() const;
738 void _internal_set_objective_matrix_l2_norm(double value);
739
740 public:
741 // optional double combined_variable_bounds_max = 28;
744 double combined_variable_bounds_max() const;
745 void set_combined_variable_bounds_max(double value);
746
747 private:
748 double _internal_combined_variable_bounds_max() const;
749 void _internal_set_combined_variable_bounds_max(double value);
750
751 public:
752 // optional double combined_variable_bounds_min = 29;
755 double combined_variable_bounds_min() const;
756 void set_combined_variable_bounds_min(double value);
757
758 private:
759 double _internal_combined_variable_bounds_min() const;
760 void _internal_set_combined_variable_bounds_min(double value);
761
762 public:
763 // optional double combined_variable_bounds_avg = 30;
766 double combined_variable_bounds_avg() const;
767 void set_combined_variable_bounds_avg(double value);
768
769 private:
770 double _internal_combined_variable_bounds_avg() const;
771 void _internal_set_combined_variable_bounds_avg(double value);
772
773 public:
774 // optional double combined_variable_bounds_l2_norm = 31;
778 void set_combined_variable_bounds_l2_norm(double value);
779
780 private:
781 double _internal_combined_variable_bounds_l2_norm() const;
782 void _internal_set_combined_variable_bounds_l2_norm(double value);
783
784 public:
785 // @@protoc_insertion_point(class_scope:operations_research.pdlp.QuadraticProgramStats)
786 private:
787 class _Internal;
788 friend class ::google::protobuf::internal::TcParser;
789 static const ::google::protobuf::internal::TcParseTable<5, 31,
790 0, 0,
791 2>
792 _table_;
793
794 friend class ::google::protobuf::MessageLite;
795 friend class ::google::protobuf::Arena;
796 template <typename T>
797 friend class ::google::protobuf::Arena::InternalHelper;
798 using InternalArenaConstructable_ = void;
799 using DestructorSkippable_ = void;
800 struct Impl_ {
801 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
802 inline explicit Impl_(
803 ::google::protobuf::internal::InternalVisibility visibility,
804 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
805 inline explicit Impl_(
806 ::google::protobuf::internal::InternalVisibility visibility,
807 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
808 const QuadraticProgramStats& from_msg);
809 ::google::protobuf::internal::HasBits<1> _has_bits_;
810 ::google::protobuf::internal::CachedSize _cached_size_;
811 ::int64_t num_variables_;
812 ::int64_t num_constraints_;
813 double constraint_matrix_col_min_l_inf_norm_;
814 double constraint_matrix_row_min_l_inf_norm_;
815 ::int64_t constraint_matrix_num_nonzeros_;
816 double constraint_matrix_abs_max_;
817 double constraint_matrix_abs_min_;
818 double constraint_matrix_abs_avg_;
819 double combined_bounds_max_;
820 double combined_bounds_min_;
821 double combined_bounds_avg_;
822 ::int64_t variable_bound_gaps_num_finite_;
823 double variable_bound_gaps_max_;
824 double variable_bound_gaps_min_;
825 double variable_bound_gaps_avg_;
826 double objective_vector_abs_max_;
827 double objective_vector_abs_min_;
828 double objective_vector_abs_avg_;
829 ::int64_t objective_matrix_num_nonzeros_;
830 double objective_matrix_abs_max_;
831 double objective_matrix_abs_min_;
832 double objective_matrix_abs_avg_;
833 double objective_vector_l2_norm_;
834 double combined_bounds_l2_norm_;
835 double constraint_matrix_l2_norm_;
836 double variable_bound_gaps_l2_norm_;
837 double objective_matrix_l2_norm_;
838 double combined_variable_bounds_max_;
839 double combined_variable_bounds_min_;
840 double combined_variable_bounds_avg_;
841 double combined_variable_bounds_l2_norm_;
842 PROTOBUF_TSAN_DECLARE_MEMBER
843 };
844 union { Impl_ _impl_; };
845 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
848OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_;
849// -------------------------------------------------------------------
850
851class OR_PROTO_DLL PointMetadata final : public ::google::protobuf::Message
852/* @@protoc_insertion_point(class_definition:operations_research.pdlp.PointMetadata) */ {
853 public:
854 inline PointMetadata() : PointMetadata(nullptr) {}
855 ~PointMetadata() PROTOBUF_FINAL;
856
857#if defined(PROTOBUF_CUSTOM_VTABLE)
858 void operator delete(PointMetadata* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
859 SharedDtor(*msg);
860 ::google::protobuf::internal::SizedDelete(msg, sizeof(PointMetadata));
861 }
862#endif
863
864 template <typename = void>
865 explicit PROTOBUF_CONSTEXPR PointMetadata(::google::protobuf::internal::ConstantInitialized);
866
867 inline PointMetadata(const PointMetadata& from) : PointMetadata(nullptr, from) {}
868 inline PointMetadata(PointMetadata&& from) noexcept
869 : PointMetadata(nullptr, ::std::move(from)) {}
870 inline PointMetadata& operator=(const PointMetadata& from) {
871 CopyFrom(from);
872 return *this;
874 inline PointMetadata& operator=(PointMetadata&& from) noexcept {
875 if (this == &from) return *this;
876 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
877 InternalSwap(&from);
878 } else {
879 CopyFrom(from);
880 }
881 return *this;
882 }
883
884 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
885 ABSL_ATTRIBUTE_LIFETIME_BOUND {
886 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
888 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
889 ABSL_ATTRIBUTE_LIFETIME_BOUND {
890 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
892
893 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
894 return GetDescriptor();
895 }
896 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
897 return default_instance().GetMetadata().descriptor;
898 }
899 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
900 return default_instance().GetMetadata().reflection;
901 }
903 return *reinterpret_cast<const PointMetadata*>(
906 static constexpr int kIndexInFileMessages = 3;
907 friend void swap(PointMetadata& a, PointMetadata& b) { a.Swap(&b); }
908 inline void Swap(PointMetadata* PROTOBUF_NONNULL other) {
909 if (other == this) return;
910 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
911 InternalSwap(other);
912 } else {
913 ::google::protobuf::internal::GenericSwap(this, other);
914 }
915 }
916 void UnsafeArenaSwap(PointMetadata* PROTOBUF_NONNULL other) {
917 if (other == this) return;
918 ABSL_DCHECK(GetArena() == other->GetArena());
919 InternalSwap(other);
920 }
921
922 // implements Message ----------------------------------------------
923
924 PointMetadata* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
925 return ::google::protobuf::Message::DefaultConstruct<PointMetadata>(arena);
926 }
927 using ::google::protobuf::Message::CopyFrom;
928 void CopyFrom(const PointMetadata& from);
929 using ::google::protobuf::Message::MergeFrom;
930 void MergeFrom(const PointMetadata& from) { PointMetadata::MergeImpl(*this, from); }
931
932 private:
933 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
934 const ::google::protobuf::MessageLite& from_msg);
935
936 public:
937 bool IsInitialized() const {
938 return true;
939 }
940 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
941 #if defined(PROTOBUF_CUSTOM_VTABLE)
942 private:
943 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
944 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
945 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
946 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
947
948 public:
949 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
950 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
951 ::uint8_t* PROTOBUF_NONNULL target,
952 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
953 return _InternalSerialize(*this, target, stream);
954 }
955 #else // PROTOBUF_CUSTOM_VTABLE
956 ::size_t ByteSizeLong() const final;
957 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
958 ::uint8_t* PROTOBUF_NONNULL target,
959 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
960 #endif // PROTOBUF_CUSTOM_VTABLE
961 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
962
963 private:
964 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
965 static void SharedDtor(MessageLite& self);
966 void InternalSwap(PointMetadata* PROTOBUF_NONNULL other);
967 private:
968 template <typename T>
969 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
970 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.PointMetadata"; }
971
972 explicit PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
973 PointMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PointMetadata& from);
975 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, PointMetadata&& from) noexcept
976 : PointMetadata(arena) {
977 *this = ::std::move(from);
978 }
979 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
980 static void* PROTOBUF_NONNULL PlacementNew_(
981 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
982 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
983 static constexpr auto InternalNewImpl_();
984
985 public:
986 static constexpr auto InternalGenerateClassData_();
987
988 ::google::protobuf::Metadata GetMetadata() const;
989 // nested types ----------------------------------------------------
990
991 // accessors -------------------------------------------------------
992 enum : int {
993 kRandomPrimalProjectionsFieldNumber = 2,
994 kRandomDualProjectionsFieldNumber = 3,
995 kActivePrimalVariableCountFieldNumber = 4,
1001 // repeated double random_primal_projections = 2 [packed = true];
1003 private:
1004 int _internal_random_primal_projections_size() const;
1005
1006 public:
1008 double random_primal_projections(int index) const;
1009 void set_random_primal_projections(int index, double value);
1010 void add_random_primal_projections(double value);
1011 const ::google::protobuf::RepeatedField<double>& random_primal_projections() const;
1012 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL mutable_random_primal_projections();
1013
1014 private:
1015 const ::google::protobuf::RepeatedField<double>& _internal_random_primal_projections() const;
1016 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_primal_projections();
1017
1018 public:
1019 // repeated double random_dual_projections = 3 [packed = true];
1020 int random_dual_projections_size() const;
1021 private:
1022 int _internal_random_dual_projections_size() const;
1023
1024 public:
1026 double random_dual_projections(int index) const;
1027 void set_random_dual_projections(int index, double value);
1028 void add_random_dual_projections(double value);
1029 const ::google::protobuf::RepeatedField<double>& random_dual_projections() const;
1030 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL mutable_random_dual_projections();
1031
1032 private:
1033 const ::google::protobuf::RepeatedField<double>& _internal_random_dual_projections() const;
1034 ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL _internal_mutable_random_dual_projections();
1035
1036 public:
1037 // optional int64 active_primal_variable_count = 4;
1040 ::int64_t active_primal_variable_count() const;
1041 void set_active_primal_variable_count(::int64_t value);
1042
1043 private:
1044 ::int64_t _internal_active_primal_variable_count() const;
1045 void _internal_set_active_primal_variable_count(::int64_t value);
1046
1047 public:
1048 // optional int64 active_dual_variable_count = 5;
1049 bool has_active_dual_variable_count() const;
1051 ::int64_t active_dual_variable_count() const;
1052 void set_active_dual_variable_count(::int64_t value);
1053
1054 private:
1055 ::int64_t _internal_active_dual_variable_count() const;
1056 void _internal_set_active_dual_variable_count(::int64_t value);
1057
1058 public:
1059 // optional int64 active_primal_variable_change = 6;
1062 ::int64_t active_primal_variable_change() const;
1063 void set_active_primal_variable_change(::int64_t value);
1064
1065 private:
1066 ::int64_t _internal_active_primal_variable_change() const;
1067 void _internal_set_active_primal_variable_change(::int64_t value);
1068
1069 public:
1070 // optional int64 active_dual_variable_change = 7;
1073 ::int64_t active_dual_variable_change() const;
1074 void set_active_dual_variable_change(::int64_t value);
1075
1076 private:
1077 ::int64_t _internal_active_dual_variable_change() const;
1078 void _internal_set_active_dual_variable_change(::int64_t value);
1079
1080 public:
1081 // optional .operations_research.pdlp.PointType point_type = 1;
1082 bool has_point_type() const;
1083 void clear_point_type() ;
1086
1087 private:
1088 ::operations_research::pdlp::PointType _internal_point_type() const;
1089 void _internal_set_point_type(::operations_research::pdlp::PointType value);
1090
1091 public:
1092 // @@protoc_insertion_point(class_scope:operations_research.pdlp.PointMetadata)
1093 private:
1094 class _Internal;
1095 friend class ::google::protobuf::internal::TcParser;
1096 static const ::google::protobuf::internal::TcParseTable<3, 7,
1097 1, 0,
1099 _table_;
1100
1101 friend class ::google::protobuf::MessageLite;
1102 friend class ::google::protobuf::Arena;
1103 template <typename T>
1104 friend class ::google::protobuf::Arena::InternalHelper;
1105 using InternalArenaConstructable_ = void;
1106 using DestructorSkippable_ = void;
1107 struct Impl_ {
1108 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1109 inline explicit Impl_(
1110 ::google::protobuf::internal::InternalVisibility visibility,
1111 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1112 inline explicit Impl_(
1113 ::google::protobuf::internal::InternalVisibility visibility,
1114 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1115 const PointMetadata& from_msg);
1116 ::google::protobuf::internal::HasBits<1> _has_bits_;
1117 ::google::protobuf::internal::CachedSize _cached_size_;
1118 ::google::protobuf::RepeatedField<double> random_primal_projections_;
1119 ::google::protobuf::RepeatedField<double> random_dual_projections_;
1120 ::int64_t active_primal_variable_count_;
1121 ::int64_t active_dual_variable_count_;
1122 ::int64_t active_primal_variable_change_;
1123 ::int64_t active_dual_variable_change_;
1124 int point_type_;
1125 PROTOBUF_TSAN_DECLARE_MEMBER
1126 };
1127 union { Impl_ _impl_; };
1128 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1129};
1131OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull PointMetadata_class_data_;
1132// -------------------------------------------------------------------
1133
1134class OR_PROTO_DLL InfeasibilityInformation final : public ::google::protobuf::Message
1135/* @@protoc_insertion_point(class_definition:operations_research.pdlp.InfeasibilityInformation) */ {
1136 public:
1139
1140#if defined(PROTOBUF_CUSTOM_VTABLE)
1141 void operator delete(InfeasibilityInformation* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1142 SharedDtor(*msg);
1143 ::google::protobuf::internal::SizedDelete(msg, sizeof(InfeasibilityInformation));
1144 }
1145#endif
1146
1147 template <typename = void>
1148 explicit PROTOBUF_CONSTEXPR InfeasibilityInformation(::google::protobuf::internal::ConstantInitialized);
1149
1150 inline InfeasibilityInformation(const InfeasibilityInformation& from) : InfeasibilityInformation(nullptr, from) {}
1151 inline InfeasibilityInformation(InfeasibilityInformation&& from) noexcept
1152 : InfeasibilityInformation(nullptr, ::std::move(from)) {}
1153 inline InfeasibilityInformation& operator=(const InfeasibilityInformation& from) {
1155 return *this;
1156 }
1158 if (this == &from) return *this;
1159 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1160 InternalSwap(&from);
1161 } else {
1162 CopyFrom(from);
1163 }
1164 return *this;
1165 }
1166
1167 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1168 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1169 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1170 }
1171 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1172 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1173 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1174 }
1176 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1177 return GetDescriptor();
1178 }
1179 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1180 return default_instance().GetMetadata().descriptor;
1181 }
1182 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1183 return default_instance().GetMetadata().reflection;
1184 }
1185 static const InfeasibilityInformation& default_instance() {
1186 return *reinterpret_cast<const InfeasibilityInformation*>(
1188 }
1189 static constexpr int kIndexInFileMessages = 2;
1190 friend void swap(InfeasibilityInformation& a, InfeasibilityInformation& b) { a.Swap(&b); }
1191 inline void Swap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1192 if (other == this) return;
1193 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1194 InternalSwap(other);
1195 } else {
1196 ::google::protobuf::internal::GenericSwap(this, other);
1197 }
1198 }
1199 void UnsafeArenaSwap(InfeasibilityInformation* PROTOBUF_NONNULL other) {
1200 if (other == this) return;
1201 ABSL_DCHECK(GetArena() == other->GetArena());
1202 InternalSwap(other);
1204
1205 // implements Message ----------------------------------------------
1206
1207 InfeasibilityInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1208 return ::google::protobuf::Message::DefaultConstruct<InfeasibilityInformation>(arena);
1209 }
1210 using ::google::protobuf::Message::CopyFrom;
1212 using ::google::protobuf::Message::MergeFrom;
1213 void MergeFrom(const InfeasibilityInformation& from) { InfeasibilityInformation::MergeImpl(*this, from); }
1214
1215 private:
1216 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1217 const ::google::protobuf::MessageLite& from_msg);
1218
1219 public:
1220 bool IsInitialized() const {
1221 return true;
1222 }
1223 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1224 #if defined(PROTOBUF_CUSTOM_VTABLE)
1225 private:
1226 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1227 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1228 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1229 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1230
1231 public:
1232 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1233 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1234 ::uint8_t* PROTOBUF_NONNULL target,
1235 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1236 return _InternalSerialize(*this, target, stream);
1237 }
1238 #else // PROTOBUF_CUSTOM_VTABLE
1239 ::size_t ByteSizeLong() const final;
1240 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1241 ::uint8_t* PROTOBUF_NONNULL target,
1242 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1243 #endif // PROTOBUF_CUSTOM_VTABLE
1244 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1245
1246 private:
1247 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1248 static void SharedDtor(MessageLite& self);
1249 void InternalSwap(InfeasibilityInformation* PROTOBUF_NONNULL other);
1250 private:
1251 template <typename T>
1252 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1253 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.InfeasibilityInformation"; }
1254
1255 explicit InfeasibilityInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1256 InfeasibilityInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const InfeasibilityInformation& from);
1258 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, InfeasibilityInformation&& from) noexcept
1259 : InfeasibilityInformation(arena) {
1260 *this = ::std::move(from);
1261 }
1262 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1263 static void* PROTOBUF_NONNULL PlacementNew_(
1264 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1265 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1266 static constexpr auto InternalNewImpl_();
1267
1268 public:
1269 static constexpr auto InternalGenerateClassData_();
1270
1271 ::google::protobuf::Metadata GetMetadata() const;
1272 // nested types ----------------------------------------------------
1273
1274 // accessors -------------------------------------------------------
1275 enum : int {
1276 kMaxPrimalRayInfeasibilityFieldNumber = 1,
1277 kPrimalRayLinearObjectiveFieldNumber = 2,
1278 kPrimalRayQuadraticNormFieldNumber = 3,
1279 kMaxDualRayInfeasibilityFieldNumber = 4,
1283 // optional double max_primal_ray_infeasibility = 1;
1286 double max_primal_ray_infeasibility() const;
1287 void set_max_primal_ray_infeasibility(double value);
1288
1289 private:
1290 double _internal_max_primal_ray_infeasibility() const;
1291 void _internal_set_max_primal_ray_infeasibility(double value);
1292
1293 public:
1294 // optional double primal_ray_linear_objective = 2;
1297 double primal_ray_linear_objective() const;
1298 void set_primal_ray_linear_objective(double value);
1299
1300 private:
1301 double _internal_primal_ray_linear_objective() const;
1302 void _internal_set_primal_ray_linear_objective(double value);
1303
1304 public:
1305 // optional double primal_ray_quadratic_norm = 3;
1306 bool has_primal_ray_quadratic_norm() const;
1308 double primal_ray_quadratic_norm() const;
1309 void set_primal_ray_quadratic_norm(double value);
1310
1311 private:
1312 double _internal_primal_ray_quadratic_norm() const;
1313 void _internal_set_primal_ray_quadratic_norm(double value);
1314
1315 public:
1316 // optional double max_dual_ray_infeasibility = 4;
1317 bool has_max_dual_ray_infeasibility() const;
1319 double max_dual_ray_infeasibility() const;
1320 void set_max_dual_ray_infeasibility(double value);
1321
1322 private:
1323 double _internal_max_dual_ray_infeasibility() const;
1324 void _internal_set_max_dual_ray_infeasibility(double value);
1325
1326 public:
1327 // optional double dual_ray_objective = 5;
1328 bool has_dual_ray_objective() const;
1330 double dual_ray_objective() const;
1331 void set_dual_ray_objective(double value);
1332
1333 private:
1334 double _internal_dual_ray_objective() const;
1335 void _internal_set_dual_ray_objective(double value);
1336
1337 public:
1338 // optional .operations_research.pdlp.PointType candidate_type = 6;
1339 bool has_candidate_type() const;
1340 void clear_candidate_type() ;
1343
1344 private:
1345 ::operations_research::pdlp::PointType _internal_candidate_type() const;
1346 void _internal_set_candidate_type(::operations_research::pdlp::PointType value);
1347
1348 public:
1349 // @@protoc_insertion_point(class_scope:operations_research.pdlp.InfeasibilityInformation)
1350 private:
1351 class _Internal;
1352 friend class ::google::protobuf::internal::TcParser;
1353 static const ::google::protobuf::internal::TcParseTable<3, 6,
1354 1, 0,
1355 2>
1356 _table_;
1357
1358 friend class ::google::protobuf::MessageLite;
1359 friend class ::google::protobuf::Arena;
1360 template <typename T>
1361 friend class ::google::protobuf::Arena::InternalHelper;
1362 using InternalArenaConstructable_ = void;
1363 using DestructorSkippable_ = void;
1364 struct Impl_ {
1365 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1366 inline explicit Impl_(
1367 ::google::protobuf::internal::InternalVisibility visibility,
1368 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1369 inline explicit Impl_(
1370 ::google::protobuf::internal::InternalVisibility visibility,
1371 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1372 const InfeasibilityInformation& from_msg);
1373 ::google::protobuf::internal::HasBits<1> _has_bits_;
1374 ::google::protobuf::internal::CachedSize _cached_size_;
1375 double max_primal_ray_infeasibility_;
1376 double primal_ray_linear_objective_;
1377 double primal_ray_quadratic_norm_;
1378 double max_dual_ray_infeasibility_;
1379 double dual_ray_objective_;
1380 int candidate_type_;
1381 PROTOBUF_TSAN_DECLARE_MEMBER
1382 };
1383 union { Impl_ _impl_; };
1384 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1385};
1386
1387OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_;
1388// -------------------------------------------------------------------
1389
1390class OR_PROTO_DLL ConvergenceInformation final : public ::google::protobuf::Message
1391/* @@protoc_insertion_point(class_definition:operations_research.pdlp.ConvergenceInformation) */ {
1392 public:
1393 inline ConvergenceInformation() : ConvergenceInformation(nullptr) {}
1394 ~ConvergenceInformation() PROTOBUF_FINAL;
1396#if defined(PROTOBUF_CUSTOM_VTABLE)
1397 void operator delete(ConvergenceInformation* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1398 SharedDtor(*msg);
1399 ::google::protobuf::internal::SizedDelete(msg, sizeof(ConvergenceInformation));
1400 }
1401#endif
1402
1403 template <typename = void>
1404 explicit PROTOBUF_CONSTEXPR ConvergenceInformation(::google::protobuf::internal::ConstantInitialized);
1405
1406 inline ConvergenceInformation(const ConvergenceInformation& from) : ConvergenceInformation(nullptr, from) {}
1407 inline ConvergenceInformation(ConvergenceInformation&& from) noexcept
1408 : ConvergenceInformation(nullptr, ::std::move(from)) {}
1410 CopyFrom(from);
1411 return *this;
1413 inline ConvergenceInformation& operator=(ConvergenceInformation&& from) noexcept {
1414 if (this == &from) return *this;
1415 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1416 InternalSwap(&from);
1417 } else {
1419 }
1420 return *this;
1421 }
1422
1423 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1424 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1425 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1426 }
1427 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1428 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1429 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1430 }
1431
1432 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1433 return GetDescriptor();
1434 }
1435 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1436 return default_instance().GetMetadata().descriptor;
1438 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1439 return default_instance().GetMetadata().reflection;
1441 static const ConvergenceInformation& default_instance() {
1442 return *reinterpret_cast<const ConvergenceInformation*>(
1444 }
1445 static constexpr int kIndexInFileMessages = 1;
1447 inline void Swap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1448 if (other == this) return;
1449 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1450 InternalSwap(other);
1451 } else {
1452 ::google::protobuf::internal::GenericSwap(this, other);
1453 }
1454 }
1455 void UnsafeArenaSwap(ConvergenceInformation* PROTOBUF_NONNULL other) {
1456 if (other == this) return;
1457 ABSL_DCHECK(GetArena() == other->GetArena());
1458 InternalSwap(other);
1459 }
1461 // implements Message ----------------------------------------------
1462
1463 ConvergenceInformation* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1464 return ::google::protobuf::Message::DefaultConstruct<ConvergenceInformation>(arena);
1465 }
1466 using ::google::protobuf::Message::CopyFrom;
1467 void CopyFrom(const ConvergenceInformation& from);
1468 using ::google::protobuf::Message::MergeFrom;
1469 void MergeFrom(const ConvergenceInformation& from) { ConvergenceInformation::MergeImpl(*this, from); }
1470
1471 private:
1472 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1473 const ::google::protobuf::MessageLite& from_msg);
1475 public:
1476 bool IsInitialized() const {
1477 return true;
1478 }
1479 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1480 #if defined(PROTOBUF_CUSTOM_VTABLE)
1481 private:
1482 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1483 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1484 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1485 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1486
1487 public:
1488 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1489 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1490 ::uint8_t* PROTOBUF_NONNULL target,
1491 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1492 return _InternalSerialize(*this, target, stream);
1493 }
1494 #else // PROTOBUF_CUSTOM_VTABLE
1495 ::size_t ByteSizeLong() const final;
1496 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1497 ::uint8_t* PROTOBUF_NONNULL target,
1498 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1499 #endif // PROTOBUF_CUSTOM_VTABLE
1500 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1501
1502 private:
1503 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1504 static void SharedDtor(MessageLite& self);
1505 void InternalSwap(ConvergenceInformation* PROTOBUF_NONNULL other);
1506 private:
1507 template <typename T>
1508 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1509 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.ConvergenceInformation"; }
1510
1511 explicit ConvergenceInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1512 ConvergenceInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ConvergenceInformation& from);
1514 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, ConvergenceInformation&& from) noexcept
1515 : ConvergenceInformation(arena) {
1516 *this = ::std::move(from);
1517 }
1518 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1519 static void* PROTOBUF_NONNULL PlacementNew_(
1520 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1521 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1522 static constexpr auto InternalNewImpl_();
1523
1524 public:
1525 static constexpr auto InternalGenerateClassData_();
1526
1527 ::google::protobuf::Metadata GetMetadata() const;
1528 // nested types ----------------------------------------------------
1529
1530 // accessors -------------------------------------------------------
1531 enum : int {
1532 kPrimalObjectiveFieldNumber = 2,
1533 kDualObjectiveFieldNumber = 3,
1534 kCorrectedDualObjectiveFieldNumber = 4,
1535 kLInfPrimalResidualFieldNumber = 5,
1536 kL2PrimalResidualFieldNumber = 6,
1547 // optional double primal_objective = 2;
1550 double primal_objective() const;
1551 void set_primal_objective(double value);
1552
1553 private:
1554 double _internal_primal_objective() const;
1555 void _internal_set_primal_objective(double value);
1556
1557 public:
1558 // optional double dual_objective = 3;
1559 bool has_dual_objective() const;
1560 void clear_dual_objective() ;
1561 double dual_objective() const;
1562 void set_dual_objective(double value);
1563
1564 private:
1565 double _internal_dual_objective() const;
1566 void _internal_set_dual_objective(double value);
1567
1568 public:
1569 // optional double corrected_dual_objective = 4;
1570 bool has_corrected_dual_objective() const;
1572 double corrected_dual_objective() const;
1573 void set_corrected_dual_objective(double value);
1574
1575 private:
1576 double _internal_corrected_dual_objective() const;
1577 void _internal_set_corrected_dual_objective(double value);
1578
1579 public:
1580 // optional double l_inf_primal_residual = 5;
1581 bool has_l_inf_primal_residual() const;
1583 double l_inf_primal_residual() const;
1584 void set_l_inf_primal_residual(double value);
1585
1586 private:
1587 double _internal_l_inf_primal_residual() const;
1588 void _internal_set_l_inf_primal_residual(double value);
1589
1590 public:
1591 // optional double l2_primal_residual = 6;
1592 bool has_l2_primal_residual() const;
1594 double l2_primal_residual() const;
1595 void set_l2_primal_residual(double value);
1596
1597 private:
1598 double _internal_l2_primal_residual() const;
1599 void _internal_set_l2_primal_residual(double value);
1600
1601 public:
1602 // optional double l_inf_dual_residual = 7;
1603 bool has_l_inf_dual_residual() const;
1605 double l_inf_dual_residual() const;
1606 void set_l_inf_dual_residual(double value);
1607
1608 private:
1609 double _internal_l_inf_dual_residual() const;
1610 void _internal_set_l_inf_dual_residual(double value);
1611
1612 public:
1613 // optional double l2_dual_residual = 8;
1614 bool has_l2_dual_residual() const;
1615 void clear_l2_dual_residual() ;
1616 double l2_dual_residual() const;
1617 void set_l2_dual_residual(double value);
1618
1619 private:
1620 double _internal_l2_dual_residual() const;
1621 void _internal_set_l2_dual_residual(double value);
1622
1623 public:
1624 // optional double l_inf_primal_variable = 14;
1625 bool has_l_inf_primal_variable() const;
1627 double l_inf_primal_variable() const;
1628 void set_l_inf_primal_variable(double value);
1629
1630 private:
1631 double _internal_l_inf_primal_variable() const;
1632 void _internal_set_l_inf_primal_variable(double value);
1633
1634 public:
1635 // optional double l2_primal_variable = 15;
1636 bool has_l2_primal_variable() const;
1638 double l2_primal_variable() const;
1639 void set_l2_primal_variable(double value);
1640
1641 private:
1642 double _internal_l2_primal_variable() const;
1643 void _internal_set_l2_primal_variable(double value);
1644
1645 public:
1646 // optional double l_inf_dual_variable = 16;
1647 bool has_l_inf_dual_variable() const;
1649 double l_inf_dual_variable() const;
1650 void set_l_inf_dual_variable(double value);
1651
1652 private:
1653 double _internal_l_inf_dual_variable() const;
1654 void _internal_set_l_inf_dual_variable(double value);
1655
1656 public:
1657 // optional double l2_dual_variable = 17;
1658 bool has_l2_dual_variable() const;
1659 void clear_l2_dual_variable() ;
1660 double l2_dual_variable() const;
1661 void set_l2_dual_variable(double value);
1662
1663 private:
1664 double _internal_l2_dual_variable() const;
1665 void _internal_set_l2_dual_variable(double value);
1666
1667 public:
1668 // optional double l_inf_componentwise_primal_residual = 24;
1672 void set_l_inf_componentwise_primal_residual(double value);
1673
1674 private:
1675 double _internal_l_inf_componentwise_primal_residual() const;
1676 void _internal_set_l_inf_componentwise_primal_residual(double value);
1677
1678 public:
1679 // optional double l_inf_componentwise_dual_residual = 25;
1682 double l_inf_componentwise_dual_residual() const;
1683 void set_l_inf_componentwise_dual_residual(double value);
1684
1685 private:
1686 double _internal_l_inf_componentwise_dual_residual() const;
1687 void _internal_set_l_inf_componentwise_dual_residual(double value);
1688
1689 public:
1690 // optional .operations_research.pdlp.PointType candidate_type = 1;
1691 bool has_candidate_type() const;
1692 void clear_candidate_type() ;
1695
1696 private:
1697 ::operations_research::pdlp::PointType _internal_candidate_type() const;
1698 void _internal_set_candidate_type(::operations_research::pdlp::PointType value);
1699
1700 public:
1701 // @@protoc_insertion_point(class_scope:operations_research.pdlp.ConvergenceInformation)
1702 private:
1703 class _Internal;
1704 friend class ::google::protobuf::internal::TcParser;
1705 static const ::google::protobuf::internal::TcParseTable<4, 14,
1706 1, 0,
1707 2>
1708 _table_;
1710 friend class ::google::protobuf::MessageLite;
1711 friend class ::google::protobuf::Arena;
1712 template <typename T>
1713 friend class ::google::protobuf::Arena::InternalHelper;
1714 using InternalArenaConstructable_ = void;
1715 using DestructorSkippable_ = void;
1716 struct Impl_ {
1717 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
1718 inline explicit Impl_(
1719 ::google::protobuf::internal::InternalVisibility visibility,
1720 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1721 inline explicit Impl_(
1722 ::google::protobuf::internal::InternalVisibility visibility,
1723 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
1724 const ConvergenceInformation& from_msg);
1725 ::google::protobuf::internal::HasBits<1> _has_bits_;
1726 ::google::protobuf::internal::CachedSize _cached_size_;
1727 double primal_objective_;
1728 double dual_objective_;
1729 double corrected_dual_objective_;
1730 double l_inf_primal_residual_;
1731 double l2_primal_residual_;
1732 double l_inf_dual_residual_;
1733 double l2_dual_residual_;
1734 double l_inf_primal_variable_;
1735 double l2_primal_variable_;
1736 double l_inf_dual_variable_;
1737 double l2_dual_variable_;
1738 double l_inf_componentwise_primal_residual_;
1739 double l_inf_componentwise_dual_residual_;
1740 int candidate_type_;
1741 PROTOBUF_TSAN_DECLARE_MEMBER
1742 };
1743 union { Impl_ _impl_; };
1744 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
1745};
1746
1747OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_;
1748// -------------------------------------------------------------------
1750class OR_PROTO_DLL IterationStats final : public ::google::protobuf::Message
1751/* @@protoc_insertion_point(class_definition:operations_research.pdlp.IterationStats) */ {
1752 public:
1753 inline IterationStats() : IterationStats(nullptr) {}
1754 ~IterationStats() PROTOBUF_FINAL;
1755
1756#if defined(PROTOBUF_CUSTOM_VTABLE)
1757 void operator delete(IterationStats* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
1758 SharedDtor(*msg);
1759 ::google::protobuf::internal::SizedDelete(msg, sizeof(IterationStats));
1760 }
1761#endif
1762
1763 template <typename = void>
1764 explicit PROTOBUF_CONSTEXPR IterationStats(::google::protobuf::internal::ConstantInitialized);
1765
1766 inline IterationStats(const IterationStats& from) : IterationStats(nullptr, from) {}
1767 inline IterationStats(IterationStats&& from) noexcept
1768 : IterationStats(nullptr, ::std::move(from)) {}
1769 inline IterationStats& operator=(const IterationStats& from) {
1771 return *this;
1773 inline IterationStats& operator=(IterationStats&& from) noexcept {
1774 if (this == &from) return *this;
1775 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
1776 InternalSwap(&from);
1777 } else {
1778 CopyFrom(from);
1780 return *this;
1781 }
1782
1783 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
1784 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1785 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
1786 }
1787 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
1788 ABSL_ATTRIBUTE_LIFETIME_BOUND {
1789 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
1790 }
1791
1792 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
1794 }
1795 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
1796 return default_instance().GetMetadata().descriptor;
1797 }
1798 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
1799 return default_instance().GetMetadata().reflection;
1800 }
1802 return *reinterpret_cast<const IterationStats*>(
1805 static constexpr int kIndexInFileMessages = 4;
1806 friend void swap(IterationStats& a, IterationStats& b) { a.Swap(&b); }
1807 inline void Swap(IterationStats* PROTOBUF_NONNULL other) {
1808 if (other == this) return;
1809 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
1810 InternalSwap(other);
1811 } else {
1812 ::google::protobuf::internal::GenericSwap(this, other);
1814 }
1815 void UnsafeArenaSwap(IterationStats* PROTOBUF_NONNULL other) {
1816 if (other == this) return;
1817 ABSL_DCHECK(GetArena() == other->GetArena());
1818 InternalSwap(other);
1819 }
1820
1821 // implements Message ----------------------------------------------
1822
1823 IterationStats* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
1824 return ::google::protobuf::Message::DefaultConstruct<IterationStats>(arena);
1825 }
1826 using ::google::protobuf::Message::CopyFrom;
1827 void CopyFrom(const IterationStats& from);
1828 using ::google::protobuf::Message::MergeFrom;
1829 void MergeFrom(const IterationStats& from) { IterationStats::MergeImpl(*this, from); }
1830
1831 private:
1832 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
1833 const ::google::protobuf::MessageLite& from_msg);
1834
1835 public:
1836 bool IsInitialized() const {
1837 return true;
1838 }
1839 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
1840 #if defined(PROTOBUF_CUSTOM_VTABLE)
1841 private:
1842 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
1843 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1844 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
1845 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
1846
1847 public:
1848 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
1849 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1850 ::uint8_t* PROTOBUF_NONNULL target,
1851 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
1852 return _InternalSerialize(*this, target, stream);
1853 }
1854 #else // PROTOBUF_CUSTOM_VTABLE
1855 ::size_t ByteSizeLong() const final;
1856 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
1857 ::uint8_t* PROTOBUF_NONNULL target,
1858 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
1859 #endif // PROTOBUF_CUSTOM_VTABLE
1860 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
1861
1862 private:
1863 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1864 static void SharedDtor(MessageLite& self);
1865 void InternalSwap(IterationStats* PROTOBUF_NONNULL other);
1866 private:
1867 template <typename T>
1868 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
1869 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.IterationStats"; }
1870
1871 explicit IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1872 IterationStats(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const IterationStats& from);
1874 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, IterationStats&& from) noexcept
1875 : IterationStats(arena) {
1876 *this = ::std::move(from);
1877 }
1878 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
1879 static void* PROTOBUF_NONNULL PlacementNew_(
1880 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
1881 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
1882 static constexpr auto InternalNewImpl_();
1883
1884 public:
1885 static constexpr auto InternalGenerateClassData_();
1886
1887 ::google::protobuf::Metadata GetMetadata() const;
1888 // nested types ----------------------------------------------------
1889
1890 // accessors -------------------------------------------------------
1891 enum : int {
1892 kConvergenceInformationFieldNumber = 2,
1893 kInfeasibilityInformationFieldNumber = 3,
1894 kPointMetadataFieldNumber = 11,
1895 kIterationNumberFieldNumber = 1,
1896 kCumulativeRejectedStepsFieldNumber = 5,
1897 kCumulativeKktMatrixPassesFieldNumber = 4,
1903 // repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
1905 private:
1906 int _internal_convergence_information_size() const;
1908 public:
1911 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL mutable_convergence_information();
1912
1913 private:
1914 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& _internal_convergence_information() const;
1915 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL _internal_mutable_convergence_information();
1916 public:
1917 const ::operations_research::pdlp::ConvergenceInformation& convergence_information(int index) const;
1919 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& convergence_information() const;
1920 // repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
1922 private:
1923 int _internal_infeasibility_information_size() const;
1924
1925 public:
1928 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL mutable_infeasibility_information();
1929
1930 private:
1931 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& _internal_infeasibility_information() const;
1932 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL _internal_mutable_infeasibility_information();
1933 public:
1934 const ::operations_research::pdlp::InfeasibilityInformation& infeasibility_information(int index) const;
1936 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& infeasibility_information() const;
1937 // repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
1938 int point_metadata_size() const;
1939 private:
1940 int _internal_point_metadata_size() const;
1941
1942 public:
1943 void clear_point_metadata() ;
1945 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL mutable_point_metadata();
1946
1947 private:
1948 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& _internal_point_metadata() const;
1949 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL _internal_mutable_point_metadata();
1950 public:
1951 const ::operations_research::pdlp::PointMetadata& point_metadata(int index) const;
1953 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& point_metadata() const;
1954 // optional int32 iteration_number = 1;
1955 bool has_iteration_number() const;
1956 void clear_iteration_number() ;
1957 ::int32_t iteration_number() const;
1958 void set_iteration_number(::int32_t value);
1959
1960 private:
1961 ::int32_t _internal_iteration_number() const;
1962 void _internal_set_iteration_number(::int32_t value);
1963
1964 public:
1965 // optional int32 cumulative_rejected_steps = 5;
1966 bool has_cumulative_rejected_steps() const;
1968 ::int32_t cumulative_rejected_steps() const;
1969 void set_cumulative_rejected_steps(::int32_t value);
1970
1971 private:
1972 ::int32_t _internal_cumulative_rejected_steps() const;
1973 void _internal_set_cumulative_rejected_steps(::int32_t value);
1974
1975 public:
1976 // optional double cumulative_kkt_matrix_passes = 4;
1979 double cumulative_kkt_matrix_passes() const;
1980 void set_cumulative_kkt_matrix_passes(double value);
1981
1982 private:
1983 double _internal_cumulative_kkt_matrix_passes() const;
1984 void _internal_set_cumulative_kkt_matrix_passes(double value);
1985
1986 public:
1987 // optional double cumulative_time_sec = 6;
1988 bool has_cumulative_time_sec() const;
1990 double cumulative_time_sec() const;
1991 void set_cumulative_time_sec(double value);
1992
1993 private:
1994 double _internal_cumulative_time_sec() const;
1995 void _internal_set_cumulative_time_sec(double value);
1996
1997 public:
1998 // optional double step_size = 8;
1999 bool has_step_size() const;
2000 void clear_step_size() ;
2001 double step_size() const;
2002 void set_step_size(double value);
2003
2004 private:
2005 double _internal_step_size() const;
2006 void _internal_set_step_size(double value);
2007
2008 public:
2009 // optional double primal_weight = 9;
2010 bool has_primal_weight() const;
2011 void clear_primal_weight() ;
2012 double primal_weight() const;
2013 void set_primal_weight(double value);
2014
2015 private:
2016 double _internal_primal_weight() const;
2017 void _internal_set_primal_weight(double value);
2018
2019 public:
2020 // optional .operations_research.pdlp.RestartChoice restart_used = 7;
2021 bool has_restart_used() const;
2022 void clear_restart_used() ;
2025
2026 private:
2027 ::operations_research::pdlp::RestartChoice _internal_restart_used() const;
2028 void _internal_set_restart_used(::operations_research::pdlp::RestartChoice value);
2029
2030 public:
2031 // @@protoc_insertion_point(class_scope:operations_research.pdlp.IterationStats)
2032 private:
2033 class _Internal;
2034 friend class ::google::protobuf::internal::TcParser;
2035 static const ::google::protobuf::internal::TcParseTable<4, 10,
2036 4, 0,
2037 2>
2038 _table_;
2039
2040 friend class ::google::protobuf::MessageLite;
2041 friend class ::google::protobuf::Arena;
2042 template <typename T>
2043 friend class ::google::protobuf::Arena::InternalHelper;
2044 using InternalArenaConstructable_ = void;
2045 using DestructorSkippable_ = void;
2046 struct Impl_ {
2047 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2048 inline explicit Impl_(
2049 ::google::protobuf::internal::InternalVisibility visibility,
2050 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2051 inline explicit Impl_(
2052 ::google::protobuf::internal::InternalVisibility visibility,
2053 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2054 const IterationStats& from_msg);
2055 ::google::protobuf::internal::HasBits<1> _has_bits_;
2056 ::google::protobuf::internal::CachedSize _cached_size_;
2057 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::ConvergenceInformation > convergence_information_;
2058 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::InfeasibilityInformation > infeasibility_information_;
2059 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::PointMetadata > point_metadata_;
2060 ::int32_t iteration_number_;
2061 ::int32_t cumulative_rejected_steps_;
2062 double cumulative_kkt_matrix_passes_;
2063 double cumulative_time_sec_;
2064 double step_size_;
2065 double primal_weight_;
2066 int restart_used_;
2067 PROTOBUF_TSAN_DECLARE_MEMBER
2068 };
2069 union { Impl_ _impl_; };
2070 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2071};
2072
2073OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull IterationStats_class_data_;
2074// -------------------------------------------------------------------
2076class OR_PROTO_DLL FeasibilityPolishingDetails final : public ::google::protobuf::Message
2077/* @@protoc_insertion_point(class_definition:operations_research.pdlp.FeasibilityPolishingDetails) */ {
2078 public:
2080 ~FeasibilityPolishingDetails() PROTOBUF_FINAL;
2081
2082#if defined(PROTOBUF_CUSTOM_VTABLE)
2083 void operator delete(FeasibilityPolishingDetails* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2084 SharedDtor(*msg);
2085 ::google::protobuf::internal::SizedDelete(msg, sizeof(FeasibilityPolishingDetails));
2087#endif
2088
2089 template <typename = void>
2090 explicit PROTOBUF_CONSTEXPR FeasibilityPolishingDetails(::google::protobuf::internal::ConstantInitialized);
2091
2093 inline FeasibilityPolishingDetails(FeasibilityPolishingDetails&& from) noexcept
2094 : FeasibilityPolishingDetails(nullptr, ::std::move(from)) {}
2095 inline FeasibilityPolishingDetails& operator=(const FeasibilityPolishingDetails& from) {
2096 CopyFrom(from);
2097 return *this;
2098 }
2100 if (this == &from) return *this;
2101 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2102 InternalSwap(&from);
2103 } else {
2104 CopyFrom(from);
2105 }
2106 return *this;
2107 }
2108
2109 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2110 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2111 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2112 }
2113 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2114 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2115 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2117
2118 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2119 return GetDescriptor();
2121 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2122 return default_instance().GetMetadata().descriptor;
2123 }
2124 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2125 return default_instance().GetMetadata().reflection;
2126 }
2127 static const FeasibilityPolishingDetails& default_instance() {
2128 return *reinterpret_cast<const FeasibilityPolishingDetails*>(
2130 }
2131 static constexpr int kIndexInFileMessages = 5;
2133 inline void Swap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other) {
2134 if (other == this) return;
2135 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2136 InternalSwap(other);
2137 } else {
2138 ::google::protobuf::internal::GenericSwap(this, other);
2141 void UnsafeArenaSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other) {
2142 if (other == this) return;
2143 ABSL_DCHECK(GetArena() == other->GetArena());
2144 InternalSwap(other);
2145 }
2146
2147 // implements Message ----------------------------------------------
2149 FeasibilityPolishingDetails* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
2150 return ::google::protobuf::Message::DefaultConstruct<FeasibilityPolishingDetails>(arena);
2151 }
2152 using ::google::protobuf::Message::CopyFrom;
2153 void CopyFrom(const FeasibilityPolishingDetails& from);
2154 using ::google::protobuf::Message::MergeFrom;
2155 void MergeFrom(const FeasibilityPolishingDetails& from) { FeasibilityPolishingDetails::MergeImpl(*this, from); }
2157 private:
2158 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2159 const ::google::protobuf::MessageLite& from_msg);
2160
2161 public:
2162 bool IsInitialized() const {
2163 return true;
2164 }
2165 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2166 #if defined(PROTOBUF_CUSTOM_VTABLE)
2167 private:
2168 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2169 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2170 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2171 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2172
2173 public:
2174 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2175 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2176 ::uint8_t* PROTOBUF_NONNULL target,
2177 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
2178 return _InternalSerialize(*this, target, stream);
2179 }
2180 #else // PROTOBUF_CUSTOM_VTABLE
2181 ::size_t ByteSizeLong() const final;
2182 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2183 ::uint8_t* PROTOBUF_NONNULL target,
2184 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2185 #endif // PROTOBUF_CUSTOM_VTABLE
2186 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2187
2188 private:
2189 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2190 static void SharedDtor(MessageLite& self);
2191 void InternalSwap(FeasibilityPolishingDetails* PROTOBUF_NONNULL other);
2192 private:
2193 template <typename T>
2194 friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
2195 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.FeasibilityPolishingDetails"; }
2196
2197 explicit FeasibilityPolishingDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2198 FeasibilityPolishingDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const FeasibilityPolishingDetails& from);
2200 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, FeasibilityPolishingDetails&& from) noexcept
2202 *this = ::std::move(from);
2203 }
2204 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2205 static void* PROTOBUF_NONNULL PlacementNew_(
2206 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
2207 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2208 static constexpr auto InternalNewImpl_();
2209
2210 public:
2211 static constexpr auto InternalGenerateClassData_();
2212
2213 ::google::protobuf::Metadata GetMetadata() const;
2214 // nested types ----------------------------------------------------
2215
2216 // accessors -------------------------------------------------------
2217 enum : int {
2218 kIterationStatsFieldNumber = 9,
2219 kParamsFieldNumber = 3,
2220 kSolutionStatsFieldNumber = 7,
2221 kPolishingPhaseTypeFieldNumber = 1,
2222 kMainIterationCountFieldNumber = 2,
2223 kTerminationReasonFieldNumber = 4,
2224 kIterationCountFieldNumber = 5,
2228 // repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
2230 private:
2231 int _internal_iteration_stats_size() const;
2233 public:
2234 void clear_iteration_stats() ;
2236 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL mutable_iteration_stats();
2237
2238 private:
2239 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats() const;
2240 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2241 public:
2242 const ::operations_research::pdlp::IterationStats& iteration_stats(int index) const;
2244 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& iteration_stats() const;
2245 // optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
2246 bool has_params() const;
2247 void clear_params() ;
2248 const ::operations_research::pdlp::PrimalDualHybridGradientParams& params() const;
2254
2255 private:
2256 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params() const;
2257 ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL _internal_mutable_params();
2258
2259 public:
2260 // optional .operations_research.pdlp.IterationStats solution_stats = 7;
2261 bool has_solution_stats() const;
2262 void clear_solution_stats() ;
2263 const ::operations_research::pdlp::IterationStats& solution_stats() const;
2269
2270 private:
2271 const ::operations_research::pdlp::IterationStats& _internal_solution_stats() const;
2272 ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL _internal_mutable_solution_stats();
2273
2274 public:
2275 // optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
2276 bool has_polishing_phase_type() const;
2280
2281 private:
2282 ::operations_research::pdlp::PolishingPhaseType _internal_polishing_phase_type() const;
2283 void _internal_set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value);
2284
2285 public:
2286 // optional int32 main_iteration_count = 2;
2287 bool has_main_iteration_count() const;
2289 ::int32_t main_iteration_count() const;
2290 void set_main_iteration_count(::int32_t value);
2291
2292 private:
2293 ::int32_t _internal_main_iteration_count() const;
2294 void _internal_set_main_iteration_count(::int32_t value);
2295
2296 public:
2297 // optional .operations_research.pdlp.TerminationReason termination_reason = 4;
2298 bool has_termination_reason() const;
2302
2303 private:
2304 ::operations_research::pdlp::TerminationReason _internal_termination_reason() const;
2305 void _internal_set_termination_reason(::operations_research::pdlp::TerminationReason value);
2306
2307 public:
2308 // optional int32 iteration_count = 5;
2309 bool has_iteration_count() const;
2310 void clear_iteration_count() ;
2311 ::int32_t iteration_count() const;
2312 void set_iteration_count(::int32_t value);
2313
2314 private:
2315 ::int32_t _internal_iteration_count() const;
2316 void _internal_set_iteration_count(::int32_t value);
2317
2318 public:
2319 // optional double solve_time_sec = 6;
2320 bool has_solve_time_sec() const;
2321 void clear_solve_time_sec() ;
2322 double solve_time_sec() const;
2323 void set_solve_time_sec(double value);
2324
2325 private:
2326 double _internal_solve_time_sec() const;
2327 void _internal_set_solve_time_sec(double value);
2328
2329 public:
2330 // optional .operations_research.pdlp.PointType solution_type = 8;
2331 bool has_solution_type() const;
2332 void clear_solution_type() ;
2335
2336 private:
2337 ::operations_research::pdlp::PointType _internal_solution_type() const;
2338 void _internal_set_solution_type(::operations_research::pdlp::PointType value);
2339
2340 public:
2341 // @@protoc_insertion_point(class_scope:operations_research.pdlp.FeasibilityPolishingDetails)
2342 private:
2343 class _Internal;
2344 friend class ::google::protobuf::internal::TcParser;
2345 static const ::google::protobuf::internal::TcParseTable<4, 9,
2346 6, 0,
2347 2>
2348 _table_;
2349
2350 friend class ::google::protobuf::MessageLite;
2351 friend class ::google::protobuf::Arena;
2352 template <typename T>
2353 friend class ::google::protobuf::Arena::InternalHelper;
2354 using InternalArenaConstructable_ = void;
2355 using DestructorSkippable_ = void;
2356 struct Impl_ {
2357 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2358 inline explicit Impl_(
2359 ::google::protobuf::internal::InternalVisibility visibility,
2360 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2361 inline explicit Impl_(
2362 ::google::protobuf::internal::InternalVisibility visibility,
2363 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2364 const FeasibilityPolishingDetails& from_msg);
2365 ::google::protobuf::internal::HasBits<1> _has_bits_;
2366 ::google::protobuf::internal::CachedSize _cached_size_;
2367 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2369 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE solution_stats_;
2370 int polishing_phase_type_;
2371 ::int32_t main_iteration_count_;
2372 int termination_reason_;
2373 ::int32_t iteration_count_;
2374 double solve_time_sec_;
2375 int solution_type_;
2376 PROTOBUF_TSAN_DECLARE_MEMBER
2377 };
2378 union { Impl_ _impl_; };
2379 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2380};
2381
2382OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_;
2383// -------------------------------------------------------------------
2384
2385class OR_PROTO_DLL SolveLog final : public ::google::protobuf::Message
2386/* @@protoc_insertion_point(class_definition:operations_research.pdlp.SolveLog) */ {
2387 public:
2388 inline SolveLog() : SolveLog(nullptr) {}
2389 ~SolveLog() PROTOBUF_FINAL;
2390
2391#if defined(PROTOBUF_CUSTOM_VTABLE)
2392 void operator delete(SolveLog* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
2393 SharedDtor(*msg);
2394 ::google::protobuf::internal::SizedDelete(msg, sizeof(SolveLog));
2395 }
2396#endif
2397
2398 template <typename = void>
2399 explicit PROTOBUF_CONSTEXPR SolveLog(::google::protobuf::internal::ConstantInitialized);
2400
2401 inline SolveLog(const SolveLog& from) : SolveLog(nullptr, from) {}
2402 inline SolveLog(SolveLog&& from) noexcept
2403 : SolveLog(nullptr, ::std::move(from)) {}
2404 inline SolveLog& operator=(const SolveLog& from) {
2405 CopyFrom(from);
2406 return *this;
2408 inline SolveLog& operator=(SolveLog&& from) noexcept {
2409 if (this == &from) return *this;
2410 if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
2411 InternalSwap(&from);
2412 } else {
2413 CopyFrom(from);
2414 }
2415 return *this;
2417
2418 inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const
2419 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2420 return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance);
2421 }
2422 inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields()
2423 ABSL_ATTRIBUTE_LIFETIME_BOUND {
2424 return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>();
2425 }
2427 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() {
2428 return GetDescriptor();
2429 }
2430 static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() {
2431 return default_instance().GetMetadata().descriptor;
2432 }
2433 static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() {
2434 return default_instance().GetMetadata().reflection;
2436 static const SolveLog& default_instance() {
2437 return *reinterpret_cast<const SolveLog*>(
2439 }
2440 static constexpr int kIndexInFileMessages = 6;
2441 friend void swap(SolveLog& a, SolveLog& b) { a.Swap(&b); }
2442 inline void Swap(SolveLog* PROTOBUF_NONNULL other) {
2443 if (other == this) return;
2444 if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
2445 InternalSwap(other);
2446 } else {
2447 ::google::protobuf::internal::GenericSwap(this, other);
2450 void UnsafeArenaSwap(SolveLog* PROTOBUF_NONNULL other) {
2451 if (other == this) return;
2452 ABSL_DCHECK(GetArena() == other->GetArena());
2453 InternalSwap(other);
2454 }
2455
2456 // implements Message ----------------------------------------------
2457
2458 SolveLog* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
2459 return ::google::protobuf::Message::DefaultConstruct<SolveLog>(arena);
2460 }
2461 using ::google::protobuf::Message::CopyFrom;
2462 void CopyFrom(const SolveLog& from);
2463 using ::google::protobuf::Message::MergeFrom;
2464 void MergeFrom(const SolveLog& from) { SolveLog::MergeImpl(*this, from); }
2465
2466 private:
2467 static void MergeImpl(::google::protobuf::MessageLite& to_msg,
2468 const ::google::protobuf::MessageLite& from_msg);
2469
2470 public:
2471 bool IsInitialized() const {
2472 return true;
2473 }
2474 ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
2475 #if defined(PROTOBUF_CUSTOM_VTABLE)
2476 private:
2477 static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
2478 static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2479 const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
2480 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);
2481
2482 public:
2483 ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
2484 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2485 ::uint8_t* PROTOBUF_NONNULL target,
2486 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
2487 return _InternalSerialize(*this, target, stream);
2488 }
2489 #else // PROTOBUF_CUSTOM_VTABLE
2490 ::size_t ByteSizeLong() const final;
2491 ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
2492 ::uint8_t* PROTOBUF_NONNULL target,
2493 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
2494 #endif // PROTOBUF_CUSTOM_VTABLE
2495 int GetCachedSize() const { return _impl_._cached_size_.Get(); }
2496
2497 private:
2498 void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2499 static void SharedDtor(MessageLite& self);
2500 void InternalSwap(SolveLog* PROTOBUF_NONNULL other);
2501 private:
2502 template <typename T>
2504 static ::absl::string_view FullMessageName() { return "operations_research.pdlp.SolveLog"; }
2505
2506 explicit SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2507 SolveLog(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const SolveLog& from);
2508 SolveLog(
2509 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, SolveLog&& from) noexcept
2510 : SolveLog(arena) {
2511 *this = ::std::move(from);
2512 }
2513 const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
2514 static void* PROTOBUF_NONNULL PlacementNew_(
2515 const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
2516 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2517 static constexpr auto InternalNewImpl_();
2518
2519 public:
2520 static constexpr auto InternalGenerateClassData_();
2521
2522 ::google::protobuf::Metadata GetMetadata() const;
2523 // nested types ----------------------------------------------------
2524
2525 // accessors -------------------------------------------------------
2526 enum : int {
2527 kIterationStatsFieldNumber = 7,
2528 kFeasibilityPolishingDetailsFieldNumber = 15,
2529 kInstanceNameFieldNumber = 1,
2530 kTerminationStringFieldNumber = 4,
2531 kSolutionStatsFieldNumber = 8,
2532 kOriginalProblemStatsFieldNumber = 11,
2533 kPreprocessedProblemStatsFieldNumber = 12,
2534 kParamsFieldNumber = 14,
2541 // repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
2543 private:
2544 int _internal_iteration_stats_size() const;
2546 public:
2549 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL mutable_iteration_stats();
2550
2551 private:
2552 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& _internal_iteration_stats() const;
2553 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL _internal_mutable_iteration_stats();
2554 public:
2555 const ::operations_research::pdlp::IterationStats& iteration_stats(int index) const;
2557 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& iteration_stats() const;
2558 // repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
2560 private:
2561 int _internal_feasibility_polishing_details_size() const;
2562
2563 public:
2566 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL mutable_feasibility_polishing_details();
2567
2568 private:
2569 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& _internal_feasibility_polishing_details() const;
2570 ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL _internal_mutable_feasibility_polishing_details();
2571 public:
2572 const ::operations_research::pdlp::FeasibilityPolishingDetails& feasibility_polishing_details(int index) const;
2574 const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& feasibility_polishing_details() const;
2575 // optional string instance_name = 1;
2576 bool has_instance_name() const;
2577 void clear_instance_name() ;
2578 const ::std::string& instance_name() const;
2579 template <typename Arg_ = const ::std::string&, typename... Args_>
2580 void set_instance_name(Arg_&& arg, Args_... args);
2581 ::std::string* PROTOBUF_NONNULL mutable_instance_name();
2582 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_instance_name();
2583 void set_allocated_instance_name(::std::string* PROTOBUF_NULLABLE value);
2584
2585 private:
2586 const ::std::string& _internal_instance_name() const;
2587 PROTOBUF_ALWAYS_INLINE void _internal_set_instance_name(const ::std::string& value);
2588 ::std::string* PROTOBUF_NONNULL _internal_mutable_instance_name();
2589
2590 public:
2591 // optional string termination_string = 4;
2592 bool has_termination_string() const;
2594 const ::std::string& termination_string() const;
2595 template <typename Arg_ = const ::std::string&, typename... Args_>
2596 void set_termination_string(Arg_&& arg, Args_... args);
2597 ::std::string* PROTOBUF_NONNULL mutable_termination_string();
2598 [[nodiscard]] ::std::string* PROTOBUF_NULLABLE release_termination_string();
2599 void set_allocated_termination_string(::std::string* PROTOBUF_NULLABLE value);
2600
2601 private:
2602 const ::std::string& _internal_termination_string() const;
2603 PROTOBUF_ALWAYS_INLINE void _internal_set_termination_string(const ::std::string& value);
2604 ::std::string* PROTOBUF_NONNULL _internal_mutable_termination_string();
2605
2606 public:
2607 // optional .operations_research.pdlp.IterationStats solution_stats = 8;
2608 bool has_solution_stats() const;
2609 void clear_solution_stats() ;
2610 const ::operations_research::pdlp::IterationStats& solution_stats() const;
2616
2617 private:
2618 const ::operations_research::pdlp::IterationStats& _internal_solution_stats() const;
2619 ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL _internal_mutable_solution_stats();
2620
2621 public:
2622 // optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
2623 bool has_original_problem_stats() const;
2625 const ::operations_research::pdlp::QuadraticProgramStats& original_problem_stats() const;
2631
2632 private:
2633 const ::operations_research::pdlp::QuadraticProgramStats& _internal_original_problem_stats() const;
2634 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL _internal_mutable_original_problem_stats();
2635
2636 public:
2637 // optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
2638 bool has_preprocessed_problem_stats() const;
2640 const ::operations_research::pdlp::QuadraticProgramStats& preprocessed_problem_stats() const;
2646
2647 private:
2648 const ::operations_research::pdlp::QuadraticProgramStats& _internal_preprocessed_problem_stats() const;
2649 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL _internal_mutable_preprocessed_problem_stats();
2650
2651 public:
2652 // optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
2653 bool has_params() const;
2654 void clear_params() ;
2655 const ::operations_research::pdlp::PrimalDualHybridGradientParams& params() const;
2661
2662 private:
2663 const ::operations_research::pdlp::PrimalDualHybridGradientParams& _internal_params() const;
2664 ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL _internal_mutable_params();
2665
2666 public:
2667 // optional .operations_research.pdlp.TerminationReason termination_reason = 3;
2668 bool has_termination_reason() const;
2672
2673 private:
2674 ::operations_research::pdlp::TerminationReason _internal_termination_reason() const;
2675 void _internal_set_termination_reason(::operations_research::pdlp::TerminationReason value);
2676
2677 public:
2678 // optional int32 iteration_count = 5;
2679 bool has_iteration_count() const;
2680 void clear_iteration_count() ;
2681 ::int32_t iteration_count() const;
2682 void set_iteration_count(::int32_t value);
2683
2684 private:
2685 ::int32_t _internal_iteration_count() const;
2686 void _internal_set_iteration_count(::int32_t value);
2687
2688 public:
2689 // optional double solve_time_sec = 6;
2690 bool has_solve_time_sec() const;
2691 void clear_solve_time_sec() ;
2692 double solve_time_sec() const;
2693 void set_solve_time_sec(double value);
2694
2695 private:
2696 double _internal_solve_time_sec() const;
2697 void _internal_set_solve_time_sec(double value);
2698
2699 public:
2700 // optional double preprocessing_time_sec = 13;
2701 bool has_preprocessing_time_sec() const;
2703 double preprocessing_time_sec() const;
2704 void set_preprocessing_time_sec(double value);
2705
2706 private:
2707 double _internal_preprocessing_time_sec() const;
2708 void _internal_set_preprocessing_time_sec(double value);
2709
2710 public:
2711 // optional .operations_research.pdlp.PointType solution_type = 10;
2712 bool has_solution_type() const;
2713 void clear_solution_type() ;
2716
2717 private:
2718 ::operations_research::pdlp::PointType _internal_solution_type() const;
2719 void _internal_set_solution_type(::operations_research::pdlp::PointType value);
2720
2721 public:
2722 // @@protoc_insertion_point(class_scope:operations_research.pdlp.SolveLog)
2723 private:
2724 class _Internal;
2725 friend class ::google::protobuf::internal::TcParser;
2726 static const ::google::protobuf::internal::TcParseTable<4, 13,
2727 8, 0,
2728 2>
2729 _table_;
2730
2731 friend class ::google::protobuf::MessageLite;
2732 friend class ::google::protobuf::Arena;
2733 template <typename T>
2734 friend class ::google::protobuf::Arena::InternalHelper;
2735 using InternalArenaConstructable_ = void;
2736 using DestructorSkippable_ = void;
2737 struct Impl_ {
2738 inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept;
2739 inline explicit Impl_(
2740 ::google::protobuf::internal::InternalVisibility visibility,
2741 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
2742 inline explicit Impl_(
2743 ::google::protobuf::internal::InternalVisibility visibility,
2744 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
2745 const SolveLog& from_msg);
2746 ::google::protobuf::internal::HasBits<1> _has_bits_;
2747 ::google::protobuf::internal::CachedSize _cached_size_;
2748 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::IterationStats > iteration_stats_;
2749 ::google::protobuf::RepeatedPtrField< ::operations_research::pdlp::FeasibilityPolishingDetails > feasibility_polishing_details_;
2750 ::google::protobuf::internal::ArenaStringPtr instance_name_;
2751 ::google::protobuf::internal::ArenaStringPtr termination_string_;
2752 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE solution_stats_;
2753 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE original_problem_stats_;
2754 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE preprocessed_problem_stats_;
2756 int termination_reason_;
2757 ::int32_t iteration_count_;
2758 double solve_time_sec_;
2759 double preprocessing_time_sec_;
2760 int solution_type_;
2761 PROTOBUF_TSAN_DECLARE_MEMBER
2762 };
2763 union { Impl_ _impl_; };
2764 friend struct ::TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto;
2765};
2766
2767OR_PROTO_DLL extern const ::google::protobuf::internal::ClassDataFull SolveLog_class_data_;
2768
2769// ===================================================================
2770
2773
2774// ===================================================================
2775
2776
2777#ifdef __GNUC__
2778#pragma GCC diagnostic push
2779#pragma GCC diagnostic ignored "-Wstrict-aliasing"
2780#endif // __GNUC__
2781// -------------------------------------------------------------------
2782
2783// QuadraticProgramStats
2784
2785// optional int64 num_variables = 1;
2786inline bool QuadraticProgramStats::has_num_variables() const {
2787 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
2788 return value;
2789}
2791 ::google::protobuf::internal::TSanWrite(&_impl_);
2792 _impl_.num_variables_ = ::int64_t{0};
2793 ClearHasBit(_impl_._has_bits_[0],
2794 0x00000001U);
2795}
2796inline ::int64_t QuadraticProgramStats::num_variables() const {
2797 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.num_variables)
2798 return _internal_num_variables();
2799}
2800inline void QuadraticProgramStats::set_num_variables(::int64_t value) {
2801 _internal_set_num_variables(value);
2802 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
2803 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.num_variables)
2804}
2805inline ::int64_t QuadraticProgramStats::_internal_num_variables() const {
2806 ::google::protobuf::internal::TSanRead(&_impl_);
2807 return _impl_.num_variables_;
2808}
2809inline void QuadraticProgramStats::_internal_set_num_variables(::int64_t value) {
2810 ::google::protobuf::internal::TSanWrite(&_impl_);
2811 _impl_.num_variables_ = value;
2812}
2813
2814// optional int64 num_constraints = 2;
2816 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
2817 return value;
2818}
2820 ::google::protobuf::internal::TSanWrite(&_impl_);
2821 _impl_.num_constraints_ = ::int64_t{0};
2822 ClearHasBit(_impl_._has_bits_[0],
2823 0x00000002U);
2824}
2825inline ::int64_t QuadraticProgramStats::num_constraints() const {
2826 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.num_constraints)
2827 return _internal_num_constraints();
2828}
2829inline void QuadraticProgramStats::set_num_constraints(::int64_t value) {
2830 _internal_set_num_constraints(value);
2831 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
2832 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.num_constraints)
2833}
2834inline ::int64_t QuadraticProgramStats::_internal_num_constraints() const {
2835 ::google::protobuf::internal::TSanRead(&_impl_);
2836 return _impl_.num_constraints_;
2837}
2838inline void QuadraticProgramStats::_internal_set_num_constraints(::int64_t value) {
2839 ::google::protobuf::internal::TSanWrite(&_impl_);
2840 _impl_.num_constraints_ = value;
2841}
2842
2843// optional double constraint_matrix_col_min_l_inf_norm = 3;
2845 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
2846 return value;
2847}
2849 ::google::protobuf::internal::TSanWrite(&_impl_);
2850 _impl_.constraint_matrix_col_min_l_inf_norm_ = 0;
2851 ClearHasBit(_impl_._has_bits_[0],
2852 0x00000004U);
2853}
2855 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_col_min_l_inf_norm)
2856 return _internal_constraint_matrix_col_min_l_inf_norm();
2857}
2859 _internal_set_constraint_matrix_col_min_l_inf_norm(value);
2860 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
2861 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_col_min_l_inf_norm)
2862}
2863inline double QuadraticProgramStats::_internal_constraint_matrix_col_min_l_inf_norm() const {
2864 ::google::protobuf::internal::TSanRead(&_impl_);
2865 return _impl_.constraint_matrix_col_min_l_inf_norm_;
2866}
2867inline void QuadraticProgramStats::_internal_set_constraint_matrix_col_min_l_inf_norm(double value) {
2868 ::google::protobuf::internal::TSanWrite(&_impl_);
2869 _impl_.constraint_matrix_col_min_l_inf_norm_ = value;
2870}
2871
2872// optional double constraint_matrix_row_min_l_inf_norm = 4;
2874 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
2875 return value;
2876}
2878 ::google::protobuf::internal::TSanWrite(&_impl_);
2879 _impl_.constraint_matrix_row_min_l_inf_norm_ = 0;
2880 ClearHasBit(_impl_._has_bits_[0],
2881 0x00000008U);
2882}
2884 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_row_min_l_inf_norm)
2885 return _internal_constraint_matrix_row_min_l_inf_norm();
2886}
2888 _internal_set_constraint_matrix_row_min_l_inf_norm(value);
2889 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
2890 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_row_min_l_inf_norm)
2891}
2892inline double QuadraticProgramStats::_internal_constraint_matrix_row_min_l_inf_norm() const {
2893 ::google::protobuf::internal::TSanRead(&_impl_);
2894 return _impl_.constraint_matrix_row_min_l_inf_norm_;
2895}
2896inline void QuadraticProgramStats::_internal_set_constraint_matrix_row_min_l_inf_norm(double value) {
2897 ::google::protobuf::internal::TSanWrite(&_impl_);
2898 _impl_.constraint_matrix_row_min_l_inf_norm_ = value;
2899}
2900
2901// optional int64 constraint_matrix_num_nonzeros = 5;
2903 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
2904 return value;
2905}
2907 ::google::protobuf::internal::TSanWrite(&_impl_);
2908 _impl_.constraint_matrix_num_nonzeros_ = ::int64_t{0};
2909 ClearHasBit(_impl_._has_bits_[0],
2910 0x00000010U);
2911}
2913 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_num_nonzeros)
2914 return _internal_constraint_matrix_num_nonzeros();
2915}
2917 _internal_set_constraint_matrix_num_nonzeros(value);
2918 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
2919 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_num_nonzeros)
2920}
2921inline ::int64_t QuadraticProgramStats::_internal_constraint_matrix_num_nonzeros() const {
2922 ::google::protobuf::internal::TSanRead(&_impl_);
2923 return _impl_.constraint_matrix_num_nonzeros_;
2924}
2925inline void QuadraticProgramStats::_internal_set_constraint_matrix_num_nonzeros(::int64_t value) {
2926 ::google::protobuf::internal::TSanWrite(&_impl_);
2927 _impl_.constraint_matrix_num_nonzeros_ = value;
2928}
2929
2930// optional double constraint_matrix_abs_max = 6;
2932 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
2933 return value;
2934}
2936 ::google::protobuf::internal::TSanWrite(&_impl_);
2937 _impl_.constraint_matrix_abs_max_ = 0;
2938 ClearHasBit(_impl_._has_bits_[0],
2939 0x00000020U);
2940}
2942 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_max)
2943 return _internal_constraint_matrix_abs_max();
2944}
2946 _internal_set_constraint_matrix_abs_max(value);
2947 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
2948 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_max)
2949}
2950inline double QuadraticProgramStats::_internal_constraint_matrix_abs_max() const {
2951 ::google::protobuf::internal::TSanRead(&_impl_);
2952 return _impl_.constraint_matrix_abs_max_;
2953}
2954inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_max(double value) {
2955 ::google::protobuf::internal::TSanWrite(&_impl_);
2956 _impl_.constraint_matrix_abs_max_ = value;
2957}
2958
2959// optional double constraint_matrix_abs_min = 7;
2961 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
2962 return value;
2963}
2965 ::google::protobuf::internal::TSanWrite(&_impl_);
2966 _impl_.constraint_matrix_abs_min_ = 0;
2967 ClearHasBit(_impl_._has_bits_[0],
2968 0x00000040U);
2969}
2971 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_min)
2972 return _internal_constraint_matrix_abs_min();
2973}
2975 _internal_set_constraint_matrix_abs_min(value);
2976 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
2977 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_min)
2978}
2979inline double QuadraticProgramStats::_internal_constraint_matrix_abs_min() const {
2980 ::google::protobuf::internal::TSanRead(&_impl_);
2981 return _impl_.constraint_matrix_abs_min_;
2982}
2983inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_min(double value) {
2984 ::google::protobuf::internal::TSanWrite(&_impl_);
2985 _impl_.constraint_matrix_abs_min_ = value;
2986}
2987
2988// optional double constraint_matrix_abs_avg = 8;
2990 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
2991 return value;
2992}
2994 ::google::protobuf::internal::TSanWrite(&_impl_);
2995 _impl_.constraint_matrix_abs_avg_ = 0;
2996 ClearHasBit(_impl_._has_bits_[0],
2997 0x00000080U);
2998}
3000 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_avg)
3001 return _internal_constraint_matrix_abs_avg();
3002}
3004 _internal_set_constraint_matrix_abs_avg(value);
3005 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
3006 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_abs_avg)
3007}
3008inline double QuadraticProgramStats::_internal_constraint_matrix_abs_avg() const {
3009 ::google::protobuf::internal::TSanRead(&_impl_);
3010 return _impl_.constraint_matrix_abs_avg_;
3011}
3012inline void QuadraticProgramStats::_internal_set_constraint_matrix_abs_avg(double value) {
3013 ::google::protobuf::internal::TSanWrite(&_impl_);
3014 _impl_.constraint_matrix_abs_avg_ = value;
3015}
3016
3017// optional double constraint_matrix_l2_norm = 25;
3019 bool value = CheckHasBit(_impl_._has_bits_[0], 0x01000000U);
3020 return value;
3021}
3023 ::google::protobuf::internal::TSanWrite(&_impl_);
3024 _impl_.constraint_matrix_l2_norm_ = 0;
3025 ClearHasBit(_impl_._has_bits_[0],
3026 0x01000000U);
3027}
3029 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_l2_norm)
3030 return _internal_constraint_matrix_l2_norm();
3031}
3033 _internal_set_constraint_matrix_l2_norm(value);
3034 SetHasBit(_impl_._has_bits_[0], 0x01000000U);
3035 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.constraint_matrix_l2_norm)
3036}
3037inline double QuadraticProgramStats::_internal_constraint_matrix_l2_norm() const {
3038 ::google::protobuf::internal::TSanRead(&_impl_);
3039 return _impl_.constraint_matrix_l2_norm_;
3040}
3041inline void QuadraticProgramStats::_internal_set_constraint_matrix_l2_norm(double value) {
3042 ::google::protobuf::internal::TSanWrite(&_impl_);
3043 _impl_.constraint_matrix_l2_norm_ = value;
3044}
3045
3046// optional double combined_bounds_max = 9;
3048 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
3049 return value;
3050}
3052 ::google::protobuf::internal::TSanWrite(&_impl_);
3053 _impl_.combined_bounds_max_ = 0;
3054 ClearHasBit(_impl_._has_bits_[0],
3055 0x00000100U);
3056}
3057inline double QuadraticProgramStats::combined_bounds_max() const {
3058 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_max)
3059 return _internal_combined_bounds_max();
3060}
3061inline void QuadraticProgramStats::set_combined_bounds_max(double value) {
3062 _internal_set_combined_bounds_max(value);
3063 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
3064 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_max)
3065}
3066inline double QuadraticProgramStats::_internal_combined_bounds_max() const {
3067 ::google::protobuf::internal::TSanRead(&_impl_);
3068 return _impl_.combined_bounds_max_;
3069}
3070inline void QuadraticProgramStats::_internal_set_combined_bounds_max(double value) {
3071 ::google::protobuf::internal::TSanWrite(&_impl_);
3072 _impl_.combined_bounds_max_ = value;
3073}
3074
3075// optional double combined_bounds_min = 10;
3077 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
3078 return value;
3079}
3081 ::google::protobuf::internal::TSanWrite(&_impl_);
3082 _impl_.combined_bounds_min_ = 0;
3083 ClearHasBit(_impl_._has_bits_[0],
3084 0x00000200U);
3085}
3086inline double QuadraticProgramStats::combined_bounds_min() const {
3087 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_min)
3088 return _internal_combined_bounds_min();
3089}
3090inline void QuadraticProgramStats::set_combined_bounds_min(double value) {
3091 _internal_set_combined_bounds_min(value);
3092 SetHasBit(_impl_._has_bits_[0], 0x00000200U);
3093 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_min)
3094}
3095inline double QuadraticProgramStats::_internal_combined_bounds_min() const {
3096 ::google::protobuf::internal::TSanRead(&_impl_);
3097 return _impl_.combined_bounds_min_;
3098}
3099inline void QuadraticProgramStats::_internal_set_combined_bounds_min(double value) {
3100 ::google::protobuf::internal::TSanWrite(&_impl_);
3101 _impl_.combined_bounds_min_ = value;
3102}
3103
3104// optional double combined_bounds_avg = 11;
3106 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
3107 return value;
3108}
3110 ::google::protobuf::internal::TSanWrite(&_impl_);
3111 _impl_.combined_bounds_avg_ = 0;
3112 ClearHasBit(_impl_._has_bits_[0],
3113 0x00000400U);
3114}
3115inline double QuadraticProgramStats::combined_bounds_avg() const {
3116 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_avg)
3117 return _internal_combined_bounds_avg();
3118}
3119inline void QuadraticProgramStats::set_combined_bounds_avg(double value) {
3120 _internal_set_combined_bounds_avg(value);
3121 SetHasBit(_impl_._has_bits_[0], 0x00000400U);
3122 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_avg)
3123}
3124inline double QuadraticProgramStats::_internal_combined_bounds_avg() const {
3125 ::google::protobuf::internal::TSanRead(&_impl_);
3126 return _impl_.combined_bounds_avg_;
3127}
3128inline void QuadraticProgramStats::_internal_set_combined_bounds_avg(double value) {
3129 ::google::protobuf::internal::TSanWrite(&_impl_);
3130 _impl_.combined_bounds_avg_ = value;
3131}
3132
3133// optional double combined_bounds_l2_norm = 24;
3135 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00800000U);
3136 return value;
3137}
3139 ::google::protobuf::internal::TSanWrite(&_impl_);
3140 _impl_.combined_bounds_l2_norm_ = 0;
3141 ClearHasBit(_impl_._has_bits_[0],
3142 0x00800000U);
3143}
3145 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_bounds_l2_norm)
3146 return _internal_combined_bounds_l2_norm();
3147}
3149 _internal_set_combined_bounds_l2_norm(value);
3150 SetHasBit(_impl_._has_bits_[0], 0x00800000U);
3151 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_bounds_l2_norm)
3152}
3153inline double QuadraticProgramStats::_internal_combined_bounds_l2_norm() const {
3154 ::google::protobuf::internal::TSanRead(&_impl_);
3155 return _impl_.combined_bounds_l2_norm_;
3156}
3157inline void QuadraticProgramStats::_internal_set_combined_bounds_l2_norm(double value) {
3158 ::google::protobuf::internal::TSanWrite(&_impl_);
3159 _impl_.combined_bounds_l2_norm_ = value;
3160}
3161
3162// optional double combined_variable_bounds_max = 28;
3164 bool value = CheckHasBit(_impl_._has_bits_[0], 0x08000000U);
3165 return value;
3166}
3168 ::google::protobuf::internal::TSanWrite(&_impl_);
3169 _impl_.combined_variable_bounds_max_ = 0;
3170 ClearHasBit(_impl_._has_bits_[0],
3171 0x08000000U);
3172}
3174 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_max)
3175 return _internal_combined_variable_bounds_max();
3176}
3178 _internal_set_combined_variable_bounds_max(value);
3179 SetHasBit(_impl_._has_bits_[0], 0x08000000U);
3180 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_max)
3181}
3182inline double QuadraticProgramStats::_internal_combined_variable_bounds_max() const {
3183 ::google::protobuf::internal::TSanRead(&_impl_);
3184 return _impl_.combined_variable_bounds_max_;
3185}
3186inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_max(double value) {
3187 ::google::protobuf::internal::TSanWrite(&_impl_);
3188 _impl_.combined_variable_bounds_max_ = value;
3189}
3190
3191// optional double combined_variable_bounds_min = 29;
3193 bool value = CheckHasBit(_impl_._has_bits_[0], 0x10000000U);
3194 return value;
3195}
3197 ::google::protobuf::internal::TSanWrite(&_impl_);
3198 _impl_.combined_variable_bounds_min_ = 0;
3199 ClearHasBit(_impl_._has_bits_[0],
3200 0x10000000U);
3201}
3203 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_min)
3204 return _internal_combined_variable_bounds_min();
3205}
3207 _internal_set_combined_variable_bounds_min(value);
3208 SetHasBit(_impl_._has_bits_[0], 0x10000000U);
3209 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_min)
3210}
3211inline double QuadraticProgramStats::_internal_combined_variable_bounds_min() const {
3212 ::google::protobuf::internal::TSanRead(&_impl_);
3213 return _impl_.combined_variable_bounds_min_;
3214}
3215inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_min(double value) {
3216 ::google::protobuf::internal::TSanWrite(&_impl_);
3217 _impl_.combined_variable_bounds_min_ = value;
3218}
3219
3220// optional double combined_variable_bounds_avg = 30;
3222 bool value = CheckHasBit(_impl_._has_bits_[0], 0x20000000U);
3223 return value;
3224}
3226 ::google::protobuf::internal::TSanWrite(&_impl_);
3227 _impl_.combined_variable_bounds_avg_ = 0;
3228 ClearHasBit(_impl_._has_bits_[0],
3229 0x20000000U);
3230}
3232 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_avg)
3233 return _internal_combined_variable_bounds_avg();
3234}
3236 _internal_set_combined_variable_bounds_avg(value);
3237 SetHasBit(_impl_._has_bits_[0], 0x20000000U);
3238 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_avg)
3239}
3240inline double QuadraticProgramStats::_internal_combined_variable_bounds_avg() const {
3241 ::google::protobuf::internal::TSanRead(&_impl_);
3242 return _impl_.combined_variable_bounds_avg_;
3243}
3244inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_avg(double value) {
3245 ::google::protobuf::internal::TSanWrite(&_impl_);
3246 _impl_.combined_variable_bounds_avg_ = value;
3247}
3248
3249// optional double combined_variable_bounds_l2_norm = 31;
3251 bool value = CheckHasBit(_impl_._has_bits_[0], 0x40000000U);
3252 return value;
3253}
3255 ::google::protobuf::internal::TSanWrite(&_impl_);
3256 _impl_.combined_variable_bounds_l2_norm_ = 0;
3257 ClearHasBit(_impl_._has_bits_[0],
3258 0x40000000U);
3259}
3261 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_l2_norm)
3262 return _internal_combined_variable_bounds_l2_norm();
3263}
3265 _internal_set_combined_variable_bounds_l2_norm(value);
3266 SetHasBit(_impl_._has_bits_[0], 0x40000000U);
3267 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.combined_variable_bounds_l2_norm)
3268}
3269inline double QuadraticProgramStats::_internal_combined_variable_bounds_l2_norm() const {
3270 ::google::protobuf::internal::TSanRead(&_impl_);
3271 return _impl_.combined_variable_bounds_l2_norm_;
3272}
3273inline void QuadraticProgramStats::_internal_set_combined_variable_bounds_l2_norm(double value) {
3274 ::google::protobuf::internal::TSanWrite(&_impl_);
3275 _impl_.combined_variable_bounds_l2_norm_ = value;
3276}
3277
3278// optional int64 variable_bound_gaps_num_finite = 12;
3280 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
3281 return value;
3282}
3284 ::google::protobuf::internal::TSanWrite(&_impl_);
3285 _impl_.variable_bound_gaps_num_finite_ = ::int64_t{0};
3286 ClearHasBit(_impl_._has_bits_[0],
3287 0x00000800U);
3288}
3290 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_num_finite)
3291 return _internal_variable_bound_gaps_num_finite();
3292}
3294 _internal_set_variable_bound_gaps_num_finite(value);
3295 SetHasBit(_impl_._has_bits_[0], 0x00000800U);
3296 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_num_finite)
3297}
3298inline ::int64_t QuadraticProgramStats::_internal_variable_bound_gaps_num_finite() const {
3299 ::google::protobuf::internal::TSanRead(&_impl_);
3300 return _impl_.variable_bound_gaps_num_finite_;
3301}
3302inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_num_finite(::int64_t value) {
3303 ::google::protobuf::internal::TSanWrite(&_impl_);
3304 _impl_.variable_bound_gaps_num_finite_ = value;
3305}
3306
3307// optional double variable_bound_gaps_max = 13;
3309 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
3310 return value;
3311}
3313 ::google::protobuf::internal::TSanWrite(&_impl_);
3314 _impl_.variable_bound_gaps_max_ = 0;
3315 ClearHasBit(_impl_._has_bits_[0],
3316 0x00001000U);
3317}
3319 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_max)
3320 return _internal_variable_bound_gaps_max();
3321}
3323 _internal_set_variable_bound_gaps_max(value);
3324 SetHasBit(_impl_._has_bits_[0], 0x00001000U);
3325 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_max)
3326}
3327inline double QuadraticProgramStats::_internal_variable_bound_gaps_max() const {
3328 ::google::protobuf::internal::TSanRead(&_impl_);
3329 return _impl_.variable_bound_gaps_max_;
3330}
3331inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_max(double value) {
3332 ::google::protobuf::internal::TSanWrite(&_impl_);
3333 _impl_.variable_bound_gaps_max_ = value;
3334}
3335
3336// optional double variable_bound_gaps_min = 14;
3338 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00002000U);
3339 return value;
3340}
3342 ::google::protobuf::internal::TSanWrite(&_impl_);
3343 _impl_.variable_bound_gaps_min_ = 0;
3344 ClearHasBit(_impl_._has_bits_[0],
3345 0x00002000U);
3346}
3348 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_min)
3349 return _internal_variable_bound_gaps_min();
3350}
3352 _internal_set_variable_bound_gaps_min(value);
3353 SetHasBit(_impl_._has_bits_[0], 0x00002000U);
3354 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_min)
3355}
3356inline double QuadraticProgramStats::_internal_variable_bound_gaps_min() const {
3357 ::google::protobuf::internal::TSanRead(&_impl_);
3358 return _impl_.variable_bound_gaps_min_;
3359}
3360inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_min(double value) {
3361 ::google::protobuf::internal::TSanWrite(&_impl_);
3362 _impl_.variable_bound_gaps_min_ = value;
3363}
3364
3365// optional double variable_bound_gaps_avg = 15;
3367 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00004000U);
3368 return value;
3369}
3371 ::google::protobuf::internal::TSanWrite(&_impl_);
3372 _impl_.variable_bound_gaps_avg_ = 0;
3373 ClearHasBit(_impl_._has_bits_[0],
3374 0x00004000U);
3375}
3377 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_avg)
3378 return _internal_variable_bound_gaps_avg();
3379}
3381 _internal_set_variable_bound_gaps_avg(value);
3382 SetHasBit(_impl_._has_bits_[0], 0x00004000U);
3383 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_avg)
3384}
3385inline double QuadraticProgramStats::_internal_variable_bound_gaps_avg() const {
3386 ::google::protobuf::internal::TSanRead(&_impl_);
3387 return _impl_.variable_bound_gaps_avg_;
3388}
3389inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_avg(double value) {
3390 ::google::protobuf::internal::TSanWrite(&_impl_);
3391 _impl_.variable_bound_gaps_avg_ = value;
3392}
3393
3394// optional double variable_bound_gaps_l2_norm = 26;
3396 bool value = CheckHasBit(_impl_._has_bits_[0], 0x02000000U);
3397 return value;
3398}
3400 ::google::protobuf::internal::TSanWrite(&_impl_);
3401 _impl_.variable_bound_gaps_l2_norm_ = 0;
3402 ClearHasBit(_impl_._has_bits_[0],
3403 0x02000000U);
3404}
3406 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_l2_norm)
3407 return _internal_variable_bound_gaps_l2_norm();
3408}
3410 _internal_set_variable_bound_gaps_l2_norm(value);
3411 SetHasBit(_impl_._has_bits_[0], 0x02000000U);
3412 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.variable_bound_gaps_l2_norm)
3413}
3414inline double QuadraticProgramStats::_internal_variable_bound_gaps_l2_norm() const {
3415 ::google::protobuf::internal::TSanRead(&_impl_);
3416 return _impl_.variable_bound_gaps_l2_norm_;
3417}
3418inline void QuadraticProgramStats::_internal_set_variable_bound_gaps_l2_norm(double value) {
3419 ::google::protobuf::internal::TSanWrite(&_impl_);
3420 _impl_.variable_bound_gaps_l2_norm_ = value;
3421}
3422
3423// optional double objective_vector_abs_max = 16;
3425 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00008000U);
3426 return value;
3427}
3429 ::google::protobuf::internal::TSanWrite(&_impl_);
3430 _impl_.objective_vector_abs_max_ = 0;
3431 ClearHasBit(_impl_._has_bits_[0],
3432 0x00008000U);
3433}
3435 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_max)
3436 return _internal_objective_vector_abs_max();
3437}
3439 _internal_set_objective_vector_abs_max(value);
3440 SetHasBit(_impl_._has_bits_[0], 0x00008000U);
3441 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_max)
3442}
3443inline double QuadraticProgramStats::_internal_objective_vector_abs_max() const {
3444 ::google::protobuf::internal::TSanRead(&_impl_);
3445 return _impl_.objective_vector_abs_max_;
3446}
3447inline void QuadraticProgramStats::_internal_set_objective_vector_abs_max(double value) {
3448 ::google::protobuf::internal::TSanWrite(&_impl_);
3449 _impl_.objective_vector_abs_max_ = value;
3450}
3451
3452// optional double objective_vector_abs_min = 17;
3454 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00010000U);
3455 return value;
3456}
3458 ::google::protobuf::internal::TSanWrite(&_impl_);
3459 _impl_.objective_vector_abs_min_ = 0;
3460 ClearHasBit(_impl_._has_bits_[0],
3461 0x00010000U);
3462}
3464 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_min)
3465 return _internal_objective_vector_abs_min();
3466}
3468 _internal_set_objective_vector_abs_min(value);
3469 SetHasBit(_impl_._has_bits_[0], 0x00010000U);
3470 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_min)
3471}
3472inline double QuadraticProgramStats::_internal_objective_vector_abs_min() const {
3473 ::google::protobuf::internal::TSanRead(&_impl_);
3474 return _impl_.objective_vector_abs_min_;
3475}
3476inline void QuadraticProgramStats::_internal_set_objective_vector_abs_min(double value) {
3477 ::google::protobuf::internal::TSanWrite(&_impl_);
3478 _impl_.objective_vector_abs_min_ = value;
3479}
3480
3481// optional double objective_vector_abs_avg = 18;
3483 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00020000U);
3484 return value;
3485}
3487 ::google::protobuf::internal::TSanWrite(&_impl_);
3488 _impl_.objective_vector_abs_avg_ = 0;
3489 ClearHasBit(_impl_._has_bits_[0],
3490 0x00020000U);
3491}
3493 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_avg)
3494 return _internal_objective_vector_abs_avg();
3495}
3497 _internal_set_objective_vector_abs_avg(value);
3498 SetHasBit(_impl_._has_bits_[0], 0x00020000U);
3499 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_abs_avg)
3500}
3501inline double QuadraticProgramStats::_internal_objective_vector_abs_avg() const {
3502 ::google::protobuf::internal::TSanRead(&_impl_);
3503 return _impl_.objective_vector_abs_avg_;
3504}
3505inline void QuadraticProgramStats::_internal_set_objective_vector_abs_avg(double value) {
3506 ::google::protobuf::internal::TSanWrite(&_impl_);
3507 _impl_.objective_vector_abs_avg_ = value;
3508}
3509
3510// optional double objective_vector_l2_norm = 23;
3512 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00400000U);
3513 return value;
3514}
3516 ::google::protobuf::internal::TSanWrite(&_impl_);
3517 _impl_.objective_vector_l2_norm_ = 0;
3518 ClearHasBit(_impl_._has_bits_[0],
3519 0x00400000U);
3520}
3522 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_vector_l2_norm)
3523 return _internal_objective_vector_l2_norm();
3524}
3526 _internal_set_objective_vector_l2_norm(value);
3527 SetHasBit(_impl_._has_bits_[0], 0x00400000U);
3528 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_vector_l2_norm)
3529}
3530inline double QuadraticProgramStats::_internal_objective_vector_l2_norm() const {
3531 ::google::protobuf::internal::TSanRead(&_impl_);
3532 return _impl_.objective_vector_l2_norm_;
3533}
3534inline void QuadraticProgramStats::_internal_set_objective_vector_l2_norm(double value) {
3535 ::google::protobuf::internal::TSanWrite(&_impl_);
3536 _impl_.objective_vector_l2_norm_ = value;
3537}
3538
3539// optional int64 objective_matrix_num_nonzeros = 19;
3541 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00040000U);
3542 return value;
3543}
3545 ::google::protobuf::internal::TSanWrite(&_impl_);
3546 _impl_.objective_matrix_num_nonzeros_ = ::int64_t{0};
3547 ClearHasBit(_impl_._has_bits_[0],
3548 0x00040000U);
3549}
3551 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_num_nonzeros)
3552 return _internal_objective_matrix_num_nonzeros();
3553}
3555 _internal_set_objective_matrix_num_nonzeros(value);
3556 SetHasBit(_impl_._has_bits_[0], 0x00040000U);
3557 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_num_nonzeros)
3558}
3559inline ::int64_t QuadraticProgramStats::_internal_objective_matrix_num_nonzeros() const {
3560 ::google::protobuf::internal::TSanRead(&_impl_);
3561 return _impl_.objective_matrix_num_nonzeros_;
3562}
3563inline void QuadraticProgramStats::_internal_set_objective_matrix_num_nonzeros(::int64_t value) {
3564 ::google::protobuf::internal::TSanWrite(&_impl_);
3565 _impl_.objective_matrix_num_nonzeros_ = value;
3566}
3567
3568// optional double objective_matrix_abs_max = 20;
3570 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00080000U);
3571 return value;
3572}
3574 ::google::protobuf::internal::TSanWrite(&_impl_);
3575 _impl_.objective_matrix_abs_max_ = 0;
3576 ClearHasBit(_impl_._has_bits_[0],
3577 0x00080000U);
3578}
3580 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_max)
3581 return _internal_objective_matrix_abs_max();
3582}
3584 _internal_set_objective_matrix_abs_max(value);
3585 SetHasBit(_impl_._has_bits_[0], 0x00080000U);
3586 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_max)
3587}
3588inline double QuadraticProgramStats::_internal_objective_matrix_abs_max() const {
3589 ::google::protobuf::internal::TSanRead(&_impl_);
3590 return _impl_.objective_matrix_abs_max_;
3591}
3592inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_max(double value) {
3593 ::google::protobuf::internal::TSanWrite(&_impl_);
3594 _impl_.objective_matrix_abs_max_ = value;
3595}
3596
3597// optional double objective_matrix_abs_min = 21;
3599 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00100000U);
3600 return value;
3601}
3603 ::google::protobuf::internal::TSanWrite(&_impl_);
3604 _impl_.objective_matrix_abs_min_ = 0;
3605 ClearHasBit(_impl_._has_bits_[0],
3606 0x00100000U);
3607}
3609 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_min)
3610 return _internal_objective_matrix_abs_min();
3611}
3613 _internal_set_objective_matrix_abs_min(value);
3614 SetHasBit(_impl_._has_bits_[0], 0x00100000U);
3615 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_min)
3616}
3617inline double QuadraticProgramStats::_internal_objective_matrix_abs_min() const {
3618 ::google::protobuf::internal::TSanRead(&_impl_);
3619 return _impl_.objective_matrix_abs_min_;
3620}
3621inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_min(double value) {
3622 ::google::protobuf::internal::TSanWrite(&_impl_);
3623 _impl_.objective_matrix_abs_min_ = value;
3624}
3625
3626// optional double objective_matrix_abs_avg = 22;
3628 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00200000U);
3629 return value;
3630}
3632 ::google::protobuf::internal::TSanWrite(&_impl_);
3633 _impl_.objective_matrix_abs_avg_ = 0;
3634 ClearHasBit(_impl_._has_bits_[0],
3635 0x00200000U);
3636}
3638 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_avg)
3639 return _internal_objective_matrix_abs_avg();
3640}
3642 _internal_set_objective_matrix_abs_avg(value);
3643 SetHasBit(_impl_._has_bits_[0], 0x00200000U);
3644 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_abs_avg)
3645}
3646inline double QuadraticProgramStats::_internal_objective_matrix_abs_avg() const {
3647 ::google::protobuf::internal::TSanRead(&_impl_);
3648 return _impl_.objective_matrix_abs_avg_;
3649}
3650inline void QuadraticProgramStats::_internal_set_objective_matrix_abs_avg(double value) {
3651 ::google::protobuf::internal::TSanWrite(&_impl_);
3652 _impl_.objective_matrix_abs_avg_ = value;
3653}
3654
3655// optional double objective_matrix_l2_norm = 27;
3657 bool value = CheckHasBit(_impl_._has_bits_[0], 0x04000000U);
3658 return value;
3659}
3661 ::google::protobuf::internal::TSanWrite(&_impl_);
3662 _impl_.objective_matrix_l2_norm_ = 0;
3663 ClearHasBit(_impl_._has_bits_[0],
3664 0x04000000U);
3665}
3667 // @@protoc_insertion_point(field_get:operations_research.pdlp.QuadraticProgramStats.objective_matrix_l2_norm)
3668 return _internal_objective_matrix_l2_norm();
3669}
3671 _internal_set_objective_matrix_l2_norm(value);
3672 SetHasBit(_impl_._has_bits_[0], 0x04000000U);
3673 // @@protoc_insertion_point(field_set:operations_research.pdlp.QuadraticProgramStats.objective_matrix_l2_norm)
3674}
3675inline double QuadraticProgramStats::_internal_objective_matrix_l2_norm() const {
3676 ::google::protobuf::internal::TSanRead(&_impl_);
3677 return _impl_.objective_matrix_l2_norm_;
3678}
3679inline void QuadraticProgramStats::_internal_set_objective_matrix_l2_norm(double value) {
3680 ::google::protobuf::internal::TSanWrite(&_impl_);
3681 _impl_.objective_matrix_l2_norm_ = value;
3682}
3683
3684// -------------------------------------------------------------------
3685
3686// ConvergenceInformation
3687
3688// optional .operations_research.pdlp.PointType candidate_type = 1;
3690 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00002000U);
3691 return value;
3692}
3694 ::google::protobuf::internal::TSanWrite(&_impl_);
3695 _impl_.candidate_type_ = 0;
3696 ClearHasBit(_impl_._has_bits_[0],
3697 0x00002000U);
3698}
3699inline ::operations_research::pdlp::PointType ConvergenceInformation::candidate_type() const {
3700 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.candidate_type)
3701 return _internal_candidate_type();
3702}
3704 _internal_set_candidate_type(value);
3705 SetHasBit(_impl_._has_bits_[0], 0x00002000U);
3706 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.candidate_type)
3707}
3708inline ::operations_research::pdlp::PointType ConvergenceInformation::_internal_candidate_type() const {
3709 ::google::protobuf::internal::TSanRead(&_impl_);
3710 return static_cast<::operations_research::pdlp::PointType>(_impl_.candidate_type_);
3712inline void ConvergenceInformation::_internal_set_candidate_type(::operations_research::pdlp::PointType value) {
3713 ::google::protobuf::internal::TSanWrite(&_impl_);
3714
3715 assert(::google::protobuf::internal::ValidateEnum(
3717 _impl_.candidate_type_ = value;
3718}
3719
3720// optional double primal_objective = 2;
3722 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
3723 return value;
3724}
3726 ::google::protobuf::internal::TSanWrite(&_impl_);
3727 _impl_.primal_objective_ = 0;
3728 ClearHasBit(_impl_._has_bits_[0],
3729 0x00000001U);
3730}
3731inline double ConvergenceInformation::primal_objective() const {
3732 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.primal_objective)
3733 return _internal_primal_objective();
3734}
3735inline void ConvergenceInformation::set_primal_objective(double value) {
3736 _internal_set_primal_objective(value);
3737 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
3738 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.primal_objective)
3739}
3740inline double ConvergenceInformation::_internal_primal_objective() const {
3741 ::google::protobuf::internal::TSanRead(&_impl_);
3742 return _impl_.primal_objective_;
3744inline void ConvergenceInformation::_internal_set_primal_objective(double value) {
3745 ::google::protobuf::internal::TSanWrite(&_impl_);
3746 _impl_.primal_objective_ = value;
3748
3749// optional double dual_objective = 3;
3751 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
3752 return value;
3753}
3755 ::google::protobuf::internal::TSanWrite(&_impl_);
3756 _impl_.dual_objective_ = 0;
3757 ClearHasBit(_impl_._has_bits_[0],
3758 0x00000002U);
3759}
3760inline double ConvergenceInformation::dual_objective() const {
3761 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.dual_objective)
3762 return _internal_dual_objective();
3763}
3764inline void ConvergenceInformation::set_dual_objective(double value) {
3765 _internal_set_dual_objective(value);
3766 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
3767 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.dual_objective)
3768}
3769inline double ConvergenceInformation::_internal_dual_objective() const {
3770 ::google::protobuf::internal::TSanRead(&_impl_);
3771 return _impl_.dual_objective_;
3773inline void ConvergenceInformation::_internal_set_dual_objective(double value) {
3774 ::google::protobuf::internal::TSanWrite(&_impl_);
3775 _impl_.dual_objective_ = value;
3777
3778// optional double corrected_dual_objective = 4;
3780 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
3781 return value;
3782}
3784 ::google::protobuf::internal::TSanWrite(&_impl_);
3785 _impl_.corrected_dual_objective_ = 0;
3786 ClearHasBit(_impl_._has_bits_[0],
3787 0x00000004U);
3788}
3790 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.corrected_dual_objective)
3791 return _internal_corrected_dual_objective();
3792}
3794 _internal_set_corrected_dual_objective(value);
3795 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
3796 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.corrected_dual_objective)
3797}
3798inline double ConvergenceInformation::_internal_corrected_dual_objective() const {
3799 ::google::protobuf::internal::TSanRead(&_impl_);
3800 return _impl_.corrected_dual_objective_;
3802inline void ConvergenceInformation::_internal_set_corrected_dual_objective(double value) {
3803 ::google::protobuf::internal::TSanWrite(&_impl_);
3804 _impl_.corrected_dual_objective_ = value;
3806
3807// optional double l_inf_primal_residual = 5;
3809 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
3810 return value;
3811}
3813 ::google::protobuf::internal::TSanWrite(&_impl_);
3814 _impl_.l_inf_primal_residual_ = 0;
3815 ClearHasBit(_impl_._has_bits_[0],
3816 0x00000008U);
3817}
3819 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_primal_residual)
3820 return _internal_l_inf_primal_residual();
3821}
3822inline void ConvergenceInformation::set_l_inf_primal_residual(double value) {
3823 _internal_set_l_inf_primal_residual(value);
3824 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
3825 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_primal_residual)
3826}
3827inline double ConvergenceInformation::_internal_l_inf_primal_residual() const {
3828 ::google::protobuf::internal::TSanRead(&_impl_);
3829 return _impl_.l_inf_primal_residual_;
3831inline void ConvergenceInformation::_internal_set_l_inf_primal_residual(double value) {
3832 ::google::protobuf::internal::TSanWrite(&_impl_);
3833 _impl_.l_inf_primal_residual_ = value;
3835
3836// optional double l2_primal_residual = 6;
3838 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
3839 return value;
3840}
3842 ::google::protobuf::internal::TSanWrite(&_impl_);
3843 _impl_.l2_primal_residual_ = 0;
3844 ClearHasBit(_impl_._has_bits_[0],
3845 0x00000010U);
3846}
3847inline double ConvergenceInformation::l2_primal_residual() const {
3848 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_primal_residual)
3849 return _internal_l2_primal_residual();
3850}
3851inline void ConvergenceInformation::set_l2_primal_residual(double value) {
3852 _internal_set_l2_primal_residual(value);
3853 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
3854 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_primal_residual)
3855}
3856inline double ConvergenceInformation::_internal_l2_primal_residual() const {
3857 ::google::protobuf::internal::TSanRead(&_impl_);
3858 return _impl_.l2_primal_residual_;
3860inline void ConvergenceInformation::_internal_set_l2_primal_residual(double value) {
3861 ::google::protobuf::internal::TSanWrite(&_impl_);
3862 _impl_.l2_primal_residual_ = value;
3864
3865// optional double l_inf_componentwise_primal_residual = 24;
3867 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
3868 return value;
3869}
3871 ::google::protobuf::internal::TSanWrite(&_impl_);
3872 _impl_.l_inf_componentwise_primal_residual_ = 0;
3873 ClearHasBit(_impl_._has_bits_[0],
3874 0x00000800U);
3875}
3877 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_primal_residual)
3878 return _internal_l_inf_componentwise_primal_residual();
3879}
3881 _internal_set_l_inf_componentwise_primal_residual(value);
3882 SetHasBit(_impl_._has_bits_[0], 0x00000800U);
3883 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_primal_residual)
3884}
3885inline double ConvergenceInformation::_internal_l_inf_componentwise_primal_residual() const {
3886 ::google::protobuf::internal::TSanRead(&_impl_);
3887 return _impl_.l_inf_componentwise_primal_residual_;
3889inline void ConvergenceInformation::_internal_set_l_inf_componentwise_primal_residual(double value) {
3890 ::google::protobuf::internal::TSanWrite(&_impl_);
3891 _impl_.l_inf_componentwise_primal_residual_ = value;
3893
3894// optional double l_inf_dual_residual = 7;
3896 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
3897 return value;
3898}
3900 ::google::protobuf::internal::TSanWrite(&_impl_);
3901 _impl_.l_inf_dual_residual_ = 0;
3902 ClearHasBit(_impl_._has_bits_[0],
3903 0x00000020U);
3904}
3905inline double ConvergenceInformation::l_inf_dual_residual() const {
3906 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_dual_residual)
3907 return _internal_l_inf_dual_residual();
3908}
3909inline void ConvergenceInformation::set_l_inf_dual_residual(double value) {
3910 _internal_set_l_inf_dual_residual(value);
3911 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
3912 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_dual_residual)
3913}
3914inline double ConvergenceInformation::_internal_l_inf_dual_residual() const {
3915 ::google::protobuf::internal::TSanRead(&_impl_);
3916 return _impl_.l_inf_dual_residual_;
3918inline void ConvergenceInformation::_internal_set_l_inf_dual_residual(double value) {
3919 ::google::protobuf::internal::TSanWrite(&_impl_);
3920 _impl_.l_inf_dual_residual_ = value;
3922
3923// optional double l2_dual_residual = 8;
3925 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
3926 return value;
3927}
3929 ::google::protobuf::internal::TSanWrite(&_impl_);
3930 _impl_.l2_dual_residual_ = 0;
3931 ClearHasBit(_impl_._has_bits_[0],
3932 0x00000040U);
3933}
3934inline double ConvergenceInformation::l2_dual_residual() const {
3935 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_dual_residual)
3936 return _internal_l2_dual_residual();
3937}
3938inline void ConvergenceInformation::set_l2_dual_residual(double value) {
3939 _internal_set_l2_dual_residual(value);
3940 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
3941 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_dual_residual)
3942}
3943inline double ConvergenceInformation::_internal_l2_dual_residual() const {
3944 ::google::protobuf::internal::TSanRead(&_impl_);
3945 return _impl_.l2_dual_residual_;
3947inline void ConvergenceInformation::_internal_set_l2_dual_residual(double value) {
3948 ::google::protobuf::internal::TSanWrite(&_impl_);
3949 _impl_.l2_dual_residual_ = value;
3951
3952// optional double l_inf_componentwise_dual_residual = 25;
3954 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
3955 return value;
3956}
3958 ::google::protobuf::internal::TSanWrite(&_impl_);
3959 _impl_.l_inf_componentwise_dual_residual_ = 0;
3960 ClearHasBit(_impl_._has_bits_[0],
3961 0x00001000U);
3962}
3964 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_dual_residual)
3965 return _internal_l_inf_componentwise_dual_residual();
3966}
3968 _internal_set_l_inf_componentwise_dual_residual(value);
3969 SetHasBit(_impl_._has_bits_[0], 0x00001000U);
3970 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_componentwise_dual_residual)
3971}
3972inline double ConvergenceInformation::_internal_l_inf_componentwise_dual_residual() const {
3973 ::google::protobuf::internal::TSanRead(&_impl_);
3974 return _impl_.l_inf_componentwise_dual_residual_;
3976inline void ConvergenceInformation::_internal_set_l_inf_componentwise_dual_residual(double value) {
3977 ::google::protobuf::internal::TSanWrite(&_impl_);
3978 _impl_.l_inf_componentwise_dual_residual_ = value;
3980
3981// optional double l_inf_primal_variable = 14;
3983 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
3984 return value;
3985}
3987 ::google::protobuf::internal::TSanWrite(&_impl_);
3988 _impl_.l_inf_primal_variable_ = 0;
3989 ClearHasBit(_impl_._has_bits_[0],
3990 0x00000080U);
3991}
3993 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_primal_variable)
3994 return _internal_l_inf_primal_variable();
3995}
3996inline void ConvergenceInformation::set_l_inf_primal_variable(double value) {
3997 _internal_set_l_inf_primal_variable(value);
3998 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
3999 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_primal_variable)
4000}
4001inline double ConvergenceInformation::_internal_l_inf_primal_variable() const {
4002 ::google::protobuf::internal::TSanRead(&_impl_);
4003 return _impl_.l_inf_primal_variable_;
4005inline void ConvergenceInformation::_internal_set_l_inf_primal_variable(double value) {
4006 ::google::protobuf::internal::TSanWrite(&_impl_);
4007 _impl_.l_inf_primal_variable_ = value;
4009
4010// optional double l2_primal_variable = 15;
4012 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
4013 return value;
4014}
4016 ::google::protobuf::internal::TSanWrite(&_impl_);
4017 _impl_.l2_primal_variable_ = 0;
4018 ClearHasBit(_impl_._has_bits_[0],
4019 0x00000100U);
4020}
4021inline double ConvergenceInformation::l2_primal_variable() const {
4022 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_primal_variable)
4023 return _internal_l2_primal_variable();
4024}
4025inline void ConvergenceInformation::set_l2_primal_variable(double value) {
4026 _internal_set_l2_primal_variable(value);
4027 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
4028 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_primal_variable)
4029}
4030inline double ConvergenceInformation::_internal_l2_primal_variable() const {
4031 ::google::protobuf::internal::TSanRead(&_impl_);
4032 return _impl_.l2_primal_variable_;
4034inline void ConvergenceInformation::_internal_set_l2_primal_variable(double value) {
4035 ::google::protobuf::internal::TSanWrite(&_impl_);
4036 _impl_.l2_primal_variable_ = value;
4038
4039// optional double l_inf_dual_variable = 16;
4041 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
4042 return value;
4043}
4045 ::google::protobuf::internal::TSanWrite(&_impl_);
4046 _impl_.l_inf_dual_variable_ = 0;
4047 ClearHasBit(_impl_._has_bits_[0],
4048 0x00000200U);
4049}
4050inline double ConvergenceInformation::l_inf_dual_variable() const {
4051 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l_inf_dual_variable)
4052 return _internal_l_inf_dual_variable();
4053}
4054inline void ConvergenceInformation::set_l_inf_dual_variable(double value) {
4055 _internal_set_l_inf_dual_variable(value);
4056 SetHasBit(_impl_._has_bits_[0], 0x00000200U);
4057 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l_inf_dual_variable)
4058}
4059inline double ConvergenceInformation::_internal_l_inf_dual_variable() const {
4060 ::google::protobuf::internal::TSanRead(&_impl_);
4061 return _impl_.l_inf_dual_variable_;
4063inline void ConvergenceInformation::_internal_set_l_inf_dual_variable(double value) {
4064 ::google::protobuf::internal::TSanWrite(&_impl_);
4065 _impl_.l_inf_dual_variable_ = value;
4067
4068// optional double l2_dual_variable = 17;
4070 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
4071 return value;
4072}
4074 ::google::protobuf::internal::TSanWrite(&_impl_);
4075 _impl_.l2_dual_variable_ = 0;
4076 ClearHasBit(_impl_._has_bits_[0],
4077 0x00000400U);
4078}
4079inline double ConvergenceInformation::l2_dual_variable() const {
4080 // @@protoc_insertion_point(field_get:operations_research.pdlp.ConvergenceInformation.l2_dual_variable)
4081 return _internal_l2_dual_variable();
4082}
4083inline void ConvergenceInformation::set_l2_dual_variable(double value) {
4084 _internal_set_l2_dual_variable(value);
4085 SetHasBit(_impl_._has_bits_[0], 0x00000400U);
4086 // @@protoc_insertion_point(field_set:operations_research.pdlp.ConvergenceInformation.l2_dual_variable)
4087}
4088inline double ConvergenceInformation::_internal_l2_dual_variable() const {
4089 ::google::protobuf::internal::TSanRead(&_impl_);
4090 return _impl_.l2_dual_variable_;
4092inline void ConvergenceInformation::_internal_set_l2_dual_variable(double value) {
4093 ::google::protobuf::internal::TSanWrite(&_impl_);
4094 _impl_.l2_dual_variable_ = value;
4096
4097// -------------------------------------------------------------------
4098
4099// InfeasibilityInformation
4100
4101// optional double max_primal_ray_infeasibility = 1;
4103 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
4104 return value;
4105}
4107 ::google::protobuf::internal::TSanWrite(&_impl_);
4108 _impl_.max_primal_ray_infeasibility_ = 0;
4109 ClearHasBit(_impl_._has_bits_[0],
4110 0x00000001U);
4111}
4113 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.max_primal_ray_infeasibility)
4114 return _internal_max_primal_ray_infeasibility();
4117 _internal_set_max_primal_ray_infeasibility(value);
4118 SetHasBit(_impl_._has_bits_[0], 0x00000001U);
4119 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.max_primal_ray_infeasibility)
4120}
4121inline double InfeasibilityInformation::_internal_max_primal_ray_infeasibility() const {
4122 ::google::protobuf::internal::TSanRead(&_impl_);
4123 return _impl_.max_primal_ray_infeasibility_;
4124}
4125inline void InfeasibilityInformation::_internal_set_max_primal_ray_infeasibility(double value) {
4126 ::google::protobuf::internal::TSanWrite(&_impl_);
4127 _impl_.max_primal_ray_infeasibility_ = value;
4128}
4130// optional double primal_ray_linear_objective = 2;
4132 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
4133 return value;
4134}
4136 ::google::protobuf::internal::TSanWrite(&_impl_);
4137 _impl_.primal_ray_linear_objective_ = 0;
4138 ClearHasBit(_impl_._has_bits_[0],
4139 0x00000002U);
4140}
4142 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.primal_ray_linear_objective)
4143 return _internal_primal_ray_linear_objective();
4146 _internal_set_primal_ray_linear_objective(value);
4147 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
4148 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.primal_ray_linear_objective)
4149}
4150inline double InfeasibilityInformation::_internal_primal_ray_linear_objective() const {
4151 ::google::protobuf::internal::TSanRead(&_impl_);
4152 return _impl_.primal_ray_linear_objective_;
4153}
4154inline void InfeasibilityInformation::_internal_set_primal_ray_linear_objective(double value) {
4155 ::google::protobuf::internal::TSanWrite(&_impl_);
4156 _impl_.primal_ray_linear_objective_ = value;
4157}
4159// optional double primal_ray_quadratic_norm = 3;
4161 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
4162 return value;
4163}
4165 ::google::protobuf::internal::TSanWrite(&_impl_);
4166 _impl_.primal_ray_quadratic_norm_ = 0;
4167 ClearHasBit(_impl_._has_bits_[0],
4168 0x00000004U);
4169}
4171 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.primal_ray_quadratic_norm)
4172 return _internal_primal_ray_quadratic_norm();
4175 _internal_set_primal_ray_quadratic_norm(value);
4176 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
4177 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.primal_ray_quadratic_norm)
4178}
4179inline double InfeasibilityInformation::_internal_primal_ray_quadratic_norm() const {
4180 ::google::protobuf::internal::TSanRead(&_impl_);
4181 return _impl_.primal_ray_quadratic_norm_;
4182}
4183inline void InfeasibilityInformation::_internal_set_primal_ray_quadratic_norm(double value) {
4184 ::google::protobuf::internal::TSanWrite(&_impl_);
4185 _impl_.primal_ray_quadratic_norm_ = value;
4186}
4188// optional double max_dual_ray_infeasibility = 4;
4190 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
4191 return value;
4192}
4194 ::google::protobuf::internal::TSanWrite(&_impl_);
4195 _impl_.max_dual_ray_infeasibility_ = 0;
4196 ClearHasBit(_impl_._has_bits_[0],
4197 0x00000008U);
4198}
4200 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.max_dual_ray_infeasibility)
4201 return _internal_max_dual_ray_infeasibility();
4204 _internal_set_max_dual_ray_infeasibility(value);
4205 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
4206 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.max_dual_ray_infeasibility)
4207}
4208inline double InfeasibilityInformation::_internal_max_dual_ray_infeasibility() const {
4209 ::google::protobuf::internal::TSanRead(&_impl_);
4210 return _impl_.max_dual_ray_infeasibility_;
4211}
4212inline void InfeasibilityInformation::_internal_set_max_dual_ray_infeasibility(double value) {
4213 ::google::protobuf::internal::TSanWrite(&_impl_);
4214 _impl_.max_dual_ray_infeasibility_ = value;
4215}
4217// optional double dual_ray_objective = 5;
4219 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
4220 return value;
4221}
4223 ::google::protobuf::internal::TSanWrite(&_impl_);
4224 _impl_.dual_ray_objective_ = 0;
4225 ClearHasBit(_impl_._has_bits_[0],
4226 0x00000010U);
4227}
4229 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.dual_ray_objective)
4230 return _internal_dual_ray_objective();
4232inline void InfeasibilityInformation::set_dual_ray_objective(double value) {
4233 _internal_set_dual_ray_objective(value);
4234 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
4235 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.dual_ray_objective)
4236}
4237inline double InfeasibilityInformation::_internal_dual_ray_objective() const {
4238 ::google::protobuf::internal::TSanRead(&_impl_);
4239 return _impl_.dual_ray_objective_;
4240}
4241inline void InfeasibilityInformation::_internal_set_dual_ray_objective(double value) {
4242 ::google::protobuf::internal::TSanWrite(&_impl_);
4243 _impl_.dual_ray_objective_ = value;
4244}
4246// optional .operations_research.pdlp.PointType candidate_type = 6;
4248 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
4249 return value;
4250}
4252 ::google::protobuf::internal::TSanWrite(&_impl_);
4253 _impl_.candidate_type_ = 0;
4254 ClearHasBit(_impl_._has_bits_[0],
4255 0x00000020U);
4256}
4257inline ::operations_research::pdlp::PointType InfeasibilityInformation::candidate_type() const {
4258 // @@protoc_insertion_point(field_get:operations_research.pdlp.InfeasibilityInformation.candidate_type)
4259 return _internal_candidate_type();
4262 _internal_set_candidate_type(value);
4263 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
4264 // @@protoc_insertion_point(field_set:operations_research.pdlp.InfeasibilityInformation.candidate_type)
4265}
4266inline ::operations_research::pdlp::PointType InfeasibilityInformation::_internal_candidate_type() const {
4267 ::google::protobuf::internal::TSanRead(&_impl_);
4268 return static_cast<::operations_research::pdlp::PointType>(_impl_.candidate_type_);
4269}
4270inline void InfeasibilityInformation::_internal_set_candidate_type(::operations_research::pdlp::PointType value) {
4271 ::google::protobuf::internal::TSanWrite(&_impl_);
4272
4273 assert(::google::protobuf::internal::ValidateEnum(
4275 _impl_.candidate_type_ = value;
4276}
4277
4278// -------------------------------------------------------------------
4279
4280// PointMetadata
4281
4282// optional .operations_research.pdlp.PointType point_type = 1;
4283inline bool PointMetadata::has_point_type() const {
4284 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
4285 return value;
4286}
4287inline void PointMetadata::clear_point_type() {
4288 ::google::protobuf::internal::TSanWrite(&_impl_);
4289 _impl_.point_type_ = 0;
4290 ClearHasBit(_impl_._has_bits_[0],
4291 0x00000040U);
4292}
4293inline ::operations_research::pdlp::PointType PointMetadata::point_type() const {
4294 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.point_type)
4295 return _internal_point_type();
4296}
4298 _internal_set_point_type(value);
4299 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
4300 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.point_type)
4302inline ::operations_research::pdlp::PointType PointMetadata::_internal_point_type() const {
4303 ::google::protobuf::internal::TSanRead(&_impl_);
4304 return static_cast<::operations_research::pdlp::PointType>(_impl_.point_type_);
4305}
4306inline void PointMetadata::_internal_set_point_type(::operations_research::pdlp::PointType value) {
4307 ::google::protobuf::internal::TSanWrite(&_impl_);
4308
4309 assert(::google::protobuf::internal::ValidateEnum(
4311 _impl_.point_type_ = value;
4312}
4313
4314// repeated double random_primal_projections = 2 [packed = true];
4315inline int PointMetadata::_internal_random_primal_projections_size() const {
4316 return _internal_random_primal_projections().size();
4317}
4319 return _internal_random_primal_projections_size();
4320}
4322 ::google::protobuf::internal::TSanWrite(&_impl_);
4323 _impl_.random_primal_projections_.Clear();
4324 ClearHasBitForRepeated(_impl_._has_bits_[0],
4325 0x00000001U);
4326}
4327inline double PointMetadata::random_primal_projections(int index) const {
4328 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.random_primal_projections)
4329 return _internal_random_primal_projections().Get(index);
4330}
4331inline void PointMetadata::set_random_primal_projections(int index, double value) {
4332 _internal_mutable_random_primal_projections()->Set(index, value);
4333 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.random_primal_projections)
4334}
4336 ::google::protobuf::internal::TSanWrite(&_impl_);
4337 _internal_mutable_random_primal_projections()->Add(value);
4338 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
4339 // @@protoc_insertion_point(field_add:operations_research.pdlp.PointMetadata.random_primal_projections)
4340}
4341inline const ::google::protobuf::RepeatedField<double>& PointMetadata::random_primal_projections() const
4342 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4343 // @@protoc_insertion_point(field_list:operations_research.pdlp.PointMetadata.random_primal_projections)
4344 return _internal_random_primal_projections();
4346inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL PointMetadata::mutable_random_primal_projections()
4347 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4348 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
4349 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.PointMetadata.random_primal_projections)
4350 ::google::protobuf::internal::TSanWrite(&_impl_);
4351 return _internal_mutable_random_primal_projections();
4352}
4353inline const ::google::protobuf::RepeatedField<double>&
4354PointMetadata::_internal_random_primal_projections() const {
4355 ::google::protobuf::internal::TSanRead(&_impl_);
4356 return _impl_.random_primal_projections_;
4357}
4358inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4359PointMetadata::_internal_mutable_random_primal_projections() {
4360 ::google::protobuf::internal::TSanRead(&_impl_);
4361 return &_impl_.random_primal_projections_;
4362}
4363
4364// repeated double random_dual_projections = 3 [packed = true];
4365inline int PointMetadata::_internal_random_dual_projections_size() const {
4366 return _internal_random_dual_projections().size();
4367}
4369 return _internal_random_dual_projections_size();
4370}
4372 ::google::protobuf::internal::TSanWrite(&_impl_);
4373 _impl_.random_dual_projections_.Clear();
4374 ClearHasBitForRepeated(_impl_._has_bits_[0],
4375 0x00000002U);
4376}
4377inline double PointMetadata::random_dual_projections(int index) const {
4378 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.random_dual_projections)
4379 return _internal_random_dual_projections().Get(index);
4380}
4381inline void PointMetadata::set_random_dual_projections(int index, double value) {
4382 _internal_mutable_random_dual_projections()->Set(index, value);
4383 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.random_dual_projections)
4384}
4386 ::google::protobuf::internal::TSanWrite(&_impl_);
4387 _internal_mutable_random_dual_projections()->Add(value);
4388 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
4389 // @@protoc_insertion_point(field_add:operations_research.pdlp.PointMetadata.random_dual_projections)
4390}
4391inline const ::google::protobuf::RepeatedField<double>& PointMetadata::random_dual_projections() const
4392 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4393 // @@protoc_insertion_point(field_list:operations_research.pdlp.PointMetadata.random_dual_projections)
4394 return _internal_random_dual_projections();
4396inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL PointMetadata::mutable_random_dual_projections()
4397 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4398 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
4399 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.PointMetadata.random_dual_projections)
4400 ::google::protobuf::internal::TSanWrite(&_impl_);
4401 return _internal_mutable_random_dual_projections();
4402}
4403inline const ::google::protobuf::RepeatedField<double>&
4404PointMetadata::_internal_random_dual_projections() const {
4405 ::google::protobuf::internal::TSanRead(&_impl_);
4406 return _impl_.random_dual_projections_;
4407}
4408inline ::google::protobuf::RepeatedField<double>* PROTOBUF_NONNULL
4409PointMetadata::_internal_mutable_random_dual_projections() {
4410 ::google::protobuf::internal::TSanRead(&_impl_);
4411 return &_impl_.random_dual_projections_;
4412}
4413
4414// optional int64 active_primal_variable_count = 4;
4416 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
4417 return value;
4418}
4420 ::google::protobuf::internal::TSanWrite(&_impl_);
4421 _impl_.active_primal_variable_count_ = ::int64_t{0};
4422 ClearHasBit(_impl_._has_bits_[0],
4423 0x00000004U);
4424}
4425inline ::int64_t PointMetadata::active_primal_variable_count() const {
4426 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_primal_variable_count)
4427 return _internal_active_primal_variable_count();
4428}
4430 _internal_set_active_primal_variable_count(value);
4431 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
4432 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_primal_variable_count)
4434inline ::int64_t PointMetadata::_internal_active_primal_variable_count() const {
4435 ::google::protobuf::internal::TSanRead(&_impl_);
4436 return _impl_.active_primal_variable_count_;
4437}
4438inline void PointMetadata::_internal_set_active_primal_variable_count(::int64_t value) {
4439 ::google::protobuf::internal::TSanWrite(&_impl_);
4440 _impl_.active_primal_variable_count_ = value;
4441}
4442
4443// optional int64 active_dual_variable_count = 5;
4445 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
4446 return value;
4447}
4449 ::google::protobuf::internal::TSanWrite(&_impl_);
4450 _impl_.active_dual_variable_count_ = ::int64_t{0};
4451 ClearHasBit(_impl_._has_bits_[0],
4452 0x00000008U);
4453}
4454inline ::int64_t PointMetadata::active_dual_variable_count() const {
4455 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_dual_variable_count)
4456 return _internal_active_dual_variable_count();
4457}
4459 _internal_set_active_dual_variable_count(value);
4460 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
4461 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_dual_variable_count)
4463inline ::int64_t PointMetadata::_internal_active_dual_variable_count() const {
4464 ::google::protobuf::internal::TSanRead(&_impl_);
4465 return _impl_.active_dual_variable_count_;
4466}
4467inline void PointMetadata::_internal_set_active_dual_variable_count(::int64_t value) {
4468 ::google::protobuf::internal::TSanWrite(&_impl_);
4469 _impl_.active_dual_variable_count_ = value;
4470}
4471
4472// optional int64 active_primal_variable_change = 6;
4474 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
4475 return value;
4476}
4478 ::google::protobuf::internal::TSanWrite(&_impl_);
4479 _impl_.active_primal_variable_change_ = ::int64_t{0};
4480 ClearHasBit(_impl_._has_bits_[0],
4481 0x00000010U);
4482}
4483inline ::int64_t PointMetadata::active_primal_variable_change() const {
4484 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_primal_variable_change)
4485 return _internal_active_primal_variable_change();
4486}
4488 _internal_set_active_primal_variable_change(value);
4489 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
4490 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_primal_variable_change)
4492inline ::int64_t PointMetadata::_internal_active_primal_variable_change() const {
4493 ::google::protobuf::internal::TSanRead(&_impl_);
4494 return _impl_.active_primal_variable_change_;
4495}
4496inline void PointMetadata::_internal_set_active_primal_variable_change(::int64_t value) {
4497 ::google::protobuf::internal::TSanWrite(&_impl_);
4498 _impl_.active_primal_variable_change_ = value;
4499}
4500
4501// optional int64 active_dual_variable_change = 7;
4503 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
4504 return value;
4505}
4507 ::google::protobuf::internal::TSanWrite(&_impl_);
4508 _impl_.active_dual_variable_change_ = ::int64_t{0};
4509 ClearHasBit(_impl_._has_bits_[0],
4510 0x00000020U);
4511}
4512inline ::int64_t PointMetadata::active_dual_variable_change() const {
4513 // @@protoc_insertion_point(field_get:operations_research.pdlp.PointMetadata.active_dual_variable_change)
4514 return _internal_active_dual_variable_change();
4515}
4517 _internal_set_active_dual_variable_change(value);
4518 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
4519 // @@protoc_insertion_point(field_set:operations_research.pdlp.PointMetadata.active_dual_variable_change)
4521inline ::int64_t PointMetadata::_internal_active_dual_variable_change() const {
4522 ::google::protobuf::internal::TSanRead(&_impl_);
4523 return _impl_.active_dual_variable_change_;
4524}
4525inline void PointMetadata::_internal_set_active_dual_variable_change(::int64_t value) {
4526 ::google::protobuf::internal::TSanWrite(&_impl_);
4527 _impl_.active_dual_variable_change_ = value;
4528}
4529
4530// -------------------------------------------------------------------
4531
4532// IterationStats
4533
4534// optional int32 iteration_number = 1;
4535inline bool IterationStats::has_iteration_number() const {
4536 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
4537 return value;
4538}
4540 ::google::protobuf::internal::TSanWrite(&_impl_);
4541 _impl_.iteration_number_ = 0;
4542 ClearHasBit(_impl_._has_bits_[0],
4543 0x00000008U);
4544}
4545inline ::int32_t IterationStats::iteration_number() const {
4546 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.iteration_number)
4547 return _internal_iteration_number();
4548}
4549inline void IterationStats::set_iteration_number(::int32_t value) {
4550 _internal_set_iteration_number(value);
4551 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
4552 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.iteration_number)
4553}
4554inline ::int32_t IterationStats::_internal_iteration_number() const {
4555 ::google::protobuf::internal::TSanRead(&_impl_);
4556 return _impl_.iteration_number_;
4557}
4558inline void IterationStats::_internal_set_iteration_number(::int32_t value) {
4559 ::google::protobuf::internal::TSanWrite(&_impl_);
4560 _impl_.iteration_number_ = value;
4561}
4562
4563// repeated .operations_research.pdlp.ConvergenceInformation convergence_information = 2;
4564inline int IterationStats::_internal_convergence_information_size() const {
4565 return _internal_convergence_information().size();
4566}
4568 return _internal_convergence_information_size();
4569}
4571 ::google::protobuf::internal::TSanWrite(&_impl_);
4572 _impl_.convergence_information_.Clear();
4573 ClearHasBitForRepeated(_impl_._has_bits_[0],
4574 0x00000001U);
4575}
4576inline ::operations_research::pdlp::ConvergenceInformation* PROTOBUF_NONNULL IterationStats::mutable_convergence_information(int index)
4577 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4578 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.convergence_information)
4579 return _internal_mutable_convergence_information()->Mutable(index);
4580}
4581inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL IterationStats::mutable_convergence_information()
4582 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4583 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
4584 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.convergence_information)
4585 ::google::protobuf::internal::TSanWrite(&_impl_);
4586 return _internal_mutable_convergence_information();
4587}
4588inline const ::operations_research::pdlp::ConvergenceInformation& IterationStats::convergence_information(int index) const
4589 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4590 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.convergence_information)
4591 return _internal_convergence_information().Get(index);
4592}
4593inline ::operations_research::pdlp::ConvergenceInformation* PROTOBUF_NONNULL IterationStats::add_convergence_information()
4594 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4595 ::google::protobuf::internal::TSanWrite(&_impl_);
4597 _internal_mutable_convergence_information()->InternalAddWithArena(
4598 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4599 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
4600 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.convergence_information)
4601 return _add;
4602}
4603inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>& IterationStats::convergence_information() const
4604 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4605 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.convergence_information)
4606 return _internal_convergence_information();
4607}
4608inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>&
4609IterationStats::_internal_convergence_information() const {
4610 ::google::protobuf::internal::TSanRead(&_impl_);
4611 return _impl_.convergence_information_;
4612}
4613inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation>* PROTOBUF_NONNULL
4614IterationStats::_internal_mutable_convergence_information() {
4615 ::google::protobuf::internal::TSanRead(&_impl_);
4616 return &_impl_.convergence_information_;
4617}
4619// repeated .operations_research.pdlp.InfeasibilityInformation infeasibility_information = 3;
4620inline int IterationStats::_internal_infeasibility_information_size() const {
4621 return _internal_infeasibility_information().size();
4622}
4624 return _internal_infeasibility_information_size();
4625}
4627 ::google::protobuf::internal::TSanWrite(&_impl_);
4628 _impl_.infeasibility_information_.Clear();
4629 ClearHasBitForRepeated(_impl_._has_bits_[0],
4630 0x00000002U);
4631}
4632inline ::operations_research::pdlp::InfeasibilityInformation* PROTOBUF_NONNULL IterationStats::mutable_infeasibility_information(int index)
4633 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4634 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.infeasibility_information)
4635 return _internal_mutable_infeasibility_information()->Mutable(index);
4636}
4637inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL IterationStats::mutable_infeasibility_information()
4638 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4639 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
4640 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.infeasibility_information)
4641 ::google::protobuf::internal::TSanWrite(&_impl_);
4642 return _internal_mutable_infeasibility_information();
4643}
4644inline const ::operations_research::pdlp::InfeasibilityInformation& IterationStats::infeasibility_information(int index) const
4645 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4646 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.infeasibility_information)
4647 return _internal_infeasibility_information().Get(index);
4648}
4649inline ::operations_research::pdlp::InfeasibilityInformation* PROTOBUF_NONNULL IterationStats::add_infeasibility_information()
4650 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4651 ::google::protobuf::internal::TSanWrite(&_impl_);
4653 _internal_mutable_infeasibility_information()->InternalAddWithArena(
4654 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4655 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
4656 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.infeasibility_information)
4657 return _add;
4658}
4659inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>& IterationStats::infeasibility_information() const
4660 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4661 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.infeasibility_information)
4662 return _internal_infeasibility_information();
4663}
4664inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>&
4665IterationStats::_internal_infeasibility_information() const {
4666 ::google::protobuf::internal::TSanRead(&_impl_);
4667 return _impl_.infeasibility_information_;
4668}
4669inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation>* PROTOBUF_NONNULL
4670IterationStats::_internal_mutable_infeasibility_information() {
4671 ::google::protobuf::internal::TSanRead(&_impl_);
4672 return &_impl_.infeasibility_information_;
4673}
4675// repeated .operations_research.pdlp.PointMetadata point_metadata = 11;
4676inline int IterationStats::_internal_point_metadata_size() const {
4677 return _internal_point_metadata().size();
4678}
4679inline int IterationStats::point_metadata_size() const {
4680 return _internal_point_metadata_size();
4681}
4683 ::google::protobuf::internal::TSanWrite(&_impl_);
4684 _impl_.point_metadata_.Clear();
4685 ClearHasBitForRepeated(_impl_._has_bits_[0],
4686 0x00000004U);
4687}
4688inline ::operations_research::pdlp::PointMetadata* PROTOBUF_NONNULL IterationStats::mutable_point_metadata(int index)
4689 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4690 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.IterationStats.point_metadata)
4691 return _internal_mutable_point_metadata()->Mutable(index);
4692}
4693inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL IterationStats::mutable_point_metadata()
4694 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4695 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
4696 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.IterationStats.point_metadata)
4697 ::google::protobuf::internal::TSanWrite(&_impl_);
4698 return _internal_mutable_point_metadata();
4699}
4700inline const ::operations_research::pdlp::PointMetadata& IterationStats::point_metadata(int index) const
4701 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4702 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.point_metadata)
4703 return _internal_point_metadata().Get(index);
4704}
4705inline ::operations_research::pdlp::PointMetadata* PROTOBUF_NONNULL IterationStats::add_point_metadata()
4706 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4707 ::google::protobuf::internal::TSanWrite(&_impl_);
4709 _internal_mutable_point_metadata()->InternalAddWithArena(
4710 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
4711 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000004U);
4712 // @@protoc_insertion_point(field_add:operations_research.pdlp.IterationStats.point_metadata)
4713 return _add;
4714}
4715inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>& IterationStats::point_metadata() const
4716 ABSL_ATTRIBUTE_LIFETIME_BOUND {
4717 // @@protoc_insertion_point(field_list:operations_research.pdlp.IterationStats.point_metadata)
4718 return _internal_point_metadata();
4719}
4720inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>&
4721IterationStats::_internal_point_metadata() const {
4722 ::google::protobuf::internal::TSanRead(&_impl_);
4723 return _impl_.point_metadata_;
4724}
4725inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata>* PROTOBUF_NONNULL
4726IterationStats::_internal_mutable_point_metadata() {
4727 ::google::protobuf::internal::TSanRead(&_impl_);
4728 return &_impl_.point_metadata_;
4729}
4731// optional double cumulative_kkt_matrix_passes = 4;
4733 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
4734 return value;
4735}
4737 ::google::protobuf::internal::TSanWrite(&_impl_);
4738 _impl_.cumulative_kkt_matrix_passes_ = 0;
4739 ClearHasBit(_impl_._has_bits_[0],
4740 0x00000020U);
4741}
4743 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_kkt_matrix_passes)
4744 return _internal_cumulative_kkt_matrix_passes();
4745}
4746inline void IterationStats::set_cumulative_kkt_matrix_passes(double value) {
4747 _internal_set_cumulative_kkt_matrix_passes(value);
4748 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
4749 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_kkt_matrix_passes)
4750}
4751inline double IterationStats::_internal_cumulative_kkt_matrix_passes() const {
4752 ::google::protobuf::internal::TSanRead(&_impl_);
4753 return _impl_.cumulative_kkt_matrix_passes_;
4754}
4755inline void IterationStats::_internal_set_cumulative_kkt_matrix_passes(double value) {
4756 ::google::protobuf::internal::TSanWrite(&_impl_);
4757 _impl_.cumulative_kkt_matrix_passes_ = value;
4758}
4759
4760// optional int32 cumulative_rejected_steps = 5;
4762 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
4763 return value;
4764}
4766 ::google::protobuf::internal::TSanWrite(&_impl_);
4767 _impl_.cumulative_rejected_steps_ = 0;
4768 ClearHasBit(_impl_._has_bits_[0],
4769 0x00000010U);
4770}
4771inline ::int32_t IterationStats::cumulative_rejected_steps() const {
4772 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_rejected_steps)
4773 return _internal_cumulative_rejected_steps();
4774}
4775inline void IterationStats::set_cumulative_rejected_steps(::int32_t value) {
4776 _internal_set_cumulative_rejected_steps(value);
4777 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
4778 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_rejected_steps)
4779}
4780inline ::int32_t IterationStats::_internal_cumulative_rejected_steps() const {
4781 ::google::protobuf::internal::TSanRead(&_impl_);
4782 return _impl_.cumulative_rejected_steps_;
4783}
4784inline void IterationStats::_internal_set_cumulative_rejected_steps(::int32_t value) {
4785 ::google::protobuf::internal::TSanWrite(&_impl_);
4786 _impl_.cumulative_rejected_steps_ = value;
4787}
4788
4789// optional double cumulative_time_sec = 6;
4791 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
4792 return value;
4793}
4795 ::google::protobuf::internal::TSanWrite(&_impl_);
4796 _impl_.cumulative_time_sec_ = 0;
4797 ClearHasBit(_impl_._has_bits_[0],
4798 0x00000040U);
4799}
4800inline double IterationStats::cumulative_time_sec() const {
4801 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.cumulative_time_sec)
4802 return _internal_cumulative_time_sec();
4803}
4804inline void IterationStats::set_cumulative_time_sec(double value) {
4805 _internal_set_cumulative_time_sec(value);
4806 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
4807 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.cumulative_time_sec)
4808}
4809inline double IterationStats::_internal_cumulative_time_sec() const {
4810 ::google::protobuf::internal::TSanRead(&_impl_);
4811 return _impl_.cumulative_time_sec_;
4812}
4813inline void IterationStats::_internal_set_cumulative_time_sec(double value) {
4814 ::google::protobuf::internal::TSanWrite(&_impl_);
4815 _impl_.cumulative_time_sec_ = value;
4816}
4817
4818// optional .operations_research.pdlp.RestartChoice restart_used = 7;
4820 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
4821 return value;
4822}
4824 ::google::protobuf::internal::TSanWrite(&_impl_);
4825 _impl_.restart_used_ = 0;
4826 ClearHasBit(_impl_._has_bits_[0],
4827 0x00000200U);
4828}
4829inline ::operations_research::pdlp::RestartChoice IterationStats::restart_used() const {
4830 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.restart_used)
4831 return _internal_restart_used();
4832}
4834 _internal_set_restart_used(value);
4835 SetHasBit(_impl_._has_bits_[0], 0x00000200U);
4836 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.restart_used)
4837}
4838inline ::operations_research::pdlp::RestartChoice IterationStats::_internal_restart_used() const {
4839 ::google::protobuf::internal::TSanRead(&_impl_);
4840 return static_cast<::operations_research::pdlp::RestartChoice>(_impl_.restart_used_);
4841}
4842inline void IterationStats::_internal_set_restart_used(::operations_research::pdlp::RestartChoice value) {
4843 ::google::protobuf::internal::TSanWrite(&_impl_);
4845 assert(::google::protobuf::internal::ValidateEnum(
4847 _impl_.restart_used_ = value;
4849
4850// optional double step_size = 8;
4851inline bool IterationStats::has_step_size() const {
4852 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
4853 return value;
4854}
4855inline void IterationStats::clear_step_size() {
4856 ::google::protobuf::internal::TSanWrite(&_impl_);
4857 _impl_.step_size_ = 0;
4858 ClearHasBit(_impl_._has_bits_[0],
4859 0x00000080U);
4860}
4861inline double IterationStats::step_size() const {
4862 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.step_size)
4863 return _internal_step_size();
4864}
4865inline void IterationStats::set_step_size(double value) {
4866 _internal_set_step_size(value);
4867 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
4868 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.step_size)
4869}
4870inline double IterationStats::_internal_step_size() const {
4871 ::google::protobuf::internal::TSanRead(&_impl_);
4872 return _impl_.step_size_;
4873}
4874inline void IterationStats::_internal_set_step_size(double value) {
4875 ::google::protobuf::internal::TSanWrite(&_impl_);
4876 _impl_.step_size_ = value;
4877}
4878
4879// optional double primal_weight = 9;
4881 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
4882 return value;
4883}
4885 ::google::protobuf::internal::TSanWrite(&_impl_);
4886 _impl_.primal_weight_ = 0;
4887 ClearHasBit(_impl_._has_bits_[0],
4888 0x00000100U);
4889}
4890inline double IterationStats::primal_weight() const {
4891 // @@protoc_insertion_point(field_get:operations_research.pdlp.IterationStats.primal_weight)
4892 return _internal_primal_weight();
4893}
4894inline void IterationStats::set_primal_weight(double value) {
4895 _internal_set_primal_weight(value);
4896 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
4897 // @@protoc_insertion_point(field_set:operations_research.pdlp.IterationStats.primal_weight)
4898}
4899inline double IterationStats::_internal_primal_weight() const {
4900 ::google::protobuf::internal::TSanRead(&_impl_);
4901 return _impl_.primal_weight_;
4902}
4903inline void IterationStats::_internal_set_primal_weight(double value) {
4904 ::google::protobuf::internal::TSanWrite(&_impl_);
4905 _impl_.primal_weight_ = value;
4906}
4907
4908// -------------------------------------------------------------------
4910// FeasibilityPolishingDetails
4911
4912// optional .operations_research.pdlp.PolishingPhaseType polishing_phase_type = 1;
4914 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
4915 return value;
4916}
4918 ::google::protobuf::internal::TSanWrite(&_impl_);
4919 _impl_.polishing_phase_type_ = 0;
4920 ClearHasBit(_impl_._has_bits_[0],
4921 0x00000008U);
4922}
4923inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::polishing_phase_type() const {
4924 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.polishing_phase_type)
4925 return _internal_polishing_phase_type();
4926}
4928 _internal_set_polishing_phase_type(value);
4929 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
4930 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.polishing_phase_type)
4931}
4932inline ::operations_research::pdlp::PolishingPhaseType FeasibilityPolishingDetails::_internal_polishing_phase_type() const {
4933 ::google::protobuf::internal::TSanRead(&_impl_);
4934 return static_cast<::operations_research::pdlp::PolishingPhaseType>(_impl_.polishing_phase_type_);
4935}
4936inline void FeasibilityPolishingDetails::_internal_set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value) {
4937 ::google::protobuf::internal::TSanWrite(&_impl_);
4938
4939 assert(::google::protobuf::internal::ValidateEnum(
4941 _impl_.polishing_phase_type_ = value;
4942}
4944// optional int32 main_iteration_count = 2;
4946 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
4947 return value;
4948}
4950 ::google::protobuf::internal::TSanWrite(&_impl_);
4951 _impl_.main_iteration_count_ = 0;
4952 ClearHasBit(_impl_._has_bits_[0],
4953 0x00000010U);
4954}
4956 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.main_iteration_count)
4957 return _internal_main_iteration_count();
4958}
4959inline void FeasibilityPolishingDetails::set_main_iteration_count(::int32_t value) {
4960 _internal_set_main_iteration_count(value);
4961 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
4962 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.main_iteration_count)
4963}
4964inline ::int32_t FeasibilityPolishingDetails::_internal_main_iteration_count() const {
4965 ::google::protobuf::internal::TSanRead(&_impl_);
4966 return _impl_.main_iteration_count_;
4967}
4968inline void FeasibilityPolishingDetails::_internal_set_main_iteration_count(::int32_t value) {
4969 ::google::protobuf::internal::TSanWrite(&_impl_);
4970 _impl_.main_iteration_count_ = value;
4972
4973// optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 3;
4974inline bool FeasibilityPolishingDetails::has_params() const {
4975 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
4976 PROTOBUF_ASSUME(!value || _impl_.params_ != nullptr);
4977 return value;
4978}
4979inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::_internal_params() const {
4980 ::google::protobuf::internal::TSanRead(&_impl_);
4981 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p = _impl_.params_;
4983}
4984inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& FeasibilityPolishingDetails::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
4985 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.params)
4986 return _internal_params();
4987}
4990 ::google::protobuf::internal::TSanWrite(&_impl_);
4991 if (GetArena() == nullptr) {
4992 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
4993 }
4994 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
4995 if (value != nullptr) {
4996 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
4997 } else {
4998 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
4999 }
5000 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.params)
5001}
5002inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE FeasibilityPolishingDetails::release_params() {
5003 ::google::protobuf::internal::TSanWrite(&_impl_);
5005 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
5007 _impl_.params_ = nullptr;
5008 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5009 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5010 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5011 if (GetArena() == nullptr) {
5012 delete old;
5013 }
5014 } else {
5015 if (GetArena() != nullptr) {
5016 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5017 }
5019 return released;
5020}
5021inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE FeasibilityPolishingDetails::unsafe_arena_release_params() {
5022 ::google::protobuf::internal::TSanWrite(&_impl_);
5023 // @@protoc_insertion_point(field_release:operations_research.pdlp.FeasibilityPolishingDetails.params)
5024
5025 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
5027 _impl_.params_ = nullptr;
5028 return temp;
5029}
5030inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_params() {
5031 ::google::protobuf::internal::TSanWrite(&_impl_);
5032 if (_impl_.params_ == nullptr) {
5033 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5034 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(p);
5035 }
5036 return _impl_.params_;
5038inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_params()
5039 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5040 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
5041 ::operations_research::pdlp::PrimalDualHybridGradientParams* _msg = _internal_mutable_params();
5042 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.params)
5043 return _msg;
5044}
5046 ::google::protobuf::Arena* message_arena = GetArena();
5047 ::google::protobuf::internal::TSanWrite(&_impl_);
5048 if (message_arena == nullptr) {
5049 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
5050 }
5051
5052 if (value != nullptr) {
5053 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
5054 if (message_arena != submessage_arena) {
5055 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5056 }
5057 SetHasBit(_impl_._has_bits_[0], 0x00000002U);
5058 } else {
5059 ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
5060 }
5062 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
5063 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.params)
5064}
5065
5066// optional .operations_research.pdlp.TerminationReason termination_reason = 4;
5068 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
5069 return value;
5070}
5072 ::google::protobuf::internal::TSanWrite(&_impl_);
5073 _impl_.termination_reason_ = 0;
5074 ClearHasBit(_impl_._has_bits_[0],
5075 0x00000020U);
5076}
5077inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::termination_reason() const {
5078 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.termination_reason)
5079 return _internal_termination_reason();
5080}
5082 _internal_set_termination_reason(value);
5083 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
5084 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.termination_reason)
5085}
5086inline ::operations_research::pdlp::TerminationReason FeasibilityPolishingDetails::_internal_termination_reason() const {
5087 ::google::protobuf::internal::TSanRead(&_impl_);
5088 return static_cast<::operations_research::pdlp::TerminationReason>(_impl_.termination_reason_);
5089}
5090inline void FeasibilityPolishingDetails::_internal_set_termination_reason(::operations_research::pdlp::TerminationReason value) {
5091 ::google::protobuf::internal::TSanWrite(&_impl_);
5092
5093 assert(::google::protobuf::internal::ValidateEnum(
5095 _impl_.termination_reason_ = value;
5096}
5098// optional int32 iteration_count = 5;
5100 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
5101 return value;
5102}
5104 ::google::protobuf::internal::TSanWrite(&_impl_);
5105 _impl_.iteration_count_ = 0;
5106 ClearHasBit(_impl_._has_bits_[0],
5107 0x00000040U);
5108}
5109inline ::int32_t FeasibilityPolishingDetails::iteration_count() const {
5110 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.iteration_count)
5111 return _internal_iteration_count();
5112}
5113inline void FeasibilityPolishingDetails::set_iteration_count(::int32_t value) {
5114 _internal_set_iteration_count(value);
5115 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
5116 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.iteration_count)
5117}
5118inline ::int32_t FeasibilityPolishingDetails::_internal_iteration_count() const {
5119 ::google::protobuf::internal::TSanRead(&_impl_);
5120 return _impl_.iteration_count_;
5121}
5122inline void FeasibilityPolishingDetails::_internal_set_iteration_count(::int32_t value) {
5123 ::google::protobuf::internal::TSanWrite(&_impl_);
5124 _impl_.iteration_count_ = value;
5126
5127// optional double solve_time_sec = 6;
5129 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
5130 return value;
5131}
5133 ::google::protobuf::internal::TSanWrite(&_impl_);
5134 _impl_.solve_time_sec_ = 0;
5135 ClearHasBit(_impl_._has_bits_[0],
5136 0x00000080U);
5137}
5138inline double FeasibilityPolishingDetails::solve_time_sec() const {
5139 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solve_time_sec)
5140 return _internal_solve_time_sec();
5141}
5142inline void FeasibilityPolishingDetails::set_solve_time_sec(double value) {
5143 _internal_set_solve_time_sec(value);
5144 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
5145 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.solve_time_sec)
5146}
5147inline double FeasibilityPolishingDetails::_internal_solve_time_sec() const {
5148 ::google::protobuf::internal::TSanRead(&_impl_);
5149 return _impl_.solve_time_sec_;
5150}
5151inline void FeasibilityPolishingDetails::_internal_set_solve_time_sec(double value) {
5152 ::google::protobuf::internal::TSanWrite(&_impl_);
5153 _impl_.solve_time_sec_ = value;
5155
5156// optional .operations_research.pdlp.IterationStats solution_stats = 7;
5158 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
5159 PROTOBUF_ASSUME(!value || _impl_.solution_stats_ != nullptr);
5160 return value;
5161}
5163 ::google::protobuf::internal::TSanWrite(&_impl_);
5164 if (_impl_.solution_stats_ != nullptr) _impl_.solution_stats_->Clear();
5165 ClearHasBit(_impl_._has_bits_[0],
5166 0x00000004U);
5167}
5168inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::_internal_solution_stats() const {
5169 ::google::protobuf::internal::TSanRead(&_impl_);
5170 const ::operations_research::pdlp::IterationStats* p = _impl_.solution_stats_;
5172}
5173inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5174 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5175 return _internal_solution_stats();
5176}
5179 ::google::protobuf::internal::TSanWrite(&_impl_);
5180 if (GetArena() == nullptr) {
5181 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5182 }
5183 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5184 if (value != nullptr) {
5185 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5186 } else {
5187 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5188 }
5189 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5190}
5191inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE FeasibilityPolishingDetails::release_solution_stats() {
5192 ::google::protobuf::internal::TSanWrite(&_impl_);
5194 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5195 ::operations_research::pdlp::IterationStats* released = _impl_.solution_stats_;
5196 _impl_.solution_stats_ = nullptr;
5197 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5198 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5199 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5200 if (GetArena() == nullptr) {
5201 delete old;
5202 }
5203 } else {
5204 if (GetArena() != nullptr) {
5205 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5206 }
5208 return released;
5209}
5210inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE FeasibilityPolishingDetails::unsafe_arena_release_solution_stats() {
5211 ::google::protobuf::internal::TSanWrite(&_impl_);
5212 // @@protoc_insertion_point(field_release:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5213
5214 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5216 _impl_.solution_stats_ = nullptr;
5217 return temp;
5218}
5219inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::_internal_mutable_solution_stats() {
5220 ::google::protobuf::internal::TSanWrite(&_impl_);
5221 if (_impl_.solution_stats_ == nullptr) {
5222 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5223 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(p);
5224 }
5225 return _impl_.solution_stats_;
5227inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_solution_stats()
5228 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5229 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5230 ::operations_research::pdlp::IterationStats* _msg = _internal_mutable_solution_stats();
5231 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5232 return _msg;
5233}
5235 ::google::protobuf::Arena* message_arena = GetArena();
5236 ::google::protobuf::internal::TSanWrite(&_impl_);
5237 if (message_arena == nullptr) {
5238 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5239 }
5240
5241 if (value != nullptr) {
5242 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5243 if (message_arena != submessage_arena) {
5244 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5245 }
5246 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5247 } else {
5248 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5249 }
5251 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5252 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.FeasibilityPolishingDetails.solution_stats)
5253}
5254
5255// optional .operations_research.pdlp.PointType solution_type = 8;
5257 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
5258 return value;
5259}
5261 ::google::protobuf::internal::TSanWrite(&_impl_);
5262 _impl_.solution_type_ = 0;
5263 ClearHasBit(_impl_._has_bits_[0],
5264 0x00000100U);
5265}
5266inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::solution_type() const {
5267 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.solution_type)
5268 return _internal_solution_type();
5269}
5271 _internal_set_solution_type(value);
5272 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
5273 // @@protoc_insertion_point(field_set:operations_research.pdlp.FeasibilityPolishingDetails.solution_type)
5274}
5275inline ::operations_research::pdlp::PointType FeasibilityPolishingDetails::_internal_solution_type() const {
5276 ::google::protobuf::internal::TSanRead(&_impl_);
5277 return static_cast<::operations_research::pdlp::PointType>(_impl_.solution_type_);
5278}
5279inline void FeasibilityPolishingDetails::_internal_set_solution_type(::operations_research::pdlp::PointType value) {
5280 ::google::protobuf::internal::TSanWrite(&_impl_);
5281
5282 assert(::google::protobuf::internal::ValidateEnum(
5284 _impl_.solution_type_ = value;
5285}
5287// repeated .operations_research.pdlp.IterationStats iteration_stats = 9;
5288inline int FeasibilityPolishingDetails::_internal_iteration_stats_size() const {
5289 return _internal_iteration_stats().size();
5290}
5292 return _internal_iteration_stats_size();
5293}
5295 ::google::protobuf::internal::TSanWrite(&_impl_);
5296 _impl_.iteration_stats_.Clear();
5297 ClearHasBitForRepeated(_impl_._has_bits_[0],
5298 0x00000001U);
5299}
5300inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_iteration_stats(int index)
5301 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5302 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5303 return _internal_mutable_iteration_stats()->Mutable(index);
5304}
5305inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL FeasibilityPolishingDetails::mutable_iteration_stats()
5306 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5307 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
5308 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5309 ::google::protobuf::internal::TSanWrite(&_impl_);
5310 return _internal_mutable_iteration_stats();
5311}
5312inline const ::operations_research::pdlp::IterationStats& FeasibilityPolishingDetails::iteration_stats(int index) const
5313 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5314 // @@protoc_insertion_point(field_get:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5315 return _internal_iteration_stats().Get(index);
5317inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL FeasibilityPolishingDetails::add_iteration_stats()
5318 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5319 ::google::protobuf::internal::TSanWrite(&_impl_);
5321 _internal_mutable_iteration_stats()->InternalAddWithArena(
5322 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
5323 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
5324 // @@protoc_insertion_point(field_add:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5325 return _add;
5326}
5327inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& FeasibilityPolishingDetails::iteration_stats() const
5328 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5329 // @@protoc_insertion_point(field_list:operations_research.pdlp.FeasibilityPolishingDetails.iteration_stats)
5330 return _internal_iteration_stats();
5331}
5332inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5333FeasibilityPolishingDetails::_internal_iteration_stats() const {
5334 ::google::protobuf::internal::TSanRead(&_impl_);
5335 return _impl_.iteration_stats_;
5336}
5337inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5338FeasibilityPolishingDetails::_internal_mutable_iteration_stats() {
5339 ::google::protobuf::internal::TSanRead(&_impl_);
5340 return &_impl_.iteration_stats_;
5341}
5342
5343// -------------------------------------------------------------------
5344
5345// SolveLog
5346
5347// optional string instance_name = 1;
5348inline bool SolveLog::has_instance_name() const {
5349 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
5350 return value;
5351}
5352inline void SolveLog::clear_instance_name() {
5353 ::google::protobuf::internal::TSanWrite(&_impl_);
5354 _impl_.instance_name_.ClearToEmpty();
5355 ClearHasBit(_impl_._has_bits_[0],
5356 0x00000004U);
5357}
5358inline const ::std::string& SolveLog::instance_name() const
5359 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5360 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.instance_name)
5361 return _internal_instance_name();
5362}
5363template <typename Arg_, typename... Args_>
5364PROTOBUF_ALWAYS_INLINE void SolveLog::set_instance_name(Arg_&& arg, Args_... args) {
5365 ::google::protobuf::internal::TSanWrite(&_impl_);
5366 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5367 _impl_.instance_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
5368 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.instance_name)
5370inline ::std::string* PROTOBUF_NONNULL SolveLog::mutable_instance_name()
5371 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5372 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5373 ::std::string* _s = _internal_mutable_instance_name();
5374 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.instance_name)
5375 return _s;
5376}
5377inline const ::std::string& SolveLog::_internal_instance_name() const {
5378 ::google::protobuf::internal::TSanRead(&_impl_);
5379 return _impl_.instance_name_.Get();
5380}
5381inline void SolveLog::_internal_set_instance_name(const ::std::string& value) {
5382 ::google::protobuf::internal::TSanWrite(&_impl_);
5383 _impl_.instance_name_.Set(value, GetArena());
5384}
5385inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_instance_name() {
5386 ::google::protobuf::internal::TSanWrite(&_impl_);
5387 return _impl_.instance_name_.Mutable( GetArena());
5388}
5389inline ::std::string* PROTOBUF_NULLABLE SolveLog::release_instance_name() {
5390 ::google::protobuf::internal::TSanWrite(&_impl_);
5391 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.instance_name)
5392 if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
5393 return nullptr;
5394 }
5395 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5396 auto* released = _impl_.instance_name_.Release();
5397 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5398 _impl_.instance_name_.Set("", GetArena());
5399 }
5400 return released;
5401}
5402inline void SolveLog::set_allocated_instance_name(::std::string* PROTOBUF_NULLABLE value) {
5403 ::google::protobuf::internal::TSanWrite(&_impl_);
5404 if (value != nullptr) {
5405 SetHasBit(_impl_._has_bits_[0], 0x00000004U);
5406 } else {
5407 ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
5408 }
5409 _impl_.instance_name_.SetAllocated(value, GetArena());
5410 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.instance_name_.IsDefault()) {
5411 _impl_.instance_name_.Set("", GetArena());
5412 }
5413 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.instance_name)
5414}
5415
5416// optional .operations_research.pdlp.PrimalDualHybridGradientParams params = 14;
5417inline bool SolveLog::has_params() const {
5418 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000080U);
5419 PROTOBUF_ASSUME(!value || _impl_.params_ != nullptr);
5420 return value;
5421}
5422inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::_internal_params() const {
5423 ::google::protobuf::internal::TSanRead(&_impl_);
5424 const ::operations_research::pdlp::PrimalDualHybridGradientParams* p = _impl_.params_;
5426}
5427inline const ::operations_research::pdlp::PrimalDualHybridGradientParams& SolveLog::params() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5428 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.params)
5429 return _internal_params();
5430}
5433 ::google::protobuf::internal::TSanWrite(&_impl_);
5434 if (GetArena() == nullptr) {
5435 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
5436 }
5437 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(value);
5438 if (value != nullptr) {
5439 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
5440 } else {
5441 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
5442 }
5443 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.params)
5445inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE SolveLog::release_params() {
5446 ::google::protobuf::internal::TSanWrite(&_impl_);
5447
5448 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
5450 _impl_.params_ = nullptr;
5451 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5452 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5453 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5454 if (GetArena() == nullptr) {
5455 delete old;
5456 }
5457 } else {
5458 if (GetArena() != nullptr) {
5459 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5460 }
5461 }
5462 return released;
5463}
5464inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_params() {
5465 ::google::protobuf::internal::TSanWrite(&_impl_);
5466 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.params)
5467
5468 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
5470 _impl_.params_ = nullptr;
5471 return temp;
5472}
5473inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::_internal_mutable_params() {
5474 ::google::protobuf::internal::TSanWrite(&_impl_);
5475 if (_impl_.params_ == nullptr) {
5476 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::PrimalDualHybridGradientParams>(GetArena());
5477 _impl_.params_ = reinterpret_cast<::operations_research::pdlp::PrimalDualHybridGradientParams*>(p);
5478 }
5479 return _impl_.params_;
5480}
5481inline ::operations_research::pdlp::PrimalDualHybridGradientParams* PROTOBUF_NONNULL SolveLog::mutable_params()
5482 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5483 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
5484 ::operations_research::pdlp::PrimalDualHybridGradientParams* _msg = _internal_mutable_params();
5485 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.params)
5486 return _msg;
5487}
5489 ::google::protobuf::Arena* message_arena = GetArena();
5490 ::google::protobuf::internal::TSanWrite(&_impl_);
5491 if (message_arena == nullptr) {
5492 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.params_);
5493 }
5494
5495 if (value != nullptr) {
5496 ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::Message*>(value)->GetArena();
5497 if (message_arena != submessage_arena) {
5498 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5499 }
5500 SetHasBit(_impl_._has_bits_[0], 0x00000080U);
5501 } else {
5502 ClearHasBit(_impl_._has_bits_[0], 0x00000080U);
5503 }
5504
5506 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.params)
5507}
5508
5509// optional .operations_research.pdlp.TerminationReason termination_reason = 3;
5510inline bool SolveLog::has_termination_reason() const {
5511 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000100U);
5512 return value;
5513}
5515 ::google::protobuf::internal::TSanWrite(&_impl_);
5516 _impl_.termination_reason_ = 0;
5517 ClearHasBit(_impl_._has_bits_[0],
5518 0x00000100U);
5519}
5520inline ::operations_research::pdlp::TerminationReason SolveLog::termination_reason() const {
5521 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.termination_reason)
5522 return _internal_termination_reason();
5523}
5525 _internal_set_termination_reason(value);
5526 SetHasBit(_impl_._has_bits_[0], 0x00000100U);
5527 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.termination_reason)
5528}
5529inline ::operations_research::pdlp::TerminationReason SolveLog::_internal_termination_reason() const {
5530 ::google::protobuf::internal::TSanRead(&_impl_);
5531 return static_cast<::operations_research::pdlp::TerminationReason>(_impl_.termination_reason_);
5532}
5533inline void SolveLog::_internal_set_termination_reason(::operations_research::pdlp::TerminationReason value) {
5534 ::google::protobuf::internal::TSanWrite(&_impl_);
5535
5536 assert(::google::protobuf::internal::ValidateEnum(
5538 _impl_.termination_reason_ = value;
5539}
5540
5541// optional string termination_string = 4;
5542inline bool SolveLog::has_termination_string() const {
5543 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
5544 return value;
5545}
5547 ::google::protobuf::internal::TSanWrite(&_impl_);
5548 _impl_.termination_string_.ClearToEmpty();
5549 ClearHasBit(_impl_._has_bits_[0],
5550 0x00000008U);
5551}
5552inline const ::std::string& SolveLog::termination_string() const
5553 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5554 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.termination_string)
5555 return _internal_termination_string();
5556}
5557template <typename Arg_, typename... Args_>
5558PROTOBUF_ALWAYS_INLINE void SolveLog::set_termination_string(Arg_&& arg, Args_... args) {
5559 ::google::protobuf::internal::TSanWrite(&_impl_);
5560 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
5561 _impl_.termination_string_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
5562 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.termination_string)
5564inline ::std::string* PROTOBUF_NONNULL SolveLog::mutable_termination_string()
5565 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5566 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
5567 ::std::string* _s = _internal_mutable_termination_string();
5568 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.termination_string)
5569 return _s;
5570}
5571inline const ::std::string& SolveLog::_internal_termination_string() const {
5572 ::google::protobuf::internal::TSanRead(&_impl_);
5573 return _impl_.termination_string_.Get();
5574}
5575inline void SolveLog::_internal_set_termination_string(const ::std::string& value) {
5576 ::google::protobuf::internal::TSanWrite(&_impl_);
5577 _impl_.termination_string_.Set(value, GetArena());
5578}
5579inline ::std::string* PROTOBUF_NONNULL SolveLog::_internal_mutable_termination_string() {
5580 ::google::protobuf::internal::TSanWrite(&_impl_);
5581 return _impl_.termination_string_.Mutable( GetArena());
5582}
5583inline ::std::string* PROTOBUF_NULLABLE SolveLog::release_termination_string() {
5584 ::google::protobuf::internal::TSanWrite(&_impl_);
5585 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.termination_string)
5586 if (!CheckHasBit(_impl_._has_bits_[0], 0x00000008U)) {
5587 return nullptr;
5588 }
5589 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
5590 auto* released = _impl_.termination_string_.Release();
5591 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
5592 _impl_.termination_string_.Set("", GetArena());
5593 }
5594 return released;
5595}
5596inline void SolveLog::set_allocated_termination_string(::std::string* PROTOBUF_NULLABLE value) {
5597 ::google::protobuf::internal::TSanWrite(&_impl_);
5598 if (value != nullptr) {
5599 SetHasBit(_impl_._has_bits_[0], 0x00000008U);
5600 } else {
5601 ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
5602 }
5603 _impl_.termination_string_.SetAllocated(value, GetArena());
5604 if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.termination_string_.IsDefault()) {
5605 _impl_.termination_string_.Set("", GetArena());
5606 }
5607 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.termination_string)
5608}
5609
5610// optional int32 iteration_count = 5;
5611inline bool SolveLog::has_iteration_count() const {
5612 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000200U);
5613 return value;
5614}
5615inline void SolveLog::clear_iteration_count() {
5616 ::google::protobuf::internal::TSanWrite(&_impl_);
5617 _impl_.iteration_count_ = 0;
5618 ClearHasBit(_impl_._has_bits_[0],
5619 0x00000200U);
5620}
5621inline ::int32_t SolveLog::iteration_count() const {
5622 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.iteration_count)
5623 return _internal_iteration_count();
5624}
5625inline void SolveLog::set_iteration_count(::int32_t value) {
5626 _internal_set_iteration_count(value);
5627 SetHasBit(_impl_._has_bits_[0], 0x00000200U);
5628 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.iteration_count)
5629}
5630inline ::int32_t SolveLog::_internal_iteration_count() const {
5631 ::google::protobuf::internal::TSanRead(&_impl_);
5632 return _impl_.iteration_count_;
5633}
5634inline void SolveLog::_internal_set_iteration_count(::int32_t value) {
5635 ::google::protobuf::internal::TSanWrite(&_impl_);
5636 _impl_.iteration_count_ = value;
5637}
5639// optional double preprocessing_time_sec = 13;
5640inline bool SolveLog::has_preprocessing_time_sec() const {
5641 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000800U);
5642 return value;
5643}
5645 ::google::protobuf::internal::TSanWrite(&_impl_);
5646 _impl_.preprocessing_time_sec_ = 0;
5647 ClearHasBit(_impl_._has_bits_[0],
5648 0x00000800U);
5649}
5650inline double SolveLog::preprocessing_time_sec() const {
5651 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.preprocessing_time_sec)
5652 return _internal_preprocessing_time_sec();
5653}
5654inline void SolveLog::set_preprocessing_time_sec(double value) {
5655 _internal_set_preprocessing_time_sec(value);
5656 SetHasBit(_impl_._has_bits_[0], 0x00000800U);
5657 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.preprocessing_time_sec)
5658}
5659inline double SolveLog::_internal_preprocessing_time_sec() const {
5660 ::google::protobuf::internal::TSanRead(&_impl_);
5661 return _impl_.preprocessing_time_sec_;
5662}
5663inline void SolveLog::_internal_set_preprocessing_time_sec(double value) {
5664 ::google::protobuf::internal::TSanWrite(&_impl_);
5665 _impl_.preprocessing_time_sec_ = value;
5666}
5668// optional double solve_time_sec = 6;
5669inline bool SolveLog::has_solve_time_sec() const {
5670 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000400U);
5671 return value;
5672}
5673inline void SolveLog::clear_solve_time_sec() {
5674 ::google::protobuf::internal::TSanWrite(&_impl_);
5675 _impl_.solve_time_sec_ = 0;
5676 ClearHasBit(_impl_._has_bits_[0],
5677 0x00000400U);
5678}
5679inline double SolveLog::solve_time_sec() const {
5680 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solve_time_sec)
5681 return _internal_solve_time_sec();
5682}
5683inline void SolveLog::set_solve_time_sec(double value) {
5684 _internal_set_solve_time_sec(value);
5685 SetHasBit(_impl_._has_bits_[0], 0x00000400U);
5686 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.solve_time_sec)
5687}
5688inline double SolveLog::_internal_solve_time_sec() const {
5689 ::google::protobuf::internal::TSanRead(&_impl_);
5690 return _impl_.solve_time_sec_;
5691}
5692inline void SolveLog::_internal_set_solve_time_sec(double value) {
5693 ::google::protobuf::internal::TSanWrite(&_impl_);
5694 _impl_.solve_time_sec_ = value;
5695}
5697// optional .operations_research.pdlp.IterationStats solution_stats = 8;
5698inline bool SolveLog::has_solution_stats() const {
5699 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000010U);
5700 PROTOBUF_ASSUME(!value || _impl_.solution_stats_ != nullptr);
5701 return value;
5702}
5703inline void SolveLog::clear_solution_stats() {
5704 ::google::protobuf::internal::TSanWrite(&_impl_);
5705 if (_impl_.solution_stats_ != nullptr) _impl_.solution_stats_->Clear();
5706 ClearHasBit(_impl_._has_bits_[0],
5707 0x00000010U);
5708}
5709inline const ::operations_research::pdlp::IterationStats& SolveLog::_internal_solution_stats() const {
5710 ::google::protobuf::internal::TSanRead(&_impl_);
5711 const ::operations_research::pdlp::IterationStats* p = _impl_.solution_stats_;
5713}
5714inline const ::operations_research::pdlp::IterationStats& SolveLog::solution_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5715 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solution_stats)
5716 return _internal_solution_stats();
5717}
5719 ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE value) {
5720 ::google::protobuf::internal::TSanWrite(&_impl_);
5721 if (GetArena() == nullptr) {
5722 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5723 }
5724 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5725 if (value != nullptr) {
5726 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
5727 } else {
5728 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
5729 }
5730 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.solution_stats)
5732inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE SolveLog::release_solution_stats() {
5733 ::google::protobuf::internal::TSanWrite(&_impl_);
5734
5735 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
5736 ::operations_research::pdlp::IterationStats* released = _impl_.solution_stats_;
5737 _impl_.solution_stats_ = nullptr;
5738 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5739 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5740 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5741 if (GetArena() == nullptr) {
5742 delete old;
5743 }
5744 } else {
5745 if (GetArena() != nullptr) {
5746 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5747 }
5748 }
5749 return released;
5750}
5751inline ::operations_research::pdlp::IterationStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_solution_stats() {
5752 ::google::protobuf::internal::TSanWrite(&_impl_);
5753 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.solution_stats)
5754
5755 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
5757 _impl_.solution_stats_ = nullptr;
5758 return temp;
5759}
5760inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_solution_stats() {
5761 ::google::protobuf::internal::TSanWrite(&_impl_);
5762 if (_impl_.solution_stats_ == nullptr) {
5763 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::IterationStats>(GetArena());
5764 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(p);
5765 }
5766 return _impl_.solution_stats_;
5767}
5768inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::mutable_solution_stats()
5769 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5770 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
5771 ::operations_research::pdlp::IterationStats* _msg = _internal_mutable_solution_stats();
5772 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.solution_stats)
5773 return _msg;
5774}
5776 ::google::protobuf::Arena* message_arena = GetArena();
5777 ::google::protobuf::internal::TSanWrite(&_impl_);
5778 if (message_arena == nullptr) {
5779 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.solution_stats_);
5780 }
5781
5782 if (value != nullptr) {
5783 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5784 if (message_arena != submessage_arena) {
5785 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5786 }
5787 SetHasBit(_impl_._has_bits_[0], 0x00000010U);
5788 } else {
5789 ClearHasBit(_impl_._has_bits_[0], 0x00000010U);
5790 }
5791
5792 _impl_.solution_stats_ = reinterpret_cast<::operations_research::pdlp::IterationStats*>(value);
5793 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.solution_stats)
5794}
5795
5796// optional .operations_research.pdlp.PointType solution_type = 10;
5797inline bool SolveLog::has_solution_type() const {
5798 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00001000U);
5799 return value;
5800}
5801inline void SolveLog::clear_solution_type() {
5802 ::google::protobuf::internal::TSanWrite(&_impl_);
5803 _impl_.solution_type_ = 0;
5804 ClearHasBit(_impl_._has_bits_[0],
5805 0x00001000U);
5806}
5807inline ::operations_research::pdlp::PointType SolveLog::solution_type() const {
5808 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.solution_type)
5809 return _internal_solution_type();
5810}
5812 _internal_set_solution_type(value);
5813 SetHasBit(_impl_._has_bits_[0], 0x00001000U);
5814 // @@protoc_insertion_point(field_set:operations_research.pdlp.SolveLog.solution_type)
5815}
5816inline ::operations_research::pdlp::PointType SolveLog::_internal_solution_type() const {
5817 ::google::protobuf::internal::TSanRead(&_impl_);
5818 return static_cast<::operations_research::pdlp::PointType>(_impl_.solution_type_);
5819}
5820inline void SolveLog::_internal_set_solution_type(::operations_research::pdlp::PointType value) {
5821 ::google::protobuf::internal::TSanWrite(&_impl_);
5822
5823 assert(::google::protobuf::internal::ValidateEnum(
5825 _impl_.solution_type_ = value;
5826}
5827
5828// repeated .operations_research.pdlp.IterationStats iteration_stats = 7;
5829inline int SolveLog::_internal_iteration_stats_size() const {
5830 return _internal_iteration_stats().size();
5831}
5832inline int SolveLog::iteration_stats_size() const {
5833 return _internal_iteration_stats_size();
5834}
5835inline void SolveLog::clear_iteration_stats() {
5836 ::google::protobuf::internal::TSanWrite(&_impl_);
5837 _impl_.iteration_stats_.Clear();
5838 ClearHasBitForRepeated(_impl_._has_bits_[0],
5839 0x00000001U);
5840}
5841inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::mutable_iteration_stats(int index)
5842 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5843 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.iteration_stats)
5844 return _internal_mutable_iteration_stats()->Mutable(index);
5845}
5846inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL SolveLog::mutable_iteration_stats()
5847 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5848 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
5849 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.SolveLog.iteration_stats)
5850 ::google::protobuf::internal::TSanWrite(&_impl_);
5851 return _internal_mutable_iteration_stats();
5853inline const ::operations_research::pdlp::IterationStats& SolveLog::iteration_stats(int index) const
5854 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5855 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.iteration_stats)
5856 return _internal_iteration_stats().Get(index);
5857}
5858inline ::operations_research::pdlp::IterationStats* PROTOBUF_NONNULL SolveLog::add_iteration_stats()
5859 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5860 ::google::protobuf::internal::TSanWrite(&_impl_);
5862 _internal_mutable_iteration_stats()->InternalAddWithArena(
5863 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
5864 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000001U);
5865 // @@protoc_insertion_point(field_add:operations_research.pdlp.SolveLog.iteration_stats)
5866 return _add;
5867}
5868inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>& SolveLog::iteration_stats() const
5869 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5870 // @@protoc_insertion_point(field_list:operations_research.pdlp.SolveLog.iteration_stats)
5871 return _internal_iteration_stats();
5872}
5873inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>&
5874SolveLog::_internal_iteration_stats() const {
5875 ::google::protobuf::internal::TSanRead(&_impl_);
5876 return _impl_.iteration_stats_;
5877}
5878inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats>* PROTOBUF_NONNULL
5879SolveLog::_internal_mutable_iteration_stats() {
5880 ::google::protobuf::internal::TSanRead(&_impl_);
5881 return &_impl_.iteration_stats_;
5882}
5883
5884// optional .operations_research.pdlp.QuadraticProgramStats original_problem_stats = 11;
5886 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000020U);
5887 PROTOBUF_ASSUME(!value || _impl_.original_problem_stats_ != nullptr);
5888 return value;
5889}
5891 ::google::protobuf::internal::TSanWrite(&_impl_);
5892 if (_impl_.original_problem_stats_ != nullptr) _impl_.original_problem_stats_->Clear();
5893 ClearHasBit(_impl_._has_bits_[0],
5894 0x00000020U);
5895}
5896inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_original_problem_stats() const {
5897 ::google::protobuf::internal::TSanRead(&_impl_);
5898 const ::operations_research::pdlp::QuadraticProgramStats* p = _impl_.original_problem_stats_;
5900}
5901inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::original_problem_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
5902 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.original_problem_stats)
5903 return _internal_original_problem_stats();
5904}
5906 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE value) {
5907 ::google::protobuf::internal::TSanWrite(&_impl_);
5908 if (GetArena() == nullptr) {
5909 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.original_problem_stats_);
5910 }
5911 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5912 if (value != nullptr) {
5913 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
5914 } else {
5915 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
5916 }
5917 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.original_problem_stats)
5919inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::release_original_problem_stats() {
5920 ::google::protobuf::internal::TSanWrite(&_impl_);
5921
5922 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
5923 ::operations_research::pdlp::QuadraticProgramStats* released = _impl_.original_problem_stats_;
5924 _impl_.original_problem_stats_ = nullptr;
5925 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
5926 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
5927 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5928 if (GetArena() == nullptr) {
5929 delete old;
5930 }
5931 } else {
5932 if (GetArena() != nullptr) {
5933 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
5934 }
5935 }
5936 return released;
5937}
5938inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_original_problem_stats() {
5939 ::google::protobuf::internal::TSanWrite(&_impl_);
5940 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.original_problem_stats)
5941
5942 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
5943 ::operations_research::pdlp::QuadraticProgramStats* temp = _impl_.original_problem_stats_;
5944 _impl_.original_problem_stats_ = nullptr;
5945 return temp;
5946}
5947inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_original_problem_stats() {
5948 ::google::protobuf::internal::TSanWrite(&_impl_);
5949 if (_impl_.original_problem_stats_ == nullptr) {
5950 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
5951 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(p);
5952 }
5953 return _impl_.original_problem_stats_;
5954}
5955inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::mutable_original_problem_stats()
5956 ABSL_ATTRIBUTE_LIFETIME_BOUND {
5957 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
5958 ::operations_research::pdlp::QuadraticProgramStats* _msg = _internal_mutable_original_problem_stats();
5959 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.original_problem_stats)
5960 return _msg;
5961}
5963 ::google::protobuf::Arena* message_arena = GetArena();
5964 ::google::protobuf::internal::TSanWrite(&_impl_);
5965 if (message_arena == nullptr) {
5966 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.original_problem_stats_);
5967 }
5968
5969 if (value != nullptr) {
5970 ::google::protobuf::Arena* submessage_arena = value->GetArena();
5971 if (message_arena != submessage_arena) {
5972 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
5973 }
5974 SetHasBit(_impl_._has_bits_[0], 0x00000020U);
5975 } else {
5976 ClearHasBit(_impl_._has_bits_[0], 0x00000020U);
5977 }
5978
5979 _impl_.original_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
5980 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.original_problem_stats)
5981}
5982
5983// optional .operations_research.pdlp.QuadraticProgramStats preprocessed_problem_stats = 12;
5984inline bool SolveLog::has_preprocessed_problem_stats() const {
5985 bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000040U);
5986 PROTOBUF_ASSUME(!value || _impl_.preprocessed_problem_stats_ != nullptr);
5987 return value;
5988}
5990 ::google::protobuf::internal::TSanWrite(&_impl_);
5991 if (_impl_.preprocessed_problem_stats_ != nullptr) _impl_.preprocessed_problem_stats_->Clear();
5992 ClearHasBit(_impl_._has_bits_[0],
5993 0x00000040U);
5994}
5995inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::_internal_preprocessed_problem_stats() const {
5996 ::google::protobuf::internal::TSanRead(&_impl_);
5997 const ::operations_research::pdlp::QuadraticProgramStats* p = _impl_.preprocessed_problem_stats_;
5999}
6000inline const ::operations_research::pdlp::QuadraticProgramStats& SolveLog::preprocessed_problem_stats() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
6001 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
6002 return _internal_preprocessed_problem_stats();
6003}
6005 ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE value) {
6006 ::google::protobuf::internal::TSanWrite(&_impl_);
6007 if (GetArena() == nullptr) {
6008 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.preprocessed_problem_stats_);
6009 }
6010 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
6011 if (value != nullptr) {
6012 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
6013 } else {
6014 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
6015 }
6016 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
6018inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::release_preprocessed_problem_stats() {
6019 ::google::protobuf::internal::TSanWrite(&_impl_);
6020
6021 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
6022 ::operations_research::pdlp::QuadraticProgramStats* released = _impl_.preprocessed_problem_stats_;
6023 _impl_.preprocessed_problem_stats_ = nullptr;
6024 if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
6025 auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
6026 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6027 if (GetArena() == nullptr) {
6028 delete old;
6029 }
6030 } else {
6031 if (GetArena() != nullptr) {
6032 released = ::google::protobuf::internal::DuplicateIfNonNull(released);
6033 }
6034 }
6035 return released;
6036}
6037inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NULLABLE SolveLog::unsafe_arena_release_preprocessed_problem_stats() {
6038 ::google::protobuf::internal::TSanWrite(&_impl_);
6039 // @@protoc_insertion_point(field_release:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
6040
6041 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
6042 ::operations_research::pdlp::QuadraticProgramStats* temp = _impl_.preprocessed_problem_stats_;
6043 _impl_.preprocessed_problem_stats_ = nullptr;
6044 return temp;
6045}
6046inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::_internal_mutable_preprocessed_problem_stats() {
6047 ::google::protobuf::internal::TSanWrite(&_impl_);
6048 if (_impl_.preprocessed_problem_stats_ == nullptr) {
6049 auto* p = ::google::protobuf::Message::DefaultConstruct<::operations_research::pdlp::QuadraticProgramStats>(GetArena());
6050 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(p);
6051 }
6052 return _impl_.preprocessed_problem_stats_;
6053}
6054inline ::operations_research::pdlp::QuadraticProgramStats* PROTOBUF_NONNULL SolveLog::mutable_preprocessed_problem_stats()
6055 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6056 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
6057 ::operations_research::pdlp::QuadraticProgramStats* _msg = _internal_mutable_preprocessed_problem_stats();
6058 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
6059 return _msg;
6060}
6062 ::google::protobuf::Arena* message_arena = GetArena();
6063 ::google::protobuf::internal::TSanWrite(&_impl_);
6064 if (message_arena == nullptr) {
6065 delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.preprocessed_problem_stats_);
6066 }
6067
6068 if (value != nullptr) {
6069 ::google::protobuf::Arena* submessage_arena = value->GetArena();
6070 if (message_arena != submessage_arena) {
6071 value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
6072 }
6073 SetHasBit(_impl_._has_bits_[0], 0x00000040U);
6074 } else {
6075 ClearHasBit(_impl_._has_bits_[0], 0x00000040U);
6076 }
6077
6078 _impl_.preprocessed_problem_stats_ = reinterpret_cast<::operations_research::pdlp::QuadraticProgramStats*>(value);
6079 // @@protoc_insertion_point(field_set_allocated:operations_research.pdlp.SolveLog.preprocessed_problem_stats)
6080}
6081
6082// repeated .operations_research.pdlp.FeasibilityPolishingDetails feasibility_polishing_details = 15;
6083inline int SolveLog::_internal_feasibility_polishing_details_size() const {
6084 return _internal_feasibility_polishing_details().size();
6085}
6087 return _internal_feasibility_polishing_details_size();
6088}
6090 ::google::protobuf::internal::TSanWrite(&_impl_);
6091 _impl_.feasibility_polishing_details_.Clear();
6092 ClearHasBitForRepeated(_impl_._has_bits_[0],
6093 0x00000002U);
6094}
6095inline ::operations_research::pdlp::FeasibilityPolishingDetails* PROTOBUF_NONNULL SolveLog::mutable_feasibility_polishing_details(int index)
6096 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6097 // @@protoc_insertion_point(field_mutable:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6098 return _internal_mutable_feasibility_polishing_details()->Mutable(index);
6099}
6100inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL SolveLog::mutable_feasibility_polishing_details()
6101 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6102 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
6103 // @@protoc_insertion_point(field_mutable_list:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6104 ::google::protobuf::internal::TSanWrite(&_impl_);
6105 return _internal_mutable_feasibility_polishing_details();
6107inline const ::operations_research::pdlp::FeasibilityPolishingDetails& SolveLog::feasibility_polishing_details(int index) const
6108 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6109 // @@protoc_insertion_point(field_get:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6110 return _internal_feasibility_polishing_details().Get(index);
6111}
6112inline ::operations_research::pdlp::FeasibilityPolishingDetails* PROTOBUF_NONNULL SolveLog::add_feasibility_polishing_details()
6113 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6114 ::google::protobuf::internal::TSanWrite(&_impl_);
6116 _internal_mutable_feasibility_polishing_details()->InternalAddWithArena(
6117 ::google::protobuf::MessageLite::internal_visibility(), GetArena());
6118 SetHasBitForRepeated(_impl_._has_bits_[0], 0x00000002U);
6119 // @@protoc_insertion_point(field_add:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6120 return _add;
6121}
6122inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>& SolveLog::feasibility_polishing_details() const
6123 ABSL_ATTRIBUTE_LIFETIME_BOUND {
6124 // @@protoc_insertion_point(field_list:operations_research.pdlp.SolveLog.feasibility_polishing_details)
6125 return _internal_feasibility_polishing_details();
6126}
6127inline const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>&
6128SolveLog::_internal_feasibility_polishing_details() const {
6129 ::google::protobuf::internal::TSanRead(&_impl_);
6130 return _impl_.feasibility_polishing_details_;
6131}
6132inline ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails>* PROTOBUF_NONNULL
6133SolveLog::_internal_mutable_feasibility_polishing_details() {
6134 ::google::protobuf::internal::TSanRead(&_impl_);
6135 return &_impl_.feasibility_polishing_details_;
6136}
6137
6138#ifdef __GNUC__
6139#pragma GCC diagnostic pop
6140#endif // __GNUC__
6141
6142// @@protoc_insertion_point(namespace_scope)
6143} // namespace pdlp
6144} // namespace operations_research
6145
6146
6147namespace google {
6148namespace protobuf {
6149
6150template <>
6151struct is_proto_enum<::operations_research::pdlp::RestartChoice> : std::true_type {};
6152template <>
6153inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::RestartChoice>() {
6154 return ::operations_research::pdlp::RestartChoice_descriptor();
6155}
6156template <>
6157struct is_proto_enum<::operations_research::pdlp::PointType> : std::true_type {};
6158template <>
6159inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PointType>() {
6160 return ::operations_research::pdlp::PointType_descriptor();
6161}
6162template <>
6163struct is_proto_enum<::operations_research::pdlp::TerminationReason> : std::true_type {};
6164template <>
6165inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::TerminationReason>() {
6166 return ::operations_research::pdlp::TerminationReason_descriptor();
6167}
6168template <>
6169struct is_proto_enum<::operations_research::pdlp::PolishingPhaseType> : std::true_type {};
6170template <>
6171inline const EnumDescriptor* PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PolishingPhaseType>() {
6172 return ::operations_research::pdlp::PolishingPhaseType_descriptor();
6173}
6175} // namespace protobuf
6176} // namespace google
6177
6178// @@protoc_insertion_point(global_scope)
6179
6180#include "google/protobuf/port_undef.inc"
6181
6182#endif // ortools_2fpdlp_2fsolve_5flog_2eproto_2epb_2eh
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
ConvergenceInformation *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
ConvergenceInformation & operator=(const ConvergenceInformation &from)
friend void swap(ConvergenceInformation &a, ConvergenceInformation &b)
void set_candidate_type(::operations_research::pdlp::PointType value)
void CopyFrom(const ConvergenceInformation &from)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void Swap(ConvergenceInformation *PROTOBUF_NONNULL other)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void MergeFrom(const ConvergenceInformation &from)
::operations_research::pdlp::PointType candidate_type() const
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
void Swap(FeasibilityPolishingDetails *PROTOBUF_NONNULL other)
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_params()
friend void swap(FeasibilityPolishingDetails &a, FeasibilityPolishingDetails &b)
::operations_research::pdlp::PolishingPhaseType polishing_phase_type() const
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > *PROTOBUF_NONNULL mutable_iteration_stats()
void unsafe_arena_set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
void set_solution_type(::operations_research::pdlp::PointType value)
void set_termination_reason(::operations_research::pdlp::TerminationReason value)
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
FeasibilityPolishingDetails & operator=(const FeasibilityPolishingDetails &from)
void set_polishing_phase_type(::operations_research::pdlp::PolishingPhaseType value)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE unsafe_arena_release_solution_stats()
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
::operations_research::pdlp::TerminationReason termination_reason() const
const ::operations_research::pdlp::IterationStats & solution_stats() const
void unsafe_arena_set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_solution_stats()
FeasibilityPolishingDetails *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::operations_research::pdlp::PointType solution_type() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & params() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const FeasibilityPolishingDetails & default_instance()
InfeasibilityInformation & operator=(const InfeasibilityInformation &from)
PROTOBUF_CONSTEXPR InfeasibilityInformation(::google::protobuf::internal::ConstantInitialized)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void CopyFrom(const InfeasibilityInformation &from)
void set_candidate_type(::operations_research::pdlp::PointType value)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const InfeasibilityInformation &from)
inline ::google::protobuf::UnknownFieldSet *PROTOBUF_NONNULL mutable_unknown_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND
friend void swap(InfeasibilityInformation &a, InfeasibilityInformation &b)
void Swap(InfeasibilityInformation *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::operations_research::pdlp::PointType candidate_type() const
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
static const InfeasibilityInformation & default_instance()
::operations_research::pdlp::ConvergenceInformation *PROTOBUF_NONNULL add_convergence_information()
void set_cumulative_rejected_steps(::int32_t value)
::operations_research::pdlp::PointMetadata *PROTOBUF_NONNULL add_point_metadata()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > & infeasibility_information() const
IterationStats *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
void CopyFrom(const IterationStats &from)
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata > *PROTOBUF_NONNULL mutable_point_metadata()
::operations_research::pdlp::InfeasibilityInformation *PROTOBUF_NONNULL add_infeasibility_information()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation > & convergence_information() const
::operations_research::pdlp::PointMetadata *PROTOBUF_NONNULL mutable_point_metadata(int index)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
::operations_research::pdlp::RestartChoice restart_used() const
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::operations_research::pdlp::ConvergenceInformation *PROTOBUF_NONNULL mutable_convergence_information(int index)
void set_restart_used(::operations_research::pdlp::RestartChoice value)
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::PointMetadata > & point_metadata() const
IterationStats & operator=(const IterationStats &from)
static const IterationStats & default_instance()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::ConvergenceInformation > *PROTOBUF_NONNULL mutable_convergence_information()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::InfeasibilityInformation > *PROTOBUF_NONNULL mutable_infeasibility_information()
const ::operations_research::pdlp::PointMetadata & point_metadata(int index) const
const ::operations_research::pdlp::ConvergenceInformation & convergence_information(int index) const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void Swap(IterationStats *PROTOBUF_NONNULL other)
void MergeFrom(const IterationStats &from)
const ::operations_research::pdlp::InfeasibilityInformation & infeasibility_information(int index) const
::operations_research::pdlp::InfeasibilityInformation *PROTOBUF_NONNULL mutable_infeasibility_information(int index)
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
double random_dual_projections(int index) const
friend class ::google::protobuf::MessageLite
const ::google::protobuf::RepeatedField< double > & random_dual_projections() const
void set_active_dual_variable_count(::int64_t value)
void set_active_dual_variable_change(::int64_t value)
void MergeFrom(const PointMetadata &from)
void set_random_dual_projections(int index, double value)
void set_active_primal_variable_count(::int64_t value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
void set_point_type(::operations_research::pdlp::PointType value)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::RepeatedField< double > *PROTOBUF_NONNULL mutable_random_primal_projections()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static const PointMetadata & default_instance()
void set_active_primal_variable_change(::int64_t value)
PointMetadata & operator=(const PointMetadata &from)
void Swap(PointMetadata *PROTOBUF_NONNULL other)
double random_primal_projections(int index) const
void set_random_primal_projections(int index, double value)
void CopyFrom(const PointMetadata &from)
const ::google::protobuf::RepeatedField< double > & random_primal_projections() const
::operations_research::pdlp::PointType point_type() const
PROTOBUF_CONSTEXPR PointMetadata(::google::protobuf::internal::ConstantInitialized)
::google::protobuf::RepeatedField< double > *PROTOBUF_NONNULL mutable_random_dual_projections()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
static const ::google::protobuf::Reflection *PROTOBUF_NONNULL GetReflection()
friend class ::google::protobuf::MessageLite
PROTOBUF_CONSTEXPR QuadraticProgramStats(::google::protobuf::internal::ConstantInitialized)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
QuadraticProgramStats(const QuadraticProgramStats &from)
void CopyFrom(const QuadraticProgramStats &from)
void Swap(QuadraticProgramStats *PROTOBUF_NONNULL other)
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
QuadraticProgramStats & operator=(const QuadraticProgramStats &from)
void set_allocated_original_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE unsafe_arena_release_preprocessed_problem_stats()
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
void set_allocated_termination_string(::std::string *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL GetDescriptor()
const ::operations_research::pdlp::QuadraticProgramStats & original_problem_stats() const
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE release_params()
const ::operations_research::pdlp::FeasibilityPolishingDetails & feasibility_polishing_details(int index) const
::std::string *PROTOBUF_NULLABLE release_termination_string()
::operations_research::pdlp::FeasibilityPolishingDetails *PROTOBUF_NONNULL mutable_feasibility_polishing_details(int index)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE release_preprocessed_problem_stats()
void set_allocated_instance_name(::std::string *PROTOBUF_NULLABLE value)
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE unsafe_arena_release_solution_stats()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NONNULL mutable_preprocessed_problem_stats()
void set_termination_reason(::operations_research::pdlp::TerminationReason value)
::std::string *PROTOBUF_NONNULL mutable_instance_name()
void unsafe_arena_set_allocated_original_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
void unsafe_arena_set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::operations_research::pdlp::TerminationReason termination_reason() const
::operations_research::pdlp::FeasibilityPolishingDetails *PROTOBUF_NONNULL add_feasibility_polishing_details()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NONNULL mutable_original_problem_stats()
::size_t ByteSizeLong() const final
void set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE release_original_problem_stats()
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > *PROTOBUF_NONNULL mutable_feasibility_polishing_details()
void UnsafeArenaSwap(SolveLog *PROTOBUF_NONNULL other)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_iteration_stats(int index)
void set_iteration_count(::int32_t value)
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL add_iteration_stats()
::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE unsafe_arena_release_original_problem_stats()
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::FeasibilityPolishingDetails > & feasibility_polishing_details() const
const ::operations_research::pdlp::QuadraticProgramStats & preprocessed_problem_stats() const
void Swap(SolveLog *PROTOBUF_NONNULL other)
static const SolveLog & default_instance()
SolveLog *PROTOBUF_NONNULL New(::google::protobuf::Arena *PROTOBUF_NULLABLE arena=nullptr) const
::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > *PROTOBUF_NONNULL mutable_iteration_stats()
::std::string *PROTOBUF_NONNULL mutable_termination_string()
void unsafe_arena_set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
void set_allocated_preprocessed_problem_stats(::operations_research::pdlp::QuadraticProgramStats *PROTOBUF_NULLABLE value)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NONNULL mutable_params()
const ::operations_research::pdlp::IterationStats & iteration_stats(int index) const
void set_instance_name(Arg_ &&arg, Args_... args)
::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE unsafe_arena_release_params()
void set_solution_type(::operations_research::pdlp::PointType value)
void unsafe_arena_set_allocated_solution_stats(::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE value)
static const ::google::protobuf::Descriptor *PROTOBUF_NONNULL descriptor()
friend void swap(SolveLog &a, SolveLog &b)
const ::std::string & termination_string() const
const ::google::protobuf::RepeatedPtrField<::operations_research::pdlp::IterationStats > & iteration_stats() const
const ::operations_research::pdlp::PrimalDualHybridGradientParams & params() const
::operations_research::pdlp::IterationStats *PROTOBUF_NULLABLE release_solution_stats()
::operations_research::pdlp::IterationStats *PROTOBUF_NONNULL mutable_solution_stats()
const ::std::string & instance_name() const
void set_allocated_params(::operations_research::pdlp::PrimalDualHybridGradientParams *PROTOBUF_NULLABLE value)
::std::string *PROTOBUF_NULLABLE release_instance_name()
::operations_research::pdlp::PointType solution_type() const
const ::operations_research::pdlp::IterationStats & solution_stats() const
void set_termination_string(Arg_ &&arg, Args_... args)
void set_preprocessing_time_sec(double value)
::absl::string_view GetAnyMessageName()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PointType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::PolishingPhaseType >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::RestartChoice >()
const EnumDescriptor *PROTOBUF_NONNULL GetEnumDescriptor<::operations_research::pdlp::TerminationReason >()
bool PointType_Parse(::absl::string_view name, PointType *PROTOBUF_NONNULL value)
constexpr int PointType_ARRAYSIZE
constexpr PointType PointType_MAX
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InfeasibilityInformationDefaultTypeInternal _InfeasibilityInformation_default_instance_
constexpr PolishingPhaseType PolishingPhaseType_MAX
bool PointType_IsValid(int value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IterationStats_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PolishingPhaseType_descriptor()
constexpr int RestartChoice_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_
bool RestartChoice_Parse(::absl::string_view name, RestartChoice *PROTOBUF_NONNULL value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FeasibilityPolishingDetailsDefaultTypeInternal _FeasibilityPolishingDetails_default_instance_
constexpr int TerminationReason_ARRAYSIZE
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_
const ::std::string & PointType_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConvergenceInformationDefaultTypeInternal _ConvergenceInformation_default_instance_
constexpr RestartChoice RestartChoice_MAX
bool TerminationReason_IsValid(int value)
constexpr TerminationReason TerminationReason_MAX
bool PolishingPhaseType_IsValid(int value)
const ::std::string & PolishingPhaseType_Name(T value)
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_
const ::std::string & TerminationReason_Name(T value)
constexpr TerminationReason TerminationReason_MIN
PROTOBUF_CONSTINIT const uint32_t PolishingPhaseType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IterationStatsDefaultTypeInternal _IterationStats_default_instance_
PROTOBUF_CONSTINIT const uint32_t RestartChoice_internal_data_[]
constexpr int PolishingPhaseType_ARRAYSIZE
constexpr RestartChoice RestartChoice_MIN
PROTOBUF_CONSTINIT const uint32_t TerminationReason_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalDualHybridGradientParamsDefaultTypeInternal _PrimalDualHybridGradientParams_default_instance_
bool RestartChoice_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 QuadraticProgramStatsDefaultTypeInternal _QuadraticProgramStats_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PointMetadata_class_data_
PROTOBUF_CONSTINIT const uint32_t PointType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PointMetadataDefaultTypeInternal _PointMetadata_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PointType_descriptor()
dual_gradient T(y - `dual_solution`) class DiagonalTrustRegionProblemFromQp
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RestartChoice_descriptor()
constexpr PointType PointType_MIN
const ::std::string & RestartChoice_Name(T value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveLogDefaultTypeInternal _SolveLog_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL TerminationReason_descriptor()
bool PolishingPhaseType_Parse(::absl::string_view name, PolishingPhaseType *PROTOBUF_NONNULL value)
bool TerminationReason_Parse(::absl::string_view name, TerminationReason *PROTOBUF_NONNULL value)
constexpr PolishingPhaseType PolishingPhaseType_MIN
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveLog_class_data_
OR-Tools root namespace.
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto